85.25/46.68 YES 88.26/47.48 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 88.26/47.48 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 88.26/47.48 88.26/47.48 88.26/47.48 H-Termination with start terms of the given HASKELL could be proven: 88.26/47.48 88.26/47.48 (0) HASKELL 88.26/47.48 (1) LR [EQUIVALENT, 0 ms] 88.26/47.48 (2) HASKELL 88.26/47.48 (3) CR [EQUIVALENT, 0 ms] 88.26/47.48 (4) HASKELL 88.26/47.48 (5) IFR [EQUIVALENT, 0 ms] 88.26/47.48 (6) HASKELL 88.26/47.48 (7) BR [EQUIVALENT, 0 ms] 88.26/47.48 (8) HASKELL 88.26/47.48 (9) COR [EQUIVALENT, 0 ms] 88.26/47.48 (10) HASKELL 88.26/47.48 (11) LetRed [EQUIVALENT, 53 ms] 88.26/47.48 (12) HASKELL 88.26/47.48 (13) NumRed [SOUND, 0 ms] 88.26/47.48 (14) HASKELL 88.26/47.48 (15) Narrow [SOUND, 0 ms] 88.26/47.48 (16) AND 88.26/47.48 (17) QDP 88.26/47.48 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (19) YES 88.26/47.48 (20) QDP 88.26/47.48 (21) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (22) QDP 88.26/47.48 (23) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (24) AND 88.26/47.48 (25) QDP 88.26/47.48 (26) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (27) QDP 88.26/47.48 (28) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (29) QDP 88.26/47.48 (30) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (31) QDP 88.26/47.48 (32) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (33) QDP 88.26/47.48 (34) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (35) QDP 88.26/47.48 (36) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (37) QDP 88.26/47.48 (38) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (39) QDP 88.26/47.48 (40) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (41) AND 88.26/47.48 (42) QDP 88.26/47.48 (43) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (44) QDP 88.26/47.48 (45) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (46) QDP 88.26/47.48 (47) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (48) QDP 88.26/47.48 (49) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (50) QDP 88.26/47.48 (51) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (52) QDP 88.26/47.48 (53) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (54) QDP 88.26/47.48 (55) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (56) QDP 88.26/47.48 (57) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (58) QDP 88.26/47.48 (59) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (60) QDP 88.26/47.48 (61) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (62) QDP 88.26/47.48 (63) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (64) QDP 88.26/47.48 (65) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (66) QDP 88.26/47.48 (67) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (68) QDP 88.26/47.48 (69) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (70) QDP 88.26/47.48 (71) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (72) QDP 88.26/47.48 (73) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (74) QDP 88.26/47.48 (75) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (76) QDP 88.26/47.48 (77) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (78) QDP 88.26/47.48 (79) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (80) QDP 88.26/47.48 (81) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (82) QDP 88.26/47.48 (83) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (84) QDP 88.26/47.48 (85) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (86) QDP 88.26/47.48 (87) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (88) QDP 88.26/47.48 (89) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (90) QDP 88.26/47.48 (91) QDPSizeChangeProof [EQUIVALENT, 11 ms] 88.26/47.48 (92) YES 88.26/47.48 (93) QDP 88.26/47.48 (94) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (95) QDP 88.26/47.48 (96) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (97) QDP 88.26/47.48 (98) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (99) QDP 88.26/47.48 (100) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (101) QDP 88.26/47.48 (102) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (103) QDP 88.26/47.48 (104) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (105) QDP 88.26/47.48 (106) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (107) YES 88.26/47.48 (108) QDP 88.26/47.48 (109) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (110) QDP 88.26/47.48 (111) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (112) QDP 88.26/47.48 (113) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (114) YES 88.26/47.48 (115) QDP 88.26/47.48 (116) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (117) QDP 88.26/47.48 (118) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (119) QDP 88.26/47.48 (120) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (121) YES 88.26/47.48 (122) QDP 88.26/47.48 (123) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (124) QDP 88.26/47.48 (125) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (126) QDP 88.26/47.48 (127) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (128) QDP 88.26/47.48 (129) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (130) QDP 88.26/47.48 (131) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (132) QDP 88.26/47.48 (133) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (134) QDP 88.26/47.48 (135) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (136) YES 88.26/47.48 (137) QDP 88.26/47.48 (138) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (139) QDP 88.26/47.48 (140) QReductionProof [EQUIVALENT, 2 ms] 88.26/47.48 (141) QDP 88.26/47.48 (142) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (143) QDP 88.26/47.48 (144) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (145) QDP 88.26/47.48 (146) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (147) QDP 88.26/47.48 (148) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (149) QDP 88.26/47.48 (150) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (151) QDP 88.26/47.48 (152) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (153) QDP 88.26/47.48 (154) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (155) QDP 88.26/47.48 (156) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (157) QDP 88.26/47.48 (158) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (159) QDP 88.26/47.48 (160) UsableRulesProof [EQUIVALENT, 0 ms] 88.26/47.48 (161) QDP 88.26/47.48 (162) QReductionProof [EQUIVALENT, 0 ms] 88.26/47.48 (163) QDP 88.26/47.48 (164) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (165) QDP 88.26/47.48 (166) TransformationProof [EQUIVALENT, 0 ms] 88.26/47.48 (167) QDP 88.26/47.48 (168) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (169) QDP 88.26/47.48 (170) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (171) YES 88.26/47.48 (172) QDP 88.26/47.48 (173) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (174) YES 88.26/47.48 (175) QDP 88.26/47.48 (176) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (177) YES 88.26/47.48 (178) QDP 88.26/47.48 (179) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (180) YES 88.26/47.48 (181) QDP 88.26/47.48 (182) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (183) YES 88.26/47.48 (184) QDP 88.26/47.48 (185) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (186) YES 88.26/47.48 (187) QDP 88.26/47.48 (188) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (189) YES 88.26/47.48 (190) QDP 88.26/47.48 (191) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (192) YES 88.26/47.48 (193) QDP 88.26/47.48 (194) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.48 (195) YES 88.26/47.48 (196) QDP 88.26/47.48 (197) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.48 (198) QDP 88.26/47.48 (199) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (200) YES 88.26/47.49 (201) QDP 88.26/47.49 (202) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (203) YES 88.26/47.49 (204) QDP 88.26/47.49 (205) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (206) YES 88.26/47.49 (207) QDP 88.26/47.49 (208) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (209) YES 88.26/47.49 (210) QDP 88.26/47.49 (211) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (212) YES 88.26/47.49 (213) QDP 88.26/47.49 (214) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.49 (215) QDP 88.26/47.49 (216) QDPSizeChangeProof [EQUIVALENT, 20 ms] 88.26/47.49 (217) YES 88.26/47.49 (218) QDP 88.26/47.49 (219) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (220) YES 88.26/47.49 (221) QDP 88.26/47.49 (222) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (223) YES 88.26/47.49 (224) QDP 88.26/47.49 (225) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (226) YES 88.26/47.49 (227) QDP 88.26/47.49 (228) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (229) YES 88.26/47.49 (230) QDP 88.26/47.49 (231) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.49 (232) QDP 88.26/47.49 (233) QDPOrderProof [EQUIVALENT, 227 ms] 88.26/47.49 (234) QDP 88.26/47.49 (235) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.49 (236) QDP 88.26/47.49 (237) QDPOrderProof [EQUIVALENT, 137 ms] 88.26/47.49 (238) QDP 88.26/47.49 (239) DependencyGraphProof [EQUIVALENT, 0 ms] 88.26/47.49 (240) AND 88.26/47.49 (241) QDP 88.26/47.49 (242) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (243) YES 88.26/47.49 (244) QDP 88.26/47.49 (245) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (246) YES 88.26/47.49 (247) QDP 88.26/47.49 (248) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (249) YES 88.26/47.49 (250) QDP 88.26/47.49 (251) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (252) YES 88.26/47.49 (253) QDP 88.26/47.49 (254) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (255) YES 88.26/47.49 (256) QDP 88.26/47.49 (257) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (258) YES 88.26/47.49 (259) QDP 88.26/47.49 (260) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (261) YES 88.26/47.49 (262) QDP 88.26/47.49 (263) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (264) YES 88.26/47.49 (265) QDP 88.26/47.49 (266) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (267) YES 88.26/47.49 (268) QDP 88.26/47.49 (269) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (270) YES 88.26/47.49 (271) QDP 88.26/47.49 (272) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (273) YES 88.26/47.49 (274) QDP 88.26/47.49 (275) QDPSizeChangeProof [EQUIVALENT, 0 ms] 88.26/47.49 (276) YES 88.26/47.49 88.26/47.49 88.26/47.49 ---------------------------------------- 88.26/47.49 88.26/47.49 (0) 88.26/47.49 Obligation: 88.26/47.49 mainModule Main 88.26/47.49 module FiniteMap where { 88.26/47.49 import qualified Main; 88.26/47.49 import qualified Maybe; 88.26/47.49 import qualified Prelude; 88.26/47.49 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 88.26/47.49 88.26/47.49 instance (Eq a, Eq b) => Eq FiniteMap b a where { 88.26/47.49 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 88.26/47.49 } 88.26/47.49 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 88.26/47.49 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 88.26/47.49 88.26/47.49 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 88.26/47.49 addToFM_C combiner EmptyFM key elt = unitFM key elt; 88.26/47.49 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 88.26/47.49 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 88.26/47.49 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 88.26/47.49 88.26/47.49 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 88.26/47.49 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 88.26/47.49 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 88.26/47.49 88.26/47.49 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 88.26/47.49 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 88.26/47.49 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 88.26/47.49 88.26/47.49 emptyFM :: FiniteMap a b; 88.26/47.49 emptyFM = EmptyFM; 88.26/47.49 88.26/47.49 findMax :: FiniteMap a b -> (a,b); 88.26/47.49 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 88.26/47.49 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 88.26/47.49 88.26/47.49 findMin :: FiniteMap a b -> (a,b); 88.26/47.49 findMin (Branch key elt _ EmptyFM _) = (key,elt); 88.26/47.49 findMin (Branch key elt _ fm_l _) = findMin fm_l; 88.26/47.49 88.26/47.49 fmToList :: FiniteMap a b -> [(a,b)]; 88.26/47.49 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 88.26/47.49 88.26/47.49 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 88.26/47.49 foldFM k z EmptyFM = z; 88.26/47.49 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 88.26/47.49 88.26/47.49 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 glueBal EmptyFM fm2 = fm2; 88.26/47.49 glueBal fm1 EmptyFM = fm1; 88.26/47.49 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 88.26/47.49 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 88.26/47.49 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 88.26/47.49 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 88.26/47.49 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 88.26/47.49 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 88.26/47.49 vv2 = findMax fm1; 88.26/47.49 vv3 = findMin fm2; 88.26/47.49 }; 88.26/47.49 88.26/47.49 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 88.26/47.49 glueVBal EmptyFM fm2 = fm2; 88.26/47.49 glueVBal fm1 EmptyFM = fm1; 88.26/47.49 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 88.26/47.49 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 88.26/47.49 | otherwise = glueBal fm_l fm_r where { 88.26/47.49 size_l = sizeFM fm_l; 88.26/47.49 size_r = sizeFM fm_r; 88.26/47.49 }; 88.26/47.49 88.26/47.49 intersectFM_C :: Ord d => (a -> b -> c) -> FiniteMap d a -> FiniteMap d b -> FiniteMap d c; 88.26/47.49 intersectFM_C combiner fm1 EmptyFM = emptyFM; 88.26/47.49 intersectFM_C combiner EmptyFM fm2 = emptyFM; 88.26/47.49 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) 88.26/47.49 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 88.26/47.49 elt1 = (\(Just elt1) ->elt1) vv1; 88.26/47.49 gts = splitGT fm1 split_key; 88.26/47.49 lts = splitLT fm1 split_key; 88.26/47.49 maybe_elt1 = lookupFM fm1 split_key; 88.26/47.49 vv1 = maybe_elt1; 88.26/47.49 }; 88.26/47.49 88.26/47.49 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 88.26/47.49 lookupFM EmptyFM key = Nothing; 88.26/47.49 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 88.26/47.49 | key_to_find > key = lookupFM fm_r key_to_find 88.26/47.49 | otherwise = Just elt; 88.26/47.49 88.26/47.49 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 88.26/47.49 | size_r > sIZE_RATIO * size_l = case fm_R of { 88.26/47.49 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 88.26/47.49 | otherwise -> double_L fm_L fm_R; 88.26/47.49 } 88.26/47.49 | size_l > sIZE_RATIO * size_r = case fm_L of { 88.26/47.49 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 88.26/47.49 | otherwise -> double_R fm_L fm_R; 88.26/47.49 } 88.26/47.49 | otherwise = mkBranch 2 key elt fm_L fm_R where { 88.26/47.49 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); 88.26/47.49 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); 88.26/47.49 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; 88.26/47.49 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); 88.26/47.49 size_l = sizeFM fm_L; 88.26/47.49 size_r = sizeFM fm_R; 88.26/47.49 }; 88.26/47.49 88.26/47.49 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 88.26/47.49 mkBranch which key elt fm_l fm_r = let { 88.26/47.49 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 88.26/47.49 } in result where { 88.26/47.49 balance_ok = True; 88.26/47.49 left_ok = case fm_l of { 88.26/47.49 EmptyFM-> True; 88.26/47.49 Branch left_key _ _ _ _-> let { 88.26/47.49 biggest_left_key = fst (findMax fm_l); 88.26/47.49 } in biggest_left_key < key; 88.26/47.49 } ; 88.26/47.49 left_size = sizeFM fm_l; 88.26/47.49 right_ok = case fm_r of { 88.26/47.49 EmptyFM-> True; 88.26/47.49 Branch right_key _ _ _ _-> let { 88.26/47.49 smallest_right_key = fst (findMin fm_r); 88.26/47.49 } in key < smallest_right_key; 88.26/47.49 } ; 88.26/47.49 right_size = sizeFM fm_r; 88.26/47.49 unbox :: Int -> Int; 88.26/47.49 unbox x = x; 88.26/47.49 }; 88.26/47.49 88.26/47.49 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 88.26/47.49 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 88.26/47.49 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 88.26/47.49 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 88.26/47.49 | otherwise = mkBranch 13 key elt fm_l fm_r where { 88.26/47.49 size_l = sizeFM fm_l; 88.26/47.49 size_r = sizeFM fm_r; 88.26/47.49 }; 88.26/47.49 88.26/47.49 sIZE_RATIO :: Int; 88.26/47.49 sIZE_RATIO = 5; 88.26/47.49 88.26/47.49 sizeFM :: FiniteMap b a -> Int; 88.26/47.49 sizeFM EmptyFM = 0; 88.26/47.49 sizeFM (Branch _ _ size _ _) = size; 88.26/47.49 88.26/47.49 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 88.26/47.49 splitGT EmptyFM split_key = emptyFM; 88.26/47.49 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 88.26/47.49 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 88.26/47.49 | otherwise = fm_r; 88.26/47.49 88.26/47.49 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 88.26/47.49 splitLT EmptyFM split_key = emptyFM; 88.26/47.49 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 88.26/47.49 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 88.26/47.49 | otherwise = fm_l; 88.26/47.49 88.26/47.49 unitFM :: b -> a -> FiniteMap b a; 88.26/47.49 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 88.26/47.49 88.26/47.49 } 88.26/47.49 module Maybe where { 88.26/47.49 import qualified FiniteMap; 88.26/47.49 import qualified Main; 88.26/47.49 import qualified Prelude; 88.26/47.49 isJust :: Maybe a -> Bool; 88.26/47.49 isJust Nothing = False; 88.26/47.49 isJust _ = True; 88.26/47.49 88.26/47.49 } 88.26/47.49 module Main where { 88.26/47.49 import qualified FiniteMap; 88.26/47.49 import qualified Maybe; 88.26/47.49 import qualified Prelude; 88.26/47.49 } 88.26/47.49 88.26/47.49 ---------------------------------------- 88.26/47.49 88.26/47.49 (1) LR (EQUIVALENT) 88.26/47.49 Lambda Reductions: 88.26/47.49 The following Lambda expression 88.26/47.49 "\oldnew->new" 88.26/47.49 is transformed to 88.26/47.49 "addToFM0 old new = new; 88.26/47.49 " 88.26/47.49 The following Lambda expression 88.26/47.49 "\(_,mid_elt2)->mid_elt2" 88.26/47.49 is transformed to 88.26/47.49 "mid_elt20 (_,mid_elt2) = mid_elt2; 88.26/47.49 " 88.26/47.49 The following Lambda expression 88.26/47.49 "\(mid_key2,_)->mid_key2" 88.26/47.49 is transformed to 88.26/47.49 "mid_key20 (mid_key2,_) = mid_key2; 88.26/47.49 " 88.26/47.49 The following Lambda expression 88.26/47.49 "\(mid_key1,_)->mid_key1" 88.26/47.49 is transformed to 88.26/47.49 "mid_key10 (mid_key1,_) = mid_key1; 88.26/47.49 " 88.26/47.49 The following Lambda expression 88.26/47.49 "\(_,mid_elt1)->mid_elt1" 88.26/47.49 is transformed to 88.26/47.49 "mid_elt10 (_,mid_elt1) = mid_elt1; 88.26/47.49 " 88.26/47.49 The following Lambda expression 88.26/47.49 "\keyeltrest->(key,elt) : rest" 88.26/47.49 is transformed to 88.26/47.49 "fmToList0 key elt rest = (key,elt) : rest; 88.26/47.49 " 88.26/47.49 The following Lambda expression 88.26/47.49 "\(Just elt1)->elt1" 88.26/47.49 is transformed to 88.26/47.49 "elt10 (Just elt1) = elt1; 88.26/47.49 " 88.26/47.49 88.26/47.49 ---------------------------------------- 88.26/47.49 88.26/47.49 (2) 88.26/47.49 Obligation: 88.26/47.49 mainModule Main 88.26/47.49 module FiniteMap where { 88.26/47.49 import qualified Main; 88.26/47.49 import qualified Maybe; 88.26/47.49 import qualified Prelude; 88.26/47.49 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 88.26/47.49 88.26/47.49 instance (Eq a, Eq b) => Eq FiniteMap a b where { 88.26/47.49 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 88.26/47.49 } 88.26/47.49 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 88.26/47.49 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 88.26/47.49 88.26/47.49 addToFM0 old new = new; 88.26/47.49 88.26/47.49 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 88.26/47.49 addToFM_C combiner EmptyFM key elt = unitFM key elt; 88.26/47.49 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 88.26/47.49 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 88.26/47.49 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 88.26/47.49 88.26/47.49 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 88.26/47.49 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 88.26/47.49 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 88.26/47.49 88.26/47.49 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 88.26/47.49 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 88.26/47.49 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 88.26/47.49 88.26/47.49 emptyFM :: FiniteMap b a; 88.26/47.49 emptyFM = EmptyFM; 88.26/47.49 88.26/47.49 findMax :: FiniteMap a b -> (a,b); 88.26/47.49 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 88.26/47.49 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 88.26/47.49 88.26/47.49 findMin :: FiniteMap a b -> (a,b); 88.26/47.49 findMin (Branch key elt _ EmptyFM _) = (key,elt); 88.26/47.49 findMin (Branch key elt _ fm_l _) = findMin fm_l; 88.26/47.49 88.26/47.49 fmToList :: FiniteMap b a -> [(b,a)]; 88.26/47.49 fmToList fm = foldFM fmToList0 [] fm; 88.26/47.49 88.26/47.49 fmToList0 key elt rest = (key,elt) : rest; 88.26/47.49 88.26/47.49 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 88.26/47.49 foldFM k z EmptyFM = z; 88.26/47.49 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 88.26/47.49 88.26/47.49 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 glueBal EmptyFM fm2 = fm2; 88.26/47.49 glueBal fm1 EmptyFM = fm1; 88.26/47.49 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 88.26/47.49 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 88.26/47.49 mid_elt1 = mid_elt10 vv2; 88.26/47.49 mid_elt10 (_,mid_elt1) = mid_elt1; 88.26/47.49 mid_elt2 = mid_elt20 vv3; 88.26/47.49 mid_elt20 (_,mid_elt2) = mid_elt2; 88.26/47.49 mid_key1 = mid_key10 vv2; 88.26/47.49 mid_key10 (mid_key1,_) = mid_key1; 88.26/47.49 mid_key2 = mid_key20 vv3; 88.26/47.49 mid_key20 (mid_key2,_) = mid_key2; 88.26/47.49 vv2 = findMax fm1; 88.26/47.49 vv3 = findMin fm2; 88.26/47.49 }; 88.26/47.49 88.26/47.49 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 glueVBal EmptyFM fm2 = fm2; 88.26/47.49 glueVBal fm1 EmptyFM = fm1; 88.26/47.49 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 88.26/47.49 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 88.26/47.49 | otherwise = glueBal fm_l fm_r where { 88.26/47.49 size_l = sizeFM fm_l; 88.26/47.49 size_r = sizeFM fm_r; 88.26/47.49 }; 88.26/47.49 88.26/47.49 intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c a; 88.26/47.49 intersectFM_C combiner fm1 EmptyFM = emptyFM; 88.26/47.49 intersectFM_C combiner EmptyFM fm2 = emptyFM; 88.26/47.49 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) 88.26/47.49 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 88.26/47.49 elt1 = elt10 vv1; 88.26/47.49 elt10 (Just elt1) = elt1; 88.26/47.49 gts = splitGT fm1 split_key; 88.26/47.49 lts = splitLT fm1 split_key; 88.26/47.49 maybe_elt1 = lookupFM fm1 split_key; 88.26/47.49 vv1 = maybe_elt1; 88.26/47.49 }; 88.26/47.49 88.26/47.49 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 88.26/47.49 lookupFM EmptyFM key = Nothing; 88.26/47.49 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 88.26/47.49 | key_to_find > key = lookupFM fm_r key_to_find 88.26/47.49 | otherwise = Just elt; 88.26/47.49 88.26/47.49 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 88.26/47.49 | size_r > sIZE_RATIO * size_l = case fm_R of { 88.26/47.49 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 88.26/47.49 | otherwise -> double_L fm_L fm_R; 88.26/47.49 } 88.26/47.49 | size_l > sIZE_RATIO * size_r = case fm_L of { 88.26/47.49 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 88.26/47.49 | otherwise -> double_R fm_L fm_R; 88.26/47.49 } 88.26/47.49 | otherwise = mkBranch 2 key elt fm_L fm_R where { 88.26/47.49 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); 88.26/47.49 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); 88.26/47.49 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; 88.26/47.49 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); 88.26/47.49 size_l = sizeFM fm_L; 88.26/47.49 size_r = sizeFM fm_R; 88.26/47.49 }; 88.26/47.49 88.26/47.49 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 mkBranch which key elt fm_l fm_r = let { 88.26/47.49 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 88.26/47.49 } in result where { 88.26/47.49 balance_ok = True; 88.26/47.49 left_ok = case fm_l of { 88.26/47.49 EmptyFM-> True; 88.26/47.49 Branch left_key _ _ _ _-> let { 88.26/47.49 biggest_left_key = fst (findMax fm_l); 88.26/47.49 } in biggest_left_key < key; 88.26/47.49 } ; 88.26/47.49 left_size = sizeFM fm_l; 88.26/47.49 right_ok = case fm_r of { 88.26/47.49 EmptyFM-> True; 88.26/47.49 Branch right_key _ _ _ _-> let { 88.26/47.49 smallest_right_key = fst (findMin fm_r); 88.26/47.49 } in key < smallest_right_key; 88.26/47.49 } ; 88.26/47.49 right_size = sizeFM fm_r; 88.26/47.49 unbox :: Int -> Int; 88.26/47.49 unbox x = x; 88.26/47.49 }; 88.26/47.49 88.26/47.49 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 88.26/47.49 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 88.26/47.49 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 88.26/47.49 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 88.26/47.49 | otherwise = mkBranch 13 key elt fm_l fm_r where { 88.26/47.49 size_l = sizeFM fm_l; 88.26/47.49 size_r = sizeFM fm_r; 88.26/47.49 }; 88.26/47.49 88.26/47.49 sIZE_RATIO :: Int; 88.26/47.49 sIZE_RATIO = 5; 88.26/47.49 88.26/47.49 sizeFM :: FiniteMap b a -> Int; 88.26/47.49 sizeFM EmptyFM = 0; 88.26/47.49 sizeFM (Branch _ _ size _ _) = size; 88.26/47.49 88.26/47.49 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 88.26/47.49 splitGT EmptyFM split_key = emptyFM; 88.26/47.49 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 88.26/47.49 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 88.26/47.49 | otherwise = fm_r; 88.26/47.49 88.26/47.49 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 88.26/47.49 splitLT EmptyFM split_key = emptyFM; 88.26/47.49 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 88.26/47.49 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 88.26/47.49 | otherwise = fm_l; 88.26/47.49 88.26/47.49 unitFM :: a -> b -> FiniteMap a b; 88.26/47.49 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 88.26/47.49 88.26/47.49 } 88.26/47.49 module Maybe where { 88.26/47.49 import qualified FiniteMap; 88.26/47.49 import qualified Main; 88.26/47.49 import qualified Prelude; 88.26/47.49 isJust :: Maybe a -> Bool; 88.26/47.49 isJust Nothing = False; 88.26/47.49 isJust _ = True; 88.26/47.49 88.26/47.49 } 88.26/47.49 module Main where { 88.26/47.49 import qualified FiniteMap; 88.26/47.49 import qualified Maybe; 88.26/47.49 import qualified Prelude; 88.26/47.49 } 88.26/47.49 88.26/47.49 ---------------------------------------- 88.26/47.49 88.26/47.49 (3) CR (EQUIVALENT) 88.26/47.49 Case Reductions: 88.26/47.49 The following Case expression 88.26/47.49 "case compare x y of { 88.26/47.49 EQ -> o; 88.26/47.49 LT -> LT; 88.26/47.49 GT -> GT} 88.26/47.49 " 88.26/47.49 is transformed to 88.26/47.49 "primCompAux0 o EQ = o; 88.26/47.49 primCompAux0 o LT = LT; 88.26/47.49 primCompAux0 o GT = GT; 88.26/47.49 " 88.26/47.49 The following Case expression 88.26/47.49 "case fm_r of { 88.26/47.49 EmptyFM -> True; 88.26/47.49 Branch right_key _ _ _ _ -> let { 88.26/47.49 smallest_right_key = fst (findMin fm_r); 88.26/47.49 } in key < smallest_right_key} 88.26/47.49 " 88.26/47.49 is transformed to 88.26/47.49 "right_ok0 fm_r key EmptyFM = True; 88.26/47.49 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 88.26/47.49 smallest_right_key = fst (findMin fm_r); 88.26/47.49 } in key < smallest_right_key; 88.26/47.49 " 88.26/47.49 The following Case expression 88.26/47.49 "case fm_l of { 88.26/47.49 EmptyFM -> True; 88.26/47.49 Branch left_key _ _ _ _ -> let { 88.26/47.49 biggest_left_key = fst (findMax fm_l); 88.26/47.49 } in biggest_left_key < key} 88.26/47.49 " 88.26/47.49 is transformed to 88.26/47.49 "left_ok0 fm_l key EmptyFM = True; 88.26/47.49 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 88.26/47.49 biggest_left_key = fst (findMax fm_l); 88.26/47.49 } in biggest_left_key < key; 88.26/47.49 " 88.26/47.49 The following Case expression 88.26/47.49 "case fm_R of { 88.26/47.49 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 88.26/47.49 " 88.26/47.49 is transformed to 88.26/47.49 "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; 88.26/47.49 " 88.26/47.49 The following Case expression 88.26/47.49 "case fm_L of { 88.26/47.49 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 88.26/47.49 " 88.26/47.49 is transformed to 88.26/47.49 "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; 88.26/47.49 " 88.26/47.49 88.26/47.49 ---------------------------------------- 88.26/47.49 88.26/47.49 (4) 88.26/47.49 Obligation: 88.26/47.49 mainModule Main 88.26/47.49 module FiniteMap where { 88.26/47.49 import qualified Main; 88.26/47.49 import qualified Maybe; 88.26/47.49 import qualified Prelude; 88.26/47.49 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 88.26/47.49 88.26/47.49 instance (Eq a, Eq b) => Eq FiniteMap b a where { 88.26/47.49 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 88.26/47.49 } 88.26/47.49 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 88.26/47.49 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 88.26/47.49 88.26/47.49 addToFM0 old new = new; 88.26/47.49 88.26/47.49 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 88.26/47.49 addToFM_C combiner EmptyFM key elt = unitFM key elt; 88.26/47.49 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 88.26/47.49 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 88.26/47.49 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 88.26/47.49 88.26/47.49 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 88.26/47.49 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 88.26/47.49 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 88.26/47.49 88.26/47.49 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 88.26/47.49 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 88.26/47.49 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 88.26/47.49 88.26/47.49 emptyFM :: FiniteMap b a; 88.26/47.49 emptyFM = EmptyFM; 88.26/47.49 88.26/47.49 findMax :: FiniteMap b a -> (b,a); 88.26/47.49 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 88.26/47.49 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 88.26/47.49 88.26/47.49 findMin :: FiniteMap a b -> (a,b); 88.26/47.49 findMin (Branch key elt _ EmptyFM _) = (key,elt); 88.26/47.49 findMin (Branch key elt _ fm_l _) = findMin fm_l; 88.26/47.49 88.26/47.49 fmToList :: FiniteMap b a -> [(b,a)]; 88.26/47.49 fmToList fm = foldFM fmToList0 [] fm; 88.26/47.49 88.26/47.49 fmToList0 key elt rest = (key,elt) : rest; 88.26/47.49 88.26/47.49 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 88.26/47.49 foldFM k z EmptyFM = z; 88.26/47.49 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 88.26/47.49 88.26/47.49 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 88.26/47.49 glueBal EmptyFM fm2 = fm2; 88.26/47.49 glueBal fm1 EmptyFM = fm1; 88.26/47.49 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 88.26/47.49 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 88.26/47.49 mid_elt1 = mid_elt10 vv2; 88.26/47.49 mid_elt10 (_,mid_elt1) = mid_elt1; 88.26/47.49 mid_elt2 = mid_elt20 vv3; 88.26/47.49 mid_elt20 (_,mid_elt2) = mid_elt2; 88.26/47.49 mid_key1 = mid_key10 vv2; 88.26/47.49 mid_key10 (mid_key1,_) = mid_key1; 88.26/47.49 mid_key2 = mid_key20 vv3; 88.26/47.49 mid_key20 (mid_key2,_) = mid_key2; 88.26/47.49 vv2 = findMax fm1; 88.26/47.49 vv3 = findMin fm2; 88.26/47.49 }; 88.26/47.49 88.26/47.49 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 glueVBal EmptyFM fm2 = fm2; 88.26/47.49 glueVBal fm1 EmptyFM = fm1; 88.26/47.49 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 88.26/47.49 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 88.26/47.49 | otherwise = glueBal fm_l fm_r where { 88.26/47.49 size_l = sizeFM fm_l; 88.26/47.49 size_r = sizeFM fm_r; 88.26/47.49 }; 88.26/47.49 88.26/47.49 intersectFM_C :: Ord d => (c -> b -> a) -> FiniteMap d c -> FiniteMap d b -> FiniteMap d a; 88.26/47.49 intersectFM_C combiner fm1 EmptyFM = emptyFM; 88.26/47.49 intersectFM_C combiner EmptyFM fm2 = emptyFM; 88.26/47.49 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) 88.26/47.49 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 88.26/47.49 elt1 = elt10 vv1; 88.26/47.49 elt10 (Just elt1) = elt1; 88.26/47.49 gts = splitGT fm1 split_key; 88.26/47.49 lts = splitLT fm1 split_key; 88.26/47.49 maybe_elt1 = lookupFM fm1 split_key; 88.26/47.49 vv1 = maybe_elt1; 88.26/47.49 }; 88.26/47.49 88.26/47.49 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 88.26/47.49 lookupFM EmptyFM key = Nothing; 88.26/47.49 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 88.26/47.49 | key_to_find > key = lookupFM fm_r key_to_find 88.26/47.49 | otherwise = Just elt; 88.26/47.49 88.26/47.49 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 88.26/47.49 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 88.26/47.49 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 88.26/47.49 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 88.26/47.49 | otherwise = mkBranch 2 key elt fm_L fm_R where { 88.26/47.49 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); 88.26/47.49 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); 88.26/47.49 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 88.26/47.49 | otherwise = double_L fm_L fm_R; 88.26/47.49 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 89.36/47.76 | otherwise = double_R fm_L fm_R; 89.36/47.76 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; 89.36/47.76 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); 89.36/47.76 size_l = sizeFM fm_L; 89.36/47.76 size_r = sizeFM fm_R; 89.36/47.76 }; 89.36/47.76 89.36/47.76 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.76 mkBranch which key elt fm_l fm_r = let { 89.36/47.76 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 89.36/47.76 } in result where { 89.36/47.76 balance_ok = True; 89.36/47.76 left_ok = left_ok0 fm_l key fm_l; 89.36/47.76 left_ok0 fm_l key EmptyFM = True; 89.36/47.76 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 89.36/47.76 biggest_left_key = fst (findMax fm_l); 89.36/47.76 } in biggest_left_key < key; 89.36/47.76 left_size = sizeFM fm_l; 89.36/47.76 right_ok = right_ok0 fm_r key fm_r; 89.36/47.76 right_ok0 fm_r key EmptyFM = True; 89.36/47.76 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 89.36/47.76 smallest_right_key = fst (findMin fm_r); 89.36/47.76 } in key < smallest_right_key; 89.36/47.76 right_size = sizeFM fm_r; 89.36/47.76 unbox :: Int -> Int; 89.36/47.76 unbox x = x; 89.36/47.76 }; 89.36/47.76 89.36/47.76 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.76 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 89.36/47.76 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 89.36/47.76 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 89.36/47.76 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 89.36/47.76 | otherwise = mkBranch 13 key elt fm_l fm_r where { 89.36/47.76 size_l = sizeFM fm_l; 89.36/47.76 size_r = sizeFM fm_r; 89.36/47.76 }; 89.36/47.76 89.36/47.76 sIZE_RATIO :: Int; 89.36/47.76 sIZE_RATIO = 5; 89.36/47.76 89.36/47.76 sizeFM :: FiniteMap b a -> Int; 89.36/47.76 sizeFM EmptyFM = 0; 89.36/47.76 sizeFM (Branch _ _ size _ _) = size; 89.36/47.76 89.36/47.76 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 89.36/47.76 splitGT EmptyFM split_key = emptyFM; 89.36/47.76 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 89.36/47.76 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 89.36/47.76 | otherwise = fm_r; 89.36/47.76 89.36/47.76 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 89.36/47.76 splitLT EmptyFM split_key = emptyFM; 89.36/47.76 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 89.36/47.76 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 89.36/47.76 | otherwise = fm_l; 89.36/47.76 89.36/47.76 unitFM :: a -> b -> FiniteMap a b; 89.36/47.76 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 89.36/47.76 89.36/47.76 } 89.36/47.76 module Maybe where { 89.36/47.76 import qualified FiniteMap; 89.36/47.76 import qualified Main; 89.36/47.76 import qualified Prelude; 89.36/47.76 isJust :: Maybe a -> Bool; 89.36/47.76 isJust Nothing = False; 89.36/47.76 isJust _ = True; 89.36/47.76 89.36/47.76 } 89.36/47.76 module Main where { 89.36/47.76 import qualified FiniteMap; 89.36/47.76 import qualified Maybe; 89.36/47.76 import qualified Prelude; 89.36/47.76 } 89.36/47.76 89.36/47.76 ---------------------------------------- 89.36/47.76 89.36/47.76 (5) IFR (EQUIVALENT) 89.36/47.76 If Reductions: 89.36/47.76 The following If expression 89.36/47.76 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 89.36/47.76 is transformed to 89.36/47.76 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 89.36/47.76 primDivNatS0 x y False = Zero; 89.36/47.76 " 89.36/47.76 The following If expression 89.36/47.76 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 89.36/47.76 is transformed to 89.36/47.76 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 89.36/47.76 primModNatS0 x y False = Succ x; 89.36/47.76 " 89.36/47.76 89.36/47.76 ---------------------------------------- 89.36/47.76 89.36/47.76 (6) 89.36/47.76 Obligation: 89.36/47.76 mainModule Main 89.36/47.76 module FiniteMap where { 89.36/47.76 import qualified Main; 89.36/47.76 import qualified Maybe; 89.36/47.76 import qualified Prelude; 89.36/47.76 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 89.36/47.76 89.36/47.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 89.36/47.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 89.36/47.76 } 89.36/47.76 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 89.36/47.76 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 89.36/47.76 89.36/47.76 addToFM0 old new = new; 89.36/47.76 89.36/47.76 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 89.36/47.76 addToFM_C combiner EmptyFM key elt = unitFM key elt; 89.36/47.76 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 89.36/47.76 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 89.36/47.76 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 89.36/47.76 89.36/47.76 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 89.36/47.76 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 89.36/47.76 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 89.36/47.76 89.36/47.76 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 89.36/47.76 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 89.36/47.76 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 89.36/47.76 89.36/47.76 emptyFM :: FiniteMap a b; 89.36/47.76 emptyFM = EmptyFM; 89.36/47.76 89.36/47.76 findMax :: FiniteMap b a -> (b,a); 89.36/47.76 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 89.36/47.76 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 89.36/47.76 89.36/47.76 findMin :: FiniteMap a b -> (a,b); 89.36/47.76 findMin (Branch key elt _ EmptyFM _) = (key,elt); 89.36/47.76 findMin (Branch key elt _ fm_l _) = findMin fm_l; 89.36/47.76 89.36/47.76 fmToList :: FiniteMap a b -> [(a,b)]; 89.36/47.76 fmToList fm = foldFM fmToList0 [] fm; 89.36/47.76 89.36/47.76 fmToList0 key elt rest = (key,elt) : rest; 89.36/47.76 89.36/47.76 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 89.36/47.76 foldFM k z EmptyFM = z; 89.36/47.76 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 89.36/47.76 89.36/47.76 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.36/47.76 glueBal EmptyFM fm2 = fm2; 89.36/47.76 glueBal fm1 EmptyFM = fm1; 89.36/47.76 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 89.36/47.76 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 89.36/47.76 mid_elt1 = mid_elt10 vv2; 89.36/47.76 mid_elt10 (_,mid_elt1) = mid_elt1; 89.36/47.76 mid_elt2 = mid_elt20 vv3; 89.36/47.76 mid_elt20 (_,mid_elt2) = mid_elt2; 89.36/47.76 mid_key1 = mid_key10 vv2; 89.36/47.76 mid_key10 (mid_key1,_) = mid_key1; 89.36/47.76 mid_key2 = mid_key20 vv3; 89.36/47.76 mid_key20 (mid_key2,_) = mid_key2; 89.36/47.76 vv2 = findMax fm1; 89.36/47.76 vv3 = findMin fm2; 89.36/47.76 }; 89.36/47.76 89.36/47.76 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.36/47.76 glueVBal EmptyFM fm2 = fm2; 89.36/47.76 glueVBal fm1 EmptyFM = fm1; 89.36/47.76 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 89.36/47.76 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 89.36/47.76 | otherwise = glueBal fm_l fm_r where { 89.36/47.76 size_l = sizeFM fm_l; 89.36/47.76 size_r = sizeFM fm_r; 89.36/47.76 }; 89.36/47.76 89.36/47.76 intersectFM_C :: Ord a => (b -> c -> d) -> FiniteMap a b -> FiniteMap a c -> FiniteMap a d; 89.36/47.76 intersectFM_C combiner fm1 EmptyFM = emptyFM; 89.36/47.76 intersectFM_C combiner EmptyFM fm2 = emptyFM; 89.36/47.76 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) 89.36/47.76 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 89.36/47.76 elt1 = elt10 vv1; 89.36/47.76 elt10 (Just elt1) = elt1; 89.36/47.76 gts = splitGT fm1 split_key; 89.36/47.76 lts = splitLT fm1 split_key; 89.36/47.76 maybe_elt1 = lookupFM fm1 split_key; 89.36/47.76 vv1 = maybe_elt1; 89.36/47.76 }; 89.36/47.76 89.36/47.76 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 89.36/47.76 lookupFM EmptyFM key = Nothing; 89.36/47.76 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 89.36/47.76 | key_to_find > key = lookupFM fm_r key_to_find 89.36/47.76 | otherwise = Just elt; 89.36/47.76 89.36/47.76 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.76 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 89.36/47.76 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 89.36/47.76 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 89.36/47.76 | otherwise = mkBranch 2 key elt fm_L fm_R where { 89.36/47.76 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); 89.36/47.76 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); 89.36/47.76 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 89.36/47.76 | otherwise = double_L fm_L fm_R; 89.36/47.76 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 89.36/47.76 | otherwise = double_R fm_L fm_R; 89.36/47.76 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; 89.36/47.76 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); 89.36/47.76 size_l = sizeFM fm_L; 89.36/47.76 size_r = sizeFM fm_R; 89.36/47.76 }; 89.36/47.76 89.36/47.76 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.76 mkBranch which key elt fm_l fm_r = let { 89.36/47.76 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 89.36/47.76 } in result where { 89.36/47.76 balance_ok = True; 89.36/47.76 left_ok = left_ok0 fm_l key fm_l; 89.36/47.76 left_ok0 fm_l key EmptyFM = True; 89.36/47.76 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 89.36/47.76 biggest_left_key = fst (findMax fm_l); 89.36/47.76 } in biggest_left_key < key; 89.36/47.76 left_size = sizeFM fm_l; 89.36/47.76 right_ok = right_ok0 fm_r key fm_r; 89.36/47.76 right_ok0 fm_r key EmptyFM = True; 89.36/47.76 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 89.36/47.76 smallest_right_key = fst (findMin fm_r); 89.36/47.76 } in key < smallest_right_key; 89.36/47.76 right_size = sizeFM fm_r; 89.36/47.76 unbox :: Int -> Int; 89.36/47.76 unbox x = x; 89.36/47.76 }; 89.36/47.76 89.36/47.76 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.36/47.76 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 89.36/47.76 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 89.36/47.76 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 89.36/47.76 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 89.36/47.76 | otherwise = mkBranch 13 key elt fm_l fm_r where { 89.36/47.76 size_l = sizeFM fm_l; 89.36/47.76 size_r = sizeFM fm_r; 89.36/47.76 }; 89.36/47.76 89.36/47.76 sIZE_RATIO :: Int; 89.36/47.76 sIZE_RATIO = 5; 89.36/47.76 89.36/47.76 sizeFM :: FiniteMap b a -> Int; 89.36/47.76 sizeFM EmptyFM = 0; 89.36/47.76 sizeFM (Branch _ _ size _ _) = size; 89.36/47.76 89.36/47.76 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 89.36/47.76 splitGT EmptyFM split_key = emptyFM; 89.36/47.76 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 89.36/47.76 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 89.36/47.76 | otherwise = fm_r; 89.36/47.76 89.36/47.76 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 89.36/47.76 splitLT EmptyFM split_key = emptyFM; 89.36/47.76 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 89.36/47.76 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 89.36/47.76 | otherwise = fm_l; 89.36/47.76 89.36/47.76 unitFM :: a -> b -> FiniteMap a b; 89.36/47.76 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 89.36/47.76 89.36/47.76 } 89.36/47.76 module Maybe where { 89.36/47.76 import qualified FiniteMap; 89.36/47.76 import qualified Main; 89.36/47.76 import qualified Prelude; 89.36/47.76 isJust :: Maybe a -> Bool; 89.36/47.76 isJust Nothing = False; 89.36/47.76 isJust _ = True; 89.36/47.76 89.36/47.76 } 89.36/47.76 module Main where { 89.36/47.76 import qualified FiniteMap; 89.36/47.76 import qualified Maybe; 89.36/47.76 import qualified Prelude; 89.36/47.76 } 89.36/47.76 89.36/47.76 ---------------------------------------- 89.36/47.76 89.36/47.76 (7) BR (EQUIVALENT) 89.36/47.76 Replaced joker patterns by fresh variables and removed binding patterns. 89.36/47.76 89.36/47.76 Binding Reductions: 89.36/47.76 The bind variable of the following binding Pattern 89.36/47.76 "fm_l@(Branch vuu vuv vuw vux vuy)" 89.36/47.76 is replaced by the following term 89.36/47.76 "Branch vuu vuv vuw vux vuy" 89.36/47.76 The bind variable of the following binding Pattern 89.36/47.76 "fm_r@(Branch vvu vvv vvw vvx vvy)" 89.36/47.76 is replaced by the following term 89.36/47.76 "Branch vvu vvv vvw vvx vvy" 89.36/47.76 The bind variable of the following binding Pattern 89.36/47.76 "fm_l@(Branch wvw wvx wvy wvz wwu)" 89.36/47.76 is replaced by the following term 89.36/47.76 "Branch wvw wvx wvy wvz wwu" 89.36/47.76 The bind variable of the following binding Pattern 89.36/47.76 "fm_r@(Branch www wwx wwy wwz wxu)" 89.36/47.76 is replaced by the following term 89.36/47.76 "Branch www wwx wwy wwz wxu" 89.36/47.76 89.36/47.76 ---------------------------------------- 89.36/47.76 89.36/47.76 (8) 89.36/47.76 Obligation: 89.36/47.76 mainModule Main 89.36/47.76 module FiniteMap where { 89.36/47.76 import qualified Main; 89.36/47.76 import qualified Maybe; 89.36/47.76 import qualified Prelude; 89.36/47.76 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 89.36/47.76 89.36/47.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 89.36/47.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 89.36/47.76 } 89.36/47.76 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 89.36/47.76 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 89.36/47.76 89.36/47.76 addToFM0 old new = new; 89.36/47.76 89.36/47.76 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 89.36/47.76 addToFM_C combiner EmptyFM key elt = unitFM key elt; 89.36/47.76 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 89.36/47.76 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 89.36/47.76 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 89.36/47.76 89.36/47.76 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 89.36/47.76 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 89.36/47.76 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 89.36/47.76 89.36/47.76 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 89.36/47.76 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 89.36/47.76 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 89.36/47.76 89.36/47.76 emptyFM :: FiniteMap a b; 89.36/47.76 emptyFM = EmptyFM; 89.36/47.76 89.36/47.76 findMax :: FiniteMap a b -> (a,b); 89.36/47.76 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 89.36/47.76 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 89.36/47.76 89.36/47.76 findMin :: FiniteMap a b -> (a,b); 89.36/47.76 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 89.36/47.76 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 89.36/47.76 89.36/47.76 fmToList :: FiniteMap b a -> [(b,a)]; 89.36/47.76 fmToList fm = foldFM fmToList0 [] fm; 89.36/47.76 89.36/47.76 fmToList0 key elt rest = (key,elt) : rest; 89.36/47.76 89.36/47.76 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 89.36/47.76 foldFM k z EmptyFM = z; 89.36/47.76 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 89.36/47.76 89.36/47.76 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.36/47.76 glueBal EmptyFM fm2 = fm2; 89.36/47.76 glueBal fm1 EmptyFM = fm1; 89.36/47.76 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 89.36/47.76 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 89.36/47.76 mid_elt1 = mid_elt10 vv2; 89.36/47.76 mid_elt10 (wuy,mid_elt1) = mid_elt1; 89.36/47.76 mid_elt2 = mid_elt20 vv3; 89.36/47.76 mid_elt20 (wux,mid_elt2) = mid_elt2; 89.36/47.76 mid_key1 = mid_key10 vv2; 89.36/47.76 mid_key10 (mid_key1,wuz) = mid_key1; 89.36/47.76 mid_key2 = mid_key20 vv3; 89.36/47.76 mid_key20 (mid_key2,wvu) = mid_key2; 89.36/47.76 vv2 = findMax fm1; 89.36/47.76 vv3 = findMin fm2; 89.36/47.76 }; 89.36/47.76 89.36/47.76 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.76 glueVBal EmptyFM fm2 = fm2; 89.36/47.76 glueVBal fm1 EmptyFM = fm1; 89.36/47.76 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) | sIZE_RATIO * size_l < size_r = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu 89.36/47.76 | sIZE_RATIO * size_r < size_l = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)) 89.36/47.76 | otherwise = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { 89.36/47.76 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 89.36/47.76 size_r = sizeFM (Branch www wwx wwy wwz wxu); 89.36/47.76 }; 89.36/47.76 89.36/47.76 intersectFM_C :: Ord b => (d -> c -> a) -> FiniteMap b d -> FiniteMap b c -> FiniteMap b a; 89.36/47.76 intersectFM_C combiner fm1 EmptyFM = emptyFM; 89.36/47.76 intersectFM_C combiner EmptyFM fm2 = emptyFM; 89.36/47.76 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) 89.36/47.76 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 89.36/47.76 elt1 = elt10 vv1; 89.36/47.76 elt10 (Just elt1) = elt1; 89.36/47.76 gts = splitGT fm1 split_key; 89.36/47.76 lts = splitLT fm1 split_key; 89.36/47.76 maybe_elt1 = lookupFM fm1 split_key; 89.36/47.76 vv1 = maybe_elt1; 89.36/47.76 }; 89.36/47.76 89.36/47.76 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 89.36/47.76 lookupFM EmptyFM key = Nothing; 89.36/47.76 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 89.36/47.76 | key_to_find > key = lookupFM fm_r key_to_find 89.36/47.76 | otherwise = Just elt; 89.36/47.76 89.36/47.76 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.36/47.76 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 89.36/47.76 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 89.36/47.76 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 89.36/47.76 | otherwise = mkBranch 2 key elt fm_L fm_R where { 89.36/47.76 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 89.36/47.76 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 89.36/47.76 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 89.36/47.76 | otherwise = double_L fm_L fm_R; 89.36/47.76 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 89.36/47.76 | otherwise = double_R fm_L fm_R; 89.36/47.76 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 89.36/47.76 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 89.36/47.76 size_l = sizeFM fm_L; 89.36/47.76 size_r = sizeFM fm_R; 89.36/47.76 }; 89.36/47.76 89.36/47.76 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.76 mkBranch which key elt fm_l fm_r = let { 89.36/47.76 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 89.36/47.76 } in result where { 89.36/47.76 balance_ok = True; 89.36/47.76 left_ok = left_ok0 fm_l key fm_l; 89.36/47.76 left_ok0 fm_l key EmptyFM = True; 89.36/47.76 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 89.36/47.76 biggest_left_key = fst (findMax fm_l); 89.36/47.76 } in biggest_left_key < key; 89.36/47.76 left_size = sizeFM fm_l; 89.36/47.76 right_ok = right_ok0 fm_r key fm_r; 89.36/47.76 right_ok0 fm_r key EmptyFM = True; 89.36/47.76 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 89.36/47.76 smallest_right_key = fst (findMin fm_r); 89.36/47.76 } in key < smallest_right_key; 89.36/47.76 right_size = sizeFM fm_r; 89.36/47.76 unbox :: Int -> Int; 89.36/47.76 unbox x = x; 89.36/47.76 }; 89.36/47.76 89.36/47.76 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.36/47.76 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 89.36/47.76 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 89.36/47.76 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) | sIZE_RATIO * size_l < size_r = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy 89.36/47.76 | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) 89.36/47.76 | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 89.36/47.76 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 89.36/47.76 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 89.36/47.76 }; 89.36/47.76 89.36/47.76 sIZE_RATIO :: Int; 89.36/47.76 sIZE_RATIO = 5; 89.36/47.76 89.36/47.76 sizeFM :: FiniteMap b a -> Int; 89.36/47.76 sizeFM EmptyFM = 0; 89.36/47.76 sizeFM (Branch wxw wxx size wxy wxz) = size; 89.36/47.76 89.36/47.76 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 89.36/47.76 splitGT EmptyFM split_key = emptyFM; 89.36/47.76 splitGT (Branch key elt vwv fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 89.36/47.76 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 89.36/47.76 | otherwise = fm_r; 89.36/47.76 89.36/47.76 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 89.36/47.76 splitLT EmptyFM split_key = emptyFM; 89.36/47.76 splitLT (Branch key elt vww fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 89.36/47.76 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 89.36/47.76 | otherwise = fm_l; 89.36/47.76 89.36/47.76 unitFM :: b -> a -> FiniteMap b a; 89.36/47.76 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 89.36/47.76 89.36/47.76 } 89.36/47.76 module Maybe where { 89.36/47.76 import qualified FiniteMap; 89.36/47.76 import qualified Main; 89.36/47.76 import qualified Prelude; 89.36/47.76 isJust :: Maybe a -> Bool; 89.36/47.76 isJust Nothing = False; 89.36/47.76 isJust wzw = True; 89.36/47.76 89.36/47.76 } 89.36/47.76 module Main where { 89.36/47.76 import qualified FiniteMap; 89.36/47.76 import qualified Maybe; 89.36/47.76 import qualified Prelude; 89.36/47.76 } 89.36/47.76 89.36/47.76 ---------------------------------------- 89.36/47.76 89.36/47.76 (9) COR (EQUIVALENT) 89.36/47.76 Cond Reductions: 89.36/47.76 The following Function with conditions 89.36/47.76 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 89.36/47.76 " 89.36/47.76 is transformed to 89.36/47.76 "compare x y = compare3 x y; 89.36/47.76 " 89.36/47.76 "compare0 x y True = GT; 89.36/47.76 " 89.36/47.76 "compare1 x y True = LT; 89.36/47.76 compare1 x y False = compare0 x y otherwise; 89.36/47.76 " 89.36/47.76 "compare2 x y True = EQ; 89.36/47.76 compare2 x y False = compare1 x y (x <= y); 89.36/47.76 " 89.36/47.76 "compare3 x y = compare2 x y (x == y); 89.36/47.76 " 89.36/47.76 The following Function with conditions 89.36/47.76 "absReal x|x >= 0x|otherwise`negate` x; 89.36/47.76 " 89.36/47.76 is transformed to 89.36/47.76 "absReal x = absReal2 x; 89.36/47.76 " 89.36/47.76 "absReal1 x True = x; 89.36/47.76 absReal1 x False = absReal0 x otherwise; 89.36/47.76 " 89.36/47.76 "absReal0 x True = `negate` x; 89.36/47.76 " 89.36/47.76 "absReal2 x = absReal1 x (x >= 0); 89.36/47.76 " 89.36/47.76 The following Function with conditions 89.36/47.76 "gcd' x 0 = x; 89.36/47.76 gcd' x y = gcd' y (x `rem` y); 89.36/47.76 " 89.36/47.76 is transformed to 89.36/47.76 "gcd' x wzx = gcd'2 x wzx; 89.36/47.76 gcd' x y = gcd'0 x y; 89.36/47.76 " 89.36/47.76 "gcd'0 x y = gcd' y (x `rem` y); 89.36/47.76 " 89.36/47.76 "gcd'1 True x wzx = x; 89.36/47.76 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 89.36/47.76 " 89.36/47.76 "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 89.36/47.76 gcd'2 xuv xuw = gcd'0 xuv xuw; 89.36/47.76 " 89.36/47.76 The following Function with conditions 89.36/47.76 "gcd 0 0 = error []; 89.36/47.76 gcd x y = gcd' (abs x) (abs y) where { 89.36/47.76 gcd' x 0 = x; 89.36/47.76 gcd' x y = gcd' y (x `rem` y); 89.36/47.76 } 89.36/47.76 ; 89.36/47.76 " 89.36/47.76 is transformed to 89.36/47.76 "gcd xux xuy = gcd3 xux xuy; 89.36/47.76 gcd x y = gcd0 x y; 89.36/47.76 " 89.36/47.76 "gcd0 x y = gcd' (abs x) (abs y) where { 89.36/47.76 gcd' x wzx = gcd'2 x wzx; 89.36/47.76 gcd' x y = gcd'0 x y; 89.36/47.76 ; 89.36/47.76 gcd'0 x y = gcd' y (x `rem` y); 89.36/47.76 ; 89.36/47.76 gcd'1 True x wzx = x; 89.36/47.76 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 89.36/47.76 ; 89.36/47.76 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 89.36/47.76 gcd'2 xuv xuw = gcd'0 xuv xuw; 89.36/47.76 } 89.36/47.76 ; 89.36/47.76 " 89.36/47.76 "gcd1 True xux xuy = error []; 89.36/47.76 gcd1 xuz xvu xvv = gcd0 xvu xvv; 89.36/47.76 " 89.36/47.76 "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; 89.36/47.76 gcd2 xvw xvx xvy = gcd0 xvx xvy; 89.36/47.76 " 89.36/47.76 "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; 89.36/47.76 gcd3 xvz xwu = gcd0 xvz xwu; 89.36/47.76 " 89.36/47.76 The following Function with conditions 89.36/47.76 "undefined |Falseundefined; 89.36/47.76 " 89.36/47.76 is transformed to 89.36/47.76 "undefined = undefined1; 89.36/47.76 " 89.36/47.76 "undefined0 True = undefined; 89.36/47.76 " 89.36/47.76 "undefined1 = undefined0 False; 89.36/47.76 " 89.36/47.76 The following Function with conditions 89.36/47.76 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 89.36/47.76 d = gcd x y; 89.36/47.76 } 89.36/47.76 ; 89.36/47.76 " 89.36/47.76 is transformed to 89.36/47.76 "reduce x y = reduce2 x y; 89.36/47.76 " 89.36/47.76 "reduce2 x y = reduce1 x y (y == 0) where { 89.36/47.76 d = gcd x y; 89.36/47.76 ; 89.36/47.76 reduce0 x y True = x `quot` d :% (y `quot` d); 89.36/47.76 ; 89.36/47.76 reduce1 x y True = error []; 89.36/47.76 reduce1 x y False = reduce0 x y otherwise; 89.36/47.76 } 89.36/47.76 ; 89.36/47.76 " 89.36/47.76 The following Function with conditions 89.36/47.76 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 89.36/47.76 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; 89.36/47.76 " 89.36/47.76 is transformed to 89.36/47.76 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 89.36/47.76 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; 89.36/47.77 " 89.36/47.77 "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); 89.36/47.77 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; 89.36/47.77 " 89.36/47.77 "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; 89.36/47.77 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); 89.36/47.77 " 89.36/47.77 "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; 89.36/47.77 " 89.36/47.77 "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); 89.36/47.77 " 89.36/47.77 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 89.36/47.77 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 89.36/47.77 " 89.36/47.77 The following Function with conditions 89.36/47.77 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 89.36/47.77 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 89.36/47.77 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy)|sIZE_RATIO * size_l < size_rmkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy|sIZE_RATIO * size_r < size_lmkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy))|otherwisemkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 89.36/47.77 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 89.36/47.77 ; 89.36/47.77 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 89.36/47.77 } 89.36/47.77 ; 89.36/47.77 " 89.36/47.77 is transformed to 89.36/47.77 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 89.36/47.77 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 89.36/47.77 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.36/47.77 " 89.36/47.77 "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 89.36/47.78 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.36/47.78 ; 89.36/47.78 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 89.36/47.78 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 89.36/47.78 ; 89.36/47.78 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 89.36/47.78 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 89.36/47.78 ; 89.36/47.78 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 89.36/47.78 ; 89.36/47.78 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 89.36/47.78 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 89.36/47.78 " 89.36/47.78 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 89.36/47.78 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "splitGT EmptyFM split_key = emptyFM; 89.36/47.78 splitGT (Branch key elt vwv 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; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 89.36/47.78 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 89.36/47.78 " 89.36/47.78 "splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 89.36/47.78 " 89.36/47.78 "splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 89.36/47.78 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 89.36/47.78 " 89.36/47.78 "splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 89.36/47.78 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 89.36/47.78 " 89.36/47.78 "splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 89.36/47.78 " 89.36/47.78 "splitGT4 EmptyFM split_key = emptyFM; 89.36/47.78 splitGT4 xzx xzy = splitGT3 xzx xzy; 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "splitLT EmptyFM split_key = emptyFM; 89.36/47.78 splitLT (Branch key elt vww 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; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 89.36/47.78 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 89.36/47.78 " 89.36/47.78 "splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 89.36/47.78 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 89.36/47.78 " 89.36/47.78 "splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 89.36/47.78 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 89.36/47.78 " 89.36/47.78 "splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 89.36/47.78 " 89.36/47.78 "splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 89.36/47.78 " 89.36/47.78 "splitLT4 EmptyFM split_key = emptyFM; 89.36/47.78 splitLT4 yuv yuw = splitLT3 yuv yuw; 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 89.36/47.78 " 89.36/47.78 "mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 89.36/47.78 " 89.36/47.78 "mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 89.36/47.78 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 89.36/47.78 " 89.36/47.78 "mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 89.36/47.78 " 89.36/47.78 "mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 89.36/47.78 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 89.36/47.78 " 89.36/47.78 "mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 89.36/47.78 " 89.36/47.78 "mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "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 { 89.36/47.78 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 89.36/47.78 ; 89.36/47.78 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 89.36/47.78 ; 89.36/47.78 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 89.36/47.78 ; 89.36/47.78 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 89.36/47.78 ; 89.36/47.78 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 89.36/47.78 ; 89.36/47.78 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 89.36/47.78 ; 89.36/47.78 size_l = sizeFM fm_L; 89.36/47.78 ; 89.36/47.78 size_r = sizeFM fm_R; 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 89.36/47.78 " 89.36/47.78 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 89.36/47.78 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 89.36/47.78 ; 89.36/47.78 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 89.36/47.78 ; 89.36/47.78 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 89.36/47.78 ; 89.36/47.78 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 89.36/47.78 ; 89.36/47.78 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 89.36/47.78 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 89.36/47.78 ; 89.36/47.78 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 89.36/47.78 ; 89.36/47.78 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 89.36/47.78 ; 89.36/47.78 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 89.36/47.78 ; 89.36/47.78 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 89.36/47.78 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 89.36/47.78 ; 89.36/47.78 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 89.36/47.78 ; 89.36/47.78 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 89.36/47.78 ; 89.36/47.78 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 89.36/47.78 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 89.36/47.78 ; 89.36/47.78 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 89.36/47.78 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 89.36/47.78 ; 89.36/47.78 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 89.36/47.78 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 89.36/47.78 ; 89.36/47.78 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 89.36/47.78 ; 89.36/47.78 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 89.36/47.78 ; 89.36/47.78 size_l = sizeFM fm_L; 89.36/47.78 ; 89.36/47.78 size_r = sizeFM fm_R; 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "glueBal EmptyFM fm2 = fm2; 89.36/47.78 glueBal fm1 EmptyFM = fm1; 89.36/47.78 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 89.36/47.78 mid_elt1 = mid_elt10 vv2; 89.36/47.78 ; 89.36/47.78 mid_elt10 (wuy,mid_elt1) = mid_elt1; 89.36/47.78 ; 89.36/47.78 mid_elt2 = mid_elt20 vv3; 89.36/47.78 ; 89.36/47.78 mid_elt20 (wux,mid_elt2) = mid_elt2; 89.36/47.78 ; 89.36/47.78 mid_key1 = mid_key10 vv2; 89.36/47.78 ; 89.36/47.78 mid_key10 (mid_key1,wuz) = mid_key1; 89.36/47.78 ; 89.36/47.78 mid_key2 = mid_key20 vv3; 89.36/47.78 ; 89.36/47.78 mid_key20 (mid_key2,wvu) = mid_key2; 89.36/47.78 ; 89.36/47.78 vv2 = findMax fm1; 89.36/47.78 ; 89.36/47.78 vv3 = findMin fm2; 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 89.36/47.78 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 89.36/47.78 glueBal fm1 fm2 = glueBal2 fm1 fm2; 89.36/47.78 " 89.36/47.78 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 89.36/47.78 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 89.36/47.78 ; 89.36/47.78 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 89.36/47.78 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 89.36/47.78 ; 89.36/47.78 mid_elt1 = mid_elt10 vv2; 89.36/47.78 ; 89.36/47.78 mid_elt10 (wuy,mid_elt1) = mid_elt1; 89.36/47.78 ; 89.36/47.78 mid_elt2 = mid_elt20 vv3; 89.36/47.78 ; 89.36/47.78 mid_elt20 (wux,mid_elt2) = mid_elt2; 89.36/47.78 ; 89.36/47.78 mid_key1 = mid_key10 vv2; 89.36/47.78 ; 89.36/47.78 mid_key10 (mid_key1,wuz) = mid_key1; 89.36/47.78 ; 89.36/47.78 mid_key2 = mid_key20 vv3; 89.36/47.78 ; 89.36/47.78 mid_key20 (mid_key2,wvu) = mid_key2; 89.36/47.78 ; 89.36/47.78 vv2 = findMax fm1; 89.36/47.78 ; 89.36/47.78 vv3 = findMin fm2; 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 "glueBal3 fm1 EmptyFM = fm1; 89.36/47.78 glueBal3 yvu yvv = glueBal2 yvu yvv; 89.36/47.78 " 89.36/47.78 "glueBal4 EmptyFM fm2 = fm2; 89.36/47.78 glueBal4 yvx yvy = glueBal3 yvx yvy; 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "glueVBal EmptyFM fm2 = fm2; 89.36/47.78 glueVBal fm1 EmptyFM = fm1; 89.36/47.78 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu)|sIZE_RATIO * size_l < size_rmkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu|sIZE_RATIO * size_r < size_lmkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu))|otherwiseglueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { 89.36/47.78 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 89.36/47.78 ; 89.36/47.78 size_r = sizeFM (Branch www wwx wwy wwz wxu); 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 89.36/47.78 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 89.36/47.78 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.36/47.78 " 89.36/47.78 "glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 89.36/47.78 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.36/47.78 ; 89.36/47.78 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 89.36/47.78 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 89.36/47.78 ; 89.36/47.78 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 89.36/47.78 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 89.36/47.78 ; 89.36/47.78 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 89.36/47.78 ; 89.36/47.78 size_r = sizeFM (Branch www wwx wwy wwz wxu); 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 "glueVBal4 fm1 EmptyFM = fm1; 89.36/47.78 glueVBal4 yww ywx = glueVBal3 yww ywx; 89.36/47.78 " 89.36/47.78 "glueVBal5 EmptyFM fm2 = fm2; 89.36/47.78 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "lookupFM EmptyFM key = Nothing; 89.36/47.78 lookupFM (Branch key elt wyu 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; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 89.36/47.78 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 89.36/47.78 " 89.36/47.78 "lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 89.36/47.78 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 89.36/47.78 " 89.36/47.78 "lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 89.36/47.78 " 89.36/47.78 "lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 89.36/47.78 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 89.36/47.78 " 89.36/47.78 "lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 89.36/47.78 " 89.36/47.78 "lookupFM4 EmptyFM key = Nothing; 89.36/47.78 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 89.36/47.78 " 89.36/47.78 The following Function with conditions 89.36/47.78 "intersectFM_C combiner fm1 EmptyFM = emptyFM; 89.36/47.78 intersectFM_C combiner EmptyFM fm2 = emptyFM; 89.36/47.78 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 { 89.36/47.78 elt1 = elt10 vv1; 89.36/47.78 ; 89.36/47.78 elt10 (Just elt1) = elt1; 89.36/47.78 ; 89.36/47.78 gts = splitGT fm1 split_key; 89.36/47.78 ; 89.36/47.78 lts = splitLT fm1 split_key; 89.36/47.78 ; 89.36/47.78 maybe_elt1 = lookupFM fm1 split_key; 89.36/47.78 ; 89.36/47.78 vv1 = maybe_elt1; 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 is transformed to 89.36/47.78 "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 89.36/47.78 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 89.36/47.78 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 89.36/47.78 " 89.36/47.78 "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 { 89.36/47.78 elt1 = elt10 vv1; 89.36/47.78 ; 89.36/47.78 elt10 (Just elt1) = elt1; 89.36/47.78 ; 89.36/47.78 gts = splitGT fm1 split_key; 89.36/47.78 ; 89.36/47.78 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 89.36/47.78 ; 89.36/47.78 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); 89.36/47.78 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 89.36/47.78 ; 89.36/47.78 lts = splitLT fm1 split_key; 89.36/47.78 ; 89.36/47.78 maybe_elt1 = lookupFM fm1 split_key; 89.36/47.78 ; 89.36/47.78 vv1 = maybe_elt1; 89.36/47.78 } 89.36/47.78 ; 89.36/47.78 " 89.36/47.78 "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 89.36/47.78 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 89.36/47.78 " 89.36/47.78 "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 89.36/47.78 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 89.36/47.78 " 89.36/47.78 89.36/47.78 ---------------------------------------- 89.36/47.78 89.36/47.78 (10) 89.36/47.78 Obligation: 89.36/47.78 mainModule Main 89.36/47.78 module FiniteMap where { 89.36/47.78 import qualified Main; 89.36/47.78 import qualified Maybe; 89.36/47.78 import qualified Prelude; 89.36/47.78 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 89.36/47.78 89.36/47.78 instance (Eq a, Eq b) => Eq FiniteMap b a where { 89.36/47.78 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 89.36/47.78 } 89.36/47.78 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 89.36/47.78 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 89.36/47.78 89.36/47.78 addToFM0 old new = new; 89.36/47.78 89.36/47.78 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 89.36/47.78 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 89.36/47.78 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; 89.36/47.78 89.36/47.78 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; 89.36/47.78 89.36/47.78 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); 89.36/47.78 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; 89.36/47.78 89.36/47.78 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; 89.36/47.78 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); 89.36/47.78 89.36/47.78 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); 89.36/47.78 89.36/47.78 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 89.36/47.78 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 89.36/47.78 89.36/47.78 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 89.36/47.78 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 89.36/47.78 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 89.36/47.78 89.36/47.78 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 89.36/47.78 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 89.36/47.78 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 89.36/47.78 89.36/47.78 emptyFM :: FiniteMap a b; 89.36/47.78 emptyFM = EmptyFM; 89.36/47.78 89.36/47.78 findMax :: FiniteMap b a -> (b,a); 89.36/47.78 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 89.36/47.78 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 89.36/47.78 89.36/47.78 findMin :: FiniteMap a b -> (a,b); 89.36/47.78 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 89.36/47.78 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 89.36/47.78 89.36/47.78 fmToList :: FiniteMap b a -> [(b,a)]; 89.36/47.78 fmToList fm = foldFM fmToList0 [] fm; 89.36/47.78 89.36/47.78 fmToList0 key elt rest = (key,elt) : rest; 89.36/47.78 89.36/47.78 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 89.36/47.78 foldFM k z EmptyFM = z; 89.36/47.78 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 89.36/47.78 89.36/47.78 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.36/47.78 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 89.36/47.78 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 89.36/47.78 glueBal fm1 fm2 = glueBal2 fm1 fm2; 89.36/47.78 89.36/47.78 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 89.36/47.78 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 89.36/47.78 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 89.36/47.78 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 89.36/47.78 mid_elt1 = mid_elt10 vv2; 89.36/47.78 mid_elt10 (wuy,mid_elt1) = mid_elt1; 89.36/47.78 mid_elt2 = mid_elt20 vv3; 89.36/47.78 mid_elt20 (wux,mid_elt2) = mid_elt2; 89.36/47.78 mid_key1 = mid_key10 vv2; 89.36/47.78 mid_key10 (mid_key1,wuz) = mid_key1; 89.36/47.78 mid_key2 = mid_key20 vv3; 89.36/47.78 mid_key20 (mid_key2,wvu) = mid_key2; 89.36/47.78 vv2 = findMax fm1; 89.36/47.78 vv3 = findMin fm2; 89.36/47.78 }; 89.36/47.78 89.36/47.78 glueBal3 fm1 EmptyFM = fm1; 89.36/47.78 glueBal3 yvu yvv = glueBal2 yvu yvv; 89.36/47.78 89.36/47.78 glueBal4 EmptyFM fm2 = fm2; 89.36/47.78 glueBal4 yvx yvy = glueBal3 yvx yvy; 89.36/47.78 89.36/47.78 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.78 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 89.36/47.78 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 89.36/47.78 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.36/47.78 89.36/47.78 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 89.36/47.78 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.36/47.78 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 89.36/47.78 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 89.36/47.78 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 89.36/47.78 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 89.36/47.78 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 89.36/47.78 size_r = sizeFM (Branch www wwx wwy wwz wxu); 89.36/47.78 }; 89.36/47.78 89.36/47.78 glueVBal4 fm1 EmptyFM = fm1; 89.36/47.78 glueVBal4 yww ywx = glueVBal3 yww ywx; 89.36/47.78 89.36/47.78 glueVBal5 EmptyFM fm2 = fm2; 89.36/47.78 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 89.36/47.78 89.36/47.78 intersectFM_C :: Ord d => (b -> a -> c) -> FiniteMap d b -> FiniteMap d a -> FiniteMap d c; 89.36/47.78 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 89.36/47.78 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 89.36/47.78 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 89.36/47.78 89.36/47.78 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 { 89.36/47.78 elt1 = elt10 vv1; 89.36/47.78 elt10 (Just elt1) = elt1; 89.36/47.78 gts = splitGT fm1 split_key; 89.36/47.78 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 89.36/47.78 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); 89.36/47.78 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 89.36/47.78 lts = splitLT fm1 split_key; 89.36/47.78 maybe_elt1 = lookupFM fm1 split_key; 89.36/47.78 vv1 = maybe_elt1; 89.36/47.78 }; 89.36/47.78 89.36/47.78 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 89.36/47.78 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 89.36/47.78 89.36/47.78 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 89.36/47.78 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 89.36/47.78 89.36/47.78 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 89.36/47.78 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 89.36/47.78 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 89.36/47.78 89.36/47.78 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 89.36/47.78 89.36/47.78 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 89.36/47.78 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 89.36/47.78 89.36/47.78 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 89.36/47.78 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 89.36/47.78 89.36/47.78 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 89.36/47.78 89.36/47.78 lookupFM4 EmptyFM key = Nothing; 89.36/47.78 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 89.36/47.78 89.36/47.78 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.36/47.78 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 89.36/47.78 89.36/47.78 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 89.36/47.78 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 89.36/47.78 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 89.36/47.78 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 89.36/47.78 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 89.36/47.78 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 89.36/47.78 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 89.36/47.78 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 89.36/47.78 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 89.36/47.78 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 89.36/47.78 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 89.36/47.78 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 89.36/47.78 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 89.36/47.78 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 89.36/47.78 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 89.36/47.78 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 89.36/47.78 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 89.36/47.78 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 89.36/47.78 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 89.36/47.78 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 89.36/47.78 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 89.36/47.78 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 89.36/47.78 size_l = sizeFM fm_L; 89.36/47.78 size_r = sizeFM fm_R; 89.36/47.78 }; 89.36/47.78 89.36/47.78 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.78 mkBranch which key elt fm_l fm_r = let { 89.36/47.78 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 89.36/47.78 } in result where { 89.36/47.78 balance_ok = True; 89.36/47.78 left_ok = left_ok0 fm_l key fm_l; 89.36/47.78 left_ok0 fm_l key EmptyFM = True; 89.36/47.78 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 89.36/47.78 biggest_left_key = fst (findMax fm_l); 89.36/47.78 } in biggest_left_key < key; 89.36/47.78 left_size = sizeFM fm_l; 89.36/47.78 right_ok = right_ok0 fm_r key fm_r; 89.36/47.78 right_ok0 fm_r key EmptyFM = True; 89.36/47.78 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 89.36/47.78 smallest_right_key = fst (findMin fm_r); 89.36/47.78 } in key < smallest_right_key; 89.36/47.78 right_size = sizeFM fm_r; 89.36/47.78 unbox :: Int -> Int; 89.36/47.78 unbox x = x; 89.36/47.78 }; 89.36/47.78 89.36/47.78 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.36/47.78 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 89.36/47.78 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 89.36/47.78 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.36/47.78 89.36/47.78 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 89.36/47.78 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.36/47.78 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 89.36/47.78 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 89.36/47.78 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 89.36/47.78 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 89.36/47.78 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 89.36/47.78 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 89.36/47.78 }; 89.36/47.78 89.36/47.78 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 89.36/47.78 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 89.36/47.78 89.36/47.78 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 89.36/47.78 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 89.36/47.78 89.36/47.78 sIZE_RATIO :: Int; 89.36/47.78 sIZE_RATIO = 5; 89.36/47.78 89.36/47.78 sizeFM :: FiniteMap b a -> Int; 89.36/47.78 sizeFM EmptyFM = 0; 89.36/47.78 sizeFM (Branch wxw wxx size wxy wxz) = size; 89.36/47.78 89.36/47.78 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 89.36/47.78 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 89.36/47.78 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 89.36/47.78 89.36/47.78 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 89.36/47.78 89.36/47.78 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 89.36/47.78 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 89.36/47.78 89.36/47.78 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 89.36/47.78 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 89.36/47.78 89.36/47.78 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 89.36/47.78 89.36/47.78 splitGT4 EmptyFM split_key = emptyFM; 89.36/47.78 splitGT4 xzx xzy = splitGT3 xzx xzy; 89.36/47.78 89.36/47.78 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 89.36/47.78 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 89.36/47.78 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 89.36/47.78 89.36/47.78 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 89.36/47.78 89.36/47.78 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 89.36/47.78 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 89.36/47.78 89.36/47.78 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 89.36/47.78 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 89.36/47.78 89.36/47.78 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 89.36/47.78 89.36/47.78 splitLT4 EmptyFM split_key = emptyFM; 89.36/47.78 splitLT4 yuv yuw = splitLT3 yuv yuw; 89.36/47.78 89.36/47.78 unitFM :: b -> a -> FiniteMap b a; 89.36/47.78 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 89.36/47.78 89.36/47.78 } 89.36/47.78 module Maybe where { 89.36/47.78 import qualified FiniteMap; 89.36/47.78 import qualified Main; 89.36/47.78 import qualified Prelude; 89.36/47.78 isJust :: Maybe a -> Bool; 89.36/47.78 isJust Nothing = False; 89.36/47.78 isJust wzw = True; 89.36/47.78 89.36/47.78 } 89.36/47.78 module Main where { 89.36/47.78 import qualified FiniteMap; 89.36/47.78 import qualified Maybe; 89.36/47.78 import qualified Prelude; 89.36/47.78 } 89.36/47.78 89.36/47.78 ---------------------------------------- 89.36/47.78 89.36/47.78 (11) LetRed (EQUIVALENT) 89.36/47.78 Let/Where Reductions: 89.36/47.78 The bindings of the following Let/Where expression 89.36/47.78 "gcd' (abs x) (abs y) where { 89.36/47.78 gcd' x wzx = gcd'2 x wzx; 89.36/47.78 gcd' x y = gcd'0 x y; 89.36/47.78 ; 89.36/47.78 gcd'0 x y = gcd' y (x `rem` y); 89.36/47.78 ; 89.36/47.78 gcd'1 True x wzx = x; 89.36/47.78 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 89.36/47.78 ; 89.36/47.78 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 89.36/47.78 gcd'2 xuv xuw = gcd'0 xuv xuw; 89.36/47.78 } 89.36/47.78 " 89.36/47.78 are unpacked to the following functions on top level 89.36/47.78 "gcd0Gcd'1 True x wzx = x; 89.36/47.78 gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; 89.36/47.78 " 89.36/47.78 "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; 89.36/47.78 gcd0Gcd' x y = gcd0Gcd'0 x y; 89.36/47.78 " 89.36/47.78 "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; 89.36/47.78 gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; 89.36/47.78 " 89.36/47.78 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 89.36/47.78 " 89.36/47.78 The bindings of the following Let/Where expression 89.36/47.78 "reduce1 x y (y == 0) where { 89.36/47.78 d = gcd x y; 89.36/47.78 ; 89.36/47.78 reduce0 x y True = x `quot` d :% (y `quot` d); 89.36/47.78 ; 89.36/47.78 reduce1 x y True = error []; 89.36/47.78 reduce1 x y False = reduce0 x y otherwise; 89.36/47.78 } 89.36/47.78 " 89.36/47.78 are unpacked to the following functions on top level 89.36/47.78 "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); 89.36/47.78 " 89.36/47.78 "reduce2D yzw yzx = gcd yzw yzx; 89.36/47.78 " 89.36/47.78 "reduce2Reduce1 yzw yzx x y True = error []; 89.36/47.78 reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; 89.36/47.78 " 89.36/47.78 The bindings of the following Let/Where expression 89.36/47.78 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 89.36/47.78 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 89.36/47.78 ; 89.36/47.78 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 89.36/47.78 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 89.36/47.78 ; 89.36/47.78 mid_elt1 = mid_elt10 vv2; 89.36/47.78 ; 89.36/47.78 mid_elt10 (wuy,mid_elt1) = mid_elt1; 89.36/47.78 ; 89.36/47.78 mid_elt2 = mid_elt20 vv3; 89.36/47.78 ; 89.36/47.78 mid_elt20 (wux,mid_elt2) = mid_elt2; 89.36/47.78 ; 89.36/47.78 mid_key1 = mid_key10 vv2; 89.36/47.78 ; 89.36/47.78 mid_key10 (mid_key1,wuz) = mid_key1; 89.36/47.78 ; 89.36/47.78 mid_key2 = mid_key20 vv3; 89.36/47.78 ; 89.36/47.78 mid_key20 (mid_key2,wvu) = mid_key2; 89.36/47.78 ; 89.36/47.78 vv2 = findMax fm1; 89.36/47.78 ; 89.36/47.78 vv3 = findMin fm2; 89.36/47.78 } 89.36/47.78 " 89.36/47.78 are unpacked to the following functions on top level 89.36/47.78 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 89.36/47.78 " 89.36/47.78 "glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 89.36/47.78 " 89.36/47.78 "glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 89.36/47.78 " 89.36/47.78 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 89.36/47.78 " 89.36/47.78 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 89.36/47.78 " 89.36/47.78 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 89.36/47.78 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 89.36/47.78 " 89.36/47.78 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 89.36/47.78 " 89.36/47.78 "glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 89.36/47.78 " 89.36/47.78 "glueBal2Vv2 yzy yzz = findMax yzy; 89.36/47.78 " 89.36/47.78 "glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 89.36/47.78 " 89.36/47.78 "glueBal2Vv3 yzy yzz = findMin yzz; 89.36/47.78 " 89.36/47.78 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 89.36/47.78 " 89.36/47.78 The bindings of the following Let/Where expression 89.36/47.78 "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 89.36/47.78 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.36/47.78 ; 89.36/47.78 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 89.36/47.78 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 89.36/47.78 ; 89.36/47.78 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 89.55/47.84 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 89.55/47.84 ; 89.55/47.84 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 89.55/47.84 ; 89.55/47.84 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 89.55/47.84 } 89.55/47.84 " 89.55/47.84 are unpacked to the following functions on top level 89.55/47.84 "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 89.55/47.84 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 89.55/47.84 " 89.55/47.84 "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 89.55/47.84 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 89.55/47.84 " 89.55/47.84 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 89.55/47.84 " 89.55/47.84 "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.55/47.84 " 89.55/47.84 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 89.55/47.84 " 89.55/47.84 The bindings of the following Let/Where expression 89.55/47.84 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 89.55/47.84 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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); 89.55/47.84 ; 89.55/47.84 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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); 89.55/47.84 ; 89.55/47.84 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 89.55/47.84 ; 89.55/47.84 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 89.55/47.84 ; 89.55/47.84 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 89.55/47.84 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 89.55/47.84 ; 89.55/47.84 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 89.55/47.84 ; 89.55/47.84 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 89.55/47.84 ; 89.55/47.84 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 89.55/47.84 ; 89.55/47.84 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 89.55/47.84 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 89.55/47.84 ; 89.55/47.84 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 89.55/47.84 ; 89.55/47.84 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 89.55/47.84 ; 89.55/47.84 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 89.55/47.84 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 89.55/47.84 ; 89.55/47.84 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 89.55/47.84 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 89.55/47.84 ; 89.55/47.84 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 89.55/47.84 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 89.55/47.84 ; 89.55/47.84 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 89.55/47.84 ; 89.55/47.84 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 89.55/47.84 ; 89.55/47.84 size_l = sizeFM fm_L; 89.55/47.84 ; 89.55/47.84 size_r = sizeFM fm_R; 89.55/47.84 } 89.55/47.84 " 89.55/47.84 are unpacked to the following functions on top level 89.55/47.84 "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 89.55/47.84 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); 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 89.55/47.84 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); 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 89.55/47.84 " 89.55/47.84 "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 89.55/47.84 " 89.55/47.84 "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 89.55/47.84 " 89.55/47.84 "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 89.55/47.84 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 89.55/47.84 " 89.55/47.84 "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); 89.55/47.84 " 89.55/47.84 "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); 89.55/47.84 " 89.55/47.84 "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 89.55/47.84 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 89.55/47.84 " 89.55/47.84 "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 89.55/47.84 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 89.55/47.84 " 89.55/47.84 The bindings of the following Let/Where expression 89.55/47.84 "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 89.55/47.84 elt1 = elt10 vv1; 89.55/47.84 ; 89.55/47.84 elt10 (Just elt1) = elt1; 89.55/47.84 ; 89.55/47.84 gts = splitGT fm1 split_key; 89.55/47.84 ; 89.55/47.84 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 89.55/47.84 ; 89.55/47.84 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); 89.55/47.84 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 89.55/47.84 ; 89.55/47.84 lts = splitLT fm1 split_key; 89.55/47.84 ; 89.55/47.84 maybe_elt1 = lookupFM fm1 split_key; 89.55/47.84 ; 89.55/47.84 vv1 = maybe_elt1; 89.55/47.84 } 89.55/47.84 " 89.55/47.84 are unpacked to the following functions on top level 89.55/47.84 "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); 89.55/47.84 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; 89.55/47.84 " 89.55/47.84 "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); 89.55/47.84 " 89.55/47.84 "intersectFM_C2Lts zww zwx = splitLT zww zwx; 89.55/47.84 " 89.55/47.84 "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 89.55/47.84 " 89.55/47.84 "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 89.55/47.84 " 89.55/47.84 "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 89.55/47.84 " 89.55/47.84 "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 89.55/47.84 " 89.55/47.84 "intersectFM_C2Gts zww zwx = splitGT zww zwx; 89.55/47.84 " 89.55/47.84 The bindings of the following Let/Where expression 89.55/47.84 "let { 89.55/47.84 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 89.55/47.84 } in result where { 89.55/47.84 balance_ok = True; 89.55/47.84 ; 89.55/47.84 left_ok = left_ok0 fm_l key fm_l; 89.55/47.84 ; 89.55/47.84 left_ok0 fm_l key EmptyFM = True; 89.55/47.84 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 89.55/47.84 biggest_left_key = fst (findMax fm_l); 89.55/47.84 } in biggest_left_key < key; 89.55/47.84 ; 89.55/47.84 left_size = sizeFM fm_l; 89.55/47.84 ; 89.55/47.84 right_ok = right_ok0 fm_r key fm_r; 89.55/47.84 ; 89.55/47.84 right_ok0 fm_r key EmptyFM = True; 89.55/47.84 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 89.55/47.84 smallest_right_key = fst (findMin fm_r); 89.55/47.84 } in key < smallest_right_key; 89.55/47.84 ; 89.55/47.84 right_size = sizeFM fm_r; 89.55/47.84 ; 89.55/47.84 unbox x = x; 89.55/47.84 } 89.55/47.84 " 89.55/47.84 are unpacked to the following functions on top level 89.55/47.84 "mkBranchRight_size zwy zwz zxu = sizeFM zwy; 89.55/47.84 " 89.55/47.84 "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 89.55/47.84 " 89.55/47.84 "mkBranchUnbox zwy zwz zxu x = x; 89.55/47.84 " 89.55/47.84 "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 89.55/47.84 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 89.55/47.84 " 89.55/47.84 "mkBranchBalance_ok zwy zwz zxu = True; 89.55/47.84 " 89.55/47.84 "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 89.55/47.84 " 89.55/47.84 "mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 89.55/47.84 " 89.55/47.84 "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 89.55/47.84 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 89.55/47.84 " 89.55/47.84 The bindings of the following Let/Where expression 89.55/47.84 "let { 89.55/47.84 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 89.55/47.84 } in result" 89.55/47.84 are unpacked to the following functions on top level 89.55/47.84 "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 89.55/47.84 " 89.55/47.84 The bindings of the following Let/Where expression 89.55/47.84 "glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 89.55/47.84 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.55/47.84 ; 89.55/47.84 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 89.55/47.84 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 89.55/47.84 ; 89.55/47.84 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 89.55/47.84 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 89.55/47.84 ; 89.55/47.84 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 89.55/47.84 ; 89.55/47.84 size_r = sizeFM (Branch www wwx wwy wwz wxu); 89.55/47.84 } 89.55/47.84 " 89.55/47.84 are unpacked to the following functions on top level 89.55/47.84 "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 89.55/47.84 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 89.55/47.84 " 89.55/47.84 "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 89.55/47.84 " 89.55/47.84 "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.55/47.84 " 89.55/47.84 "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 89.55/47.84 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (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); 89.55/47.84 " 89.55/47.84 "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 89.55/47.84 " 89.55/47.84 The bindings of the following Let/Where expression 89.55/47.84 "let { 89.55/47.84 biggest_left_key = fst (findMax fm_l); 89.55/47.84 } in biggest_left_key < key" 89.55/47.84 are unpacked to the following functions on top level 89.55/47.84 "mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 89.55/47.84 " 89.55/47.84 The bindings of the following Let/Where expression 89.55/47.84 "let { 89.55/47.84 smallest_right_key = fst (findMin fm_r); 89.55/47.84 } in key < smallest_right_key" 89.55/47.84 are unpacked to the following functions on top level 89.55/47.84 "mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 89.55/47.84 " 89.55/47.84 89.55/47.84 ---------------------------------------- 89.55/47.84 89.55/47.84 (12) 89.55/47.84 Obligation: 89.55/47.84 mainModule Main 89.55/47.84 module FiniteMap where { 89.55/47.84 import qualified Main; 89.55/47.84 import qualified Maybe; 89.55/47.84 import qualified Prelude; 89.55/47.84 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 89.55/47.84 89.55/47.84 instance (Eq a, Eq b) => Eq FiniteMap b a where { 89.55/47.84 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 89.55/47.84 } 89.55/47.84 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 89.55/47.84 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 89.55/47.84 89.55/47.84 addToFM0 old new = new; 89.55/47.84 89.55/47.84 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 89.55/47.84 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 89.55/47.84 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; 89.55/47.84 89.55/47.84 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; 89.55/47.84 89.55/47.84 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); 89.55/47.84 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; 89.55/47.84 89.55/47.84 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; 89.55/47.84 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); 89.55/47.84 89.55/47.84 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); 89.55/47.84 89.55/47.84 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 89.55/47.84 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 89.55/47.84 89.55/47.84 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 89.55/47.84 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 89.55/47.84 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 89.55/47.84 89.55/47.84 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 89.55/47.84 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 89.55/47.84 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 89.55/47.84 89.55/47.84 emptyFM :: FiniteMap a b; 89.55/47.84 emptyFM = EmptyFM; 89.55/47.84 89.55/47.84 findMax :: FiniteMap b a -> (b,a); 89.55/47.84 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 89.55/47.84 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 89.82/47.89 89.82/47.89 findMin :: FiniteMap b a -> (b,a); 89.82/47.89 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 89.82/47.89 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 89.82/47.89 89.82/47.89 fmToList :: FiniteMap b a -> [(b,a)]; 89.82/47.89 fmToList fm = foldFM fmToList0 [] fm; 89.82/47.89 89.82/47.89 fmToList0 key elt rest = (key,elt) : rest; 89.82/47.89 89.82/47.89 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 89.82/47.89 foldFM k z EmptyFM = z; 89.82/47.89 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 89.82/47.89 89.82/47.89 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.82/47.89 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 89.82/47.89 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 89.82/47.89 glueBal fm1 fm2 = glueBal2 fm1 fm2; 89.82/47.89 89.82/47.89 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 89.82/47.89 89.82/47.89 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 89.82/47.89 89.82/47.89 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 89.82/47.89 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 89.82/47.89 89.82/47.89 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 89.82/47.89 89.82/47.89 glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 89.82/47.89 89.82/47.89 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 89.82/47.89 89.82/47.89 glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 89.82/47.89 89.82/47.89 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 89.82/47.89 89.82/47.89 glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 89.82/47.89 89.82/47.89 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 89.82/47.89 89.82/47.89 glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 89.82/47.89 89.82/47.89 glueBal2Vv2 yzy yzz = findMax yzy; 89.82/47.89 89.82/47.89 glueBal2Vv3 yzy yzz = findMin yzz; 89.82/47.89 89.82/47.89 glueBal3 fm1 EmptyFM = fm1; 89.82/47.89 glueBal3 yvu yvv = glueBal2 yvu yvv; 89.82/47.89 89.82/47.89 glueBal4 EmptyFM fm2 = fm2; 89.82/47.89 glueBal4 yvx yvy = glueBal3 yvx yvy; 89.82/47.89 89.82/47.89 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.82/47.89 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 89.82/47.89 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 89.82/47.89 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.82/47.89 89.82/47.89 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); 89.82/47.89 89.82/47.89 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.82/47.89 89.82/47.89 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 89.82/47.89 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 89.82/47.89 89.82/47.89 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 89.82/47.89 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (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); 89.82/47.89 89.82/47.89 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 89.82/47.89 89.82/47.89 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 89.82/47.89 89.82/47.89 glueVBal4 fm1 EmptyFM = fm1; 89.82/47.89 glueVBal4 yww ywx = glueVBal3 yww ywx; 89.82/47.89 89.82/47.89 glueVBal5 EmptyFM fm2 = fm2; 89.82/47.89 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 89.82/47.89 89.82/47.89 intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c a; 89.82/47.89 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 89.82/47.89 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 89.82/47.89 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 89.82/47.89 89.82/47.89 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)); 89.82/47.89 89.82/47.89 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 89.82/47.89 89.82/47.89 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 89.82/47.89 89.82/47.89 intersectFM_C2Gts zww zwx = splitGT zww zwx; 89.82/47.89 89.82/47.89 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); 89.82/47.89 89.82/47.89 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); 89.82/47.89 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; 89.82/47.89 89.82/47.89 intersectFM_C2Lts zww zwx = splitLT zww zwx; 89.82/47.89 89.82/47.89 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 89.82/47.89 89.82/47.89 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 89.82/47.89 89.82/47.89 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 89.82/47.89 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 89.82/47.89 89.82/47.89 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 89.82/47.89 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 89.82/47.89 89.82/47.89 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 89.82/47.89 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 89.82/47.89 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 89.82/47.89 89.82/47.89 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 89.82/47.89 89.82/47.89 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 89.82/47.89 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 89.82/47.89 89.82/47.89 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 89.82/47.89 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 89.82/47.89 89.82/47.89 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 89.82/47.89 89.82/47.89 lookupFM4 EmptyFM key = Nothing; 89.82/47.89 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 89.82/47.89 89.82/47.89 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.82/47.89 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 89.82/47.89 89.82/47.89 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2); 89.82/47.89 89.82/47.89 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 89.82/47.89 89.82/47.89 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 89.82/47.89 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 89.82/47.89 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 89.82/47.89 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 89.82/47.89 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); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 89.82/47.89 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); 89.82/47.89 89.82/47.89 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; 89.82/47.89 89.82/47.89 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); 89.82/47.89 89.82/47.89 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 89.82/47.89 89.82/47.89 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; 89.82/47.89 89.82/47.89 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.82/47.89 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 89.82/47.89 89.82/47.89 mkBranchBalance_ok zwy zwz zxu = True; 89.82/47.89 89.82/47.89 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 89.82/47.89 89.82/47.89 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 89.82/47.89 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 89.82/47.89 89.82/47.89 mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 89.82/47.89 89.82/47.89 mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 89.82/47.89 89.82/47.89 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 89.82/47.89 89.82/47.89 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 89.82/47.89 89.82/47.89 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 89.82/47.89 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 89.82/47.89 89.82/47.89 mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 89.82/47.89 89.82/47.89 mkBranchRight_size zwy zwz zxu = sizeFM zwy; 89.82/47.89 89.82/47.89 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 89.82/47.89 mkBranchUnbox zwy zwz zxu x = x; 89.82/47.89 89.82/47.89 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.82/47.89 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 89.82/47.89 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 89.82/47.89 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.82/47.89 89.82/47.89 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); 89.82/47.89 89.82/47.89 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.82/47.89 89.82/47.89 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 89.82/47.89 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 89.82/47.89 89.82/47.89 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 89.82/47.89 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 89.82/47.89 89.82/47.89 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 89.82/47.89 89.82/47.89 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 89.82/47.89 89.82/47.89 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 89.82/47.89 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 89.82/47.89 89.82/47.89 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 89.82/47.89 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 89.82/47.89 89.82/47.89 sIZE_RATIO :: Int; 89.82/47.89 sIZE_RATIO = 5; 89.82/47.89 89.82/47.89 sizeFM :: FiniteMap a b -> Int; 89.82/47.89 sizeFM EmptyFM = 0; 89.82/47.89 sizeFM (Branch wxw wxx size wxy wxz) = size; 89.82/47.89 89.82/47.89 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 89.82/47.89 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 89.82/47.89 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 89.82/47.89 89.82/47.89 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 89.82/47.89 89.82/47.89 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 89.82/47.89 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 89.82/47.89 89.82/47.89 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 89.82/47.89 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 89.82/47.89 89.82/47.89 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 89.82/47.89 89.82/47.89 splitGT4 EmptyFM split_key = emptyFM; 89.82/47.89 splitGT4 xzx xzy = splitGT3 xzx xzy; 89.82/47.89 89.82/47.89 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 89.82/47.89 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 89.82/47.89 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 89.82/47.89 89.82/47.89 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 89.82/47.89 89.82/47.89 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 89.82/47.89 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 89.82/47.89 89.82/47.89 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 89.82/47.89 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 89.82/47.89 89.82/47.89 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 89.82/47.89 89.82/47.89 splitLT4 EmptyFM split_key = emptyFM; 89.82/47.89 splitLT4 yuv yuw = splitLT3 yuv yuw; 89.82/47.89 89.82/47.89 unitFM :: b -> a -> FiniteMap b a; 89.82/47.89 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 89.82/47.89 89.82/47.89 } 89.82/47.89 module Maybe where { 89.82/47.89 import qualified FiniteMap; 89.82/47.89 import qualified Main; 89.82/47.89 import qualified Prelude; 89.82/47.89 isJust :: Maybe a -> Bool; 89.82/47.89 isJust Nothing = False; 89.82/47.89 isJust wzw = True; 89.82/47.89 89.82/47.89 } 89.82/47.89 module Main where { 89.82/47.89 import qualified FiniteMap; 89.82/47.89 import qualified Maybe; 89.82/47.89 import qualified Prelude; 89.82/47.89 } 89.82/47.89 89.82/47.89 ---------------------------------------- 89.82/47.89 89.82/47.89 (13) NumRed (SOUND) 89.82/47.89 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 89.82/47.89 ---------------------------------------- 89.82/47.89 89.82/47.89 (14) 89.82/47.89 Obligation: 89.82/47.89 mainModule Main 89.82/47.89 module FiniteMap where { 89.82/47.89 import qualified Main; 89.82/47.89 import qualified Maybe; 89.82/47.89 import qualified Prelude; 89.82/47.89 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 89.82/47.89 89.82/47.89 instance (Eq a, Eq b) => Eq FiniteMap a b where { 89.82/47.89 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 89.82/47.89 } 89.82/47.89 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 89.82/47.89 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 89.82/47.89 89.82/47.89 addToFM0 old new = new; 89.82/47.89 89.82/47.89 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 89.82/47.89 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 89.82/47.89 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; 89.82/47.89 89.82/47.89 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; 89.82/47.89 89.82/47.89 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); 89.82/47.89 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; 89.82/47.89 89.82/47.89 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; 89.82/47.89 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); 89.82/47.89 89.82/47.89 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); 89.82/47.89 89.82/47.89 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 89.82/47.89 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 89.82/47.89 89.82/47.89 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 89.82/47.89 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 89.82/47.89 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 89.82/47.89 89.82/47.89 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 89.82/47.89 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 89.82/47.89 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 89.82/47.89 89.82/47.89 emptyFM :: FiniteMap a b; 89.82/47.89 emptyFM = EmptyFM; 89.82/47.89 89.82/47.89 findMax :: FiniteMap b a -> (b,a); 89.82/47.89 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 89.82/47.89 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 89.82/47.89 89.82/47.89 findMin :: FiniteMap a b -> (a,b); 89.82/47.89 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 89.82/47.89 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 89.82/47.89 89.82/47.89 fmToList :: FiniteMap b a -> [(b,a)]; 89.82/47.89 fmToList fm = foldFM fmToList0 [] fm; 89.82/47.89 89.82/47.89 fmToList0 key elt rest = (key,elt) : rest; 89.82/47.89 89.82/47.89 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 89.82/47.89 foldFM k z EmptyFM = z; 89.82/47.89 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 89.82/47.89 89.82/47.89 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.82/47.89 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 89.82/47.89 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 89.82/47.89 glueBal fm1 fm2 = glueBal2 fm1 fm2; 89.82/47.89 89.82/47.89 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 89.82/47.89 89.82/47.89 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 89.82/47.89 89.82/47.89 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 89.82/47.89 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 89.82/47.89 89.82/47.89 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 89.82/47.89 89.82/47.89 glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 89.82/47.89 89.82/47.89 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 89.82/47.89 89.82/47.89 glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 89.82/47.89 89.82/47.89 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 89.82/47.89 89.82/47.89 glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 89.82/47.89 89.82/47.89 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 89.82/47.89 89.82/47.89 glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 89.82/47.89 89.82/47.89 glueBal2Vv2 yzy yzz = findMax yzy; 89.82/47.89 89.82/47.89 glueBal2Vv3 yzy yzz = findMin yzz; 89.82/47.89 89.82/47.89 glueBal3 fm1 EmptyFM = fm1; 89.82/47.89 glueBal3 yvu yvv = glueBal2 yvu yvv; 89.82/47.89 89.82/47.89 glueBal4 EmptyFM fm2 = fm2; 89.82/47.89 glueBal4 yvx yvy = glueBal3 yvx yvy; 89.82/47.89 89.82/47.89 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.82/47.89 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 89.82/47.89 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 89.82/47.89 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.82/47.89 89.82/47.89 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); 89.82/47.89 89.82/47.89 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 89.82/47.89 89.82/47.89 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 89.82/47.89 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 89.82/47.89 89.82/47.89 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 89.82/47.89 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (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); 89.82/47.89 89.82/47.89 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 89.82/47.89 89.82/47.89 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 89.82/47.89 89.82/47.89 glueVBal4 fm1 EmptyFM = fm1; 89.82/47.89 glueVBal4 yww ywx = glueVBal3 yww ywx; 89.82/47.89 89.82/47.89 glueVBal5 EmptyFM fm2 = fm2; 89.82/47.89 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 89.82/47.89 89.82/47.89 intersectFM_C :: Ord d => (b -> c -> a) -> FiniteMap d b -> FiniteMap d c -> FiniteMap d a; 89.82/47.89 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 89.82/47.89 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 89.82/47.89 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 89.82/47.89 89.82/47.89 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)); 89.82/47.89 89.82/47.89 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 89.82/47.89 89.82/47.89 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 89.82/47.89 89.82/47.89 intersectFM_C2Gts zww zwx = splitGT zww zwx; 89.82/47.89 89.82/47.89 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); 89.82/47.89 89.82/47.89 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); 89.82/47.89 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; 89.82/47.89 89.82/47.89 intersectFM_C2Lts zww zwx = splitLT zww zwx; 89.82/47.89 89.82/47.89 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 89.82/47.89 89.82/47.89 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 89.82/47.89 89.82/47.89 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 89.82/47.89 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 89.82/47.89 89.82/47.89 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 89.82/47.89 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 89.82/47.89 89.82/47.89 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 89.82/47.89 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 89.82/47.89 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 89.82/47.89 89.82/47.89 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 89.82/47.89 89.82/47.89 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 89.82/47.89 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 89.82/47.89 89.82/47.89 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 89.82/47.89 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 89.82/47.89 89.82/47.89 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 89.82/47.89 89.82/47.89 lookupFM4 EmptyFM key = Nothing; 89.82/47.89 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 89.82/47.89 89.82/47.89 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.82/47.89 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 89.82/47.89 89.82/47.89 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero))); 89.82/47.89 89.82/47.89 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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))))))) zvy zvz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 89.82/47.89 89.82/47.89 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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))))))))))))) zvy zvz fm_lrr fm_r); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 89.82/47.89 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 89.82/47.89 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 89.82/47.89 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 89.82/47.89 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); 89.82/47.89 89.82/47.89 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 89.82/47.89 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); 89.82/47.89 89.82/47.89 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvy zvz fm_l fm_rl) fm_rr; 89.82/47.89 89.82/47.89 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx 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)))))))))) zvy zvz fm_lr fm_r); 89.82/47.89 89.82/47.89 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 89.82/47.89 89.82/47.89 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; 89.82/47.89 89.82/47.89 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 89.82/47.89 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 89.82/47.89 89.82/47.89 mkBranchBalance_ok zwy zwz zxu = True; 89.82/47.89 89.82/47.89 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 89.82/47.89 89.82/47.89 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 89.82/47.89 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 89.82/47.89 89.82/47.89 mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 89.82/47.89 89.82/47.89 mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 89.82/47.89 89.82/47.89 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (Pos (Succ Zero) + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 89.82/47.89 89.82/47.89 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 89.82/47.89 89.82/47.89 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 89.82/47.89 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 89.82/47.89 89.82/47.89 mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 89.82/47.89 89.82/47.89 mkBranchRight_size zwy zwz zxu = sizeFM zwy; 89.82/47.89 89.82/47.89 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 89.82/47.89 mkBranchUnbox zwy zwz zxu x = x; 89.82/47.89 89.82/47.89 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 89.82/47.89 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 89.82/47.89 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 89.82/47.89 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.82/47.89 89.82/47.89 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); 89.82/47.89 89.82/47.89 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 89.82/47.89 89.82/47.89 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 89.82/47.89 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 89.82/47.89 89.82/47.89 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 89.82/47.89 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 89.82/47.89 89.82/47.89 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 89.82/47.89 89.82/47.89 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 89.82/47.89 89.82/47.89 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 89.82/47.89 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 89.82/47.89 89.82/47.89 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 89.82/47.89 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 89.82/47.89 89.82/47.89 sIZE_RATIO :: Int; 89.82/47.89 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 89.82/47.89 89.82/47.89 sizeFM :: FiniteMap b a -> Int; 89.82/47.89 sizeFM EmptyFM = Pos Zero; 89.82/47.89 sizeFM (Branch wxw wxx size wxy wxz) = size; 89.82/47.89 89.82/47.89 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 89.82/47.89 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 89.82/47.89 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 89.82/47.89 89.82/47.89 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 89.82/47.89 89.82/47.89 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 89.82/47.89 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 89.82/47.89 89.82/47.89 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 89.82/47.89 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 89.82/47.89 89.82/47.89 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 89.82/47.89 89.82/47.89 splitGT4 EmptyFM split_key = emptyFM; 89.82/47.89 splitGT4 xzx xzy = splitGT3 xzx xzy; 89.82/47.89 89.82/47.89 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 89.82/47.89 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 89.82/47.89 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 89.82/47.89 89.82/47.89 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 89.82/47.89 89.82/47.89 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 89.82/47.89 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 89.82/47.89 89.82/47.89 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 89.82/47.89 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 89.82/47.89 89.82/47.89 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 89.82/47.89 89.82/47.89 splitLT4 EmptyFM split_key = emptyFM; 89.82/47.89 splitLT4 yuv yuw = splitLT3 yuv yuw; 89.82/47.89 89.82/47.89 unitFM :: b -> a -> FiniteMap b a; 89.82/47.89 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 89.82/47.89 89.82/47.89 } 89.82/47.89 module Maybe where { 89.82/47.89 import qualified FiniteMap; 89.82/47.89 import qualified Main; 89.82/47.89 import qualified Prelude; 89.82/47.89 isJust :: Maybe a -> Bool; 89.82/47.89 isJust Nothing = False; 89.82/47.89 isJust wzw = True; 89.82/47.89 89.82/47.89 } 89.82/47.89 module Main where { 89.82/47.89 import qualified FiniteMap; 89.82/47.89 import qualified Maybe; 89.82/47.89 import qualified Prelude; 89.82/47.89 } 89.82/47.89 89.82/47.89 ---------------------------------------- 89.82/47.89 89.82/47.89 (15) Narrow (SOUND) 89.82/47.89 Haskell To QDPs 89.82/47.89 89.82/47.89 digraph dp_graph { 89.82/47.89 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 89.82/47.89 3[label="FiniteMap.intersectFM_C zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 89.82/47.89 4[label="FiniteMap.intersectFM_C zzz3 zzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 89.82/47.89 5[label="FiniteMap.intersectFM_C zzz3 zzz4 zzz5",fontsize=16,color="burlywood",shape="triangle"];41327[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 41327[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41327 -> 6[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41328[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];5 -> 41328[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41328 -> 7[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 6[label="FiniteMap.intersectFM_C zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 89.82/47.89 7[label="FiniteMap.intersectFM_C zzz3 zzz4 (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="burlywood",shape="box"];41329[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 41329[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41329 -> 9[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41330[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];7 -> 41330[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41330 -> 10[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 8[label="FiniteMap.intersectFM_C4 zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 89.82/47.89 9[label="FiniteMap.intersectFM_C zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 89.82/47.89 10[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 89.82/47.89 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 89.82/47.89 12[label="FiniteMap.intersectFM_C3 zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 89.82/47.89 13[label="FiniteMap.intersectFM_C2 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 89.82/47.89 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.89 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 89.82/47.89 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 89.82/47.89 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 89.82/47.89 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (zzz50 < zzz40)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 89.82/47.89 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare zzz50 zzz40 == LT)))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 89.82/47.89 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (primCmpChar zzz50 zzz40 == LT)))",fontsize=16,color="burlywood",shape="box"];41331[label="zzz50/Char zzz500",fontsize=10,color="white",style="solid",shape="box"];21 -> 41331[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41331 -> 22[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (Char zzz500) zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (Char zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 (Char zzz500) (primCmpChar (Char zzz500) zzz40 == LT)))",fontsize=16,color="burlywood",shape="box"];41332[label="zzz40/Char zzz400",fontsize=10,color="white",style="solid",shape="box"];22 -> 41332[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41332 -> 23[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char zzz400) zzz41 zzz42 zzz43 zzz44) (Char zzz500) zzz3 (FiniteMap.Branch (Char zzz400) zzz41 zzz42 zzz43 zzz44) (Char zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz400) zzz41 zzz42 zzz43 zzz44 (Char zzz500) (primCmpChar (Char zzz500) (Char zzz400) == LT)))",fontsize=16,color="black",shape="box"];23 -> 24[label="",style="solid", color="black", weight=3]; 89.82/47.89 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char zzz400) zzz41 zzz42 zzz43 zzz44) (Char zzz500) zzz3 (FiniteMap.Branch (Char zzz400) zzz41 zzz42 zzz43 zzz44) (Char zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz400) zzz41 zzz42 zzz43 zzz44 (Char zzz500) (primCmpNat zzz500 zzz400 == LT)))",fontsize=16,color="burlywood",shape="box"];41333[label="zzz500/Succ zzz5000",fontsize=10,color="white",style="solid",shape="box"];24 -> 41333[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41333 -> 25[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41334[label="zzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];24 -> 41334[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41334 -> 26[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char zzz400) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char zzz400) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz400) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (primCmpNat (Succ zzz5000) zzz400 == LT)))",fontsize=16,color="burlywood",shape="box"];41335[label="zzz400/Succ zzz4000",fontsize=10,color="white",style="solid",shape="box"];25 -> 41335[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41335 -> 27[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41336[label="zzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 41336[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41336 -> 28[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 26[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char zzz400) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char zzz400) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz400) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero zzz400 == LT)))",fontsize=16,color="burlywood",shape="box"];41337[label="zzz400/Succ zzz4000",fontsize=10,color="white",style="solid",shape="box"];26 -> 41337[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41337 -> 29[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41338[label="zzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];26 -> 41338[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41338 -> 30[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 27[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (primCmpNat (Succ zzz5000) (Succ zzz4000) == LT)))",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 89.82/47.89 28[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (primCmpNat (Succ zzz5000) Zero == LT)))",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 89.82/47.89 29[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero (Succ zzz4000) == LT)))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 89.82/47.89 30[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 89.82/47.89 31 -> 11272[label="",style="dashed", color="red", weight=0]; 89.82/47.89 31[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (primCmpNat zzz5000 zzz4000 == LT)))",fontsize=16,color="magenta"];31 -> 11273[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11274[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11275[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11276[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11277[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11278[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11279[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11280[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11281[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11282[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11283[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11284[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11285[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11286[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11287[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11288[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11289[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 31 -> 11290[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 32[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (GT == LT)))",fontsize=16,color="black",shape="box"];32 -> 37[label="",style="solid", color="black", weight=3]; 89.82/47.89 33[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Char Zero) (LT == LT)))",fontsize=16,color="black",shape="box"];33 -> 38[label="",style="solid", color="black", weight=3]; 89.82/47.89 34[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (EQ == LT)))",fontsize=16,color="black",shape="box"];34 -> 39[label="",style="solid", color="black", weight=3]; 89.82/47.89 11273[label="zzz44",fontsize=16,color="green",shape="box"];11274[label="zzz4000",fontsize=16,color="green",shape="box"];11275[label="zzz43",fontsize=16,color="green",shape="box"];11276[label="zzz43",fontsize=16,color="green",shape="box"];11277[label="zzz42",fontsize=16,color="green",shape="box"];11278[label="zzz3",fontsize=16,color="green",shape="box"];11279[label="zzz4000",fontsize=16,color="green",shape="box"];11280[label="zzz42",fontsize=16,color="green",shape="box"];11281[label="zzz51",fontsize=16,color="green",shape="box"];11282[label="zzz54",fontsize=16,color="green",shape="box"];11283[label="zzz44",fontsize=16,color="green",shape="box"];11284[label="zzz5000",fontsize=16,color="green",shape="box"];11285[label="zzz5000",fontsize=16,color="green",shape="box"];11286[label="zzz41",fontsize=16,color="green",shape="box"];11287[label="zzz52",fontsize=16,color="green",shape="box"];11288[label="zzz53",fontsize=16,color="green",shape="box"];11289[label="zzz41",fontsize=16,color="green",shape="box"];11290[label="zzz4000",fontsize=16,color="green",shape="box"];11272[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat zzz955 zzz956 == LT)))",fontsize=16,color="burlywood",shape="triangle"];41339[label="zzz955/Succ zzz9550",fontsize=10,color="white",style="solid",shape="box"];11272 -> 41339[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41339 -> 11507[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41340[label="zzz955/Zero",fontsize=10,color="white",style="solid",shape="box"];11272 -> 41340[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41340 -> 11508[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 37[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) False))",fontsize=16,color="black",shape="box"];37 -> 44[label="",style="solid", color="black", weight=3]; 89.82/47.89 38[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Char Zero) True))",fontsize=16,color="black",shape="box"];38 -> 45[label="",style="solid", color="black", weight=3]; 89.82/47.89 39[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) False))",fontsize=16,color="black",shape="box"];39 -> 46[label="",style="solid", color="black", weight=3]; 89.82/47.89 11507[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat (Succ zzz9550) zzz956 == LT)))",fontsize=16,color="burlywood",shape="box"];41341[label="zzz956/Succ zzz9560",fontsize=10,color="white",style="solid",shape="box"];11507 -> 41341[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41341 -> 11671[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41342[label="zzz956/Zero",fontsize=10,color="white",style="solid",shape="box"];11507 -> 41342[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41342 -> 11672[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 11508[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat Zero zzz956 == LT)))",fontsize=16,color="burlywood",shape="box"];41343[label="zzz956/Succ zzz9560",fontsize=10,color="white",style="solid",shape="box"];11508 -> 41343[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41343 -> 11673[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41344[label="zzz956/Zero",fontsize=10,color="white",style="solid",shape="box"];11508 -> 41344[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41344 -> 11674[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 44[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (Char (Succ zzz5000) > Char Zero)))",fontsize=16,color="black",shape="box"];44 -> 51[label="",style="solid", color="black", weight=3]; 89.82/47.89 45[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz43 (Char Zero)))",fontsize=16,color="burlywood",shape="box"];41345[label="zzz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];45 -> 41345[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41345 -> 52[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41346[label="zzz43/FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=10,color="white",style="solid",shape="box"];45 -> 41346[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41346 -> 53[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 46[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (Char Zero > Char Zero)))",fontsize=16,color="black",shape="box"];46 -> 54[label="",style="solid", color="black", weight=3]; 89.82/47.89 11671[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat (Succ zzz9550) (Succ zzz9560) == LT)))",fontsize=16,color="black",shape="box"];11671 -> 11719[label="",style="solid", color="black", weight=3]; 89.82/47.89 11672[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat (Succ zzz9550) Zero == LT)))",fontsize=16,color="black",shape="box"];11672 -> 11720[label="",style="solid", color="black", weight=3]; 89.82/47.89 11673[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat Zero (Succ zzz9560) == LT)))",fontsize=16,color="black",shape="box"];11673 -> 11721[label="",style="solid", color="black", weight=3]; 89.82/47.89 11674[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];11674 -> 11722[label="",style="solid", color="black", weight=3]; 89.82/47.89 51[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (compare (Char (Succ zzz5000)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];51 -> 60[label="",style="solid", color="black", weight=3]; 89.82/47.89 52[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char Zero)))",fontsize=16,color="black",shape="box"];52 -> 61[label="",style="solid", color="black", weight=3]; 89.82/47.89 53[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (Char Zero)))",fontsize=16,color="black",shape="box"];53 -> 62[label="",style="solid", color="black", weight=3]; 89.82/47.89 54[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (compare (Char Zero) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];54 -> 63[label="",style="solid", color="black", weight=3]; 89.82/47.89 11719 -> 11272[label="",style="dashed", color="red", weight=0]; 89.82/47.89 11719[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat zzz9550 zzz9560 == LT)))",fontsize=16,color="magenta"];11719 -> 11782[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 11719 -> 11783[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 11720[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (GT == LT)))",fontsize=16,color="black",shape="box"];11720 -> 11784[label="",style="solid", color="black", weight=3]; 89.82/47.89 11721[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (LT == LT)))",fontsize=16,color="black",shape="box"];11721 -> 11785[label="",style="solid", color="black", weight=3]; 89.82/47.89 11722[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (EQ == LT)))",fontsize=16,color="black",shape="box"];11722 -> 11786[label="",style="solid", color="black", weight=3]; 89.82/47.89 60[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (primCmpChar (Char (Succ zzz5000)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];60 -> 71[label="",style="solid", color="black", weight=3]; 89.82/47.89 61[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char Zero)))",fontsize=16,color="black",shape="box"];61 -> 72[label="",style="solid", color="black", weight=3]; 89.82/47.89 62 -> 4599[label="",style="dashed", color="red", weight=0]; 89.82/47.89 62[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (Char Zero)))",fontsize=16,color="magenta"];62 -> 4600[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4601[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4602[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4603[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4604[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4605[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4606[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4607[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4608[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4609[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4610[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4611[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4612[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4613[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 62 -> 4614[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 63[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];63 -> 74[label="",style="solid", color="black", weight=3]; 89.82/47.89 11782[label="zzz9550",fontsize=16,color="green",shape="box"];11783[label="zzz9560",fontsize=16,color="green",shape="box"];11784[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) False))",fontsize=16,color="black",shape="triangle"];11784 -> 11820[label="",style="solid", color="black", weight=3]; 89.82/47.89 11785[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) True))",fontsize=16,color="black",shape="box"];11785 -> 11821[label="",style="solid", color="black", weight=3]; 89.82/47.89 11786 -> 11784[label="",style="dashed", color="red", weight=0]; 89.82/47.89 11786[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) False))",fontsize=16,color="magenta"];71[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (primCmpNat (Succ zzz5000) Zero == GT)))",fontsize=16,color="black",shape="box"];71 -> 83[label="",style="solid", color="black", weight=3]; 89.82/47.89 72[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];72 -> 84[label="",style="solid", color="black", weight=3]; 89.82/47.89 4600[label="zzz434",fontsize=16,color="green",shape="box"];4601[label="FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=16,color="green",shape="box"];4602[label="zzz41",fontsize=16,color="green",shape="box"];4603[label="zzz4000",fontsize=16,color="green",shape="box"];4604[label="zzz53",fontsize=16,color="green",shape="box"];4605[label="zzz42",fontsize=16,color="green",shape="box"];4606[label="zzz52",fontsize=16,color="green",shape="box"];4607[label="zzz51",fontsize=16,color="green",shape="box"];4608[label="zzz3",fontsize=16,color="green",shape="box"];4609[label="zzz432",fontsize=16,color="green",shape="box"];4610[label="zzz433",fontsize=16,color="green",shape="box"];4611[label="zzz430",fontsize=16,color="green",shape="box"];4612[label="zzz44",fontsize=16,color="green",shape="box"];4613[label="zzz54",fontsize=16,color="green",shape="box"];4614[label="zzz431",fontsize=16,color="green",shape="box"];4599[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz442 zzz443 zzz444 zzz445 zzz446) (Char Zero)))",fontsize=16,color="black",shape="triangle"];4599 -> 4660[label="",style="solid", color="black", weight=3]; 89.82/47.89 74[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];74 -> 86[label="",style="solid", color="black", weight=3]; 89.82/47.89 11820[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (Char (Succ zzz944) > Char (Succ zzz950))))",fontsize=16,color="black",shape="box"];11820 -> 12446[label="",style="solid", color="black", weight=3]; 89.82/47.89 11821[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM zzz953 (Char (Succ zzz944))))",fontsize=16,color="burlywood",shape="triangle"];41347[label="zzz953/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];11821 -> 41347[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41347 -> 12447[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41348[label="zzz953/FiniteMap.Branch zzz9530 zzz9531 zzz9532 zzz9533 zzz9534",fontsize=10,color="white",style="solid",shape="box"];11821 -> 41348[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41348 -> 12448[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 83[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) (GT == GT)))",fontsize=16,color="black",shape="box"];83 -> 96[label="",style="solid", color="black", weight=3]; 89.82/47.89 84[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];84 -> 97[label="",style="solid", color="black", weight=3]; 89.82/47.89 4660[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 zzz442 zzz443 zzz444 zzz445 zzz446 (Char Zero) (Char Zero < zzz442)))",fontsize=16,color="black",shape="box"];4660 -> 4785[label="",style="solid", color="black", weight=3]; 89.82/47.89 86[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (EQ == GT)))",fontsize=16,color="black",shape="box"];86 -> 99[label="",style="solid", color="black", weight=3]; 89.82/47.89 12446[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (compare (Char (Succ zzz944)) (Char (Succ zzz950)) == GT)))",fontsize=16,color="black",shape="box"];12446 -> 12567[label="",style="solid", color="black", weight=3]; 89.82/47.89 12447[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char (Succ zzz944))))",fontsize=16,color="black",shape="box"];12447 -> 12568[label="",style="solid", color="black", weight=3]; 89.82/47.89 12448[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz9530 zzz9531 zzz9532 zzz9533 zzz9534) (Char (Succ zzz944))))",fontsize=16,color="black",shape="box"];12448 -> 12569[label="",style="solid", color="black", weight=3]; 89.82/47.89 96[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char (Succ zzz5000)) True))",fontsize=16,color="black",shape="box"];96 -> 111[label="",style="solid", color="black", weight=3]; 89.82/47.89 97[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];97 -> 112[label="",style="solid", color="black", weight=3]; 89.82/47.89 4785[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 zzz442 zzz443 zzz444 zzz445 zzz446 (Char Zero) (compare (Char Zero) zzz442 == LT)))",fontsize=16,color="black",shape="box"];4785 -> 4820[label="",style="solid", color="black", weight=3]; 89.82/47.89 99[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) False))",fontsize=16,color="black",shape="box"];99 -> 114[label="",style="solid", color="black", weight=3]; 89.82/47.89 12567[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpChar (Char (Succ zzz944)) (Char (Succ zzz950)) == GT)))",fontsize=16,color="black",shape="box"];12567 -> 12587[label="",style="solid", color="black", weight=3]; 89.82/47.89 12568[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char (Succ zzz944))))",fontsize=16,color="black",shape="box"];12568 -> 12588[label="",style="solid", color="black", weight=3]; 89.82/47.89 12569[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz9530 zzz9531 zzz9532 zzz9533 zzz9534) (Char (Succ zzz944))))",fontsize=16,color="black",shape="box"];12569 -> 12589[label="",style="solid", color="black", weight=3]; 89.82/47.89 111[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz44 (Char (Succ zzz5000))))",fontsize=16,color="burlywood",shape="box"];41349[label="zzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];111 -> 41349[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41349 -> 127[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41350[label="zzz44/FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=10,color="white",style="solid",shape="box"];111 -> 41350[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41350 -> 128[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 112[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];112 -> 129[label="",style="solid", color="black", weight=3]; 89.82/47.89 4820[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 zzz442 zzz443 zzz444 zzz445 zzz446 (Char Zero) (primCmpChar (Char Zero) zzz442 == LT)))",fontsize=16,color="burlywood",shape="box"];41351[label="zzz442/Char zzz4420",fontsize=10,color="white",style="solid",shape="box"];4820 -> 41351[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41351 -> 4929[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 114[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) otherwise))",fontsize=16,color="black",shape="box"];114 -> 131[label="",style="solid", color="black", weight=3]; 89.82/47.89 12587 -> 14381[label="",style="dashed", color="red", weight=0]; 89.82/47.89 12587[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz950)) zzz951 zzz952 zzz953 zzz954 (Char (Succ zzz944)) (primCmpNat (Succ zzz944) (Succ zzz950) == GT)))",fontsize=16,color="magenta"];12587 -> 14382[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14383[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14384[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14385[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14386[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14387[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14388[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14389[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14390[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14391[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14392[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14393[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14394[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14395[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14396[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14397[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14398[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12587 -> 14399[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12588[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];12588 -> 12621[label="",style="solid", color="black", weight=3]; 89.82/47.89 12589[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 zzz9530 zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (Char (Succ zzz944) < zzz9530)))",fontsize=16,color="black",shape="box"];12589 -> 12622[label="",style="solid", color="black", weight=3]; 89.82/47.89 127[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char (Succ zzz5000))))",fontsize=16,color="black",shape="box"];127 -> 145[label="",style="solid", color="black", weight=3]; 89.82/47.89 128[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) (Char (Succ zzz5000))))",fontsize=16,color="black",shape="box"];128 -> 146[label="",style="solid", color="black", weight=3]; 89.82/47.89 129 -> 147[label="",style="dashed", color="red", weight=0]; 89.82/47.89 129[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)) zzz54)",fontsize=16,color="magenta"];129 -> 148[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 129 -> 149[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 4929[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz4420) zzz443 zzz444 zzz445 zzz446 (Char Zero) (primCmpChar (Char Zero) (Char zzz4420) == LT)))",fontsize=16,color="black",shape="box"];4929 -> 5026[label="",style="solid", color="black", weight=3]; 89.82/47.89 131[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) True))",fontsize=16,color="black",shape="box"];131 -> 152[label="",style="solid", color="black", weight=3]; 89.82/47.89 14382[label="Succ zzz944",fontsize=16,color="green",shape="box"];14383[label="Succ zzz950",fontsize=16,color="green",shape="box"];14384[label="zzz939",fontsize=16,color="green",shape="box"];14385[label="zzz953",fontsize=16,color="green",shape="box"];14386[label="zzz942",fontsize=16,color="green",shape="box"];14387[label="zzz944",fontsize=16,color="green",shape="box"];14388[label="zzz943",fontsize=16,color="green",shape="box"];14389[label="zzz947",fontsize=16,color="green",shape="box"];14390[label="zzz946",fontsize=16,color="green",shape="box"];14391[label="zzz940",fontsize=16,color="green",shape="box"];14392[label="zzz954",fontsize=16,color="green",shape="box"];14393[label="zzz951",fontsize=16,color="green",shape="box"];14394[label="zzz945",fontsize=16,color="green",shape="box"];14395[label="zzz949",fontsize=16,color="green",shape="box"];14396[label="zzz950",fontsize=16,color="green",shape="box"];14397[label="zzz952",fontsize=16,color="green",shape="box"];14398[label="zzz948",fontsize=16,color="green",shape="box"];14399[label="zzz941",fontsize=16,color="green",shape="box"];14381[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (primCmpNat zzz1300 zzz1301 == GT)))",fontsize=16,color="burlywood",shape="triangle"];41352[label="zzz1300/Succ zzz13000",fontsize=10,color="white",style="solid",shape="box"];14381 -> 41352[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41352 -> 14580[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41353[label="zzz1300/Zero",fontsize=10,color="white",style="solid",shape="box"];14381 -> 41353[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41353 -> 14581[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 12621[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 False",fontsize=16,color="black",shape="box"];12621 -> 12713[label="",style="solid", color="black", weight=3]; 89.82/47.89 12622[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 zzz9530 zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (compare (Char (Succ zzz944)) zzz9530 == LT)))",fontsize=16,color="black",shape="box"];12622 -> 12714[label="",style="solid", color="black", weight=3]; 89.82/47.89 145[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char (Succ zzz5000))))",fontsize=16,color="black",shape="box"];145 -> 168[label="",style="solid", color="black", weight=3]; 89.82/47.89 146[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) (Char (Succ zzz5000))))",fontsize=16,color="black",shape="box"];146 -> 169[label="",style="solid", color="black", weight=3]; 89.82/47.89 148 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.89 148[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)) zzz54",fontsize=16,color="magenta"];148 -> 170[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 148 -> 171[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 149 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.89 149[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)) zzz53",fontsize=16,color="magenta"];149 -> 172[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 149 -> 173[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 147[label="FiniteMap.glueVBal zzz7 zzz6",fontsize=16,color="burlywood",shape="triangle"];41354[label="zzz7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];147 -> 41354[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41354 -> 174[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41355[label="zzz7/FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74",fontsize=10,color="white",style="solid",shape="box"];147 -> 41355[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41355 -> 175[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 5026[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz4420) zzz443 zzz444 zzz445 zzz446 (Char Zero) (primCmpNat Zero zzz4420 == LT)))",fontsize=16,color="burlywood",shape="box"];41356[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];5026 -> 41356[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41356 -> 5201[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41357[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];5026 -> 41357[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41357 -> 5202[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 152[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (Just zzz41))",fontsize=16,color="black",shape="box"];152 -> 178[label="",style="solid", color="black", weight=3]; 89.82/47.89 14580[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (primCmpNat (Succ zzz13000) zzz1301 == GT)))",fontsize=16,color="burlywood",shape="box"];41358[label="zzz1301/Succ zzz13010",fontsize=10,color="white",style="solid",shape="box"];14580 -> 41358[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41358 -> 14621[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41359[label="zzz1301/Zero",fontsize=10,color="white",style="solid",shape="box"];14580 -> 41359[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41359 -> 14622[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 14581[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (primCmpNat Zero zzz1301 == GT)))",fontsize=16,color="burlywood",shape="box"];41360[label="zzz1301/Succ zzz13010",fontsize=10,color="white",style="solid",shape="box"];14581 -> 41360[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41360 -> 14623[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41361[label="zzz1301/Zero",fontsize=10,color="white",style="solid",shape="box"];14581 -> 41361[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41361 -> 14624[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 12713[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 otherwise",fontsize=16,color="black",shape="box"];12713 -> 12757[label="",style="solid", color="black", weight=3]; 89.82/47.89 12714[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 zzz9530 zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (primCmpChar (Char (Succ zzz944)) zzz9530 == LT)))",fontsize=16,color="burlywood",shape="box"];41362[label="zzz9530/Char zzz95300",fontsize=10,color="white",style="solid",shape="box"];12714 -> 41362[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41362 -> 12758[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 168[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];168 -> 195[label="",style="solid", color="black", weight=3]; 89.82/47.89 169[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz440 zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz5000)) (Char (Succ zzz5000) < zzz440)))",fontsize=16,color="black",shape="box"];169 -> 196[label="",style="solid", color="black", weight=3]; 89.82/47.89 170[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];170 -> 197[label="",style="solid", color="black", weight=3]; 89.82/47.89 171[label="zzz54",fontsize=16,color="green",shape="box"];172[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];172 -> 198[label="",style="solid", color="black", weight=3]; 89.82/47.89 173[label="zzz53",fontsize=16,color="green",shape="box"];174[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz6",fontsize=16,color="black",shape="box"];174 -> 199[label="",style="solid", color="black", weight=3]; 89.82/47.89 175[label="FiniteMap.glueVBal (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) zzz6",fontsize=16,color="burlywood",shape="box"];41363[label="zzz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];175 -> 41363[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41363 -> 200[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41364[label="zzz6/FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=10,color="white",style="solid",shape="box"];175 -> 41364[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41364 -> 201[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 5201[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz44200)) zzz443 zzz444 zzz445 zzz446 (Char Zero) (primCmpNat Zero (Succ zzz44200) == LT)))",fontsize=16,color="black",shape="box"];5201 -> 5498[label="",style="solid", color="black", weight=3]; 89.82/47.89 5202[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];5202 -> 5499[label="",style="solid", color="black", weight=3]; 89.82/47.89 178[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];178 -> 204[label="",style="solid", color="black", weight=3]; 89.82/47.89 14621[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (primCmpNat (Succ zzz13000) (Succ zzz13010) == GT)))",fontsize=16,color="black",shape="box"];14621 -> 14762[label="",style="solid", color="black", weight=3]; 89.82/47.89 14622[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (primCmpNat (Succ zzz13000) Zero == GT)))",fontsize=16,color="black",shape="box"];14622 -> 14763[label="",style="solid", color="black", weight=3]; 89.82/47.89 14623[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (primCmpNat Zero (Succ zzz13010) == GT)))",fontsize=16,color="black",shape="box"];14623 -> 14764[label="",style="solid", color="black", weight=3]; 89.82/47.89 14624[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14624 -> 14765[label="",style="solid", color="black", weight=3]; 89.82/47.89 12757[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 True",fontsize=16,color="black",shape="box"];12757 -> 12780[label="",style="solid", color="black", weight=3]; 89.82/47.89 12758[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz95300) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (primCmpChar (Char (Succ zzz944)) (Char zzz95300) == LT)))",fontsize=16,color="black",shape="box"];12758 -> 12781[label="",style="solid", color="black", weight=3]; 89.82/47.89 195[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];195 -> 225[label="",style="solid", color="black", weight=3]; 89.82/47.89 196[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz440 zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz5000)) (compare (Char (Succ zzz5000)) zzz440 == LT)))",fontsize=16,color="black",shape="box"];196 -> 226[label="",style="solid", color="black", weight=3]; 89.82/47.89 197[label="FiniteMap.splitGT (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];197 -> 227[label="",style="solid", color="black", weight=3]; 89.82/47.89 198[label="FiniteMap.splitLT (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)",fontsize=16,color="black",shape="triangle"];198 -> 228[label="",style="solid", color="black", weight=3]; 89.82/47.89 199[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz6",fontsize=16,color="black",shape="box"];199 -> 229[label="",style="solid", color="black", weight=3]; 89.82/47.89 200[label="FiniteMap.glueVBal (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];200 -> 230[label="",style="solid", color="black", weight=3]; 89.82/47.89 201[label="FiniteMap.glueVBal (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="black",shape="box"];201 -> 231[label="",style="solid", color="black", weight=3]; 89.82/47.89 5498[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz44200)) zzz443 zzz444 zzz445 zzz446 (Char Zero) (LT == LT)))",fontsize=16,color="black",shape="box"];5498 -> 5576[label="",style="solid", color="black", weight=3]; 89.82/47.89 5499[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) (EQ == LT)))",fontsize=16,color="black",shape="box"];5499 -> 5577[label="",style="solid", color="black", weight=3]; 89.82/47.89 204 -> 234[label="",style="dashed", color="red", weight=0]; 89.82/47.89 204[label="FiniteMap.mkVBalBranch (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz54)",fontsize=16,color="magenta"];204 -> 235[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 204 -> 236[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 14762 -> 14381[label="",style="dashed", color="red", weight=0]; 89.82/47.89 14762[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (primCmpNat zzz13000 zzz13010 == GT)))",fontsize=16,color="magenta"];14762 -> 14775[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 14762 -> 14776[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 14763[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (GT == GT)))",fontsize=16,color="black",shape="box"];14763 -> 14777[label="",style="solid", color="black", weight=3]; 89.82/47.89 14764[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (LT == GT)))",fontsize=16,color="black",shape="box"];14764 -> 14778[label="",style="solid", color="black", weight=3]; 89.82/47.89 14765[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) (EQ == GT)))",fontsize=16,color="black",shape="box"];14765 -> 14779[label="",style="solid", color="black", weight=3]; 89.82/47.89 12780 -> 147[label="",style="dashed", color="red", weight=0]; 89.82/47.89 12780[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz945 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))) zzz948) (FiniteMap.intersectFM_C zzz945 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))) zzz949)",fontsize=16,color="magenta"];12780 -> 12818[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12780 -> 12819[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12781[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz95300) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (primCmpNat (Succ zzz944) zzz95300 == LT)))",fontsize=16,color="burlywood",shape="box"];41365[label="zzz95300/Succ zzz953000",fontsize=10,color="white",style="solid",shape="box"];12781 -> 41365[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41365 -> 12820[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41366[label="zzz95300/Zero",fontsize=10,color="white",style="solid",shape="box"];12781 -> 41366[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41366 -> 12821[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 225[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];225 -> 261[label="",style="solid", color="black", weight=3]; 89.82/47.89 226 -> 10088[label="",style="dashed", color="red", weight=0]; 89.82/47.89 226[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz440 zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz5000)) (primCmpChar (Char (Succ zzz5000)) zzz440 == LT)))",fontsize=16,color="magenta"];226 -> 10089[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10090[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10091[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10092[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10093[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10094[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10095[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10096[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10097[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10098[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10099[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10100[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10101[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10102[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 226 -> 10103[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 227[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];227 -> 263[label="",style="solid", color="black", weight=3]; 89.82/47.89 228[label="FiniteMap.splitLT3 (FiniteMap.Branch (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];228 -> 264[label="",style="solid", color="black", weight=3]; 89.82/47.89 229[label="zzz6",fontsize=16,color="green",shape="box"];230[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];230 -> 265[label="",style="solid", color="black", weight=3]; 89.82/47.89 231[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="black",shape="box"];231 -> 266[label="",style="solid", color="black", weight=3]; 89.82/47.89 5576[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz44200)) zzz443 zzz444 zzz445 zzz446 (Char Zero) True))",fontsize=16,color="black",shape="box"];5576 -> 5605[label="",style="solid", color="black", weight=3]; 89.82/47.89 5577[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) False))",fontsize=16,color="black",shape="box"];5577 -> 5606[label="",style="solid", color="black", weight=3]; 89.82/47.89 235 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.89 235[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz53",fontsize=16,color="magenta"];235 -> 270[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 235 -> 271[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 236 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.89 236[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz54",fontsize=16,color="magenta"];236 -> 272[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 236 -> 273[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 234[label="FiniteMap.mkVBalBranch (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) zzz9 zzz8",fontsize=16,color="burlywood",shape="triangle"];41367[label="zzz9/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];234 -> 41367[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41367 -> 274[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 41368[label="zzz9/FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94",fontsize=10,color="white",style="solid",shape="box"];234 -> 41368[label="",style="solid", color="burlywood", weight=9]; 89.82/47.89 41368 -> 275[label="",style="solid", color="burlywood", weight=3]; 89.82/47.89 14775[label="zzz13000",fontsize=16,color="green",shape="box"];14776[label="zzz13010",fontsize=16,color="green",shape="box"];14777[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) True))",fontsize=16,color="black",shape="box"];14777 -> 14787[label="",style="solid", color="black", weight=3]; 89.82/47.89 14778[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) False))",fontsize=16,color="black",shape="triangle"];14778 -> 14788[label="",style="solid", color="black", weight=3]; 89.82/47.89 14779 -> 14778[label="",style="dashed", color="red", weight=0]; 89.82/47.89 14779[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) False))",fontsize=16,color="magenta"];12818 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.89 12818[label="FiniteMap.intersectFM_C zzz945 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))) zzz949",fontsize=16,color="magenta"];12818 -> 12875[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12818 -> 12876[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12818 -> 12877[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12819 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.89 12819[label="FiniteMap.intersectFM_C zzz945 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))) zzz948",fontsize=16,color="magenta"];12819 -> 12878[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12819 -> 12879[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12819 -> 12880[label="",style="dashed", color="magenta", weight=3]; 89.82/47.89 12820[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz953000)) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (primCmpNat (Succ zzz944) (Succ zzz953000) == LT)))",fontsize=16,color="black",shape="box"];12820 -> 12881[label="",style="solid", color="black", weight=3]; 89.82/47.89 12821[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (primCmpNat (Succ zzz944) Zero == LT)))",fontsize=16,color="black",shape="box"];12821 -> 12882[label="",style="solid", color="black", weight=3]; 89.82/47.89 261[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000)) zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];261 -> 300[label="",style="solid", color="black", weight=3]; 89.82/47.89 10089[label="zzz440",fontsize=16,color="green",shape="box"];10090[label="zzz443",fontsize=16,color="green",shape="box"];10091[label="zzz54",fontsize=16,color="green",shape="box"];10092[label="zzz441",fontsize=16,color="green",shape="box"];10093[label="zzz41",fontsize=16,color="green",shape="box"];10094[label="zzz5000",fontsize=16,color="green",shape="box"];10095[label="zzz52",fontsize=16,color="green",shape="box"];10096[label="zzz53",fontsize=16,color="green",shape="box"];10097[label="zzz51",fontsize=16,color="green",shape="box"];10098[label="zzz42",fontsize=16,color="green",shape="box"];10099[label="zzz43",fontsize=16,color="green",shape="box"];10100[label="zzz444",fontsize=16,color="green",shape="box"];10101[label="zzz442",fontsize=16,color="green",shape="box"];10102[label="zzz3",fontsize=16,color="green",shape="box"];10103[label="FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=16,color="green",shape="box"];10088[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 zzz808 zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (primCmpChar (Char (Succ zzz802)) zzz808 == LT)))",fontsize=16,color="burlywood",shape="triangle"];41369[label="zzz808/Char zzz8080",fontsize=10,color="white",style="solid",shape="box"];10088 -> 41369[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41369 -> 10194[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 263[label="FiniteMap.splitGT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (Char Zero > Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];263 -> 302[label="",style="solid", color="black", weight=3]; 89.82/47.90 264[label="FiniteMap.splitLT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (Char Zero < Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];264 -> 303[label="",style="solid", color="black", weight=3]; 89.82/47.90 265[label="FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74",fontsize=16,color="green",shape="box"];266 -> 33529[label="",style="dashed", color="red", weight=0]; 89.82/47.90 266[label="FiniteMap.glueVBal3GlueVBal2 zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64 zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64 < FiniteMap.glueVBal3Size_r zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="magenta"];266 -> 33530[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33531[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33532[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33533[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33534[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33535[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33536[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33537[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33538[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33539[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 266 -> 33540[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5605[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM zzz445 (Char Zero)))",fontsize=16,color="burlywood",shape="box"];41370[label="zzz445/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5605 -> 41370[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41370 -> 5738[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41371[label="zzz445/FiniteMap.Branch zzz4450 zzz4451 zzz4452 zzz4453 zzz4454",fontsize=10,color="white",style="solid",shape="box"];5605 -> 41371[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41371 -> 5739[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 5606[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) (Char Zero > Char Zero)))",fontsize=16,color="black",shape="box"];5606 -> 5740[label="",style="solid", color="black", weight=3]; 89.82/47.90 270[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];270 -> 308[label="",style="solid", color="black", weight=3]; 89.82/47.90 271[label="zzz53",fontsize=16,color="green",shape="box"];272[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];272 -> 309[label="",style="solid", color="black", weight=3]; 89.82/47.90 273[label="zzz54",fontsize=16,color="green",shape="box"];274[label="FiniteMap.mkVBalBranch (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) FiniteMap.EmptyFM zzz8",fontsize=16,color="black",shape="box"];274 -> 310[label="",style="solid", color="black", weight=3]; 89.82/47.90 275[label="FiniteMap.mkVBalBranch (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) (FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94) zzz8",fontsize=16,color="burlywood",shape="box"];41372[label="zzz8/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];275 -> 41372[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41372 -> 311[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41373[label="zzz8/FiniteMap.Branch zzz80 zzz81 zzz82 zzz83 zzz84",fontsize=10,color="white",style="solid",shape="box"];275 -> 41373[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41373 -> 312[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 14787 -> 11821[label="",style="dashed", color="red", weight=0]; 89.82/47.90 14787[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM zzz1299 (Char (Succ zzz1289))))",fontsize=16,color="magenta"];14787 -> 14795[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14796[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14797[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14798[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14799[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14800[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14801[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14802[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14803[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14804[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14805[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14787 -> 14806[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14788[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM0 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) otherwise))",fontsize=16,color="black",shape="box"];14788 -> 14807[label="",style="solid", color="black", weight=3]; 89.82/47.90 12875[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))",fontsize=16,color="black",shape="triangle"];12875 -> 12987[label="",style="solid", color="black", weight=3]; 89.82/47.90 12876[label="zzz949",fontsize=16,color="green",shape="box"];12877[label="zzz945",fontsize=16,color="green",shape="box"];12878[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))",fontsize=16,color="black",shape="triangle"];12878 -> 12988[label="",style="solid", color="black", weight=3]; 89.82/47.90 12879[label="zzz948",fontsize=16,color="green",shape="box"];12880[label="zzz945",fontsize=16,color="green",shape="box"];12881 -> 11272[label="",style="dashed", color="red", weight=0]; 89.82/47.90 12881[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz953000)) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (primCmpNat zzz944 zzz953000 == LT)))",fontsize=16,color="magenta"];12881 -> 12989[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12881 -> 12990[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12881 -> 12991[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12881 -> 12992[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12881 -> 12993[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12881 -> 12994[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12881 -> 12995[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12882[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (GT == LT)))",fontsize=16,color="black",shape="box"];12882 -> 12996[label="",style="solid", color="black", weight=3]; 89.82/47.90 300 -> 147[label="",style="dashed", color="red", weight=0]; 89.82/47.90 300[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))) zzz54)",fontsize=16,color="magenta"];300 -> 371[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 300 -> 372[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10194[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz8080) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (primCmpChar (Char (Succ zzz802)) (Char zzz8080) == LT)))",fontsize=16,color="black",shape="box"];10194 -> 10217[label="",style="solid", color="black", weight=3]; 89.82/47.90 302[label="FiniteMap.splitGT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (compare (Char Zero) (Char (Succ zzz4000)) == GT)",fontsize=16,color="black",shape="box"];302 -> 375[label="",style="solid", color="black", weight=3]; 89.82/47.90 303[label="FiniteMap.splitLT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (compare (Char Zero) (Char (Succ zzz4000)) == LT)",fontsize=16,color="black",shape="box"];303 -> 376[label="",style="solid", color="black", weight=3]; 89.82/47.90 33530[label="zzz63",fontsize=16,color="green",shape="box"];33531[label="zzz70",fontsize=16,color="green",shape="box"];33532[label="FiniteMap.glueVBal3Size_r zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=16,color="black",shape="box"];33532 -> 33542[label="",style="solid", color="black", weight=3]; 89.82/47.90 33533[label="zzz62",fontsize=16,color="green",shape="box"];33534[label="zzz60",fontsize=16,color="green",shape="box"];33535[label="zzz73",fontsize=16,color="green",shape="box"];33536[label="zzz61",fontsize=16,color="green",shape="box"];33537[label="zzz64",fontsize=16,color="green",shape="box"];33538[label="zzz74",fontsize=16,color="green",shape="box"];33539[label="zzz71",fontsize=16,color="green",shape="box"];33540[label="zzz72",fontsize=16,color="green",shape="box"];33529[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 < zzz3127)",fontsize=16,color="black",shape="triangle"];33529 -> 33543[label="",style="solid", color="black", weight=3]; 89.82/47.90 5738[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char Zero)))",fontsize=16,color="black",shape="box"];5738 -> 5826[label="",style="solid", color="black", weight=3]; 89.82/47.90 5739[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz4450 zzz4451 zzz4452 zzz4453 zzz4454) (Char Zero)))",fontsize=16,color="black",shape="box"];5739 -> 5827[label="",style="solid", color="black", weight=3]; 89.82/47.90 5740[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) (compare (Char Zero) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];5740 -> 5828[label="",style="solid", color="black", weight=3]; 89.82/47.90 308[label="FiniteMap.splitLT (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="black",shape="triangle"];308 -> 381[label="",style="solid", color="black", weight=3]; 89.82/47.90 309[label="FiniteMap.splitGT (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];309 -> 382[label="",style="solid", color="black", weight=3]; 89.82/47.90 310[label="FiniteMap.mkVBalBranch5 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) FiniteMap.EmptyFM zzz8",fontsize=16,color="black",shape="box"];310 -> 383[label="",style="solid", color="black", weight=3]; 89.82/47.90 311[label="FiniteMap.mkVBalBranch (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) (FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];311 -> 384[label="",style="solid", color="black", weight=3]; 89.82/47.90 312[label="FiniteMap.mkVBalBranch (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) (FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94) (FiniteMap.Branch zzz80 zzz81 zzz82 zzz83 zzz84)",fontsize=16,color="black",shape="box"];312 -> 385[label="",style="solid", color="black", weight=3]; 89.82/47.90 14795[label="zzz1291",fontsize=16,color="green",shape="box"];14796[label="zzz1284",fontsize=16,color="green",shape="box"];14797[label="zzz1287",fontsize=16,color="green",shape="box"];14798[label="zzz1299",fontsize=16,color="green",shape="box"];14799[label="zzz1294",fontsize=16,color="green",shape="box"];14800[label="zzz1290",fontsize=16,color="green",shape="box"];14801[label="zzz1288",fontsize=16,color="green",shape="box"];14802[label="zzz1289",fontsize=16,color="green",shape="box"];14803[label="zzz1285",fontsize=16,color="green",shape="box"];14804[label="zzz1286",fontsize=16,color="green",shape="box"];14805[label="zzz1292",fontsize=16,color="green",shape="box"];14806[label="zzz1293",fontsize=16,color="green",shape="box"];14807[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (FiniteMap.lookupFM0 (Char (Succ zzz1295)) zzz1296 zzz1297 zzz1298 zzz1299 (Char (Succ zzz1289)) True))",fontsize=16,color="black",shape="box"];14807 -> 14866[label="",style="solid", color="black", weight=3]; 89.82/47.90 12987[label="FiniteMap.splitGT (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))",fontsize=16,color="black",shape="box"];12987 -> 13082[label="",style="solid", color="black", weight=3]; 89.82/47.90 12988 -> 8999[label="",style="dashed", color="red", weight=0]; 89.82/47.90 12988[label="FiniteMap.splitLT (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))",fontsize=16,color="magenta"];12988 -> 13083[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12988 -> 13084[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12989[label="zzz9534",fontsize=16,color="green",shape="box"];12990[label="zzz9533",fontsize=16,color="green",shape="box"];12991[label="zzz9532",fontsize=16,color="green",shape="box"];12992[label="zzz953000",fontsize=16,color="green",shape="box"];12993[label="zzz944",fontsize=16,color="green",shape="box"];12994[label="zzz9531",fontsize=16,color="green",shape="box"];12995[label="zzz953000",fontsize=16,color="green",shape="box"];12996[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) False))",fontsize=16,color="black",shape="box"];12996 -> 13085[label="",style="solid", color="black", weight=3]; 89.82/47.90 371 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 371[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))) zzz54",fontsize=16,color="magenta"];371 -> 480[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 371 -> 481[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 372 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 372[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))) zzz53",fontsize=16,color="magenta"];372 -> 482[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 372 -> 483[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10217[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz8080) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (primCmpNat (Succ zzz802) zzz8080 == LT)))",fontsize=16,color="burlywood",shape="box"];41374[label="zzz8080/Succ zzz80800",fontsize=10,color="white",style="solid",shape="box"];10217 -> 41374[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41374 -> 10307[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41375[label="zzz8080/Zero",fontsize=10,color="white",style="solid",shape="box"];10217 -> 41375[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41375 -> 10308[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 375[label="FiniteMap.splitGT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz4000)) == GT)",fontsize=16,color="black",shape="box"];375 -> 486[label="",style="solid", color="black", weight=3]; 89.82/47.90 376[label="FiniteMap.splitLT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz4000)) == LT)",fontsize=16,color="black",shape="box"];376 -> 487[label="",style="solid", color="black", weight=3]; 89.82/47.90 33542 -> 27635[label="",style="dashed", color="red", weight=0]; 89.82/47.90 33542[label="FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="magenta"];33542 -> 33685[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 33543[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) zzz3127 == LT)",fontsize=16,color="black",shape="box"];33543 -> 33686[label="",style="solid", color="black", weight=3]; 89.82/47.90 5826[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char Zero)))",fontsize=16,color="black",shape="box"];5826 -> 5974[label="",style="solid", color="black", weight=3]; 89.82/47.90 5827 -> 4599[label="",style="dashed", color="red", weight=0]; 89.82/47.90 5827[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz4450 zzz4451 zzz4452 zzz4453 zzz4454) (Char Zero)))",fontsize=16,color="magenta"];5827 -> 5975[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5827 -> 5976[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5827 -> 5977[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5827 -> 5978[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5827 -> 5979[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5828[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];5828 -> 5980[label="",style="solid", color="black", weight=3]; 89.82/47.90 381[label="FiniteMap.splitLT3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];381 -> 492[label="",style="solid", color="black", weight=3]; 89.82/47.90 382[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="black",shape="box"];382 -> 493[label="",style="solid", color="black", weight=3]; 89.82/47.90 383[label="FiniteMap.addToFM zzz8 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51)",fontsize=16,color="black",shape="triangle"];383 -> 494[label="",style="solid", color="black", weight=3]; 89.82/47.90 384[label="FiniteMap.mkVBalBranch4 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) (FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];384 -> 495[label="",style="solid", color="black", weight=3]; 89.82/47.90 385[label="FiniteMap.mkVBalBranch3 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) (FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94) (FiniteMap.Branch zzz80 zzz81 zzz82 zzz83 zzz84)",fontsize=16,color="black",shape="box"];385 -> 496[label="",style="solid", color="black", weight=3]; 89.82/47.90 14866[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 (Maybe.isJust (Just zzz1296))",fontsize=16,color="black",shape="box"];14866 -> 15079[label="",style="solid", color="black", weight=3]; 89.82/47.90 13082[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944))",fontsize=16,color="black",shape="box"];13082 -> 13176[label="",style="solid", color="black", weight=3]; 89.82/47.90 13083[label="FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943",fontsize=16,color="green",shape="box"];13084[label="zzz944",fontsize=16,color="green",shape="box"];8999[label="FiniteMap.splitLT zzz658 (Char (Succ zzz659))",fontsize=16,color="burlywood",shape="triangle"];41376[label="zzz658/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8999 -> 41376[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41376 -> 9324[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41377[label="zzz658/FiniteMap.Branch zzz6580 zzz6581 zzz6582 zzz6583 zzz6584",fontsize=10,color="white",style="solid",shape="box"];8999 -> 41377[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41377 -> 9325[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 13085[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (Char (Succ zzz944) > Char Zero)))",fontsize=16,color="black",shape="box"];13085 -> 13177[label="",style="solid", color="black", weight=3]; 89.82/47.90 480[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))",fontsize=16,color="black",shape="box"];480 -> 501[label="",style="solid", color="black", weight=3]; 89.82/47.90 481[label="zzz54",fontsize=16,color="green",shape="box"];482[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))",fontsize=16,color="black",shape="box"];482 -> 502[label="",style="solid", color="black", weight=3]; 89.82/47.90 483[label="zzz53",fontsize=16,color="green",shape="box"];10307[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz80800)) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (primCmpNat (Succ zzz802) (Succ zzz80800) == LT)))",fontsize=16,color="black",shape="box"];10307 -> 10361[label="",style="solid", color="black", weight=3]; 89.82/47.90 10308[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (primCmpNat (Succ zzz802) Zero == LT)))",fontsize=16,color="black",shape="box"];10308 -> 10362[label="",style="solid", color="black", weight=3]; 89.82/47.90 486[label="FiniteMap.splitGT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (primCmpNat Zero (Succ zzz4000) == GT)",fontsize=16,color="black",shape="box"];486 -> 506[label="",style="solid", color="black", weight=3]; 89.82/47.90 487[label="FiniteMap.splitLT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (primCmpNat Zero (Succ zzz4000) == LT)",fontsize=16,color="black",shape="box"];487 -> 507[label="",style="solid", color="black", weight=3]; 89.82/47.90 33685[label="FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=16,color="green",shape="box"];27635[label="FiniteMap.sizeFM zzz2666",fontsize=16,color="burlywood",shape="triangle"];41378[label="zzz2666/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];27635 -> 41378[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41378 -> 27684[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41379[label="zzz2666/FiniteMap.Branch zzz26660 zzz26661 zzz26662 zzz26663 zzz26664",fontsize=10,color="white",style="solid",shape="box"];27635 -> 41379[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41379 -> 27685[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 33686[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) zzz3127 == LT)",fontsize=16,color="black",shape="box"];33686 -> 33692[label="",style="solid", color="black", weight=3]; 89.82/47.90 5974[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];5974 -> 6033[label="",style="solid", color="black", weight=3]; 89.82/47.90 5975[label="zzz4454",fontsize=16,color="green",shape="box"];5976[label="zzz4452",fontsize=16,color="green",shape="box"];5977[label="zzz4453",fontsize=16,color="green",shape="box"];5978[label="zzz4450",fontsize=16,color="green",shape="box"];5979[label="zzz4451",fontsize=16,color="green",shape="box"];5980[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];5980 -> 6034[label="",style="solid", color="black", weight=3]; 89.82/47.90 492[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (Char Zero < Char Zero)",fontsize=16,color="black",shape="box"];492 -> 512[label="",style="solid", color="black", weight=3]; 89.82/47.90 493[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (Char Zero > Char Zero)",fontsize=16,color="black",shape="box"];493 -> 513[label="",style="solid", color="black", weight=3]; 89.82/47.90 494 -> 4350[label="",style="dashed", color="red", weight=0]; 89.82/47.90 494[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz8 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51)",fontsize=16,color="magenta"];494 -> 4351[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 494 -> 4352[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 495 -> 383[label="",style="dashed", color="red", weight=0]; 89.82/47.90 495[label="FiniteMap.addToFM (FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94) (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51)",fontsize=16,color="magenta"];495 -> 516[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 496[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) zzz90 zzz91 zzz92 zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 < FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94)",fontsize=16,color="black",shape="box"];496 -> 517[label="",style="solid", color="black", weight=3]; 89.82/47.90 15079[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1290 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) zzz1291 zzz1292 zzz1293 zzz1294 True",fontsize=16,color="black",shape="box"];15079 -> 15129[label="",style="solid", color="black", weight=3]; 89.82/47.90 13176[label="FiniteMap.splitGT2 (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943 (Char (Succ zzz944)) (Char (Succ zzz944) > Char (Succ zzz939))",fontsize=16,color="black",shape="box"];13176 -> 13225[label="",style="solid", color="black", weight=3]; 89.82/47.90 9324[label="FiniteMap.splitLT FiniteMap.EmptyFM (Char (Succ zzz659))",fontsize=16,color="black",shape="box"];9324 -> 9409[label="",style="solid", color="black", weight=3]; 89.82/47.90 9325[label="FiniteMap.splitLT (FiniteMap.Branch zzz6580 zzz6581 zzz6582 zzz6583 zzz6584) (Char (Succ zzz659))",fontsize=16,color="black",shape="box"];9325 -> 9410[label="",style="solid", color="black", weight=3]; 89.82/47.90 13177[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (compare (Char (Succ zzz944)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];13177 -> 13226[label="",style="solid", color="black", weight=3]; 89.82/47.90 501[label="FiniteMap.splitGT (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))",fontsize=16,color="black",shape="triangle"];501 -> 522[label="",style="solid", color="black", weight=3]; 89.82/47.90 502[label="FiniteMap.splitLT (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))",fontsize=16,color="black",shape="box"];502 -> 523[label="",style="solid", color="black", weight=3]; 89.82/47.90 10361 -> 13278[label="",style="dashed", color="red", weight=0]; 89.82/47.90 10361[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz80800)) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (primCmpNat zzz802 zzz80800 == LT)))",fontsize=16,color="magenta"];10361 -> 13279[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13280[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13281[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13282[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13283[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13284[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13285[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13286[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13287[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13288[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13289[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13290[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13291[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13292[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13293[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13294[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10361 -> 13295[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10362[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (GT == LT)))",fontsize=16,color="black",shape="box"];10362 -> 10418[label="",style="solid", color="black", weight=3]; 89.82/47.90 506[label="FiniteMap.splitGT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (LT == GT)",fontsize=16,color="black",shape="box"];506 -> 529[label="",style="solid", color="black", weight=3]; 89.82/47.90 507[label="FiniteMap.splitLT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (LT == LT)",fontsize=16,color="black",shape="box"];507 -> 530[label="",style="solid", color="black", weight=3]; 89.82/47.90 27684[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];27684 -> 27736[label="",style="solid", color="black", weight=3]; 89.82/47.90 27685[label="FiniteMap.sizeFM (FiniteMap.Branch zzz26660 zzz26661 zzz26662 zzz26663 zzz26664)",fontsize=16,color="black",shape="box"];27685 -> 27737[label="",style="solid", color="black", weight=3]; 89.82/47.90 33692[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)) zzz3127 == LT)",fontsize=16,color="black",shape="box"];33692 -> 33776[label="",style="solid", color="black", weight=3]; 89.82/47.90 6033[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 False",fontsize=16,color="black",shape="box"];6033 -> 6144[label="",style="solid", color="black", weight=3]; 89.82/47.90 6034[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) (EQ == GT)))",fontsize=16,color="black",shape="box"];6034 -> 6145[label="",style="solid", color="black", weight=3]; 89.82/47.90 512[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (compare (Char Zero) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];512 -> 535[label="",style="solid", color="black", weight=3]; 89.82/47.90 513[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (compare (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];513 -> 536[label="",style="solid", color="black", weight=3]; 89.82/47.90 4351[label="zzz8",fontsize=16,color="green",shape="box"];4352[label="zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51",fontsize=16,color="green",shape="box"];4352 -> 4359[label="",style="dashed", color="green", weight=3]; 89.82/47.90 4352 -> 4360[label="",style="dashed", color="green", weight=3]; 89.82/47.90 4350[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz413 (Char Zero) zzz41",fontsize=16,color="burlywood",shape="triangle"];41380[label="zzz413/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4350 -> 41380[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41380 -> 4361[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41381[label="zzz413/FiniteMap.Branch zzz4130 zzz4131 zzz4132 zzz4133 zzz4134",fontsize=10,color="white",style="solid",shape="box"];4350 -> 41381[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41381 -> 4362[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 516[label="FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94",fontsize=16,color="green",shape="box"];517[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) zzz90 zzz91 zzz92 zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];517 -> 539[label="",style="solid", color="black", weight=3]; 89.82/47.90 15129 -> 910[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15129[label="FiniteMap.mkVBalBranch (Char (Succ zzz1289)) (zzz1290 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))) zzz1291) (FiniteMap.intersectFM_C zzz1290 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))) zzz1293) (FiniteMap.intersectFM_C zzz1290 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))) zzz1294)",fontsize=16,color="magenta"];15129 -> 15154[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15129 -> 15155[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15129 -> 15156[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15129 -> 15157[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13225[label="FiniteMap.splitGT2 (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943 (Char (Succ zzz944)) (compare (Char (Succ zzz944)) (Char (Succ zzz939)) == GT)",fontsize=16,color="black",shape="box"];13225 -> 13259[label="",style="solid", color="black", weight=3]; 89.82/47.90 9409 -> 8786[label="",style="dashed", color="red", weight=0]; 89.82/47.90 9409[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Char (Succ zzz659))",fontsize=16,color="magenta"];9410 -> 8793[label="",style="dashed", color="red", weight=0]; 89.82/47.90 9410[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz6580 zzz6581 zzz6582 zzz6583 zzz6584) (Char (Succ zzz659))",fontsize=16,color="magenta"];13226[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (primCmpChar (Char (Succ zzz944)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];13226 -> 13260[label="",style="solid", color="black", weight=3]; 89.82/47.90 522[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))",fontsize=16,color="black",shape="box"];522 -> 545[label="",style="solid", color="black", weight=3]; 89.82/47.90 523[label="FiniteMap.splitLT3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM) (Char (Succ zzz5000))",fontsize=16,color="black",shape="box"];523 -> 546[label="",style="solid", color="black", weight=3]; 89.82/47.90 13279[label="zzz799",fontsize=16,color="green",shape="box"];13280[label="zzz802",fontsize=16,color="green",shape="box"];13281[label="zzz80800",fontsize=16,color="green",shape="box"];13282[label="zzz812",fontsize=16,color="green",shape="box"];13283[label="zzz805",fontsize=16,color="green",shape="box"];13284[label="zzz802",fontsize=16,color="green",shape="box"];13285[label="zzz800",fontsize=16,color="green",shape="box"];13286[label="zzz810",fontsize=16,color="green",shape="box"];13287[label="zzz804",fontsize=16,color="green",shape="box"];13288[label="zzz811",fontsize=16,color="green",shape="box"];13289[label="zzz803",fontsize=16,color="green",shape="box"];13290[label="zzz80800",fontsize=16,color="green",shape="box"];13291[label="zzz798",fontsize=16,color="green",shape="box"];13292[label="zzz801",fontsize=16,color="green",shape="box"];13293[label="zzz809",fontsize=16,color="green",shape="box"];13294[label="zzz806",fontsize=16,color="green",shape="box"];13295[label="zzz807",fontsize=16,color="green",shape="box"];13278[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat zzz1140 zzz1141 == LT)))",fontsize=16,color="burlywood",shape="triangle"];41382[label="zzz1140/Succ zzz11400",fontsize=10,color="white",style="solid",shape="box"];13278 -> 41382[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41382 -> 13449[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41383[label="zzz1140/Zero",fontsize=10,color="white",style="solid",shape="box"];13278 -> 41383[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41383 -> 13450[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 10418[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) False))",fontsize=16,color="black",shape="box"];10418 -> 10445[label="",style="solid", color="black", weight=3]; 89.82/47.90 529[label="FiniteMap.splitGT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) False",fontsize=16,color="black",shape="box"];529 -> 552[label="",style="solid", color="black", weight=3]; 89.82/47.90 530[label="FiniteMap.splitLT2 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) True",fontsize=16,color="black",shape="box"];530 -> 553[label="",style="solid", color="black", weight=3]; 89.82/47.90 27736[label="Pos Zero",fontsize=16,color="green",shape="box"];27737[label="zzz26662",fontsize=16,color="green",shape="box"];33776 -> 33848[label="",style="dashed", color="red", weight=0]; 89.82/47.90 33776[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)) zzz3127 == LT)",fontsize=16,color="magenta"];33776 -> 33849[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6144[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 otherwise",fontsize=16,color="black",shape="box"];6144 -> 6190[label="",style="solid", color="black", weight=3]; 89.82/47.90 6145[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) False))",fontsize=16,color="black",shape="box"];6145 -> 6191[label="",style="solid", color="black", weight=3]; 89.82/47.90 535[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];535 -> 558[label="",style="solid", color="black", weight=3]; 89.82/47.90 536[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];536 -> 559[label="",style="solid", color="black", weight=3]; 89.82/47.90 4359 -> 644[label="",style="dashed", color="red", weight=0]; 89.82/47.90 4359[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="magenta"];4360[label="zzz51",fontsize=16,color="green",shape="box"];4361[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Char Zero) zzz41",fontsize=16,color="black",shape="box"];4361 -> 4472[label="",style="solid", color="black", weight=3]; 89.82/47.90 4362[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz4130 zzz4131 zzz4132 zzz4133 zzz4134) (Char Zero) zzz41",fontsize=16,color="black",shape="box"];4362 -> 4473[label="",style="solid", color="black", weight=3]; 89.82/47.90 539[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) zzz90 zzz91 zzz92 zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];539 -> 562[label="",style="solid", color="black", weight=3]; 89.82/47.90 15154[label="zzz1289",fontsize=16,color="green",shape="box"];15155 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15155[label="FiniteMap.intersectFM_C zzz1290 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))) zzz1294",fontsize=16,color="magenta"];15155 -> 15175[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15155 -> 15176[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15155 -> 15177[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15156 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15156[label="FiniteMap.intersectFM_C zzz1290 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))) zzz1293",fontsize=16,color="magenta"];15156 -> 15178[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15156 -> 15179[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15156 -> 15180[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15157[label="zzz1290 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))) zzz1291",fontsize=16,color="green",shape="box"];15157 -> 15181[label="",style="dashed", color="green", weight=3]; 89.82/47.90 15157 -> 15182[label="",style="dashed", color="green", weight=3]; 89.82/47.90 910[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz63 zzz44",fontsize=16,color="burlywood",shape="triangle"];41384[label="zzz63/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];910 -> 41384[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41384 -> 928[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41385[label="zzz63/FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634",fontsize=10,color="white",style="solid",shape="box"];910 -> 41385[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41385 -> 929[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 13259[label="FiniteMap.splitGT2 (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943 (Char (Succ zzz944)) (primCmpChar (Char (Succ zzz944)) (Char (Succ zzz939)) == GT)",fontsize=16,color="black",shape="box"];13259 -> 13467[label="",style="solid", color="black", weight=3]; 89.82/47.90 8786[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Char (Succ zzz659))",fontsize=16,color="black",shape="triangle"];8786 -> 9001[label="",style="solid", color="black", weight=3]; 89.82/47.90 8793[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz6580 zzz6581 zzz6582 zzz6583 zzz6584) (Char (Succ zzz659))",fontsize=16,color="black",shape="triangle"];8793 -> 9002[label="",style="solid", color="black", weight=3]; 89.82/47.90 13260[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (primCmpNat (Succ zzz944) Zero == GT)))",fontsize=16,color="black",shape="box"];13260 -> 13468[label="",style="solid", color="black", weight=3]; 89.82/47.90 545[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) (Char (Succ zzz5000) > Char Zero)",fontsize=16,color="black",shape="box"];545 -> 565[label="",style="solid", color="black", weight=3]; 89.82/47.90 546[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) (Char (Succ zzz5000) < Char Zero)",fontsize=16,color="black",shape="box"];546 -> 566[label="",style="solid", color="black", weight=3]; 89.82/47.90 13449[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat (Succ zzz11400) zzz1141 == LT)))",fontsize=16,color="burlywood",shape="box"];41386[label="zzz1141/Succ zzz11410",fontsize=10,color="white",style="solid",shape="box"];13449 -> 41386[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41386 -> 13480[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41387[label="zzz1141/Zero",fontsize=10,color="white",style="solid",shape="box"];13449 -> 41387[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41387 -> 13481[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 13450[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat Zero zzz1141 == LT)))",fontsize=16,color="burlywood",shape="box"];41388[label="zzz1141/Succ zzz11410",fontsize=10,color="white",style="solid",shape="box"];13450 -> 41388[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41388 -> 13482[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41389[label="zzz1141/Zero",fontsize=10,color="white",style="solid",shape="box"];13450 -> 41389[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41389 -> 13483[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 10445[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (Char (Succ zzz802) > Char Zero)))",fontsize=16,color="black",shape="box"];10445 -> 10488[label="",style="solid", color="black", weight=3]; 89.82/47.90 552[label="FiniteMap.splitGT1 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (Char Zero < Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];552 -> 573[label="",style="solid", color="black", weight=3]; 89.82/47.90 553[label="FiniteMap.splitLT FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="box"];553 -> 574[label="",style="solid", color="black", weight=3]; 89.82/47.90 33849[label="FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534",fontsize=16,color="black",shape="triangle"];33849 -> 33851[label="",style="solid", color="black", weight=3]; 89.82/47.90 33848[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3168) zzz3127 == LT)",fontsize=16,color="burlywood",shape="triangle"];41390[label="zzz3168/Pos zzz31680",fontsize=10,color="white",style="solid",shape="box"];33848 -> 41390[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41390 -> 33852[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41391[label="zzz3168/Neg zzz31680",fontsize=10,color="white",style="solid",shape="box"];33848 -> 41391[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41391 -> 33853[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 6190[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 True",fontsize=16,color="black",shape="box"];6190 -> 6380[label="",style="solid", color="black", weight=3]; 89.82/47.90 6191[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM0 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) otherwise))",fontsize=16,color="black",shape="box"];6191 -> 6381[label="",style="solid", color="black", weight=3]; 89.82/47.90 558[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];558 -> 582[label="",style="solid", color="black", weight=3]; 89.82/47.90 559[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];559 -> 583[label="",style="solid", color="black", weight=3]; 89.82/47.90 644[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="black",shape="triangle"];644 -> 680[label="",style="solid", color="black", weight=3]; 89.82/47.90 4472[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Char Zero) zzz41",fontsize=16,color="black",shape="box"];4472 -> 4661[label="",style="solid", color="black", weight=3]; 89.82/47.90 4473[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz4130 zzz4131 zzz4132 zzz4133 zzz4134) (Char Zero) zzz41",fontsize=16,color="black",shape="box"];4473 -> 4662[label="",style="solid", color="black", weight=3]; 89.82/47.90 562[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) zzz90 zzz91 zzz92 zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];562 -> 586[label="",style="solid", color="black", weight=3]; 89.82/47.90 15175 -> 12875[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15175[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))",fontsize=16,color="magenta"];15175 -> 15266[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15175 -> 15267[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15175 -> 15268[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15175 -> 15269[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15175 -> 15270[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15175 -> 15271[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15176[label="zzz1294",fontsize=16,color="green",shape="box"];15177[label="zzz1290",fontsize=16,color="green",shape="box"];15178 -> 12878[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15178[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))",fontsize=16,color="magenta"];15178 -> 15272[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15178 -> 15273[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15178 -> 15274[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15178 -> 15275[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15178 -> 15276[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15178 -> 15277[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15179[label="zzz1293",fontsize=16,color="green",shape="box"];15180[label="zzz1290",fontsize=16,color="green",shape="box"];15181[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289))",fontsize=16,color="black",shape="box"];15181 -> 15278[label="",style="solid", color="black", weight=3]; 89.82/47.90 15182[label="zzz1291",fontsize=16,color="green",shape="box"];928[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 FiniteMap.EmptyFM zzz44",fontsize=16,color="black",shape="box"];928 -> 1000[label="",style="solid", color="black", weight=3]; 89.82/47.90 929[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634) zzz44",fontsize=16,color="burlywood",shape="box"];41392[label="zzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];929 -> 41392[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41392 -> 1001[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41393[label="zzz44/FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=10,color="white",style="solid",shape="box"];929 -> 41393[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41393 -> 1002[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 13467 -> 16075[label="",style="dashed", color="red", weight=0]; 89.82/47.90 13467[label="FiniteMap.splitGT2 (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943 (Char (Succ zzz944)) (primCmpNat (Succ zzz944) (Succ zzz939) == GT)",fontsize=16,color="magenta"];13467 -> 16076[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13467 -> 16077[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13467 -> 16078[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13467 -> 16079[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13467 -> 16080[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13467 -> 16081[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13467 -> 16082[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13467 -> 16083[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9001 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.90 9001[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];9002[label="FiniteMap.splitLT2 zzz6580 zzz6581 zzz6582 zzz6583 zzz6584 (Char (Succ zzz659)) (Char (Succ zzz659) < zzz6580)",fontsize=16,color="black",shape="box"];9002 -> 9326[label="",style="solid", color="black", weight=3]; 89.82/47.90 13468[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) (GT == GT)))",fontsize=16,color="black",shape="box"];13468 -> 13497[label="",style="solid", color="black", weight=3]; 89.82/47.90 565[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) (compare (Char (Succ zzz5000)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];565 -> 590[label="",style="solid", color="black", weight=3]; 89.82/47.90 566[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) (compare (Char (Succ zzz5000)) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];566 -> 591[label="",style="solid", color="black", weight=3]; 89.82/47.90 13480[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat (Succ zzz11400) (Succ zzz11410) == LT)))",fontsize=16,color="black",shape="box"];13480 -> 13513[label="",style="solid", color="black", weight=3]; 89.82/47.90 13481[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat (Succ zzz11400) Zero == LT)))",fontsize=16,color="black",shape="box"];13481 -> 13514[label="",style="solid", color="black", weight=3]; 89.82/47.90 13482[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat Zero (Succ zzz11410) == LT)))",fontsize=16,color="black",shape="box"];13482 -> 13515[label="",style="solid", color="black", weight=3]; 89.82/47.90 13483[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13483 -> 13516[label="",style="solid", color="black", weight=3]; 89.82/47.90 10488[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (compare (Char (Succ zzz802)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];10488 -> 10539[label="",style="solid", color="black", weight=3]; 89.82/47.90 573[label="FiniteMap.splitGT1 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (compare (Char Zero) (Char (Succ zzz4000)) == LT)",fontsize=16,color="black",shape="box"];573 -> 600[label="",style="solid", color="black", weight=3]; 89.82/47.90 574[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="triangle"];574 -> 601[label="",style="solid", color="black", weight=3]; 89.82/47.90 33851 -> 27635[label="",style="dashed", color="red", weight=0]; 89.82/47.90 33851[label="FiniteMap.sizeFM (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714)",fontsize=16,color="magenta"];33851 -> 33858[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 33852[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz31680)) zzz3127 == LT)",fontsize=16,color="black",shape="box"];33852 -> 33859[label="",style="solid", color="black", weight=3]; 89.82/47.90 33853[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz31680)) zzz3127 == LT)",fontsize=16,color="black",shape="box"];33853 -> 33860[label="",style="solid", color="black", weight=3]; 89.82/47.90 6380 -> 147[label="",style="dashed", color="red", weight=0]; 89.82/47.90 6380[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz437 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz440) (FiniteMap.intersectFM_C zzz437 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz441)",fontsize=16,color="magenta"];6380 -> 6445[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6380 -> 6446[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6381[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (FiniteMap.lookupFM0 (Char Zero) zzz443 zzz444 zzz445 zzz446 (Char Zero) True))",fontsize=16,color="black",shape="box"];6381 -> 6447[label="",style="solid", color="black", weight=3]; 89.82/47.90 582[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (EQ == LT)",fontsize=16,color="black",shape="triangle"];582 -> 611[label="",style="solid", color="black", weight=3]; 89.82/47.90 583[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (EQ == GT)",fontsize=16,color="black",shape="triangle"];583 -> 612[label="",style="solid", color="black", weight=3]; 89.82/47.90 680[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero))",fontsize=16,color="black",shape="box"];680 -> 720[label="",style="solid", color="black", weight=3]; 89.82/47.90 4661[label="FiniteMap.unitFM (Char Zero) zzz41",fontsize=16,color="black",shape="box"];4661 -> 4786[label="",style="solid", color="black", weight=3]; 89.82/47.90 4662[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4130 zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (Char Zero < zzz4130)",fontsize=16,color="black",shape="box"];4662 -> 4787[label="",style="solid", color="black", weight=3]; 89.82/47.90 586[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) zzz90 zzz91 zzz92 zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];586 -> 617[label="",style="solid", color="black", weight=3]; 89.82/47.90 15266[label="zzz1284",fontsize=16,color="green",shape="box"];15267[label="zzz1287",fontsize=16,color="green",shape="box"];15268[label="zzz1288",fontsize=16,color="green",shape="box"];15269[label="zzz1289",fontsize=16,color="green",shape="box"];15270[label="zzz1285",fontsize=16,color="green",shape="box"];15271[label="zzz1286",fontsize=16,color="green",shape="box"];15272[label="zzz1284",fontsize=16,color="green",shape="box"];15273[label="zzz1287",fontsize=16,color="green",shape="box"];15274[label="zzz1288",fontsize=16,color="green",shape="box"];15275[label="zzz1289",fontsize=16,color="green",shape="box"];15276[label="zzz1285",fontsize=16,color="green",shape="box"];15277[label="zzz1286",fontsize=16,color="green",shape="box"];15278[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)))",fontsize=16,color="black",shape="box"];15278 -> 15387[label="",style="solid", color="black", weight=3]; 89.82/47.90 1000[label="FiniteMap.mkVBalBranch5 (Char (Succ zzz4000)) zzz41 FiniteMap.EmptyFM zzz44",fontsize=16,color="black",shape="box"];1000 -> 1077[label="",style="solid", color="black", weight=3]; 89.82/47.90 1001[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1001 -> 1078[label="",style="solid", color="black", weight=3]; 89.82/47.90 1002[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634) (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)",fontsize=16,color="black",shape="box"];1002 -> 1079[label="",style="solid", color="black", weight=3]; 89.82/47.90 16076[label="zzz942",fontsize=16,color="green",shape="box"];16077[label="Succ zzz944",fontsize=16,color="green",shape="box"];16078[label="zzz940",fontsize=16,color="green",shape="box"];16079[label="zzz939",fontsize=16,color="green",shape="box"];16080[label="Succ zzz939",fontsize=16,color="green",shape="box"];16081[label="zzz943",fontsize=16,color="green",shape="box"];16082[label="zzz941",fontsize=16,color="green",shape="box"];16083[label="zzz944",fontsize=16,color="green",shape="box"];16075[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat zzz1495 zzz1496 == GT)",fontsize=16,color="burlywood",shape="triangle"];41394[label="zzz1495/Succ zzz14950",fontsize=10,color="white",style="solid",shape="box"];16075 -> 41394[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41394 -> 16172[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41395[label="zzz1495/Zero",fontsize=10,color="white",style="solid",shape="box"];16075 -> 41395[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41395 -> 16173[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 9326[label="FiniteMap.splitLT2 zzz6580 zzz6581 zzz6582 zzz6583 zzz6584 (Char (Succ zzz659)) (compare (Char (Succ zzz659)) zzz6580 == LT)",fontsize=16,color="black",shape="box"];9326 -> 9411[label="",style="solid", color="black", weight=3]; 89.82/47.90 13497[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz9531 zzz9532 zzz9533 zzz9534 (Char (Succ zzz944)) True))",fontsize=16,color="black",shape="box"];13497 -> 13531[label="",style="solid", color="black", weight=3]; 89.82/47.90 590[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) (primCmpChar (Char (Succ zzz5000)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];590 -> 621[label="",style="solid", color="black", weight=3]; 89.82/47.90 591 -> 6893[label="",style="dashed", color="red", weight=0]; 89.82/47.90 591[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) (primCmpChar (Char (Succ zzz5000)) (Char Zero) == LT)",fontsize=16,color="magenta"];591 -> 6900[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 591 -> 6901[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 591 -> 6902[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 591 -> 6903[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 591 -> 6904[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 591 -> 6905[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13513 -> 13278[label="",style="dashed", color="red", weight=0]; 89.82/47.90 13513[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat zzz11400 zzz11410 == LT)))",fontsize=16,color="magenta"];13513 -> 13589[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13513 -> 13590[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13514[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (GT == LT)))",fontsize=16,color="black",shape="box"];13514 -> 13591[label="",style="solid", color="black", weight=3]; 89.82/47.90 13515[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (LT == LT)))",fontsize=16,color="black",shape="box"];13515 -> 13592[label="",style="solid", color="black", weight=3]; 89.82/47.90 13516[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (EQ == LT)))",fontsize=16,color="black",shape="box"];13516 -> 13593[label="",style="solid", color="black", weight=3]; 89.82/47.90 10539[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (primCmpChar (Char (Succ zzz802)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];10539 -> 10768[label="",style="solid", color="black", weight=3]; 89.82/47.90 600[label="FiniteMap.splitGT1 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz4000)) == LT)",fontsize=16,color="black",shape="box"];600 -> 632[label="",style="solid", color="black", weight=3]; 89.82/47.90 601 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.90 601[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];33858[label="FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714",fontsize=16,color="green",shape="box"];33859 -> 33981[label="",style="dashed", color="red", weight=0]; 89.82/47.90 33859[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31680)) zzz3127 == LT)",fontsize=16,color="magenta"];33859 -> 33982[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 33860 -> 33983[label="",style="dashed", color="red", weight=0]; 89.82/47.90 33860[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31680)) zzz3127 == LT)",fontsize=16,color="magenta"];33860 -> 33984[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6445 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 6445[label="FiniteMap.intersectFM_C zzz437 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz441",fontsize=16,color="magenta"];6445 -> 6569[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6445 -> 6570[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6445 -> 6571[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6446 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 6446[label="FiniteMap.intersectFM_C zzz437 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz440",fontsize=16,color="magenta"];6446 -> 6572[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6446 -> 6573[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6446 -> 6574[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6447[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 (Maybe.isJust (Just zzz443))",fontsize=16,color="black",shape="box"];6447 -> 6575[label="",style="solid", color="black", weight=3]; 89.82/47.90 611[label="FiniteMap.splitLT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) False",fontsize=16,color="black",shape="box"];611 -> 642[label="",style="solid", color="black", weight=3]; 89.82/47.90 612[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) False",fontsize=16,color="black",shape="box"];612 -> 643[label="",style="solid", color="black", weight=3]; 89.82/47.90 720[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero))",fontsize=16,color="black",shape="box"];720 -> 764[label="",style="solid", color="black", weight=3]; 89.82/47.90 4786[label="FiniteMap.Branch (Char Zero) zzz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];4786 -> 4821[label="",style="dashed", color="green", weight=3]; 89.82/47.90 4786 -> 4822[label="",style="dashed", color="green", weight=3]; 89.82/47.90 4787[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4130 zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (compare (Char Zero) zzz4130 == LT)",fontsize=16,color="black",shape="box"];4787 -> 4823[label="",style="solid", color="black", weight=3]; 89.82/47.90 617[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) zzz90 zzz91 zzz92 zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz90 zzz91 zzz92 zzz93 zzz94))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];617 -> 647[label="",style="solid", color="black", weight=3]; 89.82/47.90 15387[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)))",fontsize=16,color="black",shape="box"];15387 -> 15496[label="",style="solid", color="black", weight=3]; 89.82/47.90 1077[label="FiniteMap.addToFM zzz44 (Char (Succ zzz4000)) zzz41",fontsize=16,color="black",shape="triangle"];1077 -> 1158[label="",style="solid", color="black", weight=3]; 89.82/47.90 1078[label="FiniteMap.mkVBalBranch4 (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1078 -> 1159[label="",style="solid", color="black", weight=3]; 89.82/47.90 1079[label="FiniteMap.mkVBalBranch3 (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634) (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)",fontsize=16,color="black",shape="box"];1079 -> 1160[label="",style="solid", color="black", weight=3]; 89.82/47.90 16172[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat (Succ zzz14950) zzz1496 == GT)",fontsize=16,color="burlywood",shape="box"];41396[label="zzz1496/Succ zzz14960",fontsize=10,color="white",style="solid",shape="box"];16172 -> 41396[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41396 -> 16215[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41397[label="zzz1496/Zero",fontsize=10,color="white",style="solid",shape="box"];16172 -> 41397[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41397 -> 16216[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 16173[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat Zero zzz1496 == GT)",fontsize=16,color="burlywood",shape="box"];41398[label="zzz1496/Succ zzz14960",fontsize=10,color="white",style="solid",shape="box"];16173 -> 41398[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41398 -> 16217[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41399[label="zzz1496/Zero",fontsize=10,color="white",style="solid",shape="box"];16173 -> 41399[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41399 -> 16218[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 9411 -> 6893[label="",style="dashed", color="red", weight=0]; 89.82/47.90 9411[label="FiniteMap.splitLT2 zzz6580 zzz6581 zzz6582 zzz6583 zzz6584 (Char (Succ zzz659)) (primCmpChar (Char (Succ zzz659)) zzz6580 == LT)",fontsize=16,color="magenta"];9411 -> 9886[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9411 -> 9887[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9411 -> 9888[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9411 -> 9889[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9411 -> 9890[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13531 -> 11821[label="",style="dashed", color="red", weight=0]; 89.82/47.90 13531[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz945 (FiniteMap.Branch (Char (Succ zzz939)) zzz940 zzz941 zzz942 zzz943) (Char (Succ zzz944)) zzz946 zzz947 zzz948 zzz949 (Maybe.isJust (FiniteMap.lookupFM zzz9534 (Char (Succ zzz944))))",fontsize=16,color="magenta"];13531 -> 13615[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 621[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) (primCmpNat (Succ zzz5000) Zero == GT)",fontsize=16,color="black",shape="box"];621 -> 651[label="",style="solid", color="black", weight=3]; 89.82/47.90 6900[label="zzz43",fontsize=16,color="green",shape="box"];6901[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];6902[label="Char Zero",fontsize=16,color="green",shape="box"];6903[label="zzz41",fontsize=16,color="green",shape="box"];6904[label="zzz42",fontsize=16,color="green",shape="box"];6905[label="zzz5000",fontsize=16,color="green",shape="box"];6893[label="FiniteMap.splitLT2 zzz654 zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (primCmpChar (Char (Succ zzz659)) zzz654 == LT)",fontsize=16,color="burlywood",shape="triangle"];41400[label="zzz654/Char zzz6540",fontsize=10,color="white",style="solid",shape="box"];6893 -> 41400[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41400 -> 6942[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 13589[label="zzz11400",fontsize=16,color="green",shape="box"];13590[label="zzz11410",fontsize=16,color="green",shape="box"];13591[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) False))",fontsize=16,color="black",shape="triangle"];13591 -> 13655[label="",style="solid", color="black", weight=3]; 89.82/47.90 13592[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) True))",fontsize=16,color="black",shape="box"];13592 -> 13656[label="",style="solid", color="black", weight=3]; 89.82/47.90 13593 -> 13591[label="",style="dashed", color="red", weight=0]; 89.82/47.90 13593[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) False))",fontsize=16,color="magenta"];10768[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (primCmpNat (Succ zzz802) Zero == GT)))",fontsize=16,color="black",shape="box"];10768 -> 10852[label="",style="solid", color="black", weight=3]; 89.82/47.90 632[label="FiniteMap.splitGT1 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (primCmpNat Zero (Succ zzz4000) == LT)",fontsize=16,color="black",shape="box"];632 -> 663[label="",style="solid", color="black", weight=3]; 89.82/47.90 33982 -> 30420[label="",style="dashed", color="red", weight=0]; 89.82/47.90 33982[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31680",fontsize=16,color="magenta"];33982 -> 33985[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 33981[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos zzz3181) zzz3127 == LT)",fontsize=16,color="burlywood",shape="triangle"];41401[label="zzz3181/Succ zzz31810",fontsize=10,color="white",style="solid",shape="box"];33981 -> 41401[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41401 -> 33986[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41402[label="zzz3181/Zero",fontsize=10,color="white",style="solid",shape="box"];33981 -> 41402[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41402 -> 33987[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 33984 -> 30420[label="",style="dashed", color="red", weight=0]; 89.82/47.90 33984[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31680",fontsize=16,color="magenta"];33984 -> 33988[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 33983[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg zzz3182) zzz3127 == LT)",fontsize=16,color="burlywood",shape="triangle"];41403[label="zzz3182/Succ zzz31820",fontsize=10,color="white",style="solid",shape="box"];33983 -> 41403[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41403 -> 33989[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41404[label="zzz3182/Zero",fontsize=10,color="white",style="solid",shape="box"];33983 -> 41404[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41404 -> 33990[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 6569[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="black",shape="triangle"];6569 -> 6670[label="",style="solid", color="black", weight=3]; 89.82/47.90 6570[label="zzz441",fontsize=16,color="green",shape="box"];6571[label="zzz437",fontsize=16,color="green",shape="box"];6572[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="black",shape="triangle"];6572 -> 6671[label="",style="solid", color="black", weight=3]; 89.82/47.90 6573[label="zzz440",fontsize=16,color="green",shape="box"];6574[label="zzz437",fontsize=16,color="green",shape="box"];6575[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz437 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) zzz438 zzz439 zzz440 zzz441 True",fontsize=16,color="black",shape="box"];6575 -> 6672[label="",style="solid", color="black", weight=3]; 89.82/47.90 642[label="FiniteMap.splitLT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (Char Zero > Char Zero)",fontsize=16,color="black",shape="box"];642 -> 678[label="",style="solid", color="black", weight=3]; 89.82/47.90 643[label="FiniteMap.splitGT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (Char Zero < Char Zero)",fontsize=16,color="black",shape="box"];643 -> 679[label="",style="solid", color="black", weight=3]; 89.82/47.90 764[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero))",fontsize=16,color="black",shape="box"];764 -> 811[label="",style="solid", color="black", weight=3]; 89.82/47.90 4821 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.90 4821[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];4822 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.90 4822[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];4823[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4130 zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (primCmpChar (Char Zero) zzz4130 == LT)",fontsize=16,color="burlywood",shape="box"];41405[label="zzz4130/Char zzz41300",fontsize=10,color="white",style="solid",shape="box"];4823 -> 41405[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41405 -> 4930[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 647 -> 682[label="",style="dashed", color="red", weight=0]; 89.82/47.90 647[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 (Char Zero) (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)) zzz51) zzz90 zzz91 zzz92 zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz92) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) == LT)",fontsize=16,color="magenta"];647 -> 683[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15496[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) (FiniteMap.lookupFM (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)))",fontsize=16,color="black",shape="box"];15496 -> 15517[label="",style="solid", color="black", weight=3]; 89.82/47.90 1158[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz44 (Char (Succ zzz4000)) zzz41",fontsize=16,color="burlywood",shape="triangle"];41406[label="zzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1158 -> 41406[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41406 -> 1282[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41407[label="zzz44/FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=10,color="white",style="solid",shape="box"];1158 -> 41407[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41407 -> 1283[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1159 -> 1077[label="",style="dashed", color="red", weight=0]; 89.82/47.90 1159[label="FiniteMap.addToFM (FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634) (Char (Succ zzz4000)) zzz41",fontsize=16,color="magenta"];1159 -> 1284[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 1160[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 zzz632 zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634)",fontsize=16,color="black",shape="box"];1160 -> 1285[label="",style="solid", color="black", weight=3]; 89.82/47.90 16215[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat (Succ zzz14950) (Succ zzz14960) == GT)",fontsize=16,color="black",shape="box"];16215 -> 16283[label="",style="solid", color="black", weight=3]; 89.82/47.90 16216[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat (Succ zzz14950) Zero == GT)",fontsize=16,color="black",shape="box"];16216 -> 16284[label="",style="solid", color="black", weight=3]; 89.82/47.90 16217[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat Zero (Succ zzz14960) == GT)",fontsize=16,color="black",shape="box"];16217 -> 16285[label="",style="solid", color="black", weight=3]; 89.82/47.90 16218[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16218 -> 16286[label="",style="solid", color="black", weight=3]; 89.82/47.90 9886[label="zzz6583",fontsize=16,color="green",shape="box"];9887[label="zzz6584",fontsize=16,color="green",shape="box"];9888[label="zzz6580",fontsize=16,color="green",shape="box"];9889[label="zzz6581",fontsize=16,color="green",shape="box"];9890[label="zzz6582",fontsize=16,color="green",shape="box"];13615[label="zzz9534",fontsize=16,color="green",shape="box"];651[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) (GT == GT)",fontsize=16,color="black",shape="box"];651 -> 688[label="",style="solid", color="black", weight=3]; 89.82/47.90 6942[label="FiniteMap.splitLT2 (Char zzz6540) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (primCmpChar (Char (Succ zzz659)) (Char zzz6540) == LT)",fontsize=16,color="black",shape="box"];6942 -> 7071[label="",style="solid", color="black", weight=3]; 89.82/47.90 13655[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (Char (Succ zzz1129) > Char (Succ zzz1135))))",fontsize=16,color="black",shape="box"];13655 -> 13678[label="",style="solid", color="black", weight=3]; 89.82/47.90 13656 -> 11084[label="",style="dashed", color="red", weight=0]; 89.82/47.90 13656[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM zzz1138 (Char (Succ zzz1129))))",fontsize=16,color="magenta"];13656 -> 13679[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13680[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13681[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13682[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13683[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13684[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13685[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13686[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13687[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13688[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13656 -> 13689[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 10852[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) (GT == GT)))",fontsize=16,color="black",shape="box"];10852 -> 11021[label="",style="solid", color="black", weight=3]; 89.82/47.90 663[label="FiniteMap.splitGT1 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) (LT == LT)",fontsize=16,color="black",shape="box"];663 -> 702[label="",style="solid", color="black", weight=3]; 89.82/47.90 33985[label="zzz31680",fontsize=16,color="green",shape="box"];30420[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28290",fontsize=16,color="burlywood",shape="triangle"];41408[label="zzz28290/Succ zzz282900",fontsize=10,color="white",style="solid",shape="box"];30420 -> 41408[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41408 -> 30426[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41409[label="zzz28290/Zero",fontsize=10,color="white",style="solid",shape="box"];30420 -> 41409[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41409 -> 30427[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 33986[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos (Succ zzz31810)) zzz3127 == LT)",fontsize=16,color="burlywood",shape="box"];41410[label="zzz3127/Pos zzz31270",fontsize=10,color="white",style="solid",shape="box"];33986 -> 41410[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41410 -> 34041[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41411[label="zzz3127/Neg zzz31270",fontsize=10,color="white",style="solid",shape="box"];33986 -> 41411[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41411 -> 34042[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 33987[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) zzz3127 == LT)",fontsize=16,color="burlywood",shape="box"];41412[label="zzz3127/Pos zzz31270",fontsize=10,color="white",style="solid",shape="box"];33987 -> 41412[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41412 -> 34043[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41413[label="zzz3127/Neg zzz31270",fontsize=10,color="white",style="solid",shape="box"];33987 -> 41413[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41413 -> 34044[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 33988[label="zzz31680",fontsize=16,color="green",shape="box"];33989[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg (Succ zzz31820)) zzz3127 == LT)",fontsize=16,color="burlywood",shape="box"];41414[label="zzz3127/Pos zzz31270",fontsize=10,color="white",style="solid",shape="box"];33989 -> 41414[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41414 -> 34045[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41415[label="zzz3127/Neg zzz31270",fontsize=10,color="white",style="solid",shape="box"];33989 -> 41415[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41415 -> 34046[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 33990[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) zzz3127 == LT)",fontsize=16,color="burlywood",shape="box"];41416[label="zzz3127/Pos zzz31270",fontsize=10,color="white",style="solid",shape="box"];33990 -> 41416[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41416 -> 34047[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41417[label="zzz3127/Neg zzz31270",fontsize=10,color="white",style="solid",shape="box"];33990 -> 41417[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41417 -> 34048[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 6670[label="FiniteMap.splitGT (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="black",shape="box"];6670 -> 6819[label="",style="solid", color="black", weight=3]; 89.82/47.90 6671[label="FiniteMap.splitLT (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="black",shape="box"];6671 -> 6820[label="",style="solid", color="black", weight=3]; 89.82/47.90 6672 -> 6821[label="",style="dashed", color="red", weight=0]; 89.82/47.90 6672[label="FiniteMap.mkVBalBranch (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) (FiniteMap.intersectFM_C zzz437 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz440) (FiniteMap.intersectFM_C zzz437 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz441)",fontsize=16,color="magenta"];6672 -> 6822[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6672 -> 6823[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 678[label="FiniteMap.splitLT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (compare (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];678 -> 718[label="",style="solid", color="black", weight=3]; 89.82/47.90 679[label="FiniteMap.splitGT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (compare (Char Zero) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];679 -> 719[label="",style="solid", color="black", weight=3]; 89.82/47.90 811[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM3 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero))",fontsize=16,color="black",shape="box"];811 -> 869[label="",style="solid", color="black", weight=3]; 89.82/47.90 4930[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char zzz41300) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (primCmpChar (Char Zero) (Char zzz41300) == LT)",fontsize=16,color="black",shape="box"];4930 -> 5027[label="",style="solid", color="black", weight=3]; 89.82/47.90 683 -> 644[label="",style="dashed", color="red", weight=0]; 89.82/47.90 683[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero)",fontsize=16,color="magenta"];682[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 zzz92 zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz92) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 zzz92 zzz93 zzz94) == LT)",fontsize=16,color="burlywood",shape="triangle"];41418[label="zzz92/Pos zzz920",fontsize=10,color="white",style="solid",shape="box"];682 -> 41418[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41418 -> 729[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41419[label="zzz92/Neg zzz920",fontsize=10,color="white",style="solid",shape="box"];682 -> 41419[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41419 -> 730[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 15517 -> 34430[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15517[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)) (FiniteMap.lookupFM3 (FiniteMap.Branch (Char (Succ zzz1284)) zzz1285 zzz1286 zzz1287 zzz1288) (Char (Succ zzz1289)))",fontsize=16,color="magenta"];15517 -> 34431[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34432[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34433[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34434[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34435[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34436[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34437[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34438[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34439[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34440[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15517 -> 34441[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 1282[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Char (Succ zzz4000)) zzz41",fontsize=16,color="black",shape="box"];1282 -> 1338[label="",style="solid", color="black", weight=3]; 89.82/47.90 1283[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) (Char (Succ zzz4000)) zzz41",fontsize=16,color="black",shape="box"];1283 -> 1339[label="",style="solid", color="black", weight=3]; 89.82/47.90 1284[label="FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634",fontsize=16,color="green",shape="box"];1285[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 zzz632 zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];1285 -> 1340[label="",style="solid", color="black", weight=3]; 89.82/47.90 16283 -> 16075[label="",style="dashed", color="red", weight=0]; 89.82/47.90 16283[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat zzz14950 zzz14960 == GT)",fontsize=16,color="magenta"];16283 -> 16537[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16283 -> 16538[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16284[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (GT == GT)",fontsize=16,color="black",shape="box"];16284 -> 16539[label="",style="solid", color="black", weight=3]; 89.82/47.90 16285[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (LT == GT)",fontsize=16,color="black",shape="box"];16285 -> 16540[label="",style="solid", color="black", weight=3]; 89.82/47.90 16286[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (EQ == GT)",fontsize=16,color="black",shape="box"];16286 -> 16541[label="",style="solid", color="black", weight=3]; 89.82/47.90 688[label="FiniteMap.splitGT2 (Char Zero) zzz41 zzz42 zzz43 FiniteMap.EmptyFM (Char (Succ zzz5000)) True",fontsize=16,color="black",shape="box"];688 -> 731[label="",style="solid", color="black", weight=3]; 89.82/47.90 7071[label="FiniteMap.splitLT2 (Char zzz6540) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (primCmpNat (Succ zzz659) zzz6540 == LT)",fontsize=16,color="burlywood",shape="box"];41420[label="zzz6540/Succ zzz65400",fontsize=10,color="white",style="solid",shape="box"];7071 -> 41420[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41420 -> 7464[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41421[label="zzz6540/Zero",fontsize=10,color="white",style="solid",shape="box"];7071 -> 41421[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41421 -> 7465[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 13678[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (compare (Char (Succ zzz1129)) (Char (Succ zzz1135)) == GT)))",fontsize=16,color="black",shape="box"];13678 -> 13723[label="",style="solid", color="black", weight=3]; 89.82/47.90 13679[label="zzz1131",fontsize=16,color="green",shape="box"];13680[label="zzz1134",fontsize=16,color="green",shape="box"];13681[label="zzz1126",fontsize=16,color="green",shape="box"];13682[label="zzz1127",fontsize=16,color="green",shape="box"];13683[label="zzz1138",fontsize=16,color="green",shape="box"];13684[label="zzz1125",fontsize=16,color="green",shape="box"];13685[label="zzz1129",fontsize=16,color="green",shape="box"];13686[label="zzz1130",fontsize=16,color="green",shape="box"];13687[label="zzz1132",fontsize=16,color="green",shape="box"];13688[label="zzz1133",fontsize=16,color="green",shape="box"];13689[label="zzz1128",fontsize=16,color="green",shape="box"];11084[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM zzz812 (Char (Succ zzz802))))",fontsize=16,color="burlywood",shape="triangle"];41422[label="zzz812/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];11084 -> 41422[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41422 -> 11243[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41423[label="zzz812/FiniteMap.Branch zzz8120 zzz8121 zzz8122 zzz8123 zzz8124",fontsize=10,color="white",style="solid",shape="box"];11084 -> 41423[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41423 -> 11244[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 11021[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz809 zzz810 zzz811 zzz812 (Char (Succ zzz802)) True))",fontsize=16,color="black",shape="box"];11021 -> 11084[label="",style="solid", color="black", weight=3]; 89.82/47.90 702[label="FiniteMap.splitGT1 (Char (Succ zzz4000)) zzz41 zzz42 FiniteMap.EmptyFM zzz44 (Char Zero) True",fontsize=16,color="black",shape="box"];702 -> 747[label="",style="solid", color="black", weight=3]; 89.82/47.90 30426[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz282900)",fontsize=16,color="black",shape="box"];30426 -> 30440[label="",style="solid", color="black", weight=3]; 89.82/47.90 30427[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];30427 -> 30441[label="",style="solid", color="black", weight=3]; 89.82/47.90 34041[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos (Succ zzz31810)) (Pos zzz31270) == LT)",fontsize=16,color="black",shape="box"];34041 -> 34055[label="",style="solid", color="black", weight=3]; 89.82/47.90 34042[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos (Succ zzz31810)) (Neg zzz31270) == LT)",fontsize=16,color="black",shape="box"];34042 -> 34056[label="",style="solid", color="black", weight=3]; 89.82/47.90 34043[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Pos zzz31270) == LT)",fontsize=16,color="burlywood",shape="box"];41424[label="zzz31270/Succ zzz312700",fontsize=10,color="white",style="solid",shape="box"];34043 -> 41424[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41424 -> 34057[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41425[label="zzz31270/Zero",fontsize=10,color="white",style="solid",shape="box"];34043 -> 41425[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41425 -> 34058[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34044[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Neg zzz31270) == LT)",fontsize=16,color="burlywood",shape="box"];41426[label="zzz31270/Succ zzz312700",fontsize=10,color="white",style="solid",shape="box"];34044 -> 41426[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41426 -> 34059[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41427[label="zzz31270/Zero",fontsize=10,color="white",style="solid",shape="box"];34044 -> 41427[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41427 -> 34060[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34045[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg (Succ zzz31820)) (Pos zzz31270) == LT)",fontsize=16,color="black",shape="box"];34045 -> 34061[label="",style="solid", color="black", weight=3]; 89.82/47.90 34046[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg (Succ zzz31820)) (Neg zzz31270) == LT)",fontsize=16,color="black",shape="box"];34046 -> 34062[label="",style="solid", color="black", weight=3]; 89.82/47.90 34047[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Pos zzz31270) == LT)",fontsize=16,color="burlywood",shape="box"];41428[label="zzz31270/Succ zzz312700",fontsize=10,color="white",style="solid",shape="box"];34047 -> 41428[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41428 -> 34063[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41429[label="zzz31270/Zero",fontsize=10,color="white",style="solid",shape="box"];34047 -> 41429[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41429 -> 34064[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34048[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Neg zzz31270) == LT)",fontsize=16,color="burlywood",shape="box"];41430[label="zzz31270/Succ zzz312700",fontsize=10,color="white",style="solid",shape="box"];34048 -> 41430[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41430 -> 34065[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41431[label="zzz31270/Zero",fontsize=10,color="white",style="solid",shape="box"];34048 -> 41431[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41431 -> 34066[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 6819[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="black",shape="box"];6819 -> 6827[label="",style="solid", color="black", weight=3]; 89.82/47.90 6820[label="FiniteMap.splitLT3 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="black",shape="box"];6820 -> 6828[label="",style="solid", color="black", weight=3]; 89.82/47.90 6822 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 6822[label="FiniteMap.intersectFM_C zzz437 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz441",fontsize=16,color="magenta"];6822 -> 6829[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6822 -> 6830[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6822 -> 6831[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6823 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 6823[label="FiniteMap.intersectFM_C zzz437 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz440",fontsize=16,color="magenta"];6823 -> 6832[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6823 -> 6833[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6823 -> 6834[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6821[label="FiniteMap.mkVBalBranch (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) zzz650 zzz649",fontsize=16,color="burlywood",shape="triangle"];41432[label="zzz650/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6821 -> 41432[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41432 -> 6835[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41433[label="zzz650/FiniteMap.Branch zzz6500 zzz6501 zzz6502 zzz6503 zzz6504",fontsize=10,color="white",style="solid",shape="box"];6821 -> 41433[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41433 -> 6836[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 718[label="FiniteMap.splitLT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];718 -> 762[label="",style="solid", color="black", weight=3]; 89.82/47.90 719[label="FiniteMap.splitGT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];719 -> 763[label="",style="solid", color="black", weight=3]; 89.82/47.90 869[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (Char Zero < Char Zero))",fontsize=16,color="black",shape="box"];869 -> 953[label="",style="solid", color="black", weight=3]; 89.82/47.90 5027[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char zzz41300) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (primCmpNat Zero zzz41300 == LT)",fontsize=16,color="burlywood",shape="box"];41434[label="zzz41300/Succ zzz413000",fontsize=10,color="white",style="solid",shape="box"];5027 -> 41434[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41434 -> 5203[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41435[label="zzz41300/Zero",fontsize=10,color="white",style="solid",shape="box"];5027 -> 41435[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41435 -> 5204[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 729[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos zzz920) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos zzz920) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz920)) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos zzz920) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];729 -> 773[label="",style="solid", color="black", weight=3]; 89.82/47.90 730[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg zzz920) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg zzz920) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz920)) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg zzz920) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];730 -> 774[label="",style="solid", color="black", weight=3]; 89.82/47.90 34431[label="zzz1285",fontsize=16,color="green",shape="box"];34432[label="zzz1285",fontsize=16,color="green",shape="box"];34433[label="zzz1288",fontsize=16,color="green",shape="box"];34434[label="zzz1287",fontsize=16,color="green",shape="box"];34435[label="zzz1288",fontsize=16,color="green",shape="box"];34436[label="zzz1289",fontsize=16,color="green",shape="box"];34437[label="zzz1286",fontsize=16,color="green",shape="box"];34438[label="zzz1286",fontsize=16,color="green",shape="box"];34439[label="zzz1284",fontsize=16,color="green",shape="box"];34440[label="Char (Succ zzz1284)",fontsize=16,color="green",shape="box"];34441[label="zzz1287",fontsize=16,color="green",shape="box"];34430[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3253 zzz3254 zzz3255 zzz3256 zzz3257) (Char (Succ zzz3252)))",fontsize=16,color="black",shape="triangle"];34430 -> 34596[label="",style="solid", color="black", weight=3]; 89.82/47.90 1338[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Char (Succ zzz4000)) zzz41",fontsize=16,color="black",shape="box"];1338 -> 1427[label="",style="solid", color="black", weight=3]; 89.82/47.90 1339[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) (Char (Succ zzz4000)) zzz41",fontsize=16,color="black",shape="box"];1339 -> 1428[label="",style="solid", color="black", weight=3]; 89.82/47.90 1340[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 zzz632 zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];1340 -> 1429[label="",style="solid", color="black", weight=3]; 89.82/47.90 16537[label="zzz14950",fontsize=16,color="green",shape="box"];16538[label="zzz14960",fontsize=16,color="green",shape="box"];16539[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) True",fontsize=16,color="black",shape="box"];16539 -> 16622[label="",style="solid", color="black", weight=3]; 89.82/47.90 16540[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) False",fontsize=16,color="black",shape="triangle"];16540 -> 16623[label="",style="solid", color="black", weight=3]; 89.82/47.90 16541 -> 16540[label="",style="dashed", color="red", weight=0]; 89.82/47.90 16541[label="FiniteMap.splitGT2 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) False",fontsize=16,color="magenta"];731[label="FiniteMap.splitGT FiniteMap.EmptyFM (Char (Succ zzz5000))",fontsize=16,color="black",shape="triangle"];731 -> 775[label="",style="solid", color="black", weight=3]; 89.82/47.90 7464[label="FiniteMap.splitLT2 (Char (Succ zzz65400)) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (primCmpNat (Succ zzz659) (Succ zzz65400) == LT)",fontsize=16,color="black",shape="box"];7464 -> 7658[label="",style="solid", color="black", weight=3]; 89.82/47.90 7465[label="FiniteMap.splitLT2 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (primCmpNat (Succ zzz659) Zero == LT)",fontsize=16,color="black",shape="box"];7465 -> 7659[label="",style="solid", color="black", weight=3]; 89.82/47.90 13723[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpChar (Char (Succ zzz1129)) (Char (Succ zzz1135)) == GT)))",fontsize=16,color="black",shape="box"];13723 -> 13791[label="",style="solid", color="black", weight=3]; 89.82/47.90 11243[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char (Succ zzz802))))",fontsize=16,color="black",shape="box"];11243 -> 11522[label="",style="solid", color="black", weight=3]; 89.82/47.90 11244[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz8120 zzz8121 zzz8122 zzz8123 zzz8124) (Char (Succ zzz802))))",fontsize=16,color="black",shape="box"];11244 -> 11523[label="",style="solid", color="black", weight=3]; 89.82/47.90 747 -> 910[label="",style="dashed", color="red", weight=0]; 89.82/47.90 747[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.splitGT FiniteMap.EmptyFM (Char Zero)) zzz44",fontsize=16,color="magenta"];747 -> 911[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 30440 -> 12466[label="",style="dashed", color="red", weight=0]; 89.82/47.90 30440[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz282900)) (Succ zzz282900)",fontsize=16,color="magenta"];30440 -> 30491[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 30440 -> 30492[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 30441[label="Zero",fontsize=16,color="green",shape="box"];34055[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz31810) zzz31270 == LT)",fontsize=16,color="burlywood",shape="triangle"];41436[label="zzz31270/Succ zzz312700",fontsize=10,color="white",style="solid",shape="box"];34055 -> 41436[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41436 -> 34073[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41437[label="zzz31270/Zero",fontsize=10,color="white",style="solid",shape="box"];34055 -> 41437[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41437 -> 34074[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34056[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (GT == LT)",fontsize=16,color="black",shape="triangle"];34056 -> 34075[label="",style="solid", color="black", weight=3]; 89.82/47.90 34057[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Pos (Succ zzz312700)) == LT)",fontsize=16,color="black",shape="box"];34057 -> 34076[label="",style="solid", color="black", weight=3]; 89.82/47.90 34058[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];34058 -> 34077[label="",style="solid", color="black", weight=3]; 89.82/47.90 34059[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Neg (Succ zzz312700)) == LT)",fontsize=16,color="black",shape="box"];34059 -> 34078[label="",style="solid", color="black", weight=3]; 89.82/47.90 34060[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];34060 -> 34079[label="",style="solid", color="black", weight=3]; 89.82/47.90 34061[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (LT == LT)",fontsize=16,color="black",shape="triangle"];34061 -> 34080[label="",style="solid", color="black", weight=3]; 89.82/47.90 34062[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat zzz31270 (Succ zzz31820) == LT)",fontsize=16,color="burlywood",shape="triangle"];41438[label="zzz31270/Succ zzz312700",fontsize=10,color="white",style="solid",shape="box"];34062 -> 41438[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41438 -> 34081[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41439[label="zzz31270/Zero",fontsize=10,color="white",style="solid",shape="box"];34062 -> 41439[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41439 -> 34082[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34063[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Pos (Succ zzz312700)) == LT)",fontsize=16,color="black",shape="box"];34063 -> 34083[label="",style="solid", color="black", weight=3]; 89.82/47.90 34064[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];34064 -> 34084[label="",style="solid", color="black", weight=3]; 89.82/47.90 34065[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Neg (Succ zzz312700)) == LT)",fontsize=16,color="black",shape="box"];34065 -> 34085[label="",style="solid", color="black", weight=3]; 89.82/47.90 34066[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];34066 -> 34086[label="",style="solid", color="black", weight=3]; 89.82/47.90 6827[label="FiniteMap.splitGT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (Char Zero > Char (Succ zzz432))",fontsize=16,color="black",shape="box"];6827 -> 6946[label="",style="solid", color="black", weight=3]; 89.82/47.90 6828[label="FiniteMap.splitLT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (Char Zero < Char (Succ zzz432))",fontsize=16,color="black",shape="box"];6828 -> 6947[label="",style="solid", color="black", weight=3]; 89.82/47.90 6829 -> 6569[label="",style="dashed", color="red", weight=0]; 89.82/47.90 6829[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="magenta"];6830[label="zzz441",fontsize=16,color="green",shape="box"];6831[label="zzz437",fontsize=16,color="green",shape="box"];6832 -> 6572[label="",style="dashed", color="red", weight=0]; 89.82/47.90 6832[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="magenta"];6833[label="zzz440",fontsize=16,color="green",shape="box"];6834[label="zzz437",fontsize=16,color="green",shape="box"];6835[label="FiniteMap.mkVBalBranch (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) FiniteMap.EmptyFM zzz649",fontsize=16,color="black",shape="box"];6835 -> 6948[label="",style="solid", color="black", weight=3]; 89.82/47.90 6836[label="FiniteMap.mkVBalBranch (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) (FiniteMap.Branch zzz6500 zzz6501 zzz6502 zzz6503 zzz6504) zzz649",fontsize=16,color="burlywood",shape="box"];41440[label="zzz649/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6836 -> 41440[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41440 -> 6949[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41441[label="zzz649/FiniteMap.Branch zzz6490 zzz6491 zzz6492 zzz6493 zzz6494",fontsize=10,color="white",style="solid",shape="box"];6836 -> 41441[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41441 -> 6950[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 762[label="FiniteMap.splitLT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];762 -> 809[label="",style="solid", color="black", weight=3]; 89.82/47.90 763[label="FiniteMap.splitGT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];763 -> 810[label="",style="solid", color="black", weight=3]; 89.82/47.90 953[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (compare (Char Zero) (Char Zero) == LT))",fontsize=16,color="black",shape="box"];953 -> 1025[label="",style="solid", color="black", weight=3]; 89.82/47.90 5203[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz413000)) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (primCmpNat Zero (Succ zzz413000) == LT)",fontsize=16,color="black",shape="box"];5203 -> 5500[label="",style="solid", color="black", weight=3]; 89.82/47.90 5204[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5204 -> 5501[label="",style="solid", color="black", weight=3]; 89.82/47.90 773[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos zzz920) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos zzz920) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz920)) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos zzz920) zzz93 zzz94) == LT)",fontsize=16,color="burlywood",shape="box"];41442[label="zzz920/Succ zzz9200",fontsize=10,color="white",style="solid",shape="box"];773 -> 41442[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41442 -> 823[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41443[label="zzz920/Zero",fontsize=10,color="white",style="solid",shape="box"];773 -> 41443[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41443 -> 824[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 774[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg zzz920) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg zzz920) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz920)) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg zzz920) zzz93 zzz94) == LT)",fontsize=16,color="burlywood",shape="box"];41444[label="zzz920/Succ zzz9200",fontsize=10,color="white",style="solid",shape="box"];774 -> 41444[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41444 -> 825[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41445[label="zzz920/Zero",fontsize=10,color="white",style="solid",shape="box"];774 -> 41445[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41445 -> 826[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34596[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 zzz3253 zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (Char (Succ zzz3252) < zzz3253))",fontsize=16,color="black",shape="box"];34596 -> 34600[label="",style="solid", color="black", weight=3]; 89.82/47.90 1427[label="FiniteMap.unitFM (Char (Succ zzz4000)) zzz41",fontsize=16,color="black",shape="box"];1427 -> 1495[label="",style="solid", color="black", weight=3]; 89.82/47.90 1428[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (Char (Succ zzz4000) < zzz440)",fontsize=16,color="black",shape="box"];1428 -> 1496[label="",style="solid", color="black", weight=3]; 89.82/47.90 1429[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 zzz632 zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];1429 -> 1497[label="",style="solid", color="black", weight=3]; 89.82/47.90 16622 -> 13469[label="",style="dashed", color="red", weight=0]; 89.82/47.90 16622[label="FiniteMap.splitGT zzz1493 (Char (Succ zzz1494))",fontsize=16,color="magenta"];16622 -> 16694[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16622 -> 16695[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16623[label="FiniteMap.splitGT1 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (Char (Succ zzz1494) < Char (Succ zzz1489))",fontsize=16,color="black",shape="box"];16623 -> 16696[label="",style="solid", color="black", weight=3]; 89.82/47.90 775[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Char (Succ zzz5000))",fontsize=16,color="black",shape="triangle"];775 -> 827[label="",style="solid", color="black", weight=3]; 89.82/47.90 7658 -> 14998[label="",style="dashed", color="red", weight=0]; 89.82/47.90 7658[label="FiniteMap.splitLT2 (Char (Succ zzz65400)) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (primCmpNat zzz659 zzz65400 == LT)",fontsize=16,color="magenta"];7658 -> 14999[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7658 -> 15000[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7658 -> 15001[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7658 -> 15002[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7658 -> 15003[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7658 -> 15004[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7658 -> 15005[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7658 -> 15006[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7659[label="FiniteMap.splitLT2 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (GT == LT)",fontsize=16,color="black",shape="box"];7659 -> 7720[label="",style="solid", color="black", weight=3]; 89.82/47.90 13791 -> 17745[label="",style="dashed", color="red", weight=0]; 89.82/47.90 13791[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1130 (FiniteMap.Branch (Char Zero) zzz1125 zzz1126 zzz1127 zzz1128) (Char (Succ zzz1129)) zzz1131 zzz1132 zzz1133 zzz1134 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1135)) zzz1136 zzz1137 zzz1138 zzz1139 (Char (Succ zzz1129)) (primCmpNat (Succ zzz1129) (Succ zzz1135) == GT)))",fontsize=16,color="magenta"];13791 -> 17746[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17747[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17748[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17749[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17750[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17751[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17752[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17753[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17754[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17755[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17756[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17757[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17758[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17759[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17760[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17761[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13791 -> 17762[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 11522[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char (Succ zzz802))))",fontsize=16,color="black",shape="box"];11522 -> 11695[label="",style="solid", color="black", weight=3]; 89.82/47.90 11523[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz8120 zzz8121 zzz8122 zzz8123 zzz8124) (Char (Succ zzz802))))",fontsize=16,color="black",shape="box"];11523 -> 11696[label="",style="solid", color="black", weight=3]; 89.82/47.90 911[label="FiniteMap.splitGT FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="box"];911 -> 927[label="",style="solid", color="black", weight=3]; 89.82/47.90 30491 -> 1162[label="",style="dashed", color="red", weight=0]; 89.82/47.90 30491[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz282900)",fontsize=16,color="magenta"];30491 -> 30550[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 30492[label="Succ zzz282900",fontsize=16,color="green",shape="box"];12466[label="primPlusNat zzz750 zzz67",fontsize=16,color="burlywood",shape="triangle"];41446[label="zzz750/Succ zzz7500",fontsize=10,color="white",style="solid",shape="box"];12466 -> 41446[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41446 -> 12611[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41447[label="zzz750/Zero",fontsize=10,color="white",style="solid",shape="box"];12466 -> 41447[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41447 -> 12612[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34073[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz31810) (Succ zzz312700) == LT)",fontsize=16,color="black",shape="box"];34073 -> 34093[label="",style="solid", color="black", weight=3]; 89.82/47.90 34074[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz31810) Zero == LT)",fontsize=16,color="black",shape="box"];34074 -> 34094[label="",style="solid", color="black", weight=3]; 89.82/47.90 34075[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 False",fontsize=16,color="black",shape="triangle"];34075 -> 34095[label="",style="solid", color="black", weight=3]; 89.82/47.90 34076 -> 34062[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34076[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero (Succ zzz312700) == LT)",fontsize=16,color="magenta"];34076 -> 34096[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34076 -> 34097[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34077[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="black",shape="triangle"];34077 -> 34098[label="",style="solid", color="black", weight=3]; 89.82/47.90 34078 -> 34056[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34078[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (GT == LT)",fontsize=16,color="magenta"];34079 -> 34077[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34079[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="magenta"];34080[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 True",fontsize=16,color="black",shape="box"];34080 -> 34099[label="",style="solid", color="black", weight=3]; 89.82/47.90 34081[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz312700) (Succ zzz31820) == LT)",fontsize=16,color="black",shape="box"];34081 -> 34100[label="",style="solid", color="black", weight=3]; 89.82/47.90 34082[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero (Succ zzz31820) == LT)",fontsize=16,color="black",shape="box"];34082 -> 34101[label="",style="solid", color="black", weight=3]; 89.82/47.90 34083 -> 34061[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34083[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (LT == LT)",fontsize=16,color="magenta"];34084 -> 34077[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34084[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="magenta"];34085 -> 34055[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34085[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz312700) Zero == LT)",fontsize=16,color="magenta"];34085 -> 34102[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34085 -> 34103[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34086 -> 34077[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34086[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="magenta"];6946[label="FiniteMap.splitGT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (compare (Char Zero) (Char (Succ zzz432)) == GT)",fontsize=16,color="black",shape="box"];6946 -> 7076[label="",style="solid", color="black", weight=3]; 89.82/47.90 6947[label="FiniteMap.splitLT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (compare (Char Zero) (Char (Succ zzz432)) == LT)",fontsize=16,color="black",shape="box"];6947 -> 7077[label="",style="solid", color="black", weight=3]; 89.82/47.90 6948[label="FiniteMap.mkVBalBranch5 (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) FiniteMap.EmptyFM zzz649",fontsize=16,color="black",shape="box"];6948 -> 7078[label="",style="solid", color="black", weight=3]; 89.82/47.90 6949[label="FiniteMap.mkVBalBranch (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) (FiniteMap.Branch zzz6500 zzz6501 zzz6502 zzz6503 zzz6504) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6949 -> 7079[label="",style="solid", color="black", weight=3]; 89.82/47.90 6950[label="FiniteMap.mkVBalBranch (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) (FiniteMap.Branch zzz6500 zzz6501 zzz6502 zzz6503 zzz6504) (FiniteMap.Branch zzz6490 zzz6491 zzz6492 zzz6493 zzz6494)",fontsize=16,color="black",shape="box"];6950 -> 7080[label="",style="solid", color="black", weight=3]; 89.82/47.90 809[label="FiniteMap.splitLT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];809 -> 867[label="",style="solid", color="black", weight=3]; 89.82/47.90 810[label="FiniteMap.splitGT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];810 -> 868[label="",style="solid", color="black", weight=3]; 89.82/47.90 1025[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == LT))",fontsize=16,color="black",shape="box"];1025 -> 1102[label="",style="solid", color="black", weight=3]; 89.82/47.90 5500[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz413000)) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (LT == LT)",fontsize=16,color="black",shape="box"];5500 -> 5578[label="",style="solid", color="black", weight=3]; 89.82/47.90 5501[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (EQ == LT)",fontsize=16,color="black",shape="box"];5501 -> 5579[label="",style="solid", color="black", weight=3]; 89.82/47.90 823[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos (Succ zzz9200)) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos (Succ zzz9200)) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz9200))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos (Succ zzz9200)) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];823 -> 887[label="",style="solid", color="black", weight=3]; 89.82/47.90 824[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];824 -> 888[label="",style="solid", color="black", weight=3]; 89.82/47.90 825[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg (Succ zzz9200)) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg (Succ zzz9200)) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz9200))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg (Succ zzz9200)) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];825 -> 889[label="",style="solid", color="black", weight=3]; 89.82/47.90 826[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];826 -> 890[label="",style="solid", color="black", weight=3]; 89.82/47.90 34600[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 zzz3253 zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (compare (Char (Succ zzz3252)) zzz3253 == LT))",fontsize=16,color="black",shape="box"];34600 -> 34663[label="",style="solid", color="black", weight=3]; 89.82/47.90 1495[label="FiniteMap.Branch (Char (Succ zzz4000)) zzz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];1495 -> 1581[label="",style="dashed", color="green", weight=3]; 89.82/47.90 1495 -> 1582[label="",style="dashed", color="green", weight=3]; 89.82/47.90 1496[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (compare (Char (Succ zzz4000)) zzz440 == LT)",fontsize=16,color="black",shape="box"];1496 -> 1583[label="",style="solid", color="black", weight=3]; 89.82/47.90 1497[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 zzz632 zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];1497 -> 1584[label="",style="solid", color="black", weight=3]; 89.82/47.90 16694[label="zzz1494",fontsize=16,color="green",shape="box"];16695[label="zzz1493",fontsize=16,color="green",shape="box"];13469[label="FiniteMap.splitGT zzz801 (Char (Succ zzz802))",fontsize=16,color="burlywood",shape="triangle"];41448[label="zzz801/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13469 -> 41448[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41448 -> 13498[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41449[label="zzz801/FiniteMap.Branch zzz8010 zzz8011 zzz8012 zzz8013 zzz8014",fontsize=10,color="white",style="solid",shape="box"];13469 -> 41449[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41449 -> 13499[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 16696[label="FiniteMap.splitGT1 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (compare (Char (Succ zzz1494)) (Char (Succ zzz1489)) == LT)",fontsize=16,color="black",shape="box"];16696 -> 16756[label="",style="solid", color="black", weight=3]; 89.82/47.90 827 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.90 827[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];14999[label="zzz65400",fontsize=16,color="green",shape="box"];15000[label="zzz656",fontsize=16,color="green",shape="box"];15001[label="zzz65400",fontsize=16,color="green",shape="box"];15002[label="zzz658",fontsize=16,color="green",shape="box"];15003[label="zzz659",fontsize=16,color="green",shape="box"];15004[label="zzz655",fontsize=16,color="green",shape="box"];15005[label="zzz657",fontsize=16,color="green",shape="box"];15006[label="zzz659",fontsize=16,color="green",shape="box"];14998[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat zzz1350 zzz1351 == LT)",fontsize=16,color="burlywood",shape="triangle"];41450[label="zzz1350/Succ zzz13500",fontsize=10,color="white",style="solid",shape="box"];14998 -> 41450[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41450 -> 15081[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41451[label="zzz1350/Zero",fontsize=10,color="white",style="solid",shape="box"];14998 -> 41451[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41451 -> 15082[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 7720[label="FiniteMap.splitLT2 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) False",fontsize=16,color="black",shape="box"];7720 -> 7770[label="",style="solid", color="black", weight=3]; 89.82/47.90 17746[label="zzz1126",fontsize=16,color="green",shape="box"];17747[label="zzz1127",fontsize=16,color="green",shape="box"];17748[label="zzz1137",fontsize=16,color="green",shape="box"];17749[label="zzz1132",fontsize=16,color="green",shape="box"];17750[label="zzz1134",fontsize=16,color="green",shape="box"];17751[label="zzz1136",fontsize=16,color="green",shape="box"];17752[label="zzz1138",fontsize=16,color="green",shape="box"];17753[label="zzz1125",fontsize=16,color="green",shape="box"];17754[label="zzz1139",fontsize=16,color="green",shape="box"];17755[label="Succ zzz1135",fontsize=16,color="green",shape="box"];17756[label="Succ zzz1129",fontsize=16,color="green",shape="box"];17757[label="zzz1130",fontsize=16,color="green",shape="box"];17758[label="zzz1133",fontsize=16,color="green",shape="box"];17759[label="zzz1131",fontsize=16,color="green",shape="box"];17760[label="zzz1128",fontsize=16,color="green",shape="box"];17761[label="zzz1135",fontsize=16,color="green",shape="box"];17762[label="zzz1129",fontsize=16,color="green",shape="box"];17745[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (primCmpNat zzz1743 zzz1744 == GT)))",fontsize=16,color="burlywood",shape="triangle"];41452[label="zzz1743/Succ zzz17430",fontsize=10,color="white",style="solid",shape="box"];17745 -> 41452[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41452 -> 17933[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41453[label="zzz1743/Zero",fontsize=10,color="white",style="solid",shape="box"];17745 -> 41453[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41453 -> 17934[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 11695[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];11695 -> 11738[label="",style="solid", color="black", weight=3]; 89.82/47.90 11696[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 zzz8120 zzz8121 zzz8122 zzz8123 zzz8124 (Char (Succ zzz802)) (Char (Succ zzz802) < zzz8120)))",fontsize=16,color="black",shape="box"];11696 -> 11739[label="",style="solid", color="black", weight=3]; 89.82/47.90 927[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="triangle"];927 -> 999[label="",style="solid", color="black", weight=3]; 89.82/47.90 30550[label="zzz282900",fontsize=16,color="green",shape="box"];1162[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz7200)",fontsize=16,color="black",shape="triangle"];1162 -> 1279[label="",style="solid", color="black", weight=3]; 89.82/47.90 12611[label="primPlusNat (Succ zzz7500) zzz67",fontsize=16,color="burlywood",shape="box"];41454[label="zzz67/Succ zzz670",fontsize=10,color="white",style="solid",shape="box"];12611 -> 41454[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41454 -> 12653[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41455[label="zzz67/Zero",fontsize=10,color="white",style="solid",shape="box"];12611 -> 41455[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41455 -> 12654[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 12612[label="primPlusNat Zero zzz67",fontsize=16,color="burlywood",shape="box"];41456[label="zzz67/Succ zzz670",fontsize=10,color="white",style="solid",shape="box"];12612 -> 41456[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41456 -> 12655[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41457[label="zzz67/Zero",fontsize=10,color="white",style="solid",shape="box"];12612 -> 41457[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41457 -> 12656[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34093[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat zzz31810 zzz312700 == LT)",fontsize=16,color="burlywood",shape="triangle"];41458[label="zzz31810/Succ zzz318100",fontsize=10,color="white",style="solid",shape="box"];34093 -> 41458[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41458 -> 34112[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41459[label="zzz31810/Zero",fontsize=10,color="white",style="solid",shape="box"];34093 -> 41459[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41459 -> 34113[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34094 -> 34056[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34094[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (GT == LT)",fontsize=16,color="magenta"];34095 -> 34114[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34095[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 < FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="magenta"];34095 -> 34115[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34096[label="zzz312700",fontsize=16,color="green",shape="box"];34097[label="Zero",fontsize=16,color="green",shape="box"];34098 -> 34075[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34098[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 False",fontsize=16,color="magenta"];34099 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34099[label="FiniteMap.mkBalBranch zzz277530 zzz277531 (FiniteMap.glueVBal (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) zzz277533) zzz277534",fontsize=16,color="magenta"];34099 -> 36943[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34100 -> 34093[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34100[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat zzz312700 zzz31820 == LT)",fontsize=16,color="magenta"];34100 -> 34117[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34100 -> 34118[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34101 -> 34061[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34101[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (LT == LT)",fontsize=16,color="magenta"];34102[label="Zero",fontsize=16,color="green",shape="box"];34103[label="zzz312700",fontsize=16,color="green",shape="box"];7076[label="FiniteMap.splitGT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz432)) == GT)",fontsize=16,color="black",shape="box"];7076 -> 7467[label="",style="solid", color="black", weight=3]; 89.82/47.90 7077[label="FiniteMap.splitLT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz432)) == LT)",fontsize=16,color="black",shape="box"];7077 -> 7468[label="",style="solid", color="black", weight=3]; 89.82/47.90 7078[label="FiniteMap.addToFM zzz649 (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438)",fontsize=16,color="black",shape="box"];7078 -> 7469[label="",style="solid", color="black", weight=3]; 89.82/47.90 7079 -> 3479[label="",style="dashed", color="red", weight=0]; 89.82/47.90 7079[label="FiniteMap.mkVBalBranch4 (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) (FiniteMap.Branch zzz6500 zzz6501 zzz6502 zzz6503 zzz6504) FiniteMap.EmptyFM",fontsize=16,color="magenta"];7079 -> 7470[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7079 -> 7471[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7079 -> 7472[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7079 -> 7473[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7079 -> 7474[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7079 -> 7475[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 3480[label="",style="dashed", color="red", weight=0]; 89.82/47.90 7080[label="FiniteMap.mkVBalBranch3 (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438) (FiniteMap.Branch zzz6500 zzz6501 zzz6502 zzz6503 zzz6504) (FiniteMap.Branch zzz6490 zzz6491 zzz6492 zzz6493 zzz6494)",fontsize=16,color="magenta"];7080 -> 7476[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7477[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7478[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7479[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7480[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7481[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7482[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7483[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7484[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7485[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7080 -> 7486[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 867[label="FiniteMap.splitLT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) False",fontsize=16,color="black",shape="box"];867 -> 951[label="",style="solid", color="black", weight=3]; 89.82/47.90 868[label="FiniteMap.splitGT1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) False",fontsize=16,color="black",shape="box"];868 -> 952[label="",style="solid", color="black", weight=3]; 89.82/47.90 1102[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];1102 -> 1365[label="",style="solid", color="black", weight=3]; 89.82/47.90 5578[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz413000)) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 True",fontsize=16,color="black",shape="box"];5578 -> 5607[label="",style="solid", color="black", weight=3]; 89.82/47.90 5579[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 False",fontsize=16,color="black",shape="box"];5579 -> 5608[label="",style="solid", color="black", weight=3]; 89.82/47.90 887 -> 8334[label="",style="dashed", color="red", weight=0]; 89.82/47.90 887[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos (Succ zzz9200)) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos (Succ zzz9200)) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz9200)) (Succ zzz9200))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos (Succ zzz9200)) zzz93 zzz94) == LT)",fontsize=16,color="magenta"];887 -> 8335[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8336[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8337[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8338[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8339[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8340[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8341[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8342[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8343[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8344[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8345[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 887 -> 8346[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 888[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];888 -> 957[label="",style="solid", color="black", weight=3]; 89.82/47.90 889 -> 8387[label="",style="dashed", color="red", weight=0]; 89.82/47.90 889[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg (Succ zzz9200)) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg (Succ zzz9200)) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz9200)) (Succ zzz9200))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg (Succ zzz9200)) zzz93 zzz94) == LT)",fontsize=16,color="magenta"];889 -> 8388[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8389[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8390[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8391[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8392[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8393[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8394[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8395[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8396[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8397[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8398[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 889 -> 8399[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 890[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];890 -> 959[label="",style="solid", color="black", weight=3]; 89.82/47.90 34663[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 zzz3253 zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (primCmpChar (Char (Succ zzz3252)) zzz3253 == LT))",fontsize=16,color="burlywood",shape="box"];41460[label="zzz3253/Char zzz32530",fontsize=10,color="white",style="solid",shape="box"];34663 -> 41460[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41460 -> 34700[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1581 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.90 1581[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1582 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.90 1582[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1583[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (primCmpChar (Char (Succ zzz4000)) zzz440 == LT)",fontsize=16,color="burlywood",shape="box"];41461[label="zzz440/Char zzz4400",fontsize=10,color="white",style="solid",shape="box"];1583 -> 41461[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41461 -> 1705[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1584[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 zzz632 zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 zzz632 zzz633 zzz634))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];1584 -> 1706[label="",style="solid", color="black", weight=3]; 89.82/47.90 13498[label="FiniteMap.splitGT FiniteMap.EmptyFM (Char (Succ zzz802))",fontsize=16,color="black",shape="box"];13498 -> 13532[label="",style="solid", color="black", weight=3]; 89.82/47.90 13499[label="FiniteMap.splitGT (FiniteMap.Branch zzz8010 zzz8011 zzz8012 zzz8013 zzz8014) (Char (Succ zzz802))",fontsize=16,color="black",shape="box"];13499 -> 13533[label="",style="solid", color="black", weight=3]; 89.82/47.90 16756[label="FiniteMap.splitGT1 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpChar (Char (Succ zzz1494)) (Char (Succ zzz1489)) == LT)",fontsize=16,color="black",shape="box"];16756 -> 16781[label="",style="solid", color="black", weight=3]; 89.82/47.90 15081[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat (Succ zzz13500) zzz1351 == LT)",fontsize=16,color="burlywood",shape="box"];41462[label="zzz1351/Succ zzz13510",fontsize=10,color="white",style="solid",shape="box"];15081 -> 41462[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41462 -> 15132[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41463[label="zzz1351/Zero",fontsize=10,color="white",style="solid",shape="box"];15081 -> 41463[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41463 -> 15133[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 15082[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat Zero zzz1351 == LT)",fontsize=16,color="burlywood",shape="box"];41464[label="zzz1351/Succ zzz13510",fontsize=10,color="white",style="solid",shape="box"];15082 -> 41464[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41464 -> 15134[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41465[label="zzz1351/Zero",fontsize=10,color="white",style="solid",shape="box"];15082 -> 41465[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41465 -> 15135[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 7770[label="FiniteMap.splitLT1 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (Char (Succ zzz659) > Char Zero)",fontsize=16,color="black",shape="box"];7770 -> 7927[label="",style="solid", color="black", weight=3]; 89.82/47.90 17933[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (primCmpNat (Succ zzz17430) zzz1744 == GT)))",fontsize=16,color="burlywood",shape="box"];41466[label="zzz1744/Succ zzz17440",fontsize=10,color="white",style="solid",shape="box"];17933 -> 41466[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41466 -> 17959[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41467[label="zzz1744/Zero",fontsize=10,color="white",style="solid",shape="box"];17933 -> 41467[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41467 -> 17960[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 17934[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (primCmpNat Zero zzz1744 == GT)))",fontsize=16,color="burlywood",shape="box"];41468[label="zzz1744/Succ zzz17440",fontsize=10,color="white",style="solid",shape="box"];17934 -> 41468[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41468 -> 17961[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41469[label="zzz1744/Zero",fontsize=10,color="white",style="solid",shape="box"];17934 -> 41469[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41469 -> 17962[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 11738[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 False",fontsize=16,color="black",shape="box"];11738 -> 11802[label="",style="solid", color="black", weight=3]; 89.82/47.90 11739[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 zzz8120 zzz8121 zzz8122 zzz8123 zzz8124 (Char (Succ zzz802)) (compare (Char (Succ zzz802)) zzz8120 == LT)))",fontsize=16,color="black",shape="box"];11739 -> 11803[label="",style="solid", color="black", weight=3]; 89.82/47.90 999 -> 11[label="",style="dashed", color="red", weight=0]; 89.82/47.90 999[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1279[label="primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1279 -> 1341[label="",style="solid", color="black", weight=3]; 89.82/47.90 12653[label="primPlusNat (Succ zzz7500) (Succ zzz670)",fontsize=16,color="black",shape="box"];12653 -> 12894[label="",style="solid", color="black", weight=3]; 89.82/47.90 12654[label="primPlusNat (Succ zzz7500) Zero",fontsize=16,color="black",shape="box"];12654 -> 12895[label="",style="solid", color="black", weight=3]; 89.82/47.90 12655[label="primPlusNat Zero (Succ zzz670)",fontsize=16,color="black",shape="box"];12655 -> 12896[label="",style="solid", color="black", weight=3]; 89.82/47.90 12656[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];12656 -> 12897[label="",style="solid", color="black", weight=3]; 89.82/47.90 34112[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz318100) zzz312700 == LT)",fontsize=16,color="burlywood",shape="box"];41470[label="zzz312700/Succ zzz3127000",fontsize=10,color="white",style="solid",shape="box"];34112 -> 41470[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41470 -> 34119[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41471[label="zzz312700/Zero",fontsize=10,color="white",style="solid",shape="box"];34112 -> 41471[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41471 -> 34120[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34113[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero zzz312700 == LT)",fontsize=16,color="burlywood",shape="box"];41472[label="zzz312700/Succ zzz3127000",fontsize=10,color="white",style="solid",shape="box"];34113 -> 41472[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41472 -> 34121[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41473[label="zzz312700/Zero",fontsize=10,color="white",style="solid",shape="box"];34113 -> 41473[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41473 -> 34122[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34115 -> 33849[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34115[label="FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534",fontsize=16,color="magenta"];34114[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 < zzz3199)",fontsize=16,color="black",shape="triangle"];34114 -> 34123[label="",style="solid", color="black", weight=3]; 89.82/47.90 36943[label="FiniteMap.glueVBal (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) zzz277533",fontsize=16,color="burlywood",shape="box"];41474[label="zzz277533/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];36943 -> 41474[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41474 -> 37113[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41475[label="zzz277533/FiniteMap.Branch zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334",fontsize=10,color="white",style="solid",shape="box"];36943 -> 41475[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41475 -> 37114[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 36942[label="FiniteMap.mkBalBranch zzz277530 zzz277531 zzz3514 zzz277534",fontsize=16,color="black",shape="triangle"];36942 -> 37115[label="",style="solid", color="black", weight=3]; 89.82/47.90 34117[label="zzz31820",fontsize=16,color="green",shape="box"];34118[label="zzz312700",fontsize=16,color="green",shape="box"];7467[label="FiniteMap.splitGT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (primCmpNat Zero (Succ zzz432) == GT)",fontsize=16,color="black",shape="box"];7467 -> 7660[label="",style="solid", color="black", weight=3]; 89.82/47.90 7468[label="FiniteMap.splitLT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (primCmpNat Zero (Succ zzz432) == LT)",fontsize=16,color="black",shape="box"];7468 -> 7661[label="",style="solid", color="black", weight=3]; 89.82/47.90 7469 -> 4350[label="",style="dashed", color="red", weight=0]; 89.82/47.90 7469[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz649 (Char Zero) (zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438)",fontsize=16,color="magenta"];7469 -> 7662[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7469 -> 7663[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 7470[label="zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438",fontsize=16,color="green",shape="box"];7470 -> 7664[label="",style="dashed", color="green", weight=3]; 89.82/47.90 7470 -> 7665[label="",style="dashed", color="green", weight=3]; 89.82/47.90 7471[label="zzz6503",fontsize=16,color="green",shape="box"];7472[label="zzz6501",fontsize=16,color="green",shape="box"];7473[label="zzz6502",fontsize=16,color="green",shape="box"];7474[label="zzz6500",fontsize=16,color="green",shape="box"];7475[label="zzz6504",fontsize=16,color="green",shape="box"];3479[label="FiniteMap.mkVBalBranch4 (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="triangle"];3479 -> 4436[label="",style="solid", color="black", weight=3]; 89.82/47.90 7476[label="zzz6491",fontsize=16,color="green",shape="box"];7477[label="zzz6492",fontsize=16,color="green",shape="box"];7478[label="zzz6493",fontsize=16,color="green",shape="box"];7479[label="zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438",fontsize=16,color="green",shape="box"];7479 -> 7666[label="",style="dashed", color="green", weight=3]; 89.82/47.90 7479 -> 7667[label="",style="dashed", color="green", weight=3]; 89.82/47.90 7480[label="zzz6490",fontsize=16,color="green",shape="box"];7481[label="zzz6494",fontsize=16,color="green",shape="box"];7482[label="zzz6503",fontsize=16,color="green",shape="box"];7483[label="zzz6501",fontsize=16,color="green",shape="box"];7484[label="zzz6502",fontsize=16,color="green",shape="box"];7485[label="zzz6500",fontsize=16,color="green",shape="box"];7486[label="zzz6504",fontsize=16,color="green",shape="box"];3480[label="FiniteMap.mkVBalBranch3 (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354)",fontsize=16,color="black",shape="triangle"];3480 -> 4437[label="",style="solid", color="black", weight=3]; 89.82/47.90 951[label="FiniteMap.splitLT0 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];951 -> 1023[label="",style="solid", color="black", weight=3]; 89.82/47.90 952[label="FiniteMap.splitGT0 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];952 -> 1024[label="",style="solid", color="black", weight=3]; 89.82/47.90 1365[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];1365 -> 1640[label="",style="solid", color="black", weight=3]; 89.82/47.90 5607 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.90 5607[label="FiniteMap.mkBalBranch (Char (Succ zzz413000)) zzz4131 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4133 (Char Zero) zzz41) zzz4134",fontsize=16,color="magenta"];5607 -> 36944[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5607 -> 36945[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5607 -> 36946[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5607 -> 36947[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5608[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (Char Zero > Char Zero)",fontsize=16,color="black",shape="box"];5608 -> 5745[label="",style="solid", color="black", weight=3]; 89.82/47.90 8335[label="zzz81",fontsize=16,color="green",shape="box"];8336[label="zzz82",fontsize=16,color="green",shape="box"];8337[label="zzz83",fontsize=16,color="green",shape="box"];8338[label="zzz80",fontsize=16,color="green",shape="box"];8339[label="zzz84",fontsize=16,color="green",shape="box"];8340[label="zzz9200",fontsize=16,color="green",shape="box"];8341[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];8341 -> 8368[label="",style="dashed", color="green", weight=3]; 89.82/47.90 8341 -> 8369[label="",style="dashed", color="green", weight=3]; 89.82/47.90 8342[label="zzz93",fontsize=16,color="green",shape="box"];8343[label="zzz91",fontsize=16,color="green",shape="box"];8344[label="zzz90",fontsize=16,color="green",shape="box"];8345 -> 1162[label="",style="dashed", color="red", weight=0]; 89.82/47.90 8345[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz9200)",fontsize=16,color="magenta"];8345 -> 8370[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8346[label="zzz94",fontsize=16,color="green",shape="box"];8334[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (primPlusNat zzz714 (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];41476[label="zzz714/Succ zzz7140",fontsize=10,color="white",style="solid",shape="box"];8334 -> 41476[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41476 -> 8371[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41477[label="zzz714/Zero",fontsize=10,color="white",style="solid",shape="box"];8334 -> 41477[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41477 -> 8372[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 957[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz80 zzz81 zzz82 zzz83 zzz84)) == LT)",fontsize=16,color="black",shape="box"];957 -> 1029[label="",style="solid", color="black", weight=3]; 89.82/47.90 8388[label="zzz81",fontsize=16,color="green",shape="box"];8389[label="zzz82",fontsize=16,color="green",shape="box"];8390[label="zzz83",fontsize=16,color="green",shape="box"];8391[label="zzz80",fontsize=16,color="green",shape="box"];8392[label="zzz84",fontsize=16,color="green",shape="box"];8393[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];8393 -> 8421[label="",style="dashed", color="green", weight=3]; 89.82/47.90 8393 -> 8422[label="",style="dashed", color="green", weight=3]; 89.82/47.90 8394[label="zzz93",fontsize=16,color="green",shape="box"];8395[label="zzz91",fontsize=16,color="green",shape="box"];8396 -> 1162[label="",style="dashed", color="red", weight=0]; 89.82/47.90 8396[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz9200)",fontsize=16,color="magenta"];8396 -> 8423[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8397[label="zzz90",fontsize=16,color="green",shape="box"];8398[label="zzz9200",fontsize=16,color="green",shape="box"];8399[label="zzz94",fontsize=16,color="green",shape="box"];8387[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (primPlusNat zzz715 (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];41478[label="zzz715/Succ zzz7150",fontsize=10,color="white",style="solid",shape="box"];8387 -> 41478[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41478 -> 8424[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41479[label="zzz715/Zero",fontsize=10,color="white",style="solid",shape="box"];8387 -> 41479[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41479 -> 8425[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 959[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz80 zzz81 zzz82 zzz83 zzz84)) == LT)",fontsize=16,color="black",shape="box"];959 -> 1031[label="",style="solid", color="black", weight=3]; 89.82/47.90 34700[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 (Char zzz32530) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (primCmpChar (Char (Succ zzz3252)) (Char zzz32530) == LT))",fontsize=16,color="black",shape="box"];34700 -> 34703[label="",style="solid", color="black", weight=3]; 89.82/47.90 1705[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char zzz4400) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (primCmpChar (Char (Succ zzz4000)) (Char zzz4400) == LT)",fontsize=16,color="black",shape="box"];1705 -> 1975[label="",style="solid", color="black", weight=3]; 89.82/47.90 1706[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 zzz632 zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz632) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 zzz632 zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="box"];41480[label="zzz632/Pos zzz6320",fontsize=10,color="white",style="solid",shape="box"];1706 -> 41480[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41480 -> 1976[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41481[label="zzz632/Neg zzz6320",fontsize=10,color="white",style="solid",shape="box"];1706 -> 41481[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41481 -> 1977[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 13532 -> 775[label="",style="dashed", color="red", weight=0]; 89.82/47.90 13532[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Char (Succ zzz802))",fontsize=16,color="magenta"];13532 -> 13616[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13533[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz8010 zzz8011 zzz8012 zzz8013 zzz8014) (Char (Succ zzz802))",fontsize=16,color="black",shape="box"];13533 -> 13617[label="",style="solid", color="black", weight=3]; 89.82/47.90 16781 -> 20807[label="",style="dashed", color="red", weight=0]; 89.82/47.90 16781[label="FiniteMap.splitGT1 (Char (Succ zzz1489)) zzz1490 zzz1491 zzz1492 zzz1493 (Char (Succ zzz1494)) (primCmpNat (Succ zzz1494) (Succ zzz1489) == LT)",fontsize=16,color="magenta"];16781 -> 20808[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16781 -> 20809[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16781 -> 20810[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16781 -> 20811[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16781 -> 20812[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16781 -> 20813[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16781 -> 20814[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 16781 -> 20815[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15132[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat (Succ zzz13500) (Succ zzz13510) == LT)",fontsize=16,color="black",shape="box"];15132 -> 15158[label="",style="solid", color="black", weight=3]; 89.82/47.90 15133[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat (Succ zzz13500) Zero == LT)",fontsize=16,color="black",shape="box"];15133 -> 15159[label="",style="solid", color="black", weight=3]; 89.82/47.90 15134[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat Zero (Succ zzz13510) == LT)",fontsize=16,color="black",shape="box"];15134 -> 15160[label="",style="solid", color="black", weight=3]; 89.82/47.90 15135[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];15135 -> 15161[label="",style="solid", color="black", weight=3]; 89.82/47.90 7927[label="FiniteMap.splitLT1 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (compare (Char (Succ zzz659)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];7927 -> 8040[label="",style="solid", color="black", weight=3]; 89.82/47.90 17959[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (primCmpNat (Succ zzz17430) (Succ zzz17440) == GT)))",fontsize=16,color="black",shape="box"];17959 -> 18028[label="",style="solid", color="black", weight=3]; 89.82/47.90 17960[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (primCmpNat (Succ zzz17430) Zero == GT)))",fontsize=16,color="black",shape="box"];17960 -> 18029[label="",style="solid", color="black", weight=3]; 89.82/47.90 17961[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (primCmpNat Zero (Succ zzz17440) == GT)))",fontsize=16,color="black",shape="box"];17961 -> 18030[label="",style="solid", color="black", weight=3]; 89.82/47.90 17962[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];17962 -> 18031[label="",style="solid", color="black", weight=3]; 89.82/47.90 11802[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 otherwise",fontsize=16,color="black",shape="box"];11802 -> 11847[label="",style="solid", color="black", weight=3]; 89.82/47.90 11803 -> 10088[label="",style="dashed", color="red", weight=0]; 89.82/47.90 11803[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 (Maybe.isJust (FiniteMap.lookupFM2 zzz8120 zzz8121 zzz8122 zzz8123 zzz8124 (Char (Succ zzz802)) (primCmpChar (Char (Succ zzz802)) zzz8120 == LT)))",fontsize=16,color="magenta"];11803 -> 11848[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 11803 -> 11849[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 11803 -> 11850[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 11803 -> 11851[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 11803 -> 11852[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 1341[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1341 -> 1430[label="",style="solid", color="black", weight=3]; 89.82/47.90 12894[label="Succ (Succ (primPlusNat zzz7500 zzz670))",fontsize=16,color="green",shape="box"];12894 -> 13011[label="",style="dashed", color="green", weight=3]; 89.82/47.90 12895[label="Succ zzz7500",fontsize=16,color="green",shape="box"];12896[label="Succ zzz670",fontsize=16,color="green",shape="box"];12897[label="Zero",fontsize=16,color="green",shape="box"];34119[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz318100) (Succ zzz3127000) == LT)",fontsize=16,color="black",shape="box"];34119 -> 34206[label="",style="solid", color="black", weight=3]; 89.82/47.90 34120[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz318100) Zero == LT)",fontsize=16,color="black",shape="box"];34120 -> 34207[label="",style="solid", color="black", weight=3]; 89.82/47.90 34121[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero (Succ zzz3127000) == LT)",fontsize=16,color="black",shape="box"];34121 -> 34208[label="",style="solid", color="black", weight=3]; 89.82/47.90 34122[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];34122 -> 34209[label="",style="solid", color="black", weight=3]; 89.82/47.90 34123[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) zzz3199 == LT)",fontsize=16,color="black",shape="box"];34123 -> 34210[label="",style="solid", color="black", weight=3]; 89.82/47.90 37113[label="FiniteMap.glueVBal (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];37113 -> 37292[label="",style="solid", color="black", weight=3]; 89.82/47.90 37114[label="FiniteMap.glueVBal (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334)",fontsize=16,color="black",shape="box"];37114 -> 37293[label="",style="solid", color="black", weight=3]; 89.82/47.90 37115[label="FiniteMap.mkBalBranch6 zzz277530 zzz277531 zzz3514 zzz277534",fontsize=16,color="black",shape="box"];37115 -> 37294[label="",style="solid", color="black", weight=3]; 89.82/47.90 7660[label="FiniteMap.splitGT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (LT == GT)",fontsize=16,color="black",shape="triangle"];7660 -> 7721[label="",style="solid", color="black", weight=3]; 89.82/47.90 7661[label="FiniteMap.splitLT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (LT == LT)",fontsize=16,color="black",shape="triangle"];7661 -> 7722[label="",style="solid", color="black", weight=3]; 89.82/47.90 7662[label="zzz649",fontsize=16,color="green",shape="box"];7663[label="zzz437 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)) zzz438",fontsize=16,color="green",shape="box"];7663 -> 7723[label="",style="dashed", color="green", weight=3]; 89.82/47.90 7663 -> 7724[label="",style="dashed", color="green", weight=3]; 89.82/47.90 7664[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="black",shape="triangle"];7664 -> 7725[label="",style="solid", color="black", weight=3]; 89.82/47.90 7665[label="zzz438",fontsize=16,color="green",shape="box"];4436[label="FiniteMap.addToFM (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (Char Zero) zzz41",fontsize=16,color="black",shape="triangle"];4436 -> 5155[label="",style="solid", color="black", weight=3]; 89.82/47.90 7666 -> 7664[label="",style="dashed", color="red", weight=0]; 89.82/47.90 7666[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="magenta"];7667[label="zzz438",fontsize=16,color="green",shape="box"];4437[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434)",fontsize=16,color="black",shape="box"];4437 -> 5156[label="",style="solid", color="black", weight=3]; 89.82/47.90 1023[label="FiniteMap.splitLT0 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) True",fontsize=16,color="black",shape="box"];1023 -> 1100[label="",style="solid", color="black", weight=3]; 89.82/47.90 1024[label="FiniteMap.splitGT0 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) True",fontsize=16,color="black",shape="box"];1024 -> 1101[label="",style="solid", color="black", weight=3]; 89.82/47.90 1640[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) False)",fontsize=16,color="black",shape="box"];1640 -> 2419[label="",style="solid", color="black", weight=3]; 89.82/47.90 36944[label="Char (Succ zzz413000)",fontsize=16,color="green",shape="box"];36945[label="zzz4131",fontsize=16,color="green",shape="box"];36946 -> 4350[label="",style="dashed", color="red", weight=0]; 89.82/47.90 36946[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4133 (Char Zero) zzz41",fontsize=16,color="magenta"];36946 -> 37116[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36947[label="zzz4134",fontsize=16,color="green",shape="box"];5745[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (compare (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];5745 -> 5830[label="",style="solid", color="black", weight=3]; 89.82/47.90 8368[label="zzz61",fontsize=16,color="green",shape="box"];8369[label="zzz51",fontsize=16,color="green",shape="box"];8370[label="zzz9200",fontsize=16,color="green",shape="box"];8371[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (primPlusNat (Succ zzz7140) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8371 -> 8426[label="",style="solid", color="black", weight=3]; 89.82/47.90 8372[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (primPlusNat Zero (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8372 -> 8427[label="",style="solid", color="black", weight=3]; 89.82/47.90 1029[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Pos Zero) zzz82 == LT)",fontsize=16,color="burlywood",shape="box"];41482[label="zzz82/Pos zzz820",fontsize=10,color="white",style="solid",shape="box"];1029 -> 41482[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41482 -> 1106[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41483[label="zzz82/Neg zzz820",fontsize=10,color="white",style="solid",shape="box"];1029 -> 41483[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41483 -> 1107[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8421[label="zzz61",fontsize=16,color="green",shape="box"];8422[label="zzz51",fontsize=16,color="green",shape="box"];8423[label="zzz9200",fontsize=16,color="green",shape="box"];8424[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (primPlusNat (Succ zzz7150) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8424 -> 8478[label="",style="solid", color="black", weight=3]; 89.82/47.90 8425[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (primPlusNat Zero (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8425 -> 8479[label="",style="solid", color="black", weight=3]; 89.82/47.90 1031[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 zzz82 zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 zzz82 zzz83 zzz84 (primCmpInt (Neg Zero) zzz82 == LT)",fontsize=16,color="burlywood",shape="box"];41484[label="zzz82/Pos zzz820",fontsize=10,color="white",style="solid",shape="box"];1031 -> 41484[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41484 -> 1109[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41485[label="zzz82/Neg zzz820",fontsize=10,color="white",style="solid",shape="box"];1031 -> 41485[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41485 -> 1110[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34703[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 (Char zzz32530) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (primCmpNat (Succ zzz3252) zzz32530 == LT))",fontsize=16,color="burlywood",shape="box"];41486[label="zzz32530/Succ zzz325300",fontsize=10,color="white",style="solid",shape="box"];34703 -> 41486[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41486 -> 34706[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41487[label="zzz32530/Zero",fontsize=10,color="white",style="solid",shape="box"];34703 -> 41487[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41487 -> 34707[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1975[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char zzz4400) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (primCmpNat (Succ zzz4000) zzz4400 == LT)",fontsize=16,color="burlywood",shape="box"];41488[label="zzz4400/Succ zzz44000",fontsize=10,color="white",style="solid",shape="box"];1975 -> 41488[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41488 -> 3382[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41489[label="zzz4400/Zero",fontsize=10,color="white",style="solid",shape="box"];1975 -> 41489[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41489 -> 3383[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1976[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos zzz6320) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos zzz6320) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz6320)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos zzz6320) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];1976 -> 3384[label="",style="solid", color="black", weight=3]; 89.82/47.90 1977[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg zzz6320) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg zzz6320) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz6320)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg zzz6320) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];1977 -> 3385[label="",style="solid", color="black", weight=3]; 89.82/47.90 13616[label="zzz802",fontsize=16,color="green",shape="box"];13617[label="FiniteMap.splitGT2 zzz8010 zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (Char (Succ zzz802) > zzz8010)",fontsize=16,color="black",shape="box"];13617 -> 13674[label="",style="solid", color="black", weight=3]; 89.82/47.90 20808[label="zzz1492",fontsize=16,color="green",shape="box"];20809[label="Succ zzz1489",fontsize=16,color="green",shape="box"];20810[label="zzz1489",fontsize=16,color="green",shape="box"];20811[label="zzz1494",fontsize=16,color="green",shape="box"];20812[label="zzz1490",fontsize=16,color="green",shape="box"];20813[label="zzz1491",fontsize=16,color="green",shape="box"];20814[label="zzz1493",fontsize=16,color="green",shape="box"];20815[label="Succ zzz1494",fontsize=16,color="green",shape="box"];20807[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (primCmpNat zzz1986 zzz1987 == LT)",fontsize=16,color="burlywood",shape="triangle"];41490[label="zzz1986/Succ zzz19860",fontsize=10,color="white",style="solid",shape="box"];20807 -> 41490[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41490 -> 20896[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41491[label="zzz1986/Zero",fontsize=10,color="white",style="solid",shape="box"];20807 -> 41491[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41491 -> 20897[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 15158 -> 14998[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15158[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat zzz13500 zzz13510 == LT)",fontsize=16,color="magenta"];15158 -> 15183[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15158 -> 15184[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15159[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (GT == LT)",fontsize=16,color="black",shape="box"];15159 -> 15185[label="",style="solid", color="black", weight=3]; 89.82/47.90 15160[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (LT == LT)",fontsize=16,color="black",shape="box"];15160 -> 15186[label="",style="solid", color="black", weight=3]; 89.82/47.90 15161[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (EQ == LT)",fontsize=16,color="black",shape="box"];15161 -> 15187[label="",style="solid", color="black", weight=3]; 89.82/47.90 8040[label="FiniteMap.splitLT1 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (primCmpChar (Char (Succ zzz659)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];8040 -> 8277[label="",style="solid", color="black", weight=3]; 89.82/47.90 18028 -> 17745[label="",style="dashed", color="red", weight=0]; 89.82/47.90 18028[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (primCmpNat zzz17430 zzz17440 == GT)))",fontsize=16,color="magenta"];18028 -> 18053[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18028 -> 18054[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18029[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (GT == GT)))",fontsize=16,color="black",shape="box"];18029 -> 18055[label="",style="solid", color="black", weight=3]; 89.82/47.90 18030[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (LT == GT)))",fontsize=16,color="black",shape="box"];18030 -> 18056[label="",style="solid", color="black", weight=3]; 89.82/47.90 18031[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) (EQ == GT)))",fontsize=16,color="black",shape="box"];18031 -> 18057[label="",style="solid", color="black", weight=3]; 89.82/47.90 11847[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz803 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802)) zzz804 zzz805 zzz806 zzz807 True",fontsize=16,color="black",shape="box"];11847 -> 12465[label="",style="solid", color="black", weight=3]; 89.82/47.90 11848[label="zzz8120",fontsize=16,color="green",shape="box"];11849[label="zzz8123",fontsize=16,color="green",shape="box"];11850[label="zzz8121",fontsize=16,color="green",shape="box"];11851[label="zzz8124",fontsize=16,color="green",shape="box"];11852[label="zzz8122",fontsize=16,color="green",shape="box"];1430[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1430 -> 1498[label="",style="solid", color="black", weight=3]; 89.82/47.90 13011 -> 12466[label="",style="dashed", color="red", weight=0]; 89.82/47.90 13011[label="primPlusNat zzz7500 zzz670",fontsize=16,color="magenta"];13011 -> 13113[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 13011 -> 13114[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34206 -> 34093[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34206[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat zzz318100 zzz3127000 == LT)",fontsize=16,color="magenta"];34206 -> 34257[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34206 -> 34258[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34207 -> 34056[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34207[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (GT == LT)",fontsize=16,color="magenta"];34208 -> 34061[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34208[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (LT == LT)",fontsize=16,color="magenta"];34209 -> 34077[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34209[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="magenta"];34210[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) zzz3199 == LT)",fontsize=16,color="black",shape="box"];34210 -> 34259[label="",style="solid", color="black", weight=3]; 89.82/47.90 37292[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];37292 -> 37346[label="",style="solid", color="black", weight=3]; 89.82/47.90 37293[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334)",fontsize=16,color="black",shape="triangle"];37293 -> 37347[label="",style="solid", color="black", weight=3]; 89.82/47.90 37294[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514 + FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];37294 -> 37348[label="",style="solid", color="black", weight=3]; 89.82/47.90 7721[label="FiniteMap.splitGT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) False",fontsize=16,color="black",shape="box"];7721 -> 7771[label="",style="solid", color="black", weight=3]; 89.82/47.90 7722[label="FiniteMap.splitLT2 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) True",fontsize=16,color="black",shape="box"];7722 -> 7772[label="",style="solid", color="black", weight=3]; 89.82/47.90 7723 -> 7664[label="",style="dashed", color="red", weight=0]; 89.82/47.90 7723[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero)",fontsize=16,color="magenta"];7724[label="zzz438",fontsize=16,color="green",shape="box"];7725[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero))",fontsize=16,color="black",shape="box"];7725 -> 7773[label="",style="solid", color="black", weight=3]; 89.82/47.90 5155 -> 4350[label="",style="dashed", color="red", weight=0]; 89.82/47.90 5155[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (Char Zero) zzz41",fontsize=16,color="magenta"];5155 -> 5671[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 5156[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];5156 -> 5672[label="",style="solid", color="black", weight=3]; 89.82/47.90 1100[label="zzz43",fontsize=16,color="green",shape="box"];1101[label="zzz44",fontsize=16,color="green",shape="box"];2419[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (Char Zero > Char Zero))",fontsize=16,color="black",shape="box"];2419 -> 3197[label="",style="solid", color="black", weight=3]; 89.82/47.90 37116[label="zzz4133",fontsize=16,color="green",shape="box"];5830[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (primCmpChar (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];5830 -> 5982[label="",style="solid", color="black", weight=3]; 89.82/47.90 8426[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz7140 zzz43200)))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8426 -> 8480[label="",style="solid", color="black", weight=3]; 89.82/47.90 8427[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (Succ zzz43200)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8427 -> 8481[label="",style="solid", color="black", weight=3]; 89.82/47.90 1106[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos zzz820) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos zzz820) zzz83 zzz84 (primCmpInt (Pos Zero) (Pos zzz820) == LT)",fontsize=16,color="burlywood",shape="box"];41492[label="zzz820/Succ zzz8200",fontsize=10,color="white",style="solid",shape="box"];1106 -> 41492[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41492 -> 1368[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41493[label="zzz820/Zero",fontsize=10,color="white",style="solid",shape="box"];1106 -> 41493[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41493 -> 1369[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1107[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg zzz820) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg zzz820) zzz83 zzz84 (primCmpInt (Pos Zero) (Neg zzz820) == LT)",fontsize=16,color="burlywood",shape="box"];41494[label="zzz820/Succ zzz8200",fontsize=10,color="white",style="solid",shape="box"];1107 -> 41494[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41494 -> 1370[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41495[label="zzz820/Zero",fontsize=10,color="white",style="solid",shape="box"];1107 -> 41495[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41495 -> 1371[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8478[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz7150 zzz43200)))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8478 -> 8535[label="",style="solid", color="black", weight=3]; 89.82/47.90 8479[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz43200)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8479 -> 8536[label="",style="solid", color="black", weight=3]; 89.82/47.90 1109[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos zzz820) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos zzz820) zzz83 zzz84 (primCmpInt (Neg Zero) (Pos zzz820) == LT)",fontsize=16,color="burlywood",shape="box"];41496[label="zzz820/Succ zzz8200",fontsize=10,color="white",style="solid",shape="box"];1109 -> 41496[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41496 -> 1373[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41497[label="zzz820/Zero",fontsize=10,color="white",style="solid",shape="box"];1109 -> 41497[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41497 -> 1374[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1110[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg zzz820) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg zzz820) zzz83 zzz84 (primCmpInt (Neg Zero) (Neg zzz820) == LT)",fontsize=16,color="burlywood",shape="box"];41498[label="zzz820/Succ zzz8200",fontsize=10,color="white",style="solid",shape="box"];1110 -> 41498[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41498 -> 1375[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41499[label="zzz820/Zero",fontsize=10,color="white",style="solid",shape="box"];1110 -> 41499[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41499 -> 1376[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34706[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 (Char (Succ zzz325300)) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (primCmpNat (Succ zzz3252) (Succ zzz325300) == LT))",fontsize=16,color="black",shape="box"];34706 -> 34737[label="",style="solid", color="black", weight=3]; 89.82/47.90 34707[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (primCmpNat (Succ zzz3252) Zero == LT))",fontsize=16,color="black",shape="box"];34707 -> 34738[label="",style="solid", color="black", weight=3]; 89.82/47.90 3382[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz44000)) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (primCmpNat (Succ zzz4000) (Succ zzz44000) == LT)",fontsize=16,color="black",shape="box"];3382 -> 3592[label="",style="solid", color="black", weight=3]; 89.82/47.90 3383[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (primCmpNat (Succ zzz4000) Zero == LT)",fontsize=16,color="black",shape="box"];3383 -> 3593[label="",style="solid", color="black", weight=3]; 89.82/47.90 3384[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos zzz6320) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos zzz6320) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz6320)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos zzz6320) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="box"];41500[label="zzz6320/Succ zzz63200",fontsize=10,color="white",style="solid",shape="box"];3384 -> 41500[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41500 -> 3594[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41501[label="zzz6320/Zero",fontsize=10,color="white",style="solid",shape="box"];3384 -> 41501[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41501 -> 3595[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3385[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg zzz6320) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg zzz6320) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz6320)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg zzz6320) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="box"];41502[label="zzz6320/Succ zzz63200",fontsize=10,color="white",style="solid",shape="box"];3385 -> 41502[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41502 -> 3596[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41503[label="zzz6320/Zero",fontsize=10,color="white",style="solid",shape="box"];3385 -> 41503[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41503 -> 3597[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 13674[label="FiniteMap.splitGT2 zzz8010 zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (compare (Char (Succ zzz802)) zzz8010 == GT)",fontsize=16,color="black",shape="box"];13674 -> 13729[label="",style="solid", color="black", weight=3]; 89.82/47.90 20896[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (primCmpNat (Succ zzz19860) zzz1987 == LT)",fontsize=16,color="burlywood",shape="box"];41504[label="zzz1987/Succ zzz19870",fontsize=10,color="white",style="solid",shape="box"];20896 -> 41504[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41504 -> 20987[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41505[label="zzz1987/Zero",fontsize=10,color="white",style="solid",shape="box"];20896 -> 41505[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41505 -> 20988[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 20897[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (primCmpNat Zero zzz1987 == LT)",fontsize=16,color="burlywood",shape="box"];41506[label="zzz1987/Succ zzz19870",fontsize=10,color="white",style="solid",shape="box"];20897 -> 41506[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41506 -> 20989[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41507[label="zzz1987/Zero",fontsize=10,color="white",style="solid",shape="box"];20897 -> 41507[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41507 -> 20990[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 15183[label="zzz13510",fontsize=16,color="green",shape="box"];15184[label="zzz13500",fontsize=16,color="green",shape="box"];15185[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) False",fontsize=16,color="black",shape="triangle"];15185 -> 15280[label="",style="solid", color="black", weight=3]; 89.82/47.90 15186[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) True",fontsize=16,color="black",shape="box"];15186 -> 15281[label="",style="solid", color="black", weight=3]; 89.82/47.90 15187 -> 15185[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15187[label="FiniteMap.splitLT2 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) False",fontsize=16,color="magenta"];8277[label="FiniteMap.splitLT1 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (primCmpNat (Succ zzz659) Zero == GT)",fontsize=16,color="black",shape="box"];8277 -> 8330[label="",style="solid", color="black", weight=3]; 89.82/47.90 18053[label="zzz17440",fontsize=16,color="green",shape="box"];18054[label="zzz17430",fontsize=16,color="green",shape="box"];18055[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) True))",fontsize=16,color="black",shape="box"];18055 -> 18073[label="",style="solid", color="black", weight=3]; 89.82/47.90 18056[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) False))",fontsize=16,color="black",shape="triangle"];18056 -> 18074[label="",style="solid", color="black", weight=3]; 89.82/47.90 18057 -> 18056[label="",style="dashed", color="red", weight=0]; 89.82/47.90 18057[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) False))",fontsize=16,color="magenta"];12465 -> 147[label="",style="dashed", color="red", weight=0]; 89.82/47.90 12465[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz803 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))) zzz806) (FiniteMap.intersectFM_C zzz803 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))) zzz807)",fontsize=16,color="magenta"];12465 -> 12604[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12465 -> 12605[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 1498[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1498 -> 1585[label="",style="solid", color="black", weight=3]; 89.82/47.90 13113[label="zzz7500",fontsize=16,color="green",shape="box"];13114[label="zzz670",fontsize=16,color="green",shape="box"];34257[label="zzz3127000",fontsize=16,color="green",shape="box"];34258[label="zzz318100",fontsize=16,color="green",shape="box"];34259[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)) zzz3199 == LT)",fontsize=16,color="black",shape="box"];34259 -> 34303[label="",style="solid", color="black", weight=3]; 89.82/47.90 37346[label="FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714",fontsize=16,color="green",shape="box"];37347 -> 33529[label="",style="dashed", color="red", weight=0]; 89.82/47.90 37347[label="FiniteMap.glueVBal3GlueVBal2 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334 < FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334)",fontsize=16,color="magenta"];37347 -> 37425[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37347 -> 37426[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37347 -> 37427[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37347 -> 37428[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37347 -> 37429[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37347 -> 37430[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37348[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (compare (FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514 + FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37348 -> 37431[label="",style="solid", color="black", weight=3]; 89.82/47.90 7771[label="FiniteMap.splitGT1 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (Char Zero < Char (Succ zzz432))",fontsize=16,color="black",shape="box"];7771 -> 7928[label="",style="solid", color="black", weight=3]; 89.82/47.90 7772[label="FiniteMap.splitLT zzz435 (Char Zero)",fontsize=16,color="burlywood",shape="box"];41508[label="zzz435/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7772 -> 41508[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41508 -> 7929[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41509[label="zzz435/FiniteMap.Branch zzz4350 zzz4351 zzz4352 zzz4353 zzz4354",fontsize=10,color="white",style="solid",shape="box"];7772 -> 41509[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41509 -> 7930[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 7773[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero))",fontsize=16,color="black",shape="box"];7773 -> 7931[label="",style="solid", color="black", weight=3]; 89.82/47.90 5671[label="FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=16,color="green",shape="box"];5672[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];5672 -> 6407[label="",style="solid", color="black", weight=3]; 89.82/47.90 3197[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (compare (Char Zero) (Char Zero) == GT))",fontsize=16,color="black",shape="box"];3197 -> 3409[label="",style="solid", color="black", weight=3]; 89.82/47.90 5982[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];5982 -> 6037[label="",style="solid", color="black", weight=3]; 89.82/47.90 8480[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz7140 zzz43200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354)) == LT)",fontsize=16,color="black",shape="box"];8480 -> 8537[label="",style="solid", color="black", weight=3]; 89.82/47.90 8481[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (Succ zzz43200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354)) == LT)",fontsize=16,color="black",shape="box"];8481 -> 8538[label="",style="solid", color="black", weight=3]; 89.82/47.90 1368[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 (primCmpInt (Pos Zero) (Pos (Succ zzz8200)) == LT)",fontsize=16,color="black",shape="box"];1368 -> 1715[label="",style="solid", color="black", weight=3]; 89.82/47.90 1369[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1369 -> 1716[label="",style="solid", color="black", weight=3]; 89.82/47.90 1370[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (Pos Zero) (Neg (Succ zzz8200)) == LT)",fontsize=16,color="black",shape="box"];1370 -> 1717[label="",style="solid", color="black", weight=3]; 89.82/47.90 1371[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1371 -> 1718[label="",style="solid", color="black", weight=3]; 89.82/47.90 8535[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz7150 zzz43200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354)) == LT)",fontsize=16,color="black",shape="box"];8535 -> 8588[label="",style="solid", color="black", weight=3]; 89.82/47.90 8536[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz43200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354)) == LT)",fontsize=16,color="black",shape="box"];8536 -> 8589[label="",style="solid", color="black", weight=3]; 89.82/47.90 1373[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 (primCmpInt (Neg Zero) (Pos (Succ zzz8200)) == LT)",fontsize=16,color="black",shape="box"];1373 -> 1986[label="",style="solid", color="black", weight=3]; 89.82/47.90 1374[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];1374 -> 1987[label="",style="solid", color="black", weight=3]; 89.82/47.90 1375[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (Neg Zero) (Neg (Succ zzz8200)) == LT)",fontsize=16,color="black",shape="box"];1375 -> 1988[label="",style="solid", color="black", weight=3]; 89.82/47.90 1376[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];1376 -> 1989[label="",style="solid", color="black", weight=3]; 89.82/47.90 34737 -> 36804[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34737[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 (Char (Succ zzz325300)) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (primCmpNat zzz3252 zzz325300 == LT))",fontsize=16,color="magenta"];34737 -> 36805[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36806[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36807[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36808[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36809[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36810[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36811[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36812[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36813[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36814[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36815[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36816[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34737 -> 36817[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34738[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (GT == LT))",fontsize=16,color="black",shape="box"];34738 -> 34760[label="",style="solid", color="black", weight=3]; 89.82/47.90 3592 -> 21839[label="",style="dashed", color="red", weight=0]; 89.82/47.90 3592[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz44000)) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (primCmpNat zzz4000 zzz44000 == LT)",fontsize=16,color="magenta"];3592 -> 21840[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3592 -> 21841[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3592 -> 21842[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3592 -> 21843[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3592 -> 21844[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3592 -> 21845[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3592 -> 21846[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3592 -> 21847[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3592 -> 21848[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3593[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (GT == LT)",fontsize=16,color="black",shape="box"];3593 -> 3715[label="",style="solid", color="black", weight=3]; 89.82/47.90 3594[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3594 -> 3716[label="",style="solid", color="black", weight=3]; 89.82/47.90 3595[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3595 -> 3717[label="",style="solid", color="black", weight=3]; 89.82/47.90 3596[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3596 -> 3718[label="",style="solid", color="black", weight=3]; 89.82/47.90 3597[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3597 -> 3719[label="",style="solid", color="black", weight=3]; 89.82/47.90 13729[label="FiniteMap.splitGT2 zzz8010 zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (primCmpChar (Char (Succ zzz802)) zzz8010 == GT)",fontsize=16,color="burlywood",shape="box"];41510[label="zzz8010/Char zzz80100",fontsize=10,color="white",style="solid",shape="box"];13729 -> 41510[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41510 -> 13798[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 20987[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (primCmpNat (Succ zzz19860) (Succ zzz19870) == LT)",fontsize=16,color="black",shape="box"];20987 -> 21180[label="",style="solid", color="black", weight=3]; 89.82/47.90 20988[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (primCmpNat (Succ zzz19860) Zero == LT)",fontsize=16,color="black",shape="box"];20988 -> 21181[label="",style="solid", color="black", weight=3]; 89.82/47.90 20989[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (primCmpNat Zero (Succ zzz19870) == LT)",fontsize=16,color="black",shape="box"];20989 -> 21182[label="",style="solid", color="black", weight=3]; 89.82/47.90 20990[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];20990 -> 21183[label="",style="solid", color="black", weight=3]; 89.82/47.90 15280[label="FiniteMap.splitLT1 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (Char (Succ zzz1349) > Char (Succ zzz1344))",fontsize=16,color="black",shape="box"];15280 -> 15389[label="",style="solid", color="black", weight=3]; 89.82/47.90 15281 -> 8999[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15281[label="FiniteMap.splitLT zzz1347 (Char (Succ zzz1349))",fontsize=16,color="magenta"];15281 -> 15390[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15281 -> 15391[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8330[label="FiniteMap.splitLT1 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) (GT == GT)",fontsize=16,color="black",shape="box"];8330 -> 8382[label="",style="solid", color="black", weight=3]; 89.82/47.90 18073 -> 11084[label="",style="dashed", color="red", weight=0]; 89.82/47.90 18073[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM zzz1742 (Char (Succ zzz1732))))",fontsize=16,color="magenta"];18073 -> 18189[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18190[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18191[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18192[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18193[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18194[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18195[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18196[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18197[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18198[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18073 -> 18199[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18074[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM0 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) otherwise))",fontsize=16,color="black",shape="box"];18074 -> 18200[label="",style="solid", color="black", weight=3]; 89.82/47.90 12604 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 12604[label="FiniteMap.intersectFM_C zzz803 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))) zzz807",fontsize=16,color="magenta"];12604 -> 12642[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12604 -> 12643[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12604 -> 12644[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12605 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.90 12605[label="FiniteMap.intersectFM_C zzz803 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))) zzz806",fontsize=16,color="magenta"];12605 -> 12645[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12605 -> 12646[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12605 -> 12647[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 1585[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1585 -> 1710[label="",style="solid", color="black", weight=3]; 89.82/47.90 34303 -> 34597[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34303[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)) zzz3199 == LT)",fontsize=16,color="magenta"];34303 -> 34598[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37425[label="zzz2775333",fontsize=16,color="green",shape="box"];37426 -> 34598[label="",style="dashed", color="red", weight=0]; 89.82/47.90 37426[label="FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334",fontsize=16,color="magenta"];37426 -> 37452[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37426 -> 37453[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37426 -> 37454[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37426 -> 37455[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37426 -> 37456[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37427[label="zzz2775332",fontsize=16,color="green",shape="box"];37428[label="zzz2775330",fontsize=16,color="green",shape="box"];37429[label="zzz2775331",fontsize=16,color="green",shape="box"];37430[label="zzz2775334",fontsize=16,color="green",shape="box"];37431[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514 + FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37431 -> 37457[label="",style="solid", color="black", weight=3]; 89.82/47.90 7928[label="FiniteMap.splitGT1 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (compare (Char Zero) (Char (Succ zzz432)) == LT)",fontsize=16,color="black",shape="box"];7928 -> 8041[label="",style="solid", color="black", weight=3]; 89.82/47.90 7929[label="FiniteMap.splitLT FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="box"];7929 -> 8042[label="",style="solid", color="black", weight=3]; 89.82/47.90 7930[label="FiniteMap.splitLT (FiniteMap.Branch zzz4350 zzz4351 zzz4352 zzz4353 zzz4354) (Char Zero)",fontsize=16,color="black",shape="box"];7930 -> 8043[label="",style="solid", color="black", weight=3]; 89.82/47.90 7931[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) (FiniteMap.lookupFM (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero))",fontsize=16,color="black",shape="box"];7931 -> 8044[label="",style="solid", color="black", weight=3]; 89.82/47.90 6407[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];6407 -> 6872[label="",style="solid", color="black", weight=3]; 89.82/47.90 3409[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT))",fontsize=16,color="black",shape="box"];3409 -> 3782[label="",style="solid", color="black", weight=3]; 89.82/47.90 6037[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 (EQ == GT)",fontsize=16,color="black",shape="box"];6037 -> 6149[label="",style="solid", color="black", weight=3]; 89.82/47.90 8537[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz7140 zzz43200)))) zzz3352 == LT)",fontsize=16,color="burlywood",shape="box"];41511[label="zzz3352/Pos zzz33520",fontsize=10,color="white",style="solid",shape="box"];8537 -> 41511[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41511 -> 8590[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41512[label="zzz3352/Neg zzz33520",fontsize=10,color="white",style="solid",shape="box"];8537 -> 41512[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41512 -> 8591[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8538[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (Succ zzz43200)) zzz3352 == LT)",fontsize=16,color="burlywood",shape="box"];41513[label="zzz3352/Pos zzz33520",fontsize=10,color="white",style="solid",shape="box"];8538 -> 41513[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41513 -> 8592[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41514[label="zzz3352/Neg zzz33520",fontsize=10,color="white",style="solid",shape="box"];8538 -> 41514[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41514 -> 8593[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1715[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 (primCmpNat Zero (Succ zzz8200) == LT)",fontsize=16,color="black",shape="box"];1715 -> 2424[label="",style="solid", color="black", weight=3]; 89.82/47.90 1716[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (EQ == LT)",fontsize=16,color="black",shape="box"];1716 -> 2425[label="",style="solid", color="black", weight=3]; 89.82/47.90 1717[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (GT == LT)",fontsize=16,color="black",shape="box"];1717 -> 2426[label="",style="solid", color="black", weight=3]; 89.82/47.90 1718[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (EQ == LT)",fontsize=16,color="black",shape="box"];1718 -> 2427[label="",style="solid", color="black", weight=3]; 89.82/47.90 8588[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz7150 zzz43200)))) zzz3352 == LT)",fontsize=16,color="burlywood",shape="box"];41515[label="zzz3352/Pos zzz33520",fontsize=10,color="white",style="solid",shape="box"];8588 -> 41515[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41515 -> 8760[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41516[label="zzz3352/Neg zzz33520",fontsize=10,color="white",style="solid",shape="box"];8588 -> 41516[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41516 -> 8761[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8589[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz43200)) zzz3352 == LT)",fontsize=16,color="burlywood",shape="box"];41517[label="zzz3352/Pos zzz33520",fontsize=10,color="white",style="solid",shape="box"];8589 -> 41517[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41517 -> 8762[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41518[label="zzz3352/Neg zzz33520",fontsize=10,color="white",style="solid",shape="box"];8589 -> 41518[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41518 -> 8763[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 1986[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 (LT == LT)",fontsize=16,color="black",shape="box"];1986 -> 2428[label="",style="solid", color="black", weight=3]; 89.82/47.90 1987[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (EQ == LT)",fontsize=16,color="black",shape="box"];1987 -> 2429[label="",style="solid", color="black", weight=3]; 89.82/47.90 1988[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpNat (Succ zzz8200) Zero == LT)",fontsize=16,color="black",shape="box"];1988 -> 2430[label="",style="solid", color="black", weight=3]; 89.82/47.90 1989[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (EQ == LT)",fontsize=16,color="black",shape="box"];1989 -> 2431[label="",style="solid", color="black", weight=3]; 89.82/47.90 36805[label="zzz3257",fontsize=16,color="green",shape="box"];36806[label="zzz3252",fontsize=16,color="green",shape="box"];36807[label="zzz3254",fontsize=16,color="green",shape="box"];36808[label="zzz3251",fontsize=16,color="green",shape="box"];36809[label="zzz325300",fontsize=16,color="green",shape="box"];36810[label="zzz3249",fontsize=16,color="green",shape="box"];36811[label="zzz3247",fontsize=16,color="green",shape="box"];36812[label="zzz3255",fontsize=16,color="green",shape="box"];36813[label="zzz325300",fontsize=16,color="green",shape="box"];36814[label="zzz3248",fontsize=16,color="green",shape="box"];36815[label="zzz3252",fontsize=16,color="green",shape="box"];36816[label="zzz3250",fontsize=16,color="green",shape="box"];36817[label="zzz3256",fontsize=16,color="green",shape="box"];36804[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat zzz3512 zzz3513 == LT))",fontsize=16,color="burlywood",shape="triangle"];41519[label="zzz3512/Succ zzz35120",fontsize=10,color="white",style="solid",shape="box"];36804 -> 41519[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41519 -> 36935[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41520[label="zzz3512/Zero",fontsize=10,color="white",style="solid",shape="box"];36804 -> 41520[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41520 -> 36936[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34760[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM2 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) False)",fontsize=16,color="black",shape="box"];34760 -> 34795[label="",style="solid", color="black", weight=3]; 89.82/47.90 21840[label="zzz442",fontsize=16,color="green",shape="box"];21841[label="zzz4000",fontsize=16,color="green",shape="box"];21842[label="zzz41",fontsize=16,color="green",shape="box"];21843[label="zzz441",fontsize=16,color="green",shape="box"];21844[label="zzz44000",fontsize=16,color="green",shape="box"];21845[label="zzz44000",fontsize=16,color="green",shape="box"];21846[label="zzz444",fontsize=16,color="green",shape="box"];21847[label="zzz4000",fontsize=16,color="green",shape="box"];21848[label="zzz443",fontsize=16,color="green",shape="box"];21839[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat zzz2118 zzz2119 == LT)",fontsize=16,color="burlywood",shape="triangle"];41521[label="zzz2118/Succ zzz21180",fontsize=10,color="white",style="solid",shape="box"];21839 -> 41521[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41521 -> 21930[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41522[label="zzz2118/Zero",fontsize=10,color="white",style="solid",shape="box"];21839 -> 41522[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41522 -> 21931[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3715[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 False",fontsize=16,color="black",shape="box"];3715 -> 3858[label="",style="solid", color="black", weight=3]; 89.82/47.90 3716 -> 3859[label="",style="dashed", color="red", weight=0]; 89.82/47.90 3716[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz63200)) (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="magenta"];3716 -> 3860[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3717[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3717 -> 3879[label="",style="solid", color="black", weight=3]; 89.82/47.90 3718 -> 3880[label="",style="dashed", color="red", weight=0]; 89.82/47.90 3718[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz63200)) (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="magenta"];3718 -> 3881[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3719[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3719 -> 3906[label="",style="solid", color="black", weight=3]; 89.82/47.90 13798[label="FiniteMap.splitGT2 (Char zzz80100) zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (primCmpChar (Char (Succ zzz802)) (Char zzz80100) == GT)",fontsize=16,color="black",shape="box"];13798 -> 14071[label="",style="solid", color="black", weight=3]; 89.82/47.90 21180 -> 20807[label="",style="dashed", color="red", weight=0]; 89.82/47.90 21180[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (primCmpNat zzz19860 zzz19870 == LT)",fontsize=16,color="magenta"];21180 -> 21197[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 21180 -> 21198[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 21181[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (GT == LT)",fontsize=16,color="black",shape="box"];21181 -> 21199[label="",style="solid", color="black", weight=3]; 89.82/47.90 21182[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (LT == LT)",fontsize=16,color="black",shape="box"];21182 -> 21200[label="",style="solid", color="black", weight=3]; 89.82/47.90 21183[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) (EQ == LT)",fontsize=16,color="black",shape="box"];21183 -> 21201[label="",style="solid", color="black", weight=3]; 89.82/47.90 15389[label="FiniteMap.splitLT1 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (compare (Char (Succ zzz1349)) (Char (Succ zzz1344)) == GT)",fontsize=16,color="black",shape="box"];15389 -> 15498[label="",style="solid", color="black", weight=3]; 89.82/47.90 15390[label="zzz1347",fontsize=16,color="green",shape="box"];15391[label="zzz1349",fontsize=16,color="green",shape="box"];8382[label="FiniteMap.splitLT1 (Char Zero) zzz655 zzz656 zzz657 zzz658 (Char (Succ zzz659)) True",fontsize=16,color="black",shape="box"];8382 -> 8439[label="",style="solid", color="black", weight=3]; 89.82/47.90 18189[label="zzz1734",fontsize=16,color="green",shape="box"];18190[label="zzz1737",fontsize=16,color="green",shape="box"];18191[label="zzz1729",fontsize=16,color="green",shape="box"];18192[label="zzz1730",fontsize=16,color="green",shape="box"];18193[label="zzz1742",fontsize=16,color="green",shape="box"];18194[label="zzz1728",fontsize=16,color="green",shape="box"];18195[label="zzz1732",fontsize=16,color="green",shape="box"];18196[label="zzz1733",fontsize=16,color="green",shape="box"];18197[label="zzz1735",fontsize=16,color="green",shape="box"];18198[label="zzz1736",fontsize=16,color="green",shape="box"];18199[label="zzz1731",fontsize=16,color="green",shape="box"];18200[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (FiniteMap.lookupFM0 (Char (Succ zzz1738)) zzz1739 zzz1740 zzz1741 zzz1742 (Char (Succ zzz1732)) True))",fontsize=16,color="black",shape="box"];18200 -> 18271[label="",style="solid", color="black", weight=3]; 89.82/47.90 12642[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))",fontsize=16,color="black",shape="triangle"];12642 -> 12734[label="",style="solid", color="black", weight=3]; 89.82/47.90 12643[label="zzz807",fontsize=16,color="green",shape="box"];12644[label="zzz803",fontsize=16,color="green",shape="box"];12645[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))",fontsize=16,color="black",shape="triangle"];12645 -> 12735[label="",style="solid", color="black", weight=3]; 89.82/47.90 12646[label="zzz806",fontsize=16,color="green",shape="box"];12647[label="zzz803",fontsize=16,color="green",shape="box"];1710[label="primPlusNat (primPlusNat (primPlusNat (Succ zzz7200) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1710 -> 1980[label="",style="solid", color="black", weight=3]; 89.82/47.90 34598[label="FiniteMap.glueVBal3Size_r zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534",fontsize=16,color="black",shape="triangle"];34598 -> 34601[label="",style="solid", color="black", weight=3]; 89.82/47.90 34597[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3258) zzz3199 == LT)",fontsize=16,color="burlywood",shape="triangle"];41523[label="zzz3258/Pos zzz32580",fontsize=10,color="white",style="solid",shape="box"];34597 -> 41523[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41523 -> 34602[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41524[label="zzz3258/Neg zzz32580",fontsize=10,color="white",style="solid",shape="box"];34597 -> 41524[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41524 -> 34603[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 37452[label="zzz2775333",fontsize=16,color="green",shape="box"];37453[label="zzz2775332",fontsize=16,color="green",shape="box"];37454[label="zzz2775330",fontsize=16,color="green",shape="box"];37455[label="zzz2775331",fontsize=16,color="green",shape="box"];37456[label="zzz2775334",fontsize=16,color="green",shape="box"];37457 -> 37688[label="",style="dashed", color="red", weight=0]; 89.82/47.90 37457[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514) (FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37457 -> 37689[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8041[label="FiniteMap.splitGT1 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz432)) == LT)",fontsize=16,color="black",shape="box"];8041 -> 8278[label="",style="solid", color="black", weight=3]; 89.82/47.90 8042 -> 574[label="",style="dashed", color="red", weight=0]; 89.82/47.90 8042[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="magenta"];8043[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz4350 zzz4351 zzz4352 zzz4353 zzz4354) (Char Zero)",fontsize=16,color="black",shape="box"];8043 -> 8279[label="",style="solid", color="black", weight=3]; 89.82/47.90 8044 -> 39058[label="",style="dashed", color="red", weight=0]; 89.82/47.90 8044[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero) (FiniteMap.lookupFM3 (FiniteMap.Branch (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436) (Char Zero))",fontsize=16,color="magenta"];8044 -> 39059[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39060[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39061[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39062[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39063[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39064[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39065[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39066[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39067[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8044 -> 39068[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 6872[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];6872 -> 7668[label="",style="solid", color="black", weight=3]; 89.82/47.90 3782[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3782 -> 4708[label="",style="solid", color="black", weight=3]; 89.82/47.90 6149[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 False",fontsize=16,color="black",shape="box"];6149 -> 6195[label="",style="solid", color="black", weight=3]; 89.82/47.90 8590[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz7140 zzz43200)))) (Pos zzz33520) == LT)",fontsize=16,color="black",shape="box"];8590 -> 8764[label="",style="solid", color="black", weight=3]; 89.82/47.90 8591[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz7140 zzz43200)))) (Neg zzz33520) == LT)",fontsize=16,color="black",shape="box"];8591 -> 8765[label="",style="solid", color="black", weight=3]; 89.82/47.90 8592[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (primCmpInt (Pos (Succ zzz43200)) (Pos zzz33520) == LT)",fontsize=16,color="black",shape="box"];8592 -> 8766[label="",style="solid", color="black", weight=3]; 89.82/47.90 8593[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (Pos (Succ zzz43200)) (Neg zzz33520) == LT)",fontsize=16,color="black",shape="box"];8593 -> 8767[label="",style="solid", color="black", weight=3]; 89.82/47.90 2424[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 (LT == LT)",fontsize=16,color="black",shape="box"];2424 -> 3208[label="",style="solid", color="black", weight=3]; 89.82/47.90 2425[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];2425 -> 3209[label="",style="solid", color="black", weight=3]; 89.82/47.90 2426[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];2426 -> 3210[label="",style="solid", color="black", weight=3]; 89.82/47.90 2427[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];2427 -> 3211[label="",style="solid", color="black", weight=3]; 89.82/47.90 8760[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz7150 zzz43200)))) (Pos zzz33520) == LT)",fontsize=16,color="black",shape="box"];8760 -> 8972[label="",style="solid", color="black", weight=3]; 89.82/47.90 8761[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz7150 zzz43200)))) (Neg zzz33520) == LT)",fontsize=16,color="black",shape="box"];8761 -> 8973[label="",style="solid", color="black", weight=3]; 89.82/47.90 8762[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz43200)) (Pos zzz33520) == LT)",fontsize=16,color="black",shape="box"];8762 -> 8974[label="",style="solid", color="black", weight=3]; 89.82/47.90 8763[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz43200)) (Neg zzz33520) == LT)",fontsize=16,color="black",shape="box"];8763 -> 8975[label="",style="solid", color="black", weight=3]; 89.82/47.90 2428[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 True",fontsize=16,color="black",shape="box"];2428 -> 3216[label="",style="solid", color="black", weight=3]; 89.82/47.90 2429[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];2429 -> 3217[label="",style="solid", color="black", weight=3]; 89.82/47.90 2430[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (GT == LT)",fontsize=16,color="black",shape="box"];2430 -> 3218[label="",style="solid", color="black", weight=3]; 89.82/47.90 2431[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];2431 -> 3219[label="",style="solid", color="black", weight=3]; 89.82/47.90 36935[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat (Succ zzz35120) zzz3513 == LT))",fontsize=16,color="burlywood",shape="box"];41525[label="zzz3513/Succ zzz35130",fontsize=10,color="white",style="solid",shape="box"];36935 -> 41525[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41525 -> 37117[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41526[label="zzz3513/Zero",fontsize=10,color="white",style="solid",shape="box"];36935 -> 41526[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41526 -> 37118[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 36936[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat Zero zzz3513 == LT))",fontsize=16,color="burlywood",shape="box"];41527[label="zzz3513/Succ zzz35130",fontsize=10,color="white",style="solid",shape="box"];36936 -> 41527[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41527 -> 37119[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41528[label="zzz3513/Zero",fontsize=10,color="white",style="solid",shape="box"];36936 -> 41528[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41528 -> 37120[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34795[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM1 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (Char (Succ zzz3252) > Char Zero))",fontsize=16,color="black",shape="box"];34795 -> 34822[label="",style="solid", color="black", weight=3]; 89.82/47.90 21930[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat (Succ zzz21180) zzz2119 == LT)",fontsize=16,color="burlywood",shape="box"];41529[label="zzz2119/Succ zzz21190",fontsize=10,color="white",style="solid",shape="box"];21930 -> 41529[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41529 -> 21975[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41530[label="zzz2119/Zero",fontsize=10,color="white",style="solid",shape="box"];21930 -> 41530[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41530 -> 21976[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 21931[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat Zero zzz2119 == LT)",fontsize=16,color="burlywood",shape="box"];41531[label="zzz2119/Succ zzz21190",fontsize=10,color="white",style="solid",shape="box"];21931 -> 41531[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41531 -> 21977[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41532[label="zzz2119/Zero",fontsize=10,color="white",style="solid",shape="box"];21931 -> 41532[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41532 -> 21978[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3858[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (Char (Succ zzz4000) > Char Zero)",fontsize=16,color="black",shape="box"];3858 -> 3911[label="",style="solid", color="black", weight=3]; 89.82/47.90 3860 -> 1162[label="",style="dashed", color="red", weight=0]; 89.82/47.90 3860[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz63200)",fontsize=16,color="magenta"];3860 -> 3912[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3859[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat zzz373 (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="triangle"];41533[label="zzz373/Succ zzz3730",fontsize=10,color="white",style="solid",shape="box"];3859 -> 41533[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41533 -> 3913[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41534[label="zzz373/Zero",fontsize=10,color="white",style="solid",shape="box"];3859 -> 41534[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41534 -> 3914[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3879[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];3879 -> 3915[label="",style="solid", color="black", weight=3]; 89.82/47.90 3881 -> 1162[label="",style="dashed", color="red", weight=0]; 89.82/47.90 3881[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz63200)",fontsize=16,color="magenta"];3881 -> 3916[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3880[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat zzz374 (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="triangle"];41535[label="zzz374/Succ zzz3740",fontsize=10,color="white",style="solid",shape="box"];3880 -> 41535[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41535 -> 3917[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41536[label="zzz374/Zero",fontsize=10,color="white",style="solid",shape="box"];3880 -> 41536[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41536 -> 3918[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3906[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];3906 -> 3957[label="",style="solid", color="black", weight=3]; 89.82/47.90 14071[label="FiniteMap.splitGT2 (Char zzz80100) zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (primCmpNat (Succ zzz802) zzz80100 == GT)",fontsize=16,color="burlywood",shape="box"];41537[label="zzz80100/Succ zzz801000",fontsize=10,color="white",style="solid",shape="box"];14071 -> 41537[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41537 -> 14133[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41538[label="zzz80100/Zero",fontsize=10,color="white",style="solid",shape="box"];14071 -> 41538[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41538 -> 14134[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 21197[label="zzz19870",fontsize=16,color="green",shape="box"];21198[label="zzz19860",fontsize=16,color="green",shape="box"];21199[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) False",fontsize=16,color="black",shape="triangle"];21199 -> 21233[label="",style="solid", color="black", weight=3]; 89.82/47.90 21200[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) True",fontsize=16,color="black",shape="box"];21200 -> 21234[label="",style="solid", color="black", weight=3]; 89.82/47.90 21201 -> 21199[label="",style="dashed", color="red", weight=0]; 89.82/47.90 21201[label="FiniteMap.splitGT1 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) False",fontsize=16,color="magenta"];15498[label="FiniteMap.splitLT1 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpChar (Char (Succ zzz1349)) (Char (Succ zzz1344)) == GT)",fontsize=16,color="black",shape="box"];15498 -> 15520[label="",style="solid", color="black", weight=3]; 89.82/47.90 8439[label="FiniteMap.mkVBalBranch (Char Zero) zzz655 zzz657 (FiniteMap.splitLT zzz658 (Char (Succ zzz659)))",fontsize=16,color="burlywood",shape="box"];41539[label="zzz657/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8439 -> 41539[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41539 -> 8493[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41540[label="zzz657/FiniteMap.Branch zzz6570 zzz6571 zzz6572 zzz6573 zzz6574",fontsize=10,color="white",style="solid",shape="box"];8439 -> 41540[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41540 -> 8494[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 18271[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 (Maybe.isJust (Just zzz1739))",fontsize=16,color="black",shape="box"];18271 -> 18294[label="",style="solid", color="black", weight=3]; 89.82/47.90 12734[label="FiniteMap.splitGT (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))",fontsize=16,color="black",shape="box"];12734 -> 12834[label="",style="solid", color="black", weight=3]; 89.82/47.90 12735 -> 8999[label="",style="dashed", color="red", weight=0]; 89.82/47.90 12735[label="FiniteMap.splitLT (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))",fontsize=16,color="magenta"];12735 -> 12835[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12735 -> 12836[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 1980[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat zzz7200 zzz7200))) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1980 -> 2359[label="",style="solid", color="black", weight=3]; 89.82/47.90 34601 -> 27635[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34601[label="FiniteMap.sizeFM (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="magenta"];34601 -> 34664[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34602[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz32580)) zzz3199 == LT)",fontsize=16,color="black",shape="box"];34602 -> 34665[label="",style="solid", color="black", weight=3]; 89.82/47.90 34603[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz32580)) zzz3199 == LT)",fontsize=16,color="black",shape="box"];34603 -> 34666[label="",style="solid", color="black", weight=3]; 89.82/47.90 37689[label="FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514",fontsize=16,color="black",shape="triangle"];37689 -> 37691[label="",style="solid", color="black", weight=3]; 89.82/47.90 37688[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt zzz3559 (FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];41541[label="zzz3559/Pos zzz35590",fontsize=10,color="white",style="solid",shape="box"];37688 -> 41541[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41541 -> 37692[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41542[label="zzz3559/Neg zzz35590",fontsize=10,color="white",style="solid",shape="box"];37688 -> 41542[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41542 -> 37693[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8278[label="FiniteMap.splitGT1 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (primCmpNat Zero (Succ zzz432) == LT)",fontsize=16,color="black",shape="box"];8278 -> 8331[label="",style="solid", color="black", weight=3]; 89.82/47.90 8279[label="FiniteMap.splitLT2 zzz4350 zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (Char Zero < zzz4350)",fontsize=16,color="black",shape="box"];8279 -> 8332[label="",style="solid", color="black", weight=3]; 89.82/47.90 39059[label="zzz433",fontsize=16,color="green",shape="box"];39060[label="zzz434",fontsize=16,color="green",shape="box"];39061[label="zzz435",fontsize=16,color="green",shape="box"];39062[label="zzz433",fontsize=16,color="green",shape="box"];39063[label="Char (Succ zzz432)",fontsize=16,color="green",shape="box"];39064[label="zzz432",fontsize=16,color="green",shape="box"];39065[label="zzz434",fontsize=16,color="green",shape="box"];39066[label="zzz435",fontsize=16,color="green",shape="box"];39067[label="zzz436",fontsize=16,color="green",shape="box"];39068[label="zzz436",fontsize=16,color="green",shape="box"];39058[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3699 zzz3700 zzz3701 zzz3702 zzz3703) (Char Zero))",fontsize=16,color="black",shape="triangle"];39058 -> 39119[label="",style="solid", color="black", weight=3]; 89.82/47.90 7668[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];7668 -> 7726[label="",style="solid", color="black", weight=3]; 89.82/47.90 4708[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];4708 -> 4876[label="",style="solid", color="black", weight=3]; 89.82/47.90 6195[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 otherwise",fontsize=16,color="black",shape="box"];6195 -> 6385[label="",style="solid", color="black", weight=3]; 89.82/47.90 8764[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (primCmpNat (Succ (Succ (primPlusNat zzz7140 zzz43200))) zzz33520 == LT)",fontsize=16,color="burlywood",shape="box"];41543[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];8764 -> 41543[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41543 -> 8976[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41544[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];8764 -> 41544[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41544 -> 8977[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8765[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (GT == LT)",fontsize=16,color="black",shape="triangle"];8765 -> 8978[label="",style="solid", color="black", weight=3]; 89.82/47.90 8766[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (primCmpNat (Succ zzz43200) zzz33520 == LT)",fontsize=16,color="burlywood",shape="box"];41545[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];8766 -> 41545[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41545 -> 8979[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41546[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];8766 -> 41546[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41546 -> 8980[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8767 -> 8765[label="",style="dashed", color="red", weight=0]; 89.82/47.90 8767[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (GT == LT)",fontsize=16,color="magenta"];3208[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos (Succ zzz8200)) zzz83 zzz84 True",fontsize=16,color="black",shape="box"];3208 -> 3420[label="",style="solid", color="black", weight=3]; 89.82/47.90 3209[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 < FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)",fontsize=16,color="black",shape="box"];3209 -> 3421[label="",style="solid", color="black", weight=3]; 89.82/47.90 3210[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 < FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)",fontsize=16,color="black",shape="box"];3210 -> 3422[label="",style="solid", color="black", weight=3]; 89.82/47.90 3211[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 < FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)",fontsize=16,color="black",shape="box"];3211 -> 3423[label="",style="solid", color="black", weight=3]; 89.82/47.90 8972[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="triangle"];8972 -> 9287[label="",style="solid", color="black", weight=3]; 89.82/47.90 8973[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpNat zzz33520 (Succ (Succ (primPlusNat zzz7150 zzz43200))) == LT)",fontsize=16,color="burlywood",shape="box"];41547[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];8973 -> 41547[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41547 -> 9288[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41548[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];8973 -> 41548[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41548 -> 9289[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8974 -> 8972[label="",style="dashed", color="red", weight=0]; 89.82/47.90 8974[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="magenta"];8975[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpNat zzz33520 (Succ zzz43200) == LT)",fontsize=16,color="burlywood",shape="box"];41549[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];8975 -> 41549[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41549 -> 9290[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41550[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];8975 -> 41550[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41550 -> 9291[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3216 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.90 3216[label="FiniteMap.mkBalBranch zzz80 zzz81 (FiniteMap.mkVBalBranch (Char Zero) (zzz3 zzz61 zzz51) (FiniteMap.Branch zzz90 zzz91 (Neg Zero) zzz93 zzz94) zzz83) zzz84",fontsize=16,color="magenta"];3216 -> 36952[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3216 -> 36953[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3216 -> 36954[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3216 -> 36955[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3217[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 < FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)",fontsize=16,color="black",shape="box"];3217 -> 3433[label="",style="solid", color="black", weight=3]; 89.82/47.90 3218[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];3218 -> 3434[label="",style="solid", color="black", weight=3]; 89.82/47.90 3219[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 < FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)",fontsize=16,color="black",shape="box"];3219 -> 3435[label="",style="solid", color="black", weight=3]; 89.82/47.90 37117[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat (Succ zzz35120) (Succ zzz35130) == LT))",fontsize=16,color="black",shape="box"];37117 -> 37295[label="",style="solid", color="black", weight=3]; 89.82/47.90 37118[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat (Succ zzz35120) Zero == LT))",fontsize=16,color="black",shape="box"];37118 -> 37296[label="",style="solid", color="black", weight=3]; 89.82/47.90 37119[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat Zero (Succ zzz35130) == LT))",fontsize=16,color="black",shape="box"];37119 -> 37297[label="",style="solid", color="black", weight=3]; 89.82/47.90 37120[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];37120 -> 37298[label="",style="solid", color="black", weight=3]; 89.82/47.90 34822[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM1 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (compare (Char (Succ zzz3252)) (Char Zero) == GT))",fontsize=16,color="black",shape="box"];34822 -> 34912[label="",style="solid", color="black", weight=3]; 89.82/47.90 21975[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat (Succ zzz21180) (Succ zzz21190) == LT)",fontsize=16,color="black",shape="box"];21975 -> 22040[label="",style="solid", color="black", weight=3]; 89.82/47.90 21976[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat (Succ zzz21180) Zero == LT)",fontsize=16,color="black",shape="box"];21976 -> 22041[label="",style="solid", color="black", weight=3]; 89.82/47.90 21977[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat Zero (Succ zzz21190) == LT)",fontsize=16,color="black",shape="box"];21977 -> 22042[label="",style="solid", color="black", weight=3]; 89.82/47.90 21978[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21978 -> 22043[label="",style="solid", color="black", weight=3]; 89.82/47.90 3911[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (compare (Char (Succ zzz4000)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];3911 -> 3963[label="",style="solid", color="black", weight=3]; 89.82/47.90 3912[label="zzz63200",fontsize=16,color="green",shape="box"];3913[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat (Succ zzz3730) (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3913 -> 3964[label="",style="solid", color="black", weight=3]; 89.82/47.90 3914[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat Zero (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3914 -> 3965[label="",style="solid", color="black", weight=3]; 89.82/47.90 3915[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];41551[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];3915 -> 41551[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41551 -> 3966[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41552[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];3915 -> 41552[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41552 -> 3967[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3916[label="zzz63200",fontsize=16,color="green",shape="box"];3917[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat (Succ zzz3740) (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3917 -> 3968[label="",style="solid", color="black", weight=3]; 89.82/47.90 3918[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat Zero (Succ zzz63200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3918 -> 3969[label="",style="solid", color="black", weight=3]; 89.82/47.90 3957[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];41553[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];3957 -> 41553[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41553 -> 4012[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41554[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];3957 -> 41554[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41554 -> 4013[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 14133[label="FiniteMap.splitGT2 (Char (Succ zzz801000)) zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (primCmpNat (Succ zzz802) (Succ zzz801000) == GT)",fontsize=16,color="black",shape="box"];14133 -> 14204[label="",style="solid", color="black", weight=3]; 89.82/47.90 14134[label="FiniteMap.splitGT2 (Char Zero) zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (primCmpNat (Succ zzz802) Zero == GT)",fontsize=16,color="black",shape="box"];14134 -> 14205[label="",style="solid", color="black", weight=3]; 89.82/47.90 21233[label="FiniteMap.splitGT0 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) otherwise",fontsize=16,color="black",shape="box"];21233 -> 21276[label="",style="solid", color="black", weight=3]; 89.82/47.90 21234 -> 910[label="",style="dashed", color="red", weight=0]; 89.82/47.90 21234[label="FiniteMap.mkVBalBranch (Char (Succ zzz1980)) zzz1981 (FiniteMap.splitGT zzz1983 (Char (Succ zzz1985))) zzz1984",fontsize=16,color="magenta"];21234 -> 21277[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 21234 -> 21278[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 21234 -> 21279[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 21234 -> 21280[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15520 -> 25509[label="",style="dashed", color="red", weight=0]; 89.82/47.90 15520[label="FiniteMap.splitLT1 (Char (Succ zzz1344)) zzz1345 zzz1346 zzz1347 zzz1348 (Char (Succ zzz1349)) (primCmpNat (Succ zzz1349) (Succ zzz1344) == GT)",fontsize=16,color="magenta"];15520 -> 25510[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15520 -> 25511[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15520 -> 25512[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15520 -> 25513[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15520 -> 25514[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15520 -> 25515[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15520 -> 25516[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 15520 -> 25517[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8493[label="FiniteMap.mkVBalBranch (Char Zero) zzz655 FiniteMap.EmptyFM (FiniteMap.splitLT zzz658 (Char (Succ zzz659)))",fontsize=16,color="black",shape="box"];8493 -> 8551[label="",style="solid", color="black", weight=3]; 89.82/47.90 8494[label="FiniteMap.mkVBalBranch (Char Zero) zzz655 (FiniteMap.Branch zzz6570 zzz6571 zzz6572 zzz6573 zzz6574) (FiniteMap.splitLT zzz658 (Char (Succ zzz659)))",fontsize=16,color="burlywood",shape="box"];41555[label="zzz658/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8494 -> 41555[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41555 -> 8552[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41556[label="zzz658/FiniteMap.Branch zzz6580 zzz6581 zzz6582 zzz6583 zzz6584",fontsize=10,color="white",style="solid",shape="box"];8494 -> 41556[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41556 -> 8553[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 18294[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1733 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) zzz1734 zzz1735 zzz1736 zzz1737 True",fontsize=16,color="black",shape="box"];18294 -> 18339[label="",style="solid", color="black", weight=3]; 89.82/47.90 12834[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801) (Char (Succ zzz802))",fontsize=16,color="black",shape="box"];12834 -> 12893[label="",style="solid", color="black", weight=3]; 89.82/47.90 12835[label="FiniteMap.Branch (Char Zero) zzz798 zzz799 zzz800 zzz801",fontsize=16,color="green",shape="box"];12836[label="zzz802",fontsize=16,color="green",shape="box"];2359[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zzz7200 zzz7200)) zzz7200))) (Succ zzz7200)",fontsize=16,color="black",shape="box"];2359 -> 2938[label="",style="solid", color="black", weight=3]; 89.82/47.90 34664[label="FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534",fontsize=16,color="green",shape="box"];34665 -> 34701[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34665[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz32580)) zzz3199 == LT)",fontsize=16,color="magenta"];34665 -> 34702[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34666 -> 34704[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34666[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz32580)) zzz3199 == LT)",fontsize=16,color="magenta"];34666 -> 34705[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37691 -> 27635[label="",style="dashed", color="red", weight=0]; 89.82/47.90 37691[label="FiniteMap.sizeFM zzz3514",fontsize=16,color="magenta"];37691 -> 37699[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37692[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Pos zzz35590) (FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37692 -> 37700[label="",style="solid", color="black", weight=3]; 89.82/47.90 37693[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Neg zzz35590) (FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37693 -> 37701[label="",style="solid", color="black", weight=3]; 89.82/47.90 8331[label="FiniteMap.splitGT1 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) (LT == LT)",fontsize=16,color="black",shape="box"];8331 -> 8383[label="",style="solid", color="black", weight=3]; 89.82/47.90 8332[label="FiniteMap.splitLT2 zzz4350 zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (compare (Char Zero) zzz4350 == LT)",fontsize=16,color="black",shape="box"];8332 -> 8384[label="",style="solid", color="black", weight=3]; 89.82/47.90 39119[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 zzz3699 zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (Char Zero < zzz3699))",fontsize=16,color="black",shape="box"];39119 -> 39138[label="",style="solid", color="black", weight=3]; 89.82/47.90 7726[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz432) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="box"];41557[label="zzz432/Pos zzz4320",fontsize=10,color="white",style="solid",shape="box"];7726 -> 41557[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41557 -> 7774[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41558[label="zzz432/Neg zzz4320",fontsize=10,color="white",style="solid",shape="box"];7726 -> 41558[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41558 -> 7775[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 4876[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) False)",fontsize=16,color="black",shape="box"];4876 -> 4994[label="",style="solid", color="black", weight=3]; 89.82/47.90 6385[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Char Zero) zzz4131 zzz4132 zzz4133 zzz4134 (Char Zero) zzz41 True",fontsize=16,color="black",shape="box"];6385 -> 6451[label="",style="solid", color="black", weight=3]; 89.82/47.90 8976[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat (Succ (Succ (primPlusNat zzz7140 zzz43200))) (Succ zzz335200) == LT)",fontsize=16,color="black",shape="box"];8976 -> 9292[label="",style="solid", color="black", weight=3]; 89.82/47.90 8977[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpNat (Succ (Succ (primPlusNat zzz7140 zzz43200))) Zero == LT)",fontsize=16,color="black",shape="box"];8977 -> 9293[label="",style="solid", color="black", weight=3]; 89.82/47.90 8978[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];8978 -> 9294[label="",style="solid", color="black", weight=3]; 89.82/47.90 8979[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat (Succ zzz43200) (Succ zzz335200) == LT)",fontsize=16,color="black",shape="box"];8979 -> 9295[label="",style="solid", color="black", weight=3]; 89.82/47.90 8980[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpNat (Succ zzz43200) Zero == LT)",fontsize=16,color="black",shape="box"];8980 -> 9296[label="",style="solid", color="black", weight=3]; 89.82/47.90 3420 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.90 3420[label="FiniteMap.mkBalBranch zzz80 zzz81 (FiniteMap.mkVBalBranch (Char Zero) (zzz3 zzz61 zzz51) (FiniteMap.Branch zzz90 zzz91 (Pos Zero) zzz93 zzz94) zzz83) zzz84",fontsize=16,color="magenta"];3420 -> 36956[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3420 -> 36957[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3420 -> 36958[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3420 -> 36959[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 3421[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3421 -> 3796[label="",style="solid", color="black", weight=3]; 89.82/47.90 3422[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3422 -> 3797[label="",style="solid", color="black", weight=3]; 89.82/47.90 3423[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3423 -> 3798[label="",style="solid", color="black", weight=3]; 89.82/47.90 9287[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];9287 -> 9384[label="",style="solid", color="black", weight=3]; 89.82/47.90 9288[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat (Succ zzz335200) (Succ (Succ (primPlusNat zzz7150 zzz43200))) == LT)",fontsize=16,color="black",shape="box"];9288 -> 9385[label="",style="solid", color="black", weight=3]; 89.82/47.90 9289[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpNat Zero (Succ (Succ (primPlusNat zzz7150 zzz43200))) == LT)",fontsize=16,color="black",shape="box"];9289 -> 9386[label="",style="solid", color="black", weight=3]; 89.82/47.90 9290[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat (Succ zzz335200) (Succ zzz43200) == LT)",fontsize=16,color="black",shape="box"];9290 -> 9387[label="",style="solid", color="black", weight=3]; 89.82/47.90 9291[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpNat Zero (Succ zzz43200) == LT)",fontsize=16,color="black",shape="box"];9291 -> 9388[label="",style="solid", color="black", weight=3]; 89.82/47.90 36952[label="zzz80",fontsize=16,color="green",shape="box"];36953[label="zzz81",fontsize=16,color="green",shape="box"];36954 -> 3254[label="",style="dashed", color="red", weight=0]; 89.82/47.90 36954[label="FiniteMap.mkVBalBranch (Char Zero) (zzz3 zzz61 zzz51) (FiniteMap.Branch zzz90 zzz91 (Neg Zero) zzz93 zzz94) zzz83",fontsize=16,color="magenta"];36954 -> 37121[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36954 -> 37122[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36954 -> 37123[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36954 -> 37124[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36954 -> 37125[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36954 -> 37126[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36954 -> 37127[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36955[label="zzz84",fontsize=16,color="green",shape="box"];3433[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3433 -> 3811[label="",style="solid", color="black", weight=3]; 89.82/47.90 3434[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 < FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)",fontsize=16,color="black",shape="box"];3434 -> 3812[label="",style="solid", color="black", weight=3]; 89.82/47.90 3435[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3435 -> 3813[label="",style="solid", color="black", weight=3]; 89.82/47.90 37295 -> 36804[label="",style="dashed", color="red", weight=0]; 89.82/47.90 37295[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat zzz35120 zzz35130 == LT))",fontsize=16,color="magenta"];37295 -> 37349[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37295 -> 37350[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37296[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (GT == LT))",fontsize=16,color="black",shape="box"];37296 -> 37351[label="",style="solid", color="black", weight=3]; 89.82/47.90 37297[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (LT == LT))",fontsize=16,color="black",shape="box"];37297 -> 37352[label="",style="solid", color="black", weight=3]; 89.82/47.90 37298[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (EQ == LT))",fontsize=16,color="black",shape="box"];37298 -> 37353[label="",style="solid", color="black", weight=3]; 89.82/47.90 34912[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM1 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (primCmpChar (Char (Succ zzz3252)) (Char Zero) == GT))",fontsize=16,color="black",shape="box"];34912 -> 34975[label="",style="solid", color="black", weight=3]; 89.82/47.90 22040 -> 21839[label="",style="dashed", color="red", weight=0]; 89.82/47.90 22040[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat zzz21180 zzz21190 == LT)",fontsize=16,color="magenta"];22040 -> 22053[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 22040 -> 22054[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 22041[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (GT == LT)",fontsize=16,color="black",shape="box"];22041 -> 22055[label="",style="solid", color="black", weight=3]; 89.82/47.90 22042[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (LT == LT)",fontsize=16,color="black",shape="box"];22042 -> 22056[label="",style="solid", color="black", weight=3]; 89.82/47.90 22043[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (EQ == LT)",fontsize=16,color="black",shape="box"];22043 -> 22057[label="",style="solid", color="black", weight=3]; 89.82/47.90 3963[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (primCmpChar (Char (Succ zzz4000)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];3963 -> 4021[label="",style="solid", color="black", weight=3]; 89.82/47.90 3964[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3730 zzz63200)))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3964 -> 4022[label="",style="solid", color="black", weight=3]; 89.82/47.90 3965[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz63200)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3965 -> 4023[label="",style="solid", color="black", weight=3]; 89.82/47.90 3966[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];41559[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];3966 -> 41559[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41559 -> 4024[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41560[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];3966 -> 41560[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41560 -> 4025[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3967[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];41561[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];3967 -> 41561[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41561 -> 4026[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41562[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];3967 -> 41562[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41562 -> 4027[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 3968[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3740 zzz63200)))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3968 -> 4028[label="",style="solid", color="black", weight=3]; 89.82/47.90 3969[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz63200)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];3969 -> 4029[label="",style="solid", color="black", weight=3]; 89.82/47.90 4012[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];41563[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4012 -> 41563[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41563 -> 4069[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41564[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4012 -> 41564[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41564 -> 4070[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 4013[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];41565[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4013 -> 41565[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41565 -> 4071[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41566[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4013 -> 41566[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41566 -> 4072[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 14204 -> 16075[label="",style="dashed", color="red", weight=0]; 89.82/47.90 14204[label="FiniteMap.splitGT2 (Char (Succ zzz801000)) zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (primCmpNat zzz802 zzz801000 == GT)",fontsize=16,color="magenta"];14204 -> 16132[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14204 -> 16133[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14204 -> 16134[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14204 -> 16135[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14204 -> 16136[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14204 -> 16137[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14204 -> 16138[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14204 -> 16139[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14205 -> 13237[label="",style="dashed", color="red", weight=0]; 89.82/47.90 14205[label="FiniteMap.splitGT2 (Char Zero) zzz8011 zzz8012 zzz8013 zzz8014 (Char (Succ zzz802)) (GT == GT)",fontsize=16,color="magenta"];14205 -> 14261[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14205 -> 14262[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14205 -> 14263[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 14205 -> 14264[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 21276[label="FiniteMap.splitGT0 (Char (Succ zzz1980)) zzz1981 zzz1982 zzz1983 zzz1984 (Char (Succ zzz1985)) True",fontsize=16,color="black",shape="box"];21276 -> 21303[label="",style="solid", color="black", weight=3]; 89.82/47.90 21277[label="zzz1980",fontsize=16,color="green",shape="box"];21278[label="zzz1984",fontsize=16,color="green",shape="box"];21279 -> 13469[label="",style="dashed", color="red", weight=0]; 89.82/47.90 21279[label="FiniteMap.splitGT zzz1983 (Char (Succ zzz1985))",fontsize=16,color="magenta"];21279 -> 21304[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 21279 -> 21305[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 21280[label="zzz1981",fontsize=16,color="green",shape="box"];25510[label="zzz1346",fontsize=16,color="green",shape="box"];25511[label="Succ zzz1349",fontsize=16,color="green",shape="box"];25512[label="zzz1344",fontsize=16,color="green",shape="box"];25513[label="zzz1348",fontsize=16,color="green",shape="box"];25514[label="Succ zzz1344",fontsize=16,color="green",shape="box"];25515[label="zzz1345",fontsize=16,color="green",shape="box"];25516[label="zzz1347",fontsize=16,color="green",shape="box"];25517[label="zzz1349",fontsize=16,color="green",shape="box"];25509[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (primCmpNat zzz2528 zzz2529 == GT)",fontsize=16,color="burlywood",shape="triangle"];41567[label="zzz2528/Succ zzz25280",fontsize=10,color="white",style="solid",shape="box"];25509 -> 41567[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41567 -> 25598[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41568[label="zzz2528/Zero",fontsize=10,color="white",style="solid",shape="box"];25509 -> 41568[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41568 -> 25599[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 8551[label="FiniteMap.mkVBalBranch5 (Char Zero) zzz655 FiniteMap.EmptyFM (FiniteMap.splitLT zzz658 (Char (Succ zzz659)))",fontsize=16,color="black",shape="box"];8551 -> 8613[label="",style="solid", color="black", weight=3]; 89.82/47.90 8552[label="FiniteMap.mkVBalBranch (Char Zero) zzz655 (FiniteMap.Branch zzz6570 zzz6571 zzz6572 zzz6573 zzz6574) (FiniteMap.splitLT FiniteMap.EmptyFM (Char (Succ zzz659)))",fontsize=16,color="black",shape="box"];8552 -> 8614[label="",style="solid", color="black", weight=3]; 89.82/47.90 8553[label="FiniteMap.mkVBalBranch (Char Zero) zzz655 (FiniteMap.Branch zzz6570 zzz6571 zzz6572 zzz6573 zzz6574) (FiniteMap.splitLT (FiniteMap.Branch zzz6580 zzz6581 zzz6582 zzz6583 zzz6584) (Char (Succ zzz659)))",fontsize=16,color="black",shape="box"];8553 -> 8615[label="",style="solid", color="black", weight=3]; 89.82/47.90 18339 -> 910[label="",style="dashed", color="red", weight=0]; 89.82/47.90 18339[label="FiniteMap.mkVBalBranch (Char (Succ zzz1732)) (zzz1733 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))) zzz1734) (FiniteMap.intersectFM_C zzz1733 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))) zzz1736) (FiniteMap.intersectFM_C zzz1733 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))) zzz1737)",fontsize=16,color="magenta"];18339 -> 18815[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18339 -> 18816[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18339 -> 18817[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 18339 -> 18818[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 12893[label="FiniteMap.splitGT2 (Char Zero) zzz798 zzz799 zzz800 zzz801 (Char (Succ zzz802)) (Char (Succ zzz802) > Char Zero)",fontsize=16,color="black",shape="box"];12893 -> 13010[label="",style="solid", color="black", weight=3]; 89.82/47.90 2938[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zzz7200 zzz7200)) zzz7200)) zzz7200))",fontsize=16,color="green",shape="box"];2938 -> 3170[label="",style="dashed", color="green", weight=3]; 89.82/47.90 34702 -> 30420[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34702[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz32580",fontsize=16,color="magenta"];34702 -> 34713[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34701[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos zzz3273) zzz3199 == LT)",fontsize=16,color="burlywood",shape="triangle"];41569[label="zzz3273/Succ zzz32730",fontsize=10,color="white",style="solid",shape="box"];34701 -> 41569[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41569 -> 34714[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41570[label="zzz3273/Zero",fontsize=10,color="white",style="solid",shape="box"];34701 -> 41570[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41570 -> 34715[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 34705 -> 30420[label="",style="dashed", color="red", weight=0]; 89.82/47.90 34705[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz32580",fontsize=16,color="magenta"];34705 -> 34716[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 34704[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg zzz3274) zzz3199 == LT)",fontsize=16,color="burlywood",shape="triangle"];41571[label="zzz3274/Succ zzz32740",fontsize=10,color="white",style="solid",shape="box"];34704 -> 41571[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41571 -> 34717[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 41572[label="zzz3274/Zero",fontsize=10,color="white",style="solid",shape="box"];34704 -> 41572[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41572 -> 34718[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 37699[label="zzz3514",fontsize=16,color="green",shape="box"];37700 -> 37737[label="",style="dashed", color="red", weight=0]; 89.82/47.90 37700[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Pos zzz35590) (FiniteMap.sizeFM zzz277534)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37700 -> 37738[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 37701 -> 37739[label="",style="dashed", color="red", weight=0]; 89.82/47.90 37701[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Neg zzz35590) (FiniteMap.sizeFM zzz277534)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37701 -> 37740[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 8383[label="FiniteMap.splitGT1 (Char (Succ zzz432)) zzz433 zzz434 zzz435 zzz436 (Char Zero) True",fontsize=16,color="black",shape="box"];8383 -> 8440[label="",style="solid", color="black", weight=3]; 89.82/47.90 8384[label="FiniteMap.splitLT2 zzz4350 zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpChar (Char Zero) zzz4350 == LT)",fontsize=16,color="burlywood",shape="box"];41573[label="zzz4350/Char zzz43500",fontsize=10,color="white",style="solid",shape="box"];8384 -> 41573[label="",style="solid", color="burlywood", weight=9]; 89.82/47.90 41573 -> 8441[label="",style="solid", color="burlywood", weight=3]; 89.82/47.90 39138[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 zzz3699 zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (compare (Char Zero) zzz3699 == LT))",fontsize=16,color="black",shape="box"];39138 -> 39170[label="",style="solid", color="black", weight=3]; 89.82/47.90 7774[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];7774 -> 7932[label="",style="solid", color="black", weight=3]; 89.82/47.90 7775[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];7775 -> 7933[label="",style="solid", color="black", weight=3]; 89.82/47.90 4994[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM0 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) otherwise)",fontsize=16,color="black",shape="box"];4994 -> 5107[label="",style="solid", color="black", weight=3]; 89.82/47.90 6451[label="FiniteMap.Branch (Char Zero) (FiniteMap.addToFM0 zzz4131 zzz41) zzz4132 zzz4133 zzz4134",fontsize=16,color="green",shape="box"];6451 -> 6579[label="",style="dashed", color="green", weight=3]; 89.82/47.90 9292 -> 18372[label="",style="dashed", color="red", weight=0]; 89.82/47.90 9292[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat (Succ (primPlusNat zzz7140 zzz43200)) zzz335200 == LT)",fontsize=16,color="magenta"];9292 -> 18373[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18374[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18375[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18376[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18377[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18378[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18379[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18380[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18381[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18382[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18383[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18384[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9292 -> 18385[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9293[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (GT == LT)",fontsize=16,color="black",shape="triangle"];9293 -> 9391[label="",style="solid", color="black", weight=3]; 89.82/47.90 9294[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)",fontsize=16,color="black",shape="box"];9294 -> 9392[label="",style="solid", color="black", weight=3]; 89.82/47.90 9295 -> 18372[label="",style="dashed", color="red", weight=0]; 89.82/47.90 9295[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat zzz43200 zzz335200 == LT)",fontsize=16,color="magenta"];9295 -> 18386[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18387[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18388[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18389[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18390[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18391[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18392[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18393[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18394[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18395[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18396[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18397[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9295 -> 18398[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9296 -> 9293[label="",style="dashed", color="red", weight=0]; 89.82/47.90 9296[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (GT == LT)",fontsize=16,color="magenta"];36956[label="zzz80",fontsize=16,color="green",shape="box"];36957[label="zzz81",fontsize=16,color="green",shape="box"];36958 -> 3254[label="",style="dashed", color="red", weight=0]; 89.82/47.90 36958[label="FiniteMap.mkVBalBranch (Char Zero) (zzz3 zzz61 zzz51) (FiniteMap.Branch zzz90 zzz91 (Pos Zero) zzz93 zzz94) zzz83",fontsize=16,color="magenta"];36958 -> 37128[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36958 -> 37129[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36958 -> 37130[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36958 -> 37131[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36958 -> 37132[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36958 -> 37133[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36958 -> 37134[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 36959[label="zzz84",fontsize=16,color="green",shape="box"];3796[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3796 -> 4734[label="",style="solid", color="black", weight=3]; 89.82/47.90 3797[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3797 -> 4735[label="",style="solid", color="black", weight=3]; 89.82/47.90 3798[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3798 -> 4736[label="",style="solid", color="black", weight=3]; 89.82/47.90 9384 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.90 9384[label="FiniteMap.mkBalBranch zzz3350 zzz3351 (FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) zzz3353) zzz3354",fontsize=16,color="magenta"];9384 -> 36960[label="",style="dashed", color="magenta", weight=3]; 89.82/47.90 9384 -> 36961[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9384 -> 36962[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9384 -> 36963[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26251[label="",style="dashed", color="red", weight=0]; 89.82/47.91 9385[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat zzz335200 (Succ (primPlusNat zzz7150 zzz43200)) == LT)",fontsize=16,color="magenta"];9385 -> 26252[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26253[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26254[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26255[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26256[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26257[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26258[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26259[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26260[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26261[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26262[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26263[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9385 -> 26264[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9386[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="triangle"];9386 -> 9663[label="",style="solid", color="black", weight=3]; 89.82/47.91 9387 -> 26251[label="",style="dashed", color="red", weight=0]; 89.82/47.91 9387[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat zzz335200 zzz43200 == LT)",fontsize=16,color="magenta"];9387 -> 26265[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26266[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26267[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26268[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26269[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26270[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26271[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26272[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26273[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26274[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26275[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26276[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9387 -> 26277[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9388 -> 9386[label="",style="dashed", color="red", weight=0]; 89.82/47.91 9388[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="magenta"];37121[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];37121 -> 37299[label="",style="dashed", color="green", weight=3]; 89.82/47.91 37121 -> 37300[label="",style="dashed", color="green", weight=3]; 89.82/47.91 37122[label="zzz93",fontsize=16,color="green",shape="box"];37123[label="zzz91",fontsize=16,color="green",shape="box"];37124[label="Neg Zero",fontsize=16,color="green",shape="box"];37125[label="zzz83",fontsize=16,color="green",shape="box"];37126[label="zzz90",fontsize=16,color="green",shape="box"];37127[label="zzz94",fontsize=16,color="green",shape="box"];3254[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz335",fontsize=16,color="burlywood",shape="triangle"];41574[label="zzz335/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3254 -> 41574[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41574 -> 3305[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41575[label="zzz335/FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354",fontsize=10,color="white",style="solid",shape="box"];3254 -> 41575[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41575 -> 3306[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 3811[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3811 -> 4748[label="",style="solid", color="black", weight=3]; 89.82/47.91 3812[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3812 -> 4749[label="",style="solid", color="black", weight=3]; 89.82/47.91 3813[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];3813 -> 4750[label="",style="solid", color="black", weight=3]; 89.82/47.91 37349[label="zzz35120",fontsize=16,color="green",shape="box"];37350[label="zzz35130",fontsize=16,color="green",shape="box"];37351[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) False)",fontsize=16,color="black",shape="triangle"];37351 -> 37432[label="",style="solid", color="black", weight=3]; 89.82/47.91 37352[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) True)",fontsize=16,color="black",shape="box"];37352 -> 37433[label="",style="solid", color="black", weight=3]; 89.82/47.91 37353 -> 37351[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37353[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM2 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) False)",fontsize=16,color="magenta"];34975[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM1 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (primCmpNat (Succ zzz3252) Zero == GT))",fontsize=16,color="black",shape="box"];34975 -> 35005[label="",style="solid", color="black", weight=3]; 89.82/47.91 22053[label="zzz21180",fontsize=16,color="green",shape="box"];22054[label="zzz21190",fontsize=16,color="green",shape="box"];22055[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 False",fontsize=16,color="black",shape="triangle"];22055 -> 22064[label="",style="solid", color="black", weight=3]; 89.82/47.91 22056[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 True",fontsize=16,color="black",shape="box"];22056 -> 22065[label="",style="solid", color="black", weight=3]; 89.82/47.91 22057 -> 22055[label="",style="dashed", color="red", weight=0]; 89.82/47.91 22057[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 False",fontsize=16,color="magenta"];4021[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (primCmpNat (Succ zzz4000) Zero == GT)",fontsize=16,color="black",shape="box"];4021 -> 4761[label="",style="solid", color="black", weight=3]; 89.82/47.91 4022[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3730 zzz63200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4022 -> 4762[label="",style="solid", color="black", weight=3]; 89.82/47.91 4023[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz63200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4023 -> 4763[label="",style="solid", color="black", weight=3]; 89.82/47.91 4024[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4024 -> 4764[label="",style="solid", color="black", weight=3]; 89.82/47.91 4025[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4025 -> 4765[label="",style="solid", color="black", weight=3]; 89.82/47.91 4026[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4026 -> 4766[label="",style="solid", color="black", weight=3]; 89.82/47.91 4027[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4027 -> 4767[label="",style="solid", color="black", weight=3]; 89.82/47.91 4028[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3740 zzz63200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4028 -> 4768[label="",style="solid", color="black", weight=3]; 89.82/47.91 4029[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz63200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4029 -> 4769[label="",style="solid", color="black", weight=3]; 89.82/47.91 4069[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4069 -> 4770[label="",style="solid", color="black", weight=3]; 89.82/47.91 4070[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4070 -> 4771[label="",style="solid", color="black", weight=3]; 89.82/47.91 4071[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4071 -> 4772[label="",style="solid", color="black", weight=3]; 89.82/47.91 4072[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4072 -> 4773[label="",style="solid", color="black", weight=3]; 89.82/47.91 16132[label="zzz8013",fontsize=16,color="green",shape="box"];16133[label="zzz802",fontsize=16,color="green",shape="box"];16134[label="zzz8011",fontsize=16,color="green",shape="box"];16135[label="zzz801000",fontsize=16,color="green",shape="box"];16136[label="zzz801000",fontsize=16,color="green",shape="box"];16137[label="zzz8014",fontsize=16,color="green",shape="box"];16138[label="zzz8012",fontsize=16,color="green",shape="box"];16139[label="zzz802",fontsize=16,color="green",shape="box"];14261[label="zzz8012",fontsize=16,color="green",shape="box"];14262[label="zzz8013",fontsize=16,color="green",shape="box"];14263[label="zzz8011",fontsize=16,color="green",shape="box"];14264[label="zzz8014",fontsize=16,color="green",shape="box"];13237[label="FiniteMap.splitGT2 (Char Zero) zzz798 zzz799 zzz800 zzz801 (Char (Succ zzz802)) (GT == GT)",fontsize=16,color="black",shape="triangle"];13237 -> 13275[label="",style="solid", color="black", weight=3]; 89.82/47.91 21303[label="zzz1984",fontsize=16,color="green",shape="box"];21304[label="zzz1985",fontsize=16,color="green",shape="box"];21305[label="zzz1983",fontsize=16,color="green",shape="box"];25598[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (primCmpNat (Succ zzz25280) zzz2529 == GT)",fontsize=16,color="burlywood",shape="box"];41576[label="zzz2529/Succ zzz25290",fontsize=10,color="white",style="solid",shape="box"];25598 -> 41576[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41576 -> 25602[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41577[label="zzz2529/Zero",fontsize=10,color="white",style="solid",shape="box"];25598 -> 41577[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41577 -> 25603[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 25599[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (primCmpNat Zero zzz2529 == GT)",fontsize=16,color="burlywood",shape="box"];41578[label="zzz2529/Succ zzz25290",fontsize=10,color="white",style="solid",shape="box"];25599 -> 41578[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41578 -> 25604[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41579[label="zzz2529/Zero",fontsize=10,color="white",style="solid",shape="box"];25599 -> 41579[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41579 -> 25605[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 8613[label="FiniteMap.addToFM (FiniteMap.splitLT zzz658 (Char (Succ zzz659))) (Char Zero) zzz655",fontsize=16,color="black",shape="box"];8613 -> 8781[label="",style="solid", color="black", weight=3]; 89.82/47.91 8614 -> 3254[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8614[label="FiniteMap.mkVBalBranch (Char Zero) zzz655 (FiniteMap.Branch zzz6570 zzz6571 zzz6572 zzz6573 zzz6574) (FiniteMap.splitLT4 FiniteMap.EmptyFM (Char (Succ zzz659)))",fontsize=16,color="magenta"];8614 -> 8782[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8614 -> 8783[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8614 -> 8784[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8614 -> 8785[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8614 -> 8786[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8614 -> 8787[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8614 -> 8788[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8615 -> 3254[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8615[label="FiniteMap.mkVBalBranch (Char Zero) zzz655 (FiniteMap.Branch zzz6570 zzz6571 zzz6572 zzz6573 zzz6574) (FiniteMap.splitLT3 (FiniteMap.Branch zzz6580 zzz6581 zzz6582 zzz6583 zzz6584) (Char (Succ zzz659)))",fontsize=16,color="magenta"];8615 -> 8789[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8615 -> 8790[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8615 -> 8791[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8615 -> 8792[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8615 -> 8793[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8615 -> 8794[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8615 -> 8795[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18815[label="zzz1732",fontsize=16,color="green",shape="box"];18816 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.91 18816[label="FiniteMap.intersectFM_C zzz1733 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))) zzz1737",fontsize=16,color="magenta"];18816 -> 18907[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18816 -> 18908[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18816 -> 18909[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18817 -> 5[label="",style="dashed", color="red", weight=0]; 89.82/47.91 18817[label="FiniteMap.intersectFM_C zzz1733 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))) zzz1736",fontsize=16,color="magenta"];18817 -> 18910[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18817 -> 18911[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18817 -> 18912[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18818[label="zzz1733 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))) zzz1734",fontsize=16,color="green",shape="box"];18818 -> 18913[label="",style="dashed", color="green", weight=3]; 89.82/47.91 18818 -> 18914[label="",style="dashed", color="green", weight=3]; 89.82/47.91 13010[label="FiniteMap.splitGT2 (Char Zero) zzz798 zzz799 zzz800 zzz801 (Char (Succ zzz802)) (compare (Char (Succ zzz802)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];13010 -> 13112[label="",style="solid", color="black", weight=3]; 89.82/47.91 3170[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zzz7200 zzz7200)) zzz7200)) zzz7200",fontsize=16,color="burlywood",shape="triangle"];41580[label="zzz7200/Succ zzz72000",fontsize=10,color="white",style="solid",shape="box"];3170 -> 41580[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41580 -> 3353[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41581[label="zzz7200/Zero",fontsize=10,color="white",style="solid",shape="box"];3170 -> 41581[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41581 -> 3354[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34713[label="zzz32580",fontsize=16,color="green",shape="box"];34714[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos (Succ zzz32730)) zzz3199 == LT)",fontsize=16,color="burlywood",shape="box"];41582[label="zzz3199/Pos zzz31990",fontsize=10,color="white",style="solid",shape="box"];34714 -> 41582[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41582 -> 34739[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41583[label="zzz3199/Neg zzz31990",fontsize=10,color="white",style="solid",shape="box"];34714 -> 41583[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41583 -> 34740[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34715[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) zzz3199 == LT)",fontsize=16,color="burlywood",shape="box"];41584[label="zzz3199/Pos zzz31990",fontsize=10,color="white",style="solid",shape="box"];34715 -> 41584[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41584 -> 34741[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41585[label="zzz3199/Neg zzz31990",fontsize=10,color="white",style="solid",shape="box"];34715 -> 41585[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41585 -> 34742[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34716[label="zzz32580",fontsize=16,color="green",shape="box"];34717[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg (Succ zzz32740)) zzz3199 == LT)",fontsize=16,color="burlywood",shape="box"];41586[label="zzz3199/Pos zzz31990",fontsize=10,color="white",style="solid",shape="box"];34717 -> 41586[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41586 -> 34743[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41587[label="zzz3199/Neg zzz31990",fontsize=10,color="white",style="solid",shape="box"];34717 -> 41587[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41587 -> 34744[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34718[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) zzz3199 == LT)",fontsize=16,color="burlywood",shape="box"];41588[label="zzz3199/Pos zzz31990",fontsize=10,color="white",style="solid",shape="box"];34718 -> 41588[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41588 -> 34745[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41589[label="zzz3199/Neg zzz31990",fontsize=10,color="white",style="solid",shape="box"];34718 -> 41589[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41589 -> 34746[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 37738 -> 27635[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37738[label="FiniteMap.sizeFM zzz277534",fontsize=16,color="magenta"];37738 -> 37741[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37737[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Pos zzz35590) zzz3571) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];41590[label="zzz3571/Pos zzz35710",fontsize=10,color="white",style="solid",shape="box"];37737 -> 41590[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41590 -> 37742[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41591[label="zzz3571/Neg zzz35710",fontsize=10,color="white",style="solid",shape="box"];37737 -> 41591[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41591 -> 37743[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 37740 -> 27635[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37740[label="FiniteMap.sizeFM zzz277534",fontsize=16,color="magenta"];37740 -> 37744[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37739[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Neg zzz35590) zzz3572) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];41592[label="zzz3572/Pos zzz35720",fontsize=10,color="white",style="solid",shape="box"];37739 -> 41592[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41592 -> 37745[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41593[label="zzz3572/Neg zzz35720",fontsize=10,color="white",style="solid",shape="box"];37739 -> 41593[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41593 -> 37746[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 8440 -> 910[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8440[label="FiniteMap.mkVBalBranch (Char (Succ zzz432)) zzz433 (FiniteMap.splitGT zzz435 (Char Zero)) zzz436",fontsize=16,color="magenta"];8440 -> 8495[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8440 -> 8496[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8440 -> 8497[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8440 -> 8498[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8441[label="FiniteMap.splitLT2 (Char zzz43500) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpChar (Char Zero) (Char zzz43500) == LT)",fontsize=16,color="black",shape="box"];8441 -> 8499[label="",style="solid", color="black", weight=3]; 89.82/47.91 39170[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 zzz3699 zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (primCmpChar (Char Zero) zzz3699 == LT))",fontsize=16,color="burlywood",shape="box"];41594[label="zzz3699/Char zzz36990",fontsize=10,color="white",style="solid",shape="box"];39170 -> 41594[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41594 -> 39197[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 7932[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="box"];41595[label="zzz4320/Succ zzz43200",fontsize=10,color="white",style="solid",shape="box"];7932 -> 41595[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41595 -> 8045[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41596[label="zzz4320/Zero",fontsize=10,color="white",style="solid",shape="box"];7932 -> 41596[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41596 -> 8046[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 7933[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="box"];41597[label="zzz4320/Succ zzz43200",fontsize=10,color="white",style="solid",shape="box"];7933 -> 41597[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41597 -> 8047[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41598[label="zzz4320/Zero",fontsize=10,color="white",style="solid",shape="box"];7933 -> 41598[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41598 -> 8048[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 5107[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (FiniteMap.lookupFM0 (Char Zero) zzz41 zzz42 zzz43 zzz44 (Char Zero) True)",fontsize=16,color="black",shape="box"];5107 -> 5331[label="",style="solid", color="black", weight=3]; 89.82/47.91 6579[label="FiniteMap.addToFM0 zzz4131 zzz41",fontsize=16,color="black",shape="triangle"];6579 -> 6677[label="",style="solid", color="black", weight=3]; 89.82/47.91 18373[label="Succ (primPlusNat zzz7140 zzz43200)",fontsize=16,color="green",shape="box"];18373 -> 18819[label="",style="dashed", color="green", weight=3]; 89.82/47.91 18374[label="zzz431",fontsize=16,color="green",shape="box"];18375[label="zzz43200",fontsize=16,color="green",shape="box"];18376[label="zzz3353",fontsize=16,color="green",shape="box"];18377[label="zzz3354",fontsize=16,color="green",shape="box"];18378[label="zzz41",fontsize=16,color="green",shape="box"];18379[label="zzz335200",fontsize=16,color="green",shape="box"];18380[label="zzz430",fontsize=16,color="green",shape="box"];18381[label="zzz335200",fontsize=16,color="green",shape="box"];18382[label="zzz3351",fontsize=16,color="green",shape="box"];18383[label="zzz3350",fontsize=16,color="green",shape="box"];18384[label="zzz433",fontsize=16,color="green",shape="box"];18385[label="zzz434",fontsize=16,color="green",shape="box"];18372[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat zzz1791 zzz1792 == LT)",fontsize=16,color="burlywood",shape="triangle"];41599[label="zzz1791/Succ zzz17910",fontsize=10,color="white",style="solid",shape="box"];18372 -> 41599[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41599 -> 18820[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41600[label="zzz1791/Zero",fontsize=10,color="white",style="solid",shape="box"];18372 -> 41600[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41600 -> 18821[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 9391[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];9391 -> 9668[label="",style="solid", color="black", weight=3]; 89.82/47.91 9392[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9392 -> 9669[label="",style="solid", color="black", weight=3]; 89.82/47.91 18386[label="zzz43200",fontsize=16,color="green",shape="box"];18387[label="zzz431",fontsize=16,color="green",shape="box"];18388[label="zzz43200",fontsize=16,color="green",shape="box"];18389[label="zzz3353",fontsize=16,color="green",shape="box"];18390[label="zzz3354",fontsize=16,color="green",shape="box"];18391[label="zzz41",fontsize=16,color="green",shape="box"];18392[label="zzz335200",fontsize=16,color="green",shape="box"];18393[label="zzz430",fontsize=16,color="green",shape="box"];18394[label="zzz335200",fontsize=16,color="green",shape="box"];18395[label="zzz3351",fontsize=16,color="green",shape="box"];18396[label="zzz3350",fontsize=16,color="green",shape="box"];18397[label="zzz433",fontsize=16,color="green",shape="box"];18398[label="zzz434",fontsize=16,color="green",shape="box"];37128[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];37128 -> 37301[label="",style="dashed", color="green", weight=3]; 89.82/47.91 37128 -> 37302[label="",style="dashed", color="green", weight=3]; 89.82/47.91 37129[label="zzz93",fontsize=16,color="green",shape="box"];37130[label="zzz91",fontsize=16,color="green",shape="box"];37131[label="Pos Zero",fontsize=16,color="green",shape="box"];37132[label="zzz83",fontsize=16,color="green",shape="box"];37133[label="zzz90",fontsize=16,color="green",shape="box"];37134[label="zzz94",fontsize=16,color="green",shape="box"];4734[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];4734 -> 5342[label="",style="solid", color="black", weight=3]; 89.82/47.91 4735[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];4735 -> 5343[label="",style="solid", color="black", weight=3]; 89.82/47.91 4736[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];4736 -> 5344[label="",style="solid", color="black", weight=3]; 89.82/47.91 36960[label="zzz3350",fontsize=16,color="green",shape="box"];36961[label="zzz3351",fontsize=16,color="green",shape="box"];36962 -> 3254[label="",style="dashed", color="red", weight=0]; 89.82/47.91 36962[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) zzz3353",fontsize=16,color="magenta"];36962 -> 37135[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 36962 -> 37136[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 36963[label="zzz3354",fontsize=16,color="green",shape="box"];26252[label="zzz3354",fontsize=16,color="green",shape="box"];26253[label="zzz335200",fontsize=16,color="green",shape="box"];26254[label="zzz434",fontsize=16,color="green",shape="box"];26255[label="zzz3350",fontsize=16,color="green",shape="box"];26256[label="zzz41",fontsize=16,color="green",shape="box"];26257[label="zzz3353",fontsize=16,color="green",shape="box"];26258[label="zzz335200",fontsize=16,color="green",shape="box"];26259[label="zzz433",fontsize=16,color="green",shape="box"];26260[label="zzz430",fontsize=16,color="green",shape="box"];26261[label="zzz43200",fontsize=16,color="green",shape="box"];26262[label="Succ (primPlusNat zzz7150 zzz43200)",fontsize=16,color="green",shape="box"];26262 -> 26852[label="",style="dashed", color="green", weight=3]; 89.82/47.91 26263[label="zzz431",fontsize=16,color="green",shape="box"];26264[label="zzz3351",fontsize=16,color="green",shape="box"];26251[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat zzz2603 zzz2604 == LT)",fontsize=16,color="burlywood",shape="triangle"];41601[label="zzz2603/Succ zzz26030",fontsize=10,color="white",style="solid",shape="box"];26251 -> 41601[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41601 -> 26853[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41602[label="zzz2603/Zero",fontsize=10,color="white",style="solid",shape="box"];26251 -> 41602[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41602 -> 26854[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 9663[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];9663 -> 9726[label="",style="solid", color="black", weight=3]; 89.82/47.91 26265[label="zzz3354",fontsize=16,color="green",shape="box"];26266[label="zzz335200",fontsize=16,color="green",shape="box"];26267[label="zzz434",fontsize=16,color="green",shape="box"];26268[label="zzz3350",fontsize=16,color="green",shape="box"];26269[label="zzz41",fontsize=16,color="green",shape="box"];26270[label="zzz3353",fontsize=16,color="green",shape="box"];26271[label="zzz335200",fontsize=16,color="green",shape="box"];26272[label="zzz433",fontsize=16,color="green",shape="box"];26273[label="zzz430",fontsize=16,color="green",shape="box"];26274[label="zzz43200",fontsize=16,color="green",shape="box"];26275[label="zzz43200",fontsize=16,color="green",shape="box"];26276[label="zzz431",fontsize=16,color="green",shape="box"];26277[label="zzz3351",fontsize=16,color="green",shape="box"];37299[label="zzz61",fontsize=16,color="green",shape="box"];37300[label="zzz51",fontsize=16,color="green",shape="box"];3305[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3305 -> 3479[label="",style="solid", color="black", weight=3]; 89.82/47.91 3306[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];3306 -> 3480[label="",style="solid", color="black", weight=3]; 89.82/47.91 4748[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];4748 -> 5359[label="",style="solid", color="black", weight=3]; 89.82/47.91 4749[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];4749 -> 5360[label="",style="solid", color="black", weight=3]; 89.82/47.91 4750[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];4750 -> 5361[label="",style="solid", color="black", weight=3]; 89.82/47.91 37432[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM1 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (Char (Succ zzz3506) > Char (Succ zzz3507)))",fontsize=16,color="black",shape="box"];37432 -> 37458[label="",style="solid", color="black", weight=3]; 89.82/47.91 37433 -> 35100[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37433[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM zzz3510 (Char (Succ zzz3506)))",fontsize=16,color="magenta"];37433 -> 37459[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37433 -> 37460[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37433 -> 37461[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37433 -> 37462[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37433 -> 37463[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37433 -> 37464[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37433 -> 37465[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 35005[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM1 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) (GT == GT))",fontsize=16,color="black",shape="box"];35005 -> 35022[label="",style="solid", color="black", weight=3]; 89.82/47.91 22064[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (Char (Succ zzz2116) > Char (Succ zzz2111))",fontsize=16,color="black",shape="box"];22064 -> 22129[label="",style="solid", color="black", weight=3]; 89.82/47.91 22065 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.91 22065[label="FiniteMap.mkBalBranch (Char (Succ zzz2111)) zzz2112 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz2114 (Char (Succ zzz2116)) zzz2117) zzz2115",fontsize=16,color="magenta"];22065 -> 36964[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 22065 -> 36965[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 22065 -> 36966[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 22065 -> 36967[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 4761[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 (GT == GT)",fontsize=16,color="black",shape="box"];4761 -> 5371[label="",style="solid", color="black", weight=3]; 89.82/47.91 4762[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3730 zzz63200)))) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];41603[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4762 -> 41603[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41603 -> 5372[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41604[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4762 -> 41604[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41604 -> 5373[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 4763[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz63200)) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];41605[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4763 -> 41605[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41605 -> 5374[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41606[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4763 -> 41606[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41606 -> 5375[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 4764[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat Zero (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];4764 -> 5376[label="",style="solid", color="black", weight=3]; 89.82/47.91 4765[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4765 -> 5377[label="",style="solid", color="black", weight=3]; 89.82/47.91 4766[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="box"];4766 -> 5378[label="",style="solid", color="black", weight=3]; 89.82/47.91 4767[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4767 -> 5379[label="",style="solid", color="black", weight=3]; 89.82/47.91 4768[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3740 zzz63200)))) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];41607[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4768 -> 41607[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41607 -> 5380[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41608[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4768 -> 41608[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41608 -> 5381[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 4769[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz63200)) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];41609[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4769 -> 41609[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41609 -> 5382[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41610[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4769 -> 41610[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41610 -> 5383[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 4770[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];4770 -> 5384[label="",style="solid", color="black", weight=3]; 89.82/47.91 4771[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4771 -> 5385[label="",style="solid", color="black", weight=3]; 89.82/47.91 4772[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) Zero == LT)",fontsize=16,color="black",shape="box"];4772 -> 5386[label="",style="solid", color="black", weight=3]; 89.82/47.91 4773[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4773 -> 5387[label="",style="solid", color="black", weight=3]; 89.82/47.91 13275[label="FiniteMap.splitGT2 (Char Zero) zzz798 zzz799 zzz800 zzz801 (Char (Succ zzz802)) True",fontsize=16,color="black",shape="box"];13275 -> 13469[label="",style="solid", color="black", weight=3]; 89.82/47.91 25602[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (primCmpNat (Succ zzz25280) (Succ zzz25290) == GT)",fontsize=16,color="black",shape="box"];25602 -> 25734[label="",style="solid", color="black", weight=3]; 89.82/47.91 25603[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (primCmpNat (Succ zzz25280) Zero == GT)",fontsize=16,color="black",shape="box"];25603 -> 25735[label="",style="solid", color="black", weight=3]; 89.82/47.91 25604[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (primCmpNat Zero (Succ zzz25290) == GT)",fontsize=16,color="black",shape="box"];25604 -> 25736[label="",style="solid", color="black", weight=3]; 89.82/47.91 25605[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];25605 -> 25737[label="",style="solid", color="black", weight=3]; 89.82/47.91 8781 -> 4350[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8781[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.splitLT zzz658 (Char (Succ zzz659))) (Char Zero) zzz655",fontsize=16,color="magenta"];8781 -> 8999[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8781 -> 9000[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8782[label="zzz655",fontsize=16,color="green",shape="box"];8783[label="zzz6573",fontsize=16,color="green",shape="box"];8784[label="zzz6571",fontsize=16,color="green",shape="box"];8785[label="zzz6572",fontsize=16,color="green",shape="box"];8787[label="zzz6570",fontsize=16,color="green",shape="box"];8788[label="zzz6574",fontsize=16,color="green",shape="box"];8789[label="zzz655",fontsize=16,color="green",shape="box"];8790[label="zzz6573",fontsize=16,color="green",shape="box"];8791[label="zzz6571",fontsize=16,color="green",shape="box"];8792[label="zzz6572",fontsize=16,color="green",shape="box"];8794[label="zzz6570",fontsize=16,color="green",shape="box"];8795[label="zzz6574",fontsize=16,color="green",shape="box"];18907 -> 12642[label="",style="dashed", color="red", weight=0]; 89.82/47.91 18907[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))",fontsize=16,color="magenta"];18907 -> 18969[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18907 -> 18970[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18907 -> 18971[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18907 -> 18972[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18907 -> 18973[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18908[label="zzz1737",fontsize=16,color="green",shape="box"];18909[label="zzz1733",fontsize=16,color="green",shape="box"];18910 -> 12645[label="",style="dashed", color="red", weight=0]; 89.82/47.91 18910[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))",fontsize=16,color="magenta"];18910 -> 18974[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18910 -> 18975[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18910 -> 18976[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18910 -> 18977[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18910 -> 18978[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18911[label="zzz1736",fontsize=16,color="green",shape="box"];18912[label="zzz1733",fontsize=16,color="green",shape="box"];18913[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732))",fontsize=16,color="black",shape="box"];18913 -> 18979[label="",style="solid", color="black", weight=3]; 89.82/47.91 18914[label="zzz1734",fontsize=16,color="green",shape="box"];13112[label="FiniteMap.splitGT2 (Char Zero) zzz798 zzz799 zzz800 zzz801 (Char (Succ zzz802)) (primCmpChar (Char (Succ zzz802)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];13112 -> 13189[label="",style="solid", color="black", weight=3]; 89.82/47.91 3353[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zzz72000) (Succ zzz72000))) (Succ zzz72000))) (Succ zzz72000)",fontsize=16,color="black",shape="box"];3353 -> 3747[label="",style="solid", color="black", weight=3]; 89.82/47.91 3354[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero",fontsize=16,color="black",shape="box"];3354 -> 3748[label="",style="solid", color="black", weight=3]; 89.82/47.91 34739[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos (Succ zzz32730)) (Pos zzz31990) == LT)",fontsize=16,color="black",shape="box"];34739 -> 34761[label="",style="solid", color="black", weight=3]; 89.82/47.91 34740[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos (Succ zzz32730)) (Neg zzz31990) == LT)",fontsize=16,color="black",shape="box"];34740 -> 34762[label="",style="solid", color="black", weight=3]; 89.82/47.91 34741[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Pos zzz31990) == LT)",fontsize=16,color="burlywood",shape="box"];41611[label="zzz31990/Succ zzz319900",fontsize=10,color="white",style="solid",shape="box"];34741 -> 41611[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41611 -> 34763[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41612[label="zzz31990/Zero",fontsize=10,color="white",style="solid",shape="box"];34741 -> 41612[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41612 -> 34764[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34742[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Neg zzz31990) == LT)",fontsize=16,color="burlywood",shape="box"];41613[label="zzz31990/Succ zzz319900",fontsize=10,color="white",style="solid",shape="box"];34742 -> 41613[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41613 -> 34765[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41614[label="zzz31990/Zero",fontsize=10,color="white",style="solid",shape="box"];34742 -> 41614[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41614 -> 34766[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34743[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg (Succ zzz32740)) (Pos zzz31990) == LT)",fontsize=16,color="black",shape="box"];34743 -> 34767[label="",style="solid", color="black", weight=3]; 89.82/47.91 34744[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg (Succ zzz32740)) (Neg zzz31990) == LT)",fontsize=16,color="black",shape="box"];34744 -> 34768[label="",style="solid", color="black", weight=3]; 89.82/47.91 34745[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Pos zzz31990) == LT)",fontsize=16,color="burlywood",shape="box"];41615[label="zzz31990/Succ zzz319900",fontsize=10,color="white",style="solid",shape="box"];34745 -> 41615[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41615 -> 34769[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41616[label="zzz31990/Zero",fontsize=10,color="white",style="solid",shape="box"];34745 -> 41616[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41616 -> 34770[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34746[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Neg zzz31990) == LT)",fontsize=16,color="burlywood",shape="box"];41617[label="zzz31990/Succ zzz319900",fontsize=10,color="white",style="solid",shape="box"];34746 -> 41617[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41617 -> 34771[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41618[label="zzz31990/Zero",fontsize=10,color="white",style="solid",shape="box"];34746 -> 41618[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41618 -> 34772[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 37741[label="zzz277534",fontsize=16,color="green",shape="box"];37742[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Pos zzz35590) (Pos zzz35710)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37742 -> 37768[label="",style="solid", color="black", weight=3]; 89.82/47.91 37743[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Pos zzz35590) (Neg zzz35710)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37743 -> 37769[label="",style="solid", color="black", weight=3]; 89.82/47.91 37744[label="zzz277534",fontsize=16,color="green",shape="box"];37745[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Neg zzz35590) (Pos zzz35720)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37745 -> 37770[label="",style="solid", color="black", weight=3]; 89.82/47.91 37746[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primPlusInt (Neg zzz35590) (Neg zzz35720)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37746 -> 37771[label="",style="solid", color="black", weight=3]; 89.82/47.91 8495[label="zzz432",fontsize=16,color="green",shape="box"];8496[label="zzz436",fontsize=16,color="green",shape="box"];8497[label="FiniteMap.splitGT zzz435 (Char Zero)",fontsize=16,color="burlywood",shape="box"];41619[label="zzz435/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8497 -> 41619[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41619 -> 8554[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41620[label="zzz435/FiniteMap.Branch zzz4350 zzz4351 zzz4352 zzz4353 zzz4354",fontsize=10,color="white",style="solid",shape="box"];8497 -> 41620[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41620 -> 8555[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 8498[label="zzz433",fontsize=16,color="green",shape="box"];8499[label="FiniteMap.splitLT2 (Char zzz43500) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpNat Zero zzz43500 == LT)",fontsize=16,color="burlywood",shape="box"];41621[label="zzz43500/Succ zzz435000",fontsize=10,color="white",style="solid",shape="box"];8499 -> 41621[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41621 -> 8556[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41622[label="zzz43500/Zero",fontsize=10,color="white",style="solid",shape="box"];8499 -> 41622[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41622 -> 8557[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 39197[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 (Char zzz36990) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (primCmpChar (Char Zero) (Char zzz36990) == LT))",fontsize=16,color="black",shape="box"];39197 -> 39233[label="",style="solid", color="black", weight=3]; 89.82/47.91 8045[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8045 -> 8281[label="",style="solid", color="black", weight=3]; 89.82/47.91 8046[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8046 -> 8282[label="",style="solid", color="black", weight=3]; 89.82/47.91 8047[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8047 -> 8283[label="",style="solid", color="black", weight=3]; 89.82/47.91 8048[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8048 -> 8284[label="",style="solid", color="black", weight=3]; 89.82/47.91 5331[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz41 zzz42 zzz43 zzz44) (Char Zero) (Just zzz41)",fontsize=16,color="black",shape="box"];5331 -> 5851[label="",style="solid", color="black", weight=3]; 89.82/47.91 6677[label="zzz41",fontsize=16,color="green",shape="box"];18819 -> 12466[label="",style="dashed", color="red", weight=0]; 89.82/47.91 18819[label="primPlusNat zzz7140 zzz43200",fontsize=16,color="magenta"];18819 -> 18915[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18819 -> 18916[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 18820[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat (Succ zzz17910) zzz1792 == LT)",fontsize=16,color="burlywood",shape="box"];41623[label="zzz1792/Succ zzz17920",fontsize=10,color="white",style="solid",shape="box"];18820 -> 41623[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41623 -> 18917[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41624[label="zzz1792/Zero",fontsize=10,color="white",style="solid",shape="box"];18820 -> 41624[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41624 -> 18918[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 18821[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat Zero zzz1792 == LT)",fontsize=16,color="burlywood",shape="box"];41625[label="zzz1792/Succ zzz17920",fontsize=10,color="white",style="solid",shape="box"];18821 -> 41625[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41625 -> 18919[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41626[label="zzz1792/Zero",fontsize=10,color="white",style="solid",shape="box"];18821 -> 41626[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41626 -> 18920[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 9668[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)",fontsize=16,color="black",shape="box"];9668 -> 9734[label="",style="solid", color="black", weight=3]; 89.82/47.91 9669[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9669 -> 9735[label="",style="solid", color="black", weight=3]; 89.82/47.91 37301[label="zzz61",fontsize=16,color="green",shape="box"];37302[label="zzz51",fontsize=16,color="green",shape="box"];5342[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5342 -> 5861[label="",style="solid", color="black", weight=3]; 89.82/47.91 5343[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5343 -> 5862[label="",style="solid", color="black", weight=3]; 89.82/47.91 5344[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5344 -> 5863[label="",style="solid", color="black", weight=3]; 89.82/47.91 37135[label="Neg (Succ zzz43200)",fontsize=16,color="green",shape="box"];37136[label="zzz3353",fontsize=16,color="green",shape="box"];26852 -> 12466[label="",style="dashed", color="red", weight=0]; 89.82/47.91 26852[label="primPlusNat zzz7150 zzz43200",fontsize=16,color="magenta"];26852 -> 26937[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 26852 -> 26938[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 26853[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat (Succ zzz26030) zzz2604 == LT)",fontsize=16,color="burlywood",shape="box"];41627[label="zzz2604/Succ zzz26040",fontsize=10,color="white",style="solid",shape="box"];26853 -> 41627[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41627 -> 26939[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41628[label="zzz2604/Zero",fontsize=10,color="white",style="solid",shape="box"];26853 -> 41628[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41628 -> 26940[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 26854[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat Zero zzz2604 == LT)",fontsize=16,color="burlywood",shape="box"];41629[label="zzz2604/Succ zzz26040",fontsize=10,color="white",style="solid",shape="box"];26854 -> 41629[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41629 -> 26941[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41630[label="zzz2604/Zero",fontsize=10,color="white",style="solid",shape="box"];26854 -> 41630[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41630 -> 26942[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 9726 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.91 9726[label="FiniteMap.mkBalBranch zzz3350 zzz3351 (FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) zzz3353) zzz3354",fontsize=16,color="magenta"];9726 -> 36968[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9726 -> 36969[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9726 -> 36970[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 9726 -> 36971[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 5359[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5359 -> 5877[label="",style="solid", color="black", weight=3]; 89.82/47.91 5360[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5360 -> 5878[label="",style="solid", color="black", weight=3]; 89.82/47.91 5361[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5361 -> 5879[label="",style="solid", color="black", weight=3]; 89.82/47.91 37458[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM1 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (compare (Char (Succ zzz3506)) (Char (Succ zzz3507)) == GT))",fontsize=16,color="black",shape="box"];37458 -> 37508[label="",style="solid", color="black", weight=3]; 89.82/47.91 37459[label="zzz3502",fontsize=16,color="green",shape="box"];37460[label="zzz3510",fontsize=16,color="green",shape="box"];37461[label="zzz3504",fontsize=16,color="green",shape="box"];37462[label="zzz3505",fontsize=16,color="green",shape="box"];37463[label="zzz3506",fontsize=16,color="green",shape="box"];37464[label="zzz3503",fontsize=16,color="green",shape="box"];37465[label="zzz3501",fontsize=16,color="green",shape="box"];35100[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM zzz3257 (Char (Succ zzz3252)))",fontsize=16,color="burlywood",shape="triangle"];41631[label="zzz3257/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];35100 -> 41631[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41631 -> 35115[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41632[label="zzz3257/FiniteMap.Branch zzz32570 zzz32571 zzz32572 zzz32573 zzz32574",fontsize=10,color="white",style="solid",shape="box"];35100 -> 41632[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41632 -> 35116[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 35022[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM1 (Char Zero) zzz3254 zzz3255 zzz3256 zzz3257 (Char (Succ zzz3252)) True)",fontsize=16,color="black",shape="box"];35022 -> 35100[label="",style="solid", color="black", weight=3]; 89.82/47.91 22129[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (compare (Char (Succ zzz2116)) (Char (Succ zzz2111)) == GT)",fontsize=16,color="black",shape="box"];22129 -> 22168[label="",style="solid", color="black", weight=3]; 89.82/47.91 36964[label="Char (Succ zzz2111)",fontsize=16,color="green",shape="box"];36965[label="zzz2112",fontsize=16,color="green",shape="box"];36966 -> 1158[label="",style="dashed", color="red", weight=0]; 89.82/47.91 36966[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz2114 (Char (Succ zzz2116)) zzz2117",fontsize=16,color="magenta"];36966 -> 37137[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 36966 -> 37138[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 36966 -> 37139[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 36967[label="zzz2115",fontsize=16,color="green",shape="box"];5371[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz441 zzz442 zzz443 zzz444 (Char (Succ zzz4000)) zzz41 True",fontsize=16,color="black",shape="box"];5371 -> 6120[label="",style="solid", color="black", weight=3]; 89.82/47.91 5372[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3730 zzz63200)))) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];5372 -> 6121[label="",style="solid", color="black", weight=3]; 89.82/47.91 5373[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3730 zzz63200)))) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];5373 -> 6122[label="",style="solid", color="black", weight=3]; 89.82/47.91 5374[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ zzz63200)) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];5374 -> 6123[label="",style="solid", color="black", weight=3]; 89.82/47.91 5375[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ zzz63200)) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];5375 -> 6124[label="",style="solid", color="black", weight=3]; 89.82/47.91 5376[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];5376 -> 6125[label="",style="solid", color="black", weight=3]; 89.82/47.91 5377[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];5377 -> 6126[label="",style="solid", color="black", weight=3]; 89.82/47.91 5378[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];5378 -> 6127[label="",style="solid", color="black", weight=3]; 89.82/47.91 5379[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];5379 -> 6128[label="",style="solid", color="black", weight=3]; 89.82/47.91 5380[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3740 zzz63200)))) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];5380 -> 6129[label="",style="solid", color="black", weight=3]; 89.82/47.91 5381[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3740 zzz63200)))) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];5381 -> 6130[label="",style="solid", color="black", weight=3]; 89.82/47.91 5382[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ zzz63200)) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];5382 -> 6131[label="",style="solid", color="black", weight=3]; 89.82/47.91 5383[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ zzz63200)) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];5383 -> 6132[label="",style="solid", color="black", weight=3]; 89.82/47.91 5384[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];5384 -> 6133[label="",style="solid", color="black", weight=3]; 89.82/47.91 5385[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];5385 -> 6134[label="",style="solid", color="black", weight=3]; 89.82/47.91 5386[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="box"];5386 -> 6135[label="",style="solid", color="black", weight=3]; 89.82/47.91 5387[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];5387 -> 6136[label="",style="solid", color="black", weight=3]; 89.82/47.91 25734 -> 25509[label="",style="dashed", color="red", weight=0]; 89.82/47.91 25734[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (primCmpNat zzz25280 zzz25290 == GT)",fontsize=16,color="magenta"];25734 -> 25740[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 25734 -> 25741[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 25735[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (GT == GT)",fontsize=16,color="black",shape="box"];25735 -> 25742[label="",style="solid", color="black", weight=3]; 89.82/47.91 25736[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (LT == GT)",fontsize=16,color="black",shape="box"];25736 -> 25743[label="",style="solid", color="black", weight=3]; 89.82/47.91 25737[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) (EQ == GT)",fontsize=16,color="black",shape="box"];25737 -> 25744[label="",style="solid", color="black", weight=3]; 89.82/47.91 9000[label="zzz655",fontsize=16,color="green",shape="box"];18969[label="zzz1729",fontsize=16,color="green",shape="box"];18970[label="zzz1730",fontsize=16,color="green",shape="box"];18971[label="zzz1728",fontsize=16,color="green",shape="box"];18972[label="zzz1732",fontsize=16,color="green",shape="box"];18973[label="zzz1731",fontsize=16,color="green",shape="box"];18974[label="zzz1729",fontsize=16,color="green",shape="box"];18975[label="zzz1730",fontsize=16,color="green",shape="box"];18976[label="zzz1728",fontsize=16,color="green",shape="box"];18977[label="zzz1732",fontsize=16,color="green",shape="box"];18978[label="zzz1731",fontsize=16,color="green",shape="box"];18979[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)))",fontsize=16,color="black",shape="box"];18979 -> 19057[label="",style="solid", color="black", weight=3]; 89.82/47.91 13189[label="FiniteMap.splitGT2 (Char Zero) zzz798 zzz799 zzz800 zzz801 (Char (Succ zzz802)) (primCmpNat (Succ zzz802) Zero == GT)",fontsize=16,color="black",shape="box"];13189 -> 13237[label="",style="solid", color="black", weight=3]; 89.82/47.91 3747[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ zzz72000) (Succ zzz72000))) (Succ zzz72000)) zzz72000))",fontsize=16,color="green",shape="box"];3747 -> 4572[label="",style="dashed", color="green", weight=3]; 89.82/47.91 3748[label="Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)",fontsize=16,color="green",shape="box"];3748 -> 4573[label="",style="dashed", color="green", weight=3]; 89.82/47.91 34761[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz32730) zzz31990 == LT)",fontsize=16,color="burlywood",shape="triangle"];41633[label="zzz31990/Succ zzz319900",fontsize=10,color="white",style="solid",shape="box"];34761 -> 41633[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41633 -> 34796[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41634[label="zzz31990/Zero",fontsize=10,color="white",style="solid",shape="box"];34761 -> 41634[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41634 -> 34797[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34762[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (GT == LT)",fontsize=16,color="black",shape="triangle"];34762 -> 34798[label="",style="solid", color="black", weight=3]; 89.82/47.91 34763[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Pos (Succ zzz319900)) == LT)",fontsize=16,color="black",shape="box"];34763 -> 34799[label="",style="solid", color="black", weight=3]; 89.82/47.91 34764[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];34764 -> 34800[label="",style="solid", color="black", weight=3]; 89.82/47.91 34765[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Neg (Succ zzz319900)) == LT)",fontsize=16,color="black",shape="box"];34765 -> 34801[label="",style="solid", color="black", weight=3]; 89.82/47.91 34766[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];34766 -> 34802[label="",style="solid", color="black", weight=3]; 89.82/47.91 34767[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (LT == LT)",fontsize=16,color="black",shape="triangle"];34767 -> 34803[label="",style="solid", color="black", weight=3]; 89.82/47.91 34768[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat zzz31990 (Succ zzz32740) == LT)",fontsize=16,color="burlywood",shape="triangle"];41635[label="zzz31990/Succ zzz319900",fontsize=10,color="white",style="solid",shape="box"];34768 -> 41635[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41635 -> 34804[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41636[label="zzz31990/Zero",fontsize=10,color="white",style="solid",shape="box"];34768 -> 41636[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41636 -> 34805[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 34769[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Pos (Succ zzz319900)) == LT)",fontsize=16,color="black",shape="box"];34769 -> 34806[label="",style="solid", color="black", weight=3]; 89.82/47.91 34770[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];34770 -> 34807[label="",style="solid", color="black", weight=3]; 89.82/47.91 34771[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Neg (Succ zzz319900)) == LT)",fontsize=16,color="black",shape="box"];34771 -> 34808[label="",style="solid", color="black", weight=3]; 89.82/47.91 34772[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];34772 -> 34809[label="",style="solid", color="black", weight=3]; 89.82/47.91 37768 -> 37788[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37768[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (primPlusNat zzz35590 zzz35710)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37768 -> 37789[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37769[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat zzz35590 zzz35710) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];41637[label="zzz35590/Succ zzz355900",fontsize=10,color="white",style="solid",shape="box"];37769 -> 41637[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41637 -> 37790[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41638[label="zzz35590/Zero",fontsize=10,color="white",style="solid",shape="box"];37769 -> 41638[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41638 -> 37791[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 37770 -> 37769[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37770[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat zzz35720 zzz35590) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37770 -> 37792[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37770 -> 37793[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37771 -> 37794[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37771[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (primPlusNat zzz35590 zzz35720)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37771 -> 37795[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8554[label="FiniteMap.splitGT FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="box"];8554 -> 8616[label="",style="solid", color="black", weight=3]; 89.82/47.91 8555[label="FiniteMap.splitGT (FiniteMap.Branch zzz4350 zzz4351 zzz4352 zzz4353 zzz4354) (Char Zero)",fontsize=16,color="black",shape="box"];8555 -> 8617[label="",style="solid", color="black", weight=3]; 89.82/47.91 8556[label="FiniteMap.splitLT2 (Char (Succ zzz435000)) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpNat Zero (Succ zzz435000) == LT)",fontsize=16,color="black",shape="box"];8556 -> 8618[label="",style="solid", color="black", weight=3]; 89.82/47.91 8557[label="FiniteMap.splitLT2 (Char Zero) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];8557 -> 8619[label="",style="solid", color="black", weight=3]; 89.82/47.91 39233[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 (Char zzz36990) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (primCmpNat Zero zzz36990 == LT))",fontsize=16,color="burlywood",shape="box"];41639[label="zzz36990/Succ zzz369900",fontsize=10,color="white",style="solid",shape="box"];39233 -> 41639[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41639 -> 39255[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41640[label="zzz36990/Zero",fontsize=10,color="white",style="solid",shape="box"];39233 -> 41640[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41640 -> 39256[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 8281 -> 8334[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8281[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];8281 -> 8359[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8282[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8282 -> 8386[label="",style="solid", color="black", weight=3]; 89.82/47.91 8283 -> 8387[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8283[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];8283 -> 8412[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8284[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];8284 -> 8443[label="",style="solid", color="black", weight=3]; 89.82/47.91 5851[label="zzz41",fontsize=16,color="green",shape="box"];18915[label="zzz7140",fontsize=16,color="green",shape="box"];18916[label="zzz43200",fontsize=16,color="green",shape="box"];18917[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat (Succ zzz17910) (Succ zzz17920) == LT)",fontsize=16,color="black",shape="box"];18917 -> 18980[label="",style="solid", color="black", weight=3]; 89.82/47.91 18918[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat (Succ zzz17910) Zero == LT)",fontsize=16,color="black",shape="box"];18918 -> 18981[label="",style="solid", color="black", weight=3]; 89.82/47.91 18919[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat Zero (Succ zzz17920) == LT)",fontsize=16,color="black",shape="box"];18919 -> 18982[label="",style="solid", color="black", weight=3]; 89.82/47.91 18920[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18920 -> 18983[label="",style="solid", color="black", weight=3]; 89.82/47.91 9734[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9734 -> 9896[label="",style="solid", color="black", weight=3]; 89.82/47.91 9735[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9735 -> 9897[label="",style="solid", color="black", weight=3]; 89.82/47.91 5861[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz80 zzz81 (Pos Zero) zzz83 zzz84))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5861 -> 6608[label="",style="solid", color="black", weight=3]; 89.82/47.91 5862[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5862 -> 6609[label="",style="solid", color="black", weight=3]; 89.82/47.91 5863[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz80 zzz81 (Neg Zero) zzz83 zzz84))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5863 -> 6610[label="",style="solid", color="black", weight=3]; 89.82/47.91 26937[label="zzz7150",fontsize=16,color="green",shape="box"];26938[label="zzz43200",fontsize=16,color="green",shape="box"];26939[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat (Succ zzz26030) (Succ zzz26040) == LT)",fontsize=16,color="black",shape="box"];26939 -> 26996[label="",style="solid", color="black", weight=3]; 89.82/47.91 26940[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat (Succ zzz26030) Zero == LT)",fontsize=16,color="black",shape="box"];26940 -> 26997[label="",style="solid", color="black", weight=3]; 89.82/47.91 26941[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat Zero (Succ zzz26040) == LT)",fontsize=16,color="black",shape="box"];26941 -> 26998[label="",style="solid", color="black", weight=3]; 89.82/47.91 26942[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];26942 -> 26999[label="",style="solid", color="black", weight=3]; 89.82/47.91 36968[label="zzz3350",fontsize=16,color="green",shape="box"];36969[label="zzz3351",fontsize=16,color="green",shape="box"];36970 -> 3254[label="",style="dashed", color="red", weight=0]; 89.82/47.91 36970[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) zzz3353",fontsize=16,color="magenta"];36970 -> 37140[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 36970 -> 37141[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 36971[label="zzz3354",fontsize=16,color="green",shape="box"];5877[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz80 zzz81 (Pos Zero) zzz83 zzz84))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5877 -> 6628[label="",style="solid", color="black", weight=3]; 89.82/47.91 5878[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5878 -> 6629[label="",style="solid", color="black", weight=3]; 89.82/47.91 5879[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz80 zzz81 (Neg Zero) zzz83 zzz84))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];5879 -> 6630[label="",style="solid", color="black", weight=3]; 89.82/47.91 37508[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM1 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpChar (Char (Succ zzz3506)) (Char (Succ zzz3507)) == GT))",fontsize=16,color="black",shape="box"];37508 -> 37694[label="",style="solid", color="black", weight=3]; 89.82/47.91 35115[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM FiniteMap.EmptyFM (Char (Succ zzz3252)))",fontsize=16,color="black",shape="box"];35115 -> 35195[label="",style="solid", color="black", weight=3]; 89.82/47.91 35116[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM (FiniteMap.Branch zzz32570 zzz32571 zzz32572 zzz32573 zzz32574) (Char (Succ zzz3252)))",fontsize=16,color="black",shape="box"];35116 -> 35196[label="",style="solid", color="black", weight=3]; 89.82/47.91 22168[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpChar (Char (Succ zzz2116)) (Char (Succ zzz2111)) == GT)",fontsize=16,color="black",shape="box"];22168 -> 22180[label="",style="solid", color="black", weight=3]; 89.82/47.91 37137[label="zzz2116",fontsize=16,color="green",shape="box"];37138[label="zzz2114",fontsize=16,color="green",shape="box"];37139[label="zzz2117",fontsize=16,color="green",shape="box"];6120 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.91 6120[label="FiniteMap.mkBalBranch (Char Zero) zzz441 zzz443 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 (Char (Succ zzz4000)) zzz41)",fontsize=16,color="magenta"];6120 -> 36972[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 6120 -> 36973[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 6120 -> 36974[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 6120 -> 36975[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 6121[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz3730 zzz63200))) zzz4420 == LT)",fontsize=16,color="burlywood",shape="box"];41641[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];6121 -> 41641[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41641 -> 6738[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41642[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];6121 -> 41642[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41642 -> 6739[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 6122[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];6122 -> 6740[label="",style="solid", color="black", weight=3]; 89.82/47.91 6123[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpNat (Succ zzz63200) zzz4420 == LT)",fontsize=16,color="burlywood",shape="box"];41643[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];6123 -> 41643[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41643 -> 6741[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41644[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];6123 -> 41644[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41644 -> 6742[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 6124 -> 6122[label="",style="dashed", color="red", weight=0]; 89.82/47.91 6124[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (GT == LT)",fontsize=16,color="magenta"];6125[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];6125 -> 6743[label="",style="solid", color="black", weight=3]; 89.82/47.91 6126[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)",fontsize=16,color="black",shape="box"];6126 -> 6744[label="",style="solid", color="black", weight=3]; 89.82/47.91 6127[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)",fontsize=16,color="black",shape="box"];6127 -> 6745[label="",style="solid", color="black", weight=3]; 89.82/47.91 6128[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)",fontsize=16,color="black",shape="box"];6128 -> 6746[label="",style="solid", color="black", weight=3]; 89.82/47.91 6129[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];6129 -> 6747[label="",style="solid", color="black", weight=3]; 89.82/47.91 6130[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpNat zzz4420 (Succ (Succ (primPlusNat zzz3740 zzz63200))) == LT)",fontsize=16,color="burlywood",shape="box"];41645[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];6130 -> 41645[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41645 -> 6748[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41646[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];6130 -> 41646[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41646 -> 6749[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 6131 -> 6129[label="",style="dashed", color="red", weight=0]; 89.82/47.91 6131[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];6132[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpNat zzz4420 (Succ zzz63200) == LT)",fontsize=16,color="burlywood",shape="box"];41647[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];6132 -> 41647[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41647 -> 6750[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41648[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];6132 -> 41648[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41648 -> 6751[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 6133 -> 36942[label="",style="dashed", color="red", weight=0]; 89.82/47.91 6133[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634) zzz443) zzz444",fontsize=16,color="magenta"];6133 -> 36976[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 6133 -> 36977[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 6133 -> 36978[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 6133 -> 36979[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 6134[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)",fontsize=16,color="black",shape="box"];6134 -> 6756[label="",style="solid", color="black", weight=3]; 89.82/47.91 6135[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];6135 -> 6757[label="",style="solid", color="black", weight=3]; 89.82/47.91 6136[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)",fontsize=16,color="black",shape="box"];6136 -> 6758[label="",style="solid", color="black", weight=3]; 89.82/47.91 25740[label="zzz25280",fontsize=16,color="green",shape="box"];25741[label="zzz25290",fontsize=16,color="green",shape="box"];25742[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) True",fontsize=16,color="black",shape="box"];25742 -> 25800[label="",style="solid", color="black", weight=3]; 89.82/47.91 25743[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) False",fontsize=16,color="black",shape="triangle"];25743 -> 25801[label="",style="solid", color="black", weight=3]; 89.82/47.91 25744 -> 25743[label="",style="dashed", color="red", weight=0]; 89.82/47.91 25744[label="FiniteMap.splitLT1 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) False",fontsize=16,color="magenta"];19057[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)))",fontsize=16,color="black",shape="box"];19057 -> 19124[label="",style="solid", color="black", weight=3]; 89.82/47.91 4572[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ zzz72000) (Succ zzz72000))) (Succ zzz72000)) zzz72000",fontsize=16,color="black",shape="box"];4572 -> 5305[label="",style="solid", color="black", weight=3]; 89.82/47.91 4573[label="primPlusNat (Succ (primPlusNat Zero Zero)) Zero",fontsize=16,color="black",shape="box"];4573 -> 5306[label="",style="solid", color="black", weight=3]; 89.82/47.91 34796[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz32730) (Succ zzz319900) == LT)",fontsize=16,color="black",shape="box"];34796 -> 34823[label="",style="solid", color="black", weight=3]; 89.82/47.91 34797[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz32730) Zero == LT)",fontsize=16,color="black",shape="box"];34797 -> 34824[label="",style="solid", color="black", weight=3]; 89.82/47.91 34798[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 False",fontsize=16,color="black",shape="triangle"];34798 -> 34825[label="",style="solid", color="black", weight=3]; 89.82/47.91 34799 -> 34768[label="",style="dashed", color="red", weight=0]; 89.82/47.91 34799[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero (Succ zzz319900) == LT)",fontsize=16,color="magenta"];34799 -> 34826[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 34799 -> 34827[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 34800[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="black",shape="triangle"];34800 -> 34828[label="",style="solid", color="black", weight=3]; 89.82/47.91 34801 -> 34762[label="",style="dashed", color="red", weight=0]; 89.82/47.91 34801[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (GT == LT)",fontsize=16,color="magenta"];34802 -> 34800[label="",style="dashed", color="red", weight=0]; 89.82/47.91 34802[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="magenta"];34803[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 True",fontsize=16,color="black",shape="box"];34803 -> 34829[label="",style="solid", color="black", weight=3]; 89.82/47.91 34804[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz319900) (Succ zzz32740) == LT)",fontsize=16,color="black",shape="box"];34804 -> 34830[label="",style="solid", color="black", weight=3]; 89.82/47.91 34805[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero (Succ zzz32740) == LT)",fontsize=16,color="black",shape="box"];34805 -> 34831[label="",style="solid", color="black", weight=3]; 89.82/47.91 34806 -> 34767[label="",style="dashed", color="red", weight=0]; 89.82/47.91 34806[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (LT == LT)",fontsize=16,color="magenta"];34807 -> 34800[label="",style="dashed", color="red", weight=0]; 89.82/47.91 34807[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="magenta"];34808 -> 34761[label="",style="dashed", color="red", weight=0]; 89.82/47.91 34808[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz319900) Zero == LT)",fontsize=16,color="magenta"];34808 -> 34832[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 34808 -> 34833[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 34809 -> 34800[label="",style="dashed", color="red", weight=0]; 89.82/47.91 34809[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="magenta"];37789 -> 12466[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37789[label="primPlusNat zzz35590 zzz35710",fontsize=16,color="magenta"];37789 -> 37796[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37789 -> 37797[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37788[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos zzz3575) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];41649[label="zzz3575/Succ zzz35750",fontsize=10,color="white",style="solid",shape="box"];37788 -> 41649[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41649 -> 37798[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41650[label="zzz3575/Zero",fontsize=10,color="white",style="solid",shape="box"];37788 -> 41650[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41650 -> 37799[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 37790[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat (Succ zzz355900) zzz35710) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];41651[label="zzz35710/Succ zzz357100",fontsize=10,color="white",style="solid",shape="box"];37790 -> 41651[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41651 -> 37800[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41652[label="zzz35710/Zero",fontsize=10,color="white",style="solid",shape="box"];37790 -> 41652[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41652 -> 37801[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 37791[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat Zero zzz35710) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];41653[label="zzz35710/Succ zzz357100",fontsize=10,color="white",style="solid",shape="box"];37791 -> 41653[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41653 -> 37802[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41654[label="zzz35710/Zero",fontsize=10,color="white",style="solid",shape="box"];37791 -> 41654[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41654 -> 37803[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 37792[label="zzz35720",fontsize=16,color="green",shape="box"];37793[label="zzz35590",fontsize=16,color="green",shape="box"];37795 -> 12466[label="",style="dashed", color="red", weight=0]; 89.82/47.91 37795[label="primPlusNat zzz35590 zzz35720",fontsize=16,color="magenta"];37795 -> 37804[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37795 -> 37805[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 37794[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg zzz3576) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];41655[label="zzz3576/Succ zzz35760",fontsize=10,color="white",style="solid",shape="box"];37794 -> 41655[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41655 -> 37806[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 41656[label="zzz3576/Zero",fontsize=10,color="white",style="solid",shape="box"];37794 -> 41656[label="",style="solid", color="burlywood", weight=9]; 89.82/47.91 41656 -> 37807[label="",style="solid", color="burlywood", weight=3]; 89.82/47.91 8616 -> 927[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8616[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="magenta"];8617[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz4350 zzz4351 zzz4352 zzz4353 zzz4354) (Char Zero)",fontsize=16,color="black",shape="box"];8617 -> 8796[label="",style="solid", color="black", weight=3]; 89.82/47.91 8618 -> 7661[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8618[label="FiniteMap.splitLT2 (Char (Succ zzz435000)) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (LT == LT)",fontsize=16,color="magenta"];8618 -> 8797[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8618 -> 8798[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8618 -> 8799[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8618 -> 8800[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8618 -> 8801[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8619 -> 582[label="",style="dashed", color="red", weight=0]; 89.82/47.91 8619[label="FiniteMap.splitLT2 (Char Zero) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (EQ == LT)",fontsize=16,color="magenta"];8619 -> 8802[label="",style="dashed", color="magenta", weight=3]; 89.82/47.91 8619 -> 8803[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8619 -> 8804[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8619 -> 8805[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39255[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 (Char (Succ zzz369900)) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (primCmpNat Zero (Succ zzz369900) == LT))",fontsize=16,color="black",shape="box"];39255 -> 39259[label="",style="solid", color="black", weight=3]; 89.98/47.91 39256[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];39256 -> 39260[label="",style="solid", color="black", weight=3]; 89.98/47.91 8359 -> 1162[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8359[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)",fontsize=16,color="magenta"];8359 -> 8444[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8386[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354)) == LT)",fontsize=16,color="black",shape="box"];8386 -> 8445[label="",style="solid", color="black", weight=3]; 89.98/47.91 8412 -> 1162[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8412[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)",fontsize=16,color="magenta"];8412 -> 8446[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8443[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 zzz3352 zzz3353 zzz3354)) == LT)",fontsize=16,color="black",shape="box"];8443 -> 8501[label="",style="solid", color="black", weight=3]; 89.98/47.91 18980 -> 18372[label="",style="dashed", color="red", weight=0]; 89.98/47.91 18980[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat zzz17910 zzz17920 == LT)",fontsize=16,color="magenta"];18980 -> 19058[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 18980 -> 19059[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 18981[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (GT == LT)",fontsize=16,color="black",shape="box"];18981 -> 19060[label="",style="solid", color="black", weight=3]; 89.98/47.91 18982[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (LT == LT)",fontsize=16,color="black",shape="box"];18982 -> 19061[label="",style="solid", color="black", weight=3]; 89.98/47.91 18983[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (EQ == LT)",fontsize=16,color="black",shape="box"];18983 -> 19062[label="",style="solid", color="black", weight=3]; 89.98/47.91 9896[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9896 -> 10031[label="",style="solid", color="black", weight=3]; 89.98/47.91 9897[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9897 -> 10032[label="",style="solid", color="black", weight=3]; 89.98/47.91 6608[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];6608 -> 7155[label="",style="solid", color="black", weight=3]; 89.98/47.91 6609[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz8200))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];6609 -> 7156[label="",style="solid", color="black", weight=3]; 89.98/47.91 6610[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];6610 -> 7157[label="",style="solid", color="black", weight=3]; 89.98/47.91 26996 -> 26251[label="",style="dashed", color="red", weight=0]; 89.98/47.91 26996[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat zzz26030 zzz26040 == LT)",fontsize=16,color="magenta"];26996 -> 27044[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 26996 -> 27045[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 26997[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (GT == LT)",fontsize=16,color="black",shape="box"];26997 -> 27046[label="",style="solid", color="black", weight=3]; 89.98/47.91 26998[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (LT == LT)",fontsize=16,color="black",shape="box"];26998 -> 27047[label="",style="solid", color="black", weight=3]; 89.98/47.91 26999[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (EQ == LT)",fontsize=16,color="black",shape="box"];26999 -> 27048[label="",style="solid", color="black", weight=3]; 89.98/47.91 37140[label="Neg (Succ zzz43200)",fontsize=16,color="green",shape="box"];37141[label="zzz3353",fontsize=16,color="green",shape="box"];6628[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];6628 -> 7178[label="",style="solid", color="black", weight=3]; 89.98/47.91 6629[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];6629 -> 7179[label="",style="solid", color="black", weight=3]; 89.98/47.91 6630[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];6630 -> 7180[label="",style="solid", color="black", weight=3]; 89.98/47.91 37694 -> 39732[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37694[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3501)) zzz3502 zzz3503 zzz3504 zzz3505) (Char (Succ zzz3506)) (FiniteMap.lookupFM1 (Char (Succ zzz3507)) zzz3508 zzz3509 zzz3510 zzz3511 (Char (Succ zzz3506)) (primCmpNat (Succ zzz3506) (Succ zzz3507) == GT))",fontsize=16,color="magenta"];37694 -> 39733[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39734[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39735[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39736[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39737[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39738[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39739[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39740[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39741[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39742[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39743[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39744[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37694 -> 39745[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35195[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char (Succ zzz3252)))",fontsize=16,color="black",shape="box"];35195 -> 35327[label="",style="solid", color="black", weight=3]; 89.98/47.91 35196 -> 34430[label="",style="dashed", color="red", weight=0]; 89.98/47.91 35196[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz32570 zzz32571 zzz32572 zzz32573 zzz32574) (Char (Succ zzz3252)))",fontsize=16,color="magenta"];35196 -> 35328[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35196 -> 35329[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35196 -> 35330[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35196 -> 35331[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35196 -> 35332[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32481[label="",style="dashed", color="red", weight=0]; 89.98/47.91 22180[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2111)) zzz2112 zzz2113 zzz2114 zzz2115 (Char (Succ zzz2116)) zzz2117 (primCmpNat (Succ zzz2116) (Succ zzz2111) == GT)",fontsize=16,color="magenta"];22180 -> 32482[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32483[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32484[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32485[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32486[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32487[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32488[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32489[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 22180 -> 32490[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36972[label="Char Zero",fontsize=16,color="green",shape="box"];36973[label="zzz441",fontsize=16,color="green",shape="box"];36974[label="zzz443",fontsize=16,color="green",shape="box"];36975 -> 1158[label="",style="dashed", color="red", weight=0]; 89.98/47.91 36975[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 (Char (Succ zzz4000)) zzz41",fontsize=16,color="magenta"];36975 -> 37142[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 6738[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz3730 zzz63200))) (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];6738 -> 7229[label="",style="solid", color="black", weight=3]; 89.98/47.91 6739[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz3730 zzz63200))) Zero == LT)",fontsize=16,color="black",shape="box"];6739 -> 7230[label="",style="solid", color="black", weight=3]; 89.98/47.91 6740[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];6740 -> 7231[label="",style="solid", color="black", weight=3]; 89.98/47.91 6741[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz63200) (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];6741 -> 7232[label="",style="solid", color="black", weight=3]; 89.98/47.91 6742[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat (Succ zzz63200) Zero == LT)",fontsize=16,color="black",shape="box"];6742 -> 7233[label="",style="solid", color="black", weight=3]; 89.98/47.91 6743 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 6743[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634) zzz443) zzz444",fontsize=16,color="magenta"];6743 -> 36980[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 6743 -> 36981[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 6743 -> 36982[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 6743 -> 36983[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 6744[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];6744 -> 7238[label="",style="solid", color="black", weight=3]; 89.98/47.91 6745[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];6745 -> 7239[label="",style="solid", color="black", weight=3]; 89.98/47.91 6746[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];6746 -> 7240[label="",style="solid", color="black", weight=3]; 89.98/47.91 6747[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];6747 -> 7241[label="",style="solid", color="black", weight=3]; 89.98/47.91 6748[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) (Succ (Succ (primPlusNat zzz3740 zzz63200))) == LT)",fontsize=16,color="black",shape="box"];6748 -> 7242[label="",style="solid", color="black", weight=3]; 89.98/47.91 6749[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpNat Zero (Succ (Succ (primPlusNat zzz3740 zzz63200))) == LT)",fontsize=16,color="black",shape="box"];6749 -> 7243[label="",style="solid", color="black", weight=3]; 89.98/47.91 6750[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) (Succ zzz63200) == LT)",fontsize=16,color="black",shape="box"];6750 -> 7244[label="",style="solid", color="black", weight=3]; 89.98/47.91 6751[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpNat Zero (Succ zzz63200) == LT)",fontsize=16,color="black",shape="box"];6751 -> 7245[label="",style="solid", color="black", weight=3]; 89.98/47.91 36976[label="zzz440",fontsize=16,color="green",shape="box"];36977[label="zzz441",fontsize=16,color="green",shape="box"];36978 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.91 36978[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634) zzz443",fontsize=16,color="magenta"];36978 -> 37143[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36978 -> 37144[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36979[label="zzz444",fontsize=16,color="green",shape="box"];6756[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];6756 -> 7248[label="",style="solid", color="black", weight=3]; 89.98/47.91 6757[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)",fontsize=16,color="black",shape="box"];6757 -> 7249[label="",style="solid", color="black", weight=3]; 89.98/47.91 6758[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];6758 -> 7250[label="",style="solid", color="black", weight=3]; 89.98/47.91 25800 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.91 25800[label="FiniteMap.mkVBalBranch (Char (Succ zzz2522)) zzz2523 zzz2525 (FiniteMap.splitLT zzz2526 (Char (Succ zzz2527)))",fontsize=16,color="magenta"];25800 -> 25817[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25800 -> 25818[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25800 -> 25819[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25800 -> 25820[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25801[label="FiniteMap.splitLT0 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) otherwise",fontsize=16,color="black",shape="box"];25801 -> 25821[label="",style="solid", color="black", weight=3]; 89.98/47.91 19124[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) (FiniteMap.lookupFM (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)))",fontsize=16,color="black",shape="box"];19124 -> 19275[label="",style="solid", color="black", weight=3]; 89.98/47.91 5305[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ zzz72000) (Succ zzz72000)) zzz72000))) zzz72000",fontsize=16,color="burlywood",shape="box"];41657[label="zzz72000/Succ zzz720000",fontsize=10,color="white",style="solid",shape="box"];5305 -> 41657[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41657 -> 5803[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41658[label="zzz72000/Zero",fontsize=10,color="white",style="solid",shape="box"];5305 -> 41658[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41658 -> 5804[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 5306[label="Succ (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];5306 -> 5805[label="",style="dashed", color="green", weight=3]; 89.98/47.91 34823[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat zzz32730 zzz319900 == LT)",fontsize=16,color="burlywood",shape="triangle"];41659[label="zzz32730/Succ zzz327300",fontsize=10,color="white",style="solid",shape="box"];34823 -> 41659[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41659 -> 34913[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41660[label="zzz32730/Zero",fontsize=10,color="white",style="solid",shape="box"];34823 -> 41660[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41660 -> 34914[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 34824 -> 34762[label="",style="dashed", color="red", weight=0]; 89.98/47.91 34824[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (GT == LT)",fontsize=16,color="magenta"];34825[label="FiniteMap.glueVBal3GlueVBal0 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 otherwise",fontsize=16,color="black",shape="box"];34825 -> 34915[label="",style="solid", color="black", weight=3]; 89.98/47.91 34826[label="zzz319900",fontsize=16,color="green",shape="box"];34827[label="Zero",fontsize=16,color="green",shape="box"];34828 -> 34798[label="",style="dashed", color="red", weight=0]; 89.98/47.91 34828[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 False",fontsize=16,color="magenta"];34829 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 34829[label="FiniteMap.mkBalBranch zzz27710 zzz27711 zzz27713 (FiniteMap.glueVBal zzz27714 (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534))",fontsize=16,color="magenta"];34829 -> 36984[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 34829 -> 36985[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 34829 -> 36986[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 34829 -> 36987[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 34830 -> 34823[label="",style="dashed", color="red", weight=0]; 89.98/47.91 34830[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat zzz319900 zzz32740 == LT)",fontsize=16,color="magenta"];34830 -> 34917[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 34830 -> 34918[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 34831 -> 34767[label="",style="dashed", color="red", weight=0]; 89.98/47.91 34831[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (LT == LT)",fontsize=16,color="magenta"];34832[label="zzz319900",fontsize=16,color="green",shape="box"];34833[label="Zero",fontsize=16,color="green",shape="box"];37796[label="zzz35590",fontsize=16,color="green",shape="box"];37797[label="zzz35710",fontsize=16,color="green",shape="box"];37798[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz35750)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37798 -> 37884[label="",style="solid", color="black", weight=3]; 89.98/47.91 37799[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37799 -> 37885[label="",style="solid", color="black", weight=3]; 89.98/47.91 37800[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat (Succ zzz355900) (Succ zzz357100)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37800 -> 37886[label="",style="solid", color="black", weight=3]; 89.98/47.91 37801[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat (Succ zzz355900) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37801 -> 37887[label="",style="solid", color="black", weight=3]; 89.98/47.91 37802[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat Zero (Succ zzz357100)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37802 -> 37888[label="",style="solid", color="black", weight=3]; 89.98/47.91 37803[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37803 -> 37889[label="",style="solid", color="black", weight=3]; 89.98/47.91 37804[label="zzz35590",fontsize=16,color="green",shape="box"];37805[label="zzz35720",fontsize=16,color="green",shape="box"];37806[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz35760)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37806 -> 37890[label="",style="solid", color="black", weight=3]; 89.98/47.91 37807[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];37807 -> 37891[label="",style="solid", color="black", weight=3]; 89.98/47.91 8796[label="FiniteMap.splitGT2 zzz4350 zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (Char Zero > zzz4350)",fontsize=16,color="black",shape="box"];8796 -> 9003[label="",style="solid", color="black", weight=3]; 89.98/47.91 8797[label="zzz4354",fontsize=16,color="green",shape="box"];8798[label="zzz4353",fontsize=16,color="green",shape="box"];8799[label="zzz4351",fontsize=16,color="green",shape="box"];8800[label="zzz435000",fontsize=16,color="green",shape="box"];8801[label="zzz4352",fontsize=16,color="green",shape="box"];8802[label="zzz4354",fontsize=16,color="green",shape="box"];8803[label="zzz4351",fontsize=16,color="green",shape="box"];8804[label="zzz4352",fontsize=16,color="green",shape="box"];8805[label="zzz4353",fontsize=16,color="green",shape="box"];39259[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 (Char (Succ zzz369900)) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (LT == LT))",fontsize=16,color="black",shape="box"];39259 -> 39263[label="",style="solid", color="black", weight=3]; 89.98/47.91 39260[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (EQ == LT))",fontsize=16,color="black",shape="box"];39260 -> 39264[label="",style="solid", color="black", weight=3]; 89.98/47.91 8444[label="zzz43200",fontsize=16,color="green",shape="box"];8445[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Pos Zero) zzz3352 == LT)",fontsize=16,color="burlywood",shape="box"];41661[label="zzz3352/Pos zzz33520",fontsize=10,color="white",style="solid",shape="box"];8445 -> 41661[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41661 -> 8502[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41662[label="zzz3352/Neg zzz33520",fontsize=10,color="white",style="solid",shape="box"];8445 -> 41662[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41662 -> 8503[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8446[label="zzz43200",fontsize=16,color="green",shape="box"];8501[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 zzz3352 zzz3353 zzz3354 (primCmpInt (Neg Zero) zzz3352 == LT)",fontsize=16,color="burlywood",shape="box"];41663[label="zzz3352/Pos zzz33520",fontsize=10,color="white",style="solid",shape="box"];8501 -> 41663[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41663 -> 8559[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41664[label="zzz3352/Neg zzz33520",fontsize=10,color="white",style="solid",shape="box"];8501 -> 41664[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41664 -> 8560[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 19058[label="zzz17910",fontsize=16,color="green",shape="box"];19059[label="zzz17920",fontsize=16,color="green",shape="box"];19060[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 False",fontsize=16,color="black",shape="triangle"];19060 -> 19125[label="",style="solid", color="black", weight=3]; 89.98/47.91 19061[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 True",fontsize=16,color="black",shape="box"];19061 -> 19126[label="",style="solid", color="black", weight=3]; 89.98/47.91 19062 -> 19060[label="",style="dashed", color="red", weight=0]; 89.98/47.91 19062[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 False",fontsize=16,color="magenta"];10031[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10031 -> 10273[label="",style="solid", color="black", weight=3]; 89.98/47.91 10032[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10032 -> 10274[label="",style="solid", color="black", weight=3]; 89.98/47.91 7155[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7155 -> 7812[label="",style="solid", color="black", weight=3]; 89.98/47.91 7156 -> 19796[label="",style="dashed", color="red", weight=0]; 89.98/47.91 7156[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz8200))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="magenta"];7156 -> 19797[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19798[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19799[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19800[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19801[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19802[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19803[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19804[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19805[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19806[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7156 -> 19807[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7157[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7157 -> 7814[label="",style="solid", color="black", weight=3]; 89.98/47.91 27044[label="zzz26030",fontsize=16,color="green",shape="box"];27045[label="zzz26040",fontsize=16,color="green",shape="box"];27046[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 False",fontsize=16,color="black",shape="triangle"];27046 -> 27101[label="",style="solid", color="black", weight=3]; 89.98/47.91 27047[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 True",fontsize=16,color="black",shape="box"];27047 -> 27102[label="",style="solid", color="black", weight=3]; 89.98/47.91 27048 -> 27046[label="",style="dashed", color="red", weight=0]; 89.98/47.91 27048[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 False",fontsize=16,color="magenta"];7178[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7178 -> 7836[label="",style="solid", color="black", weight=3]; 89.98/47.91 7179[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz8200))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7179 -> 7837[label="",style="solid", color="black", weight=3]; 89.98/47.91 7180[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7180 -> 7838[label="",style="solid", color="black", weight=3]; 89.98/47.91 39733[label="zzz3506",fontsize=16,color="green",shape="box"];39734[label="zzz3507",fontsize=16,color="green",shape="box"];39735[label="Succ zzz3506",fontsize=16,color="green",shape="box"];39736[label="zzz3501",fontsize=16,color="green",shape="box"];39737[label="zzz3511",fontsize=16,color="green",shape="box"];39738[label="zzz3509",fontsize=16,color="green",shape="box"];39739[label="zzz3505",fontsize=16,color="green",shape="box"];39740[label="Succ zzz3507",fontsize=16,color="green",shape="box"];39741[label="zzz3508",fontsize=16,color="green",shape="box"];39742[label="zzz3504",fontsize=16,color="green",shape="box"];39743[label="zzz3502",fontsize=16,color="green",shape="box"];39744[label="zzz3510",fontsize=16,color="green",shape="box"];39745[label="zzz3503",fontsize=16,color="green",shape="box"];39732[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (primCmpNat zzz3809 zzz3810 == GT))",fontsize=16,color="burlywood",shape="triangle"];41665[label="zzz3809/Succ zzz38090",fontsize=10,color="white",style="solid",shape="box"];39732 -> 41665[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41665 -> 39876[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41666[label="zzz3809/Zero",fontsize=10,color="white",style="solid",shape="box"];39732 -> 41666[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41666 -> 39877[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 35327[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3247)) zzz3248 zzz3249 zzz3250 zzz3251) (Char (Succ zzz3252)) Nothing",fontsize=16,color="black",shape="box"];35327 -> 35410[label="",style="solid", color="black", weight=3]; 89.98/47.91 35328[label="zzz32571",fontsize=16,color="green",shape="box"];35329[label="zzz32574",fontsize=16,color="green",shape="box"];35330[label="zzz32572",fontsize=16,color="green",shape="box"];35331[label="zzz32570",fontsize=16,color="green",shape="box"];35332[label="zzz32573",fontsize=16,color="green",shape="box"];32482[label="zzz2112",fontsize=16,color="green",shape="box"];32483[label="zzz2111",fontsize=16,color="green",shape="box"];32484[label="Succ zzz2111",fontsize=16,color="green",shape="box"];32485[label="Succ zzz2116",fontsize=16,color="green",shape="box"];32486[label="zzz2115",fontsize=16,color="green",shape="box"];32487[label="zzz2114",fontsize=16,color="green",shape="box"];32488[label="zzz2113",fontsize=16,color="green",shape="box"];32489[label="zzz2116",fontsize=16,color="green",shape="box"];32490[label="zzz2117",fontsize=16,color="green",shape="box"];32481[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (primCmpNat zzz3066 zzz3067 == GT)",fontsize=16,color="burlywood",shape="triangle"];41667[label="zzz3066/Succ zzz30660",fontsize=10,color="white",style="solid",shape="box"];32481 -> 41667[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41667 -> 32585[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41668[label="zzz3066/Zero",fontsize=10,color="white",style="solid",shape="box"];32481 -> 41668[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41668 -> 32586[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 37142[label="zzz444",fontsize=16,color="green",shape="box"];7229[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ (primPlusNat zzz3730 zzz63200)) zzz44200 == LT)",fontsize=16,color="burlywood",shape="box"];41669[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];7229 -> 41669[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41669 -> 7869[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41670[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];7229 -> 41670[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41670 -> 7870[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7230[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];7230 -> 7871[label="",style="solid", color="black", weight=3]; 89.98/47.91 7231[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)",fontsize=16,color="black",shape="box"];7231 -> 7872[label="",style="solid", color="black", weight=3]; 89.98/47.91 7232[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz63200 zzz44200 == LT)",fontsize=16,color="burlywood",shape="box"];41671[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];7232 -> 41671[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41671 -> 7873[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41672[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];7232 -> 41672[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41672 -> 7874[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7233 -> 7230[label="",style="dashed", color="red", weight=0]; 89.98/47.91 7233[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (GT == LT)",fontsize=16,color="magenta"];36980[label="zzz440",fontsize=16,color="green",shape="box"];36981[label="zzz441",fontsize=16,color="green",shape="box"];36982 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.91 36982[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634) zzz443",fontsize=16,color="magenta"];36982 -> 37145[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36982 -> 37146[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36983[label="zzz444",fontsize=16,color="green",shape="box"];7238[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7238 -> 7877[label="",style="solid", color="black", weight=3]; 89.98/47.91 7239[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7239 -> 7878[label="",style="solid", color="black", weight=3]; 89.98/47.91 7240[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7240 -> 7879[label="",style="solid", color="black", weight=3]; 89.98/47.91 7241 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 7241[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) zzz443) zzz444",fontsize=16,color="magenta"];7241 -> 36988[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7241 -> 36989[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7241 -> 36990[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7241 -> 36991[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7242[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz44200 (Succ (primPlusNat zzz3740 zzz63200)) == LT)",fontsize=16,color="burlywood",shape="box"];41673[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];7242 -> 41673[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41673 -> 7884[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41674[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];7242 -> 41674[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41674 -> 7885[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7243[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];7243 -> 7886[label="",style="solid", color="black", weight=3]; 89.98/47.91 7244[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz44200 zzz63200 == LT)",fontsize=16,color="burlywood",shape="box"];41675[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];7244 -> 41675[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41675 -> 7887[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41676[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];7244 -> 41676[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41676 -> 7888[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7245 -> 7243[label="",style="dashed", color="red", weight=0]; 89.98/47.91 7245[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];37143[label="zzz443",fontsize=16,color="green",shape="box"];37144[label="FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634",fontsize=16,color="green",shape="box"];7248[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7248 -> 7889[label="",style="solid", color="black", weight=3]; 89.98/47.91 7249[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7249 -> 7890[label="",style="solid", color="black", weight=3]; 89.98/47.91 7250[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7250 -> 7891[label="",style="solid", color="black", weight=3]; 89.98/47.91 25817[label="zzz2522",fontsize=16,color="green",shape="box"];25818 -> 8999[label="",style="dashed", color="red", weight=0]; 89.98/47.91 25818[label="FiniteMap.splitLT zzz2526 (Char (Succ zzz2527))",fontsize=16,color="magenta"];25818 -> 25891[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25818 -> 25892[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25819[label="zzz2525",fontsize=16,color="green",shape="box"];25820[label="zzz2523",fontsize=16,color="green",shape="box"];25821[label="FiniteMap.splitLT0 (Char (Succ zzz2522)) zzz2523 zzz2524 zzz2525 zzz2526 (Char (Succ zzz2527)) True",fontsize=16,color="black",shape="box"];25821 -> 25893[label="",style="solid", color="black", weight=3]; 89.98/47.91 19275 -> 39618[label="",style="dashed", color="red", weight=0]; 89.98/47.91 19275[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)) (FiniteMap.lookupFM3 (FiniteMap.Branch (Char Zero) zzz1728 zzz1729 zzz1730 zzz1731) (Char (Succ zzz1732)))",fontsize=16,color="magenta"];19275 -> 39619[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39620[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39621[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39622[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39623[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39624[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39625[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39626[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39627[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19275 -> 39628[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 5803[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ (Succ zzz720000)) (Succ (Succ zzz720000))) (Succ zzz720000)))) (Succ zzz720000)",fontsize=16,color="black",shape="box"];5803 -> 6529[label="",style="solid", color="black", weight=3]; 89.98/47.91 5804[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero))) Zero",fontsize=16,color="black",shape="box"];5804 -> 6530[label="",style="solid", color="black", weight=3]; 89.98/47.91 5805[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];5805 -> 6531[label="",style="solid", color="black", weight=3]; 89.98/47.91 34913[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz327300) zzz319900 == LT)",fontsize=16,color="burlywood",shape="box"];41677[label="zzz319900/Succ zzz3199000",fontsize=10,color="white",style="solid",shape="box"];34913 -> 41677[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41677 -> 34976[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41678[label="zzz319900/Zero",fontsize=10,color="white",style="solid",shape="box"];34913 -> 41678[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41678 -> 34977[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 34914[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero zzz319900 == LT)",fontsize=16,color="burlywood",shape="box"];41679[label="zzz319900/Succ zzz3199000",fontsize=10,color="white",style="solid",shape="box"];34914 -> 41679[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41679 -> 34978[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41680[label="zzz319900/Zero",fontsize=10,color="white",style="solid",shape="box"];34914 -> 41680[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41680 -> 34979[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 34915[label="FiniteMap.glueVBal3GlueVBal0 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 True",fontsize=16,color="black",shape="box"];34915 -> 34980[label="",style="solid", color="black", weight=3]; 89.98/47.91 36984[label="zzz27710",fontsize=16,color="green",shape="box"];36985[label="zzz27711",fontsize=16,color="green",shape="box"];36986[label="zzz27713",fontsize=16,color="green",shape="box"];36987[label="FiniteMap.glueVBal zzz27714 (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="burlywood",shape="box"];41681[label="zzz27714/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];36987 -> 41681[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41681 -> 37147[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41682[label="zzz27714/FiniteMap.Branch zzz277140 zzz277141 zzz277142 zzz277143 zzz277144",fontsize=10,color="white",style="solid",shape="box"];36987 -> 41682[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41682 -> 37148[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 34917[label="zzz319900",fontsize=16,color="green",shape="box"];34918[label="zzz32740",fontsize=16,color="green",shape="box"];37884[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz35750) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];37884 -> 37928[label="",style="solid", color="black", weight=3]; 89.98/47.91 37885[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];37885 -> 37929[label="",style="solid", color="black", weight=3]; 89.98/47.91 37886 -> 37769[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37886[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (primMinusNat zzz355900 zzz357100) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37886 -> 37930[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37886 -> 37931[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37887 -> 37788[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37887[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz355900)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37887 -> 37932[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37888 -> 37794[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37888[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz357100)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37888 -> 37933[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37889 -> 37788[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37889[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];37889 -> 37934[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37890[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == LT)",fontsize=16,color="black",shape="triangle"];37890 -> 37935[label="",style="solid", color="black", weight=3]; 89.98/47.91 37891 -> 37890[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37891[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == LT)",fontsize=16,color="magenta"];9003[label="FiniteMap.splitGT2 zzz4350 zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (compare (Char Zero) zzz4350 == GT)",fontsize=16,color="black",shape="box"];9003 -> 9327[label="",style="solid", color="black", weight=3]; 89.98/47.91 39263[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 (Char (Succ zzz369900)) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) True)",fontsize=16,color="black",shape="box"];39263 -> 39267[label="",style="solid", color="black", weight=3]; 89.98/47.91 39264[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM2 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) False)",fontsize=16,color="black",shape="box"];39264 -> 39268[label="",style="solid", color="black", weight=3]; 89.98/47.91 8502[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Pos zzz33520) == LT)",fontsize=16,color="burlywood",shape="box"];41683[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];8502 -> 41683[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41683 -> 8561[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41684[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];8502 -> 41684[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41684 -> 8562[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8503[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Neg zzz33520) == LT)",fontsize=16,color="burlywood",shape="box"];41685[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];8503 -> 41685[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41685 -> 8563[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41686[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];8503 -> 41686[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41686 -> 8564[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8559[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos zzz33520) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Pos zzz33520) == LT)",fontsize=16,color="burlywood",shape="box"];41687[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];8559 -> 41687[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41687 -> 8621[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41688[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];8559 -> 41688[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41688 -> 8622[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8560[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Neg zzz33520) == LT)",fontsize=16,color="burlywood",shape="box"];41689[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];8560 -> 41689[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41689 -> 8623[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41690[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];8560 -> 41690[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41690 -> 8624[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 19125[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 < FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789)",fontsize=16,color="black",shape="box"];19125 -> 19276[label="",style="solid", color="black", weight=3]; 89.98/47.91 19126 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 19126[label="FiniteMap.mkBalBranch zzz1780 zzz1781 (FiniteMap.mkVBalBranch (Char Zero) zzz1790 (FiniteMap.Branch zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) zzz1783) zzz1784",fontsize=16,color="magenta"];19126 -> 36992[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19126 -> 36993[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19126 -> 36994[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19126 -> 36995[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10273[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10273 -> 10591[label="",style="solid", color="black", weight=3]; 89.98/47.91 10274[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz33520)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10274 -> 10592[label="",style="solid", color="black", weight=3]; 89.98/47.91 7812[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7812 -> 8028[label="",style="solid", color="black", weight=3]; 89.98/47.91 19797[label="zzz81",fontsize=16,color="green",shape="box"];19798[label="zzz83",fontsize=16,color="green",shape="box"];19799[label="zzz80",fontsize=16,color="green",shape="box"];19800[label="zzz84",fontsize=16,color="green",shape="box"];19801[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];19801 -> 19853[label="",style="dashed", color="green", weight=3]; 89.98/47.91 19801 -> 19854[label="",style="dashed", color="green", weight=3]; 89.98/47.91 19802[label="zzz8200",fontsize=16,color="green",shape="box"];19803[label="zzz93",fontsize=16,color="green",shape="box"];19804[label="zzz91",fontsize=16,color="green",shape="box"];19805[label="zzz90",fontsize=16,color="green",shape="box"];19806 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.91 19806[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz8200)",fontsize=16,color="magenta"];19806 -> 19855[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 19807[label="zzz94",fontsize=16,color="green",shape="box"];19796[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg zzz1870) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];41691[label="zzz1870/Succ zzz18700",fontsize=10,color="white",style="solid",shape="box"];19796 -> 41691[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41691 -> 19856[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41692[label="zzz1870/Zero",fontsize=10,color="white",style="solid",shape="box"];19796 -> 41692[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41692 -> 19857[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7814[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7814 -> 8059[label="",style="solid", color="black", weight=3]; 89.98/47.91 27101[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 < FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601)",fontsize=16,color="black",shape="box"];27101 -> 27148[label="",style="solid", color="black", weight=3]; 89.98/47.91 27102 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 27102[label="FiniteMap.mkBalBranch zzz2592 zzz2593 (FiniteMap.mkVBalBranch (Char Zero) zzz2602 (FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) zzz2595) zzz2596",fontsize=16,color="magenta"];27102 -> 36996[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 27102 -> 36997[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 27102 -> 36998[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 27102 -> 36999[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7836[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7836 -> 8077[label="",style="solid", color="black", weight=3]; 89.98/47.91 7837 -> 20444[label="",style="dashed", color="red", weight=0]; 89.98/47.91 7837[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz8200))) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg (Succ zzz8200)) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="magenta"];7837 -> 20445[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20446[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20447[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20448[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20449[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20450[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20451[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20452[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20453[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20454[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7837 -> 20455[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 7838[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94) == LT)",fontsize=16,color="black",shape="box"];7838 -> 8079[label="",style="solid", color="black", weight=3]; 89.98/47.91 39876[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (primCmpNat (Succ zzz38090) zzz3810 == GT))",fontsize=16,color="burlywood",shape="box"];41693[label="zzz3810/Succ zzz38100",fontsize=10,color="white",style="solid",shape="box"];39876 -> 41693[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41693 -> 39886[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41694[label="zzz3810/Zero",fontsize=10,color="white",style="solid",shape="box"];39876 -> 41694[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41694 -> 39887[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 39877[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (primCmpNat Zero zzz3810 == GT))",fontsize=16,color="burlywood",shape="box"];41695[label="zzz3810/Succ zzz38100",fontsize=10,color="white",style="solid",shape="box"];39877 -> 41695[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41695 -> 39888[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41696[label="zzz3810/Zero",fontsize=10,color="white",style="solid",shape="box"];39877 -> 41696[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41696 -> 39889[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 35410[label="error []",fontsize=16,color="red",shape="box"];32585[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (primCmpNat (Succ zzz30660) zzz3067 == GT)",fontsize=16,color="burlywood",shape="box"];41697[label="zzz3067/Succ zzz30670",fontsize=10,color="white",style="solid",shape="box"];32585 -> 41697[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41697 -> 32903[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41698[label="zzz3067/Zero",fontsize=10,color="white",style="solid",shape="box"];32585 -> 41698[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41698 -> 32904[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 32586[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (primCmpNat Zero zzz3067 == GT)",fontsize=16,color="burlywood",shape="box"];41699[label="zzz3067/Succ zzz30670",fontsize=10,color="white",style="solid",shape="box"];32586 -> 41699[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41699 -> 32905[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41700[label="zzz3067/Zero",fontsize=10,color="white",style="solid",shape="box"];32586 -> 41700[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41700 -> 32906[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7869[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ (primPlusNat zzz3730 zzz63200)) (Succ zzz442000) == LT)",fontsize=16,color="black",shape="box"];7869 -> 8115[label="",style="solid", color="black", weight=3]; 89.98/47.91 7870[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat (Succ (primPlusNat zzz3730 zzz63200)) Zero == LT)",fontsize=16,color="black",shape="box"];7870 -> 8116[label="",style="solid", color="black", weight=3]; 89.98/47.91 7871[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7871 -> 8117[label="",style="solid", color="black", weight=3]; 89.98/47.91 7872[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7872 -> 8118[label="",style="solid", color="black", weight=3]; 89.98/47.91 7873[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz632000) zzz44200 == LT)",fontsize=16,color="burlywood",shape="box"];41701[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];7873 -> 41701[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41701 -> 8119[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41702[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];7873 -> 41702[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41702 -> 8120[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7874[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat Zero zzz44200 == LT)",fontsize=16,color="burlywood",shape="box"];41703[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];7874 -> 41703[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41703 -> 8121[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41704[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];7874 -> 41704[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41704 -> 8122[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 37145[label="zzz443",fontsize=16,color="green",shape="box"];37146[label="FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634",fontsize=16,color="green",shape="box"];7877[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7877 -> 8123[label="",style="solid", color="black", weight=3]; 89.98/47.91 7878[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7878 -> 8124[label="",style="solid", color="black", weight=3]; 89.98/47.91 7879[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7879 -> 8125[label="",style="solid", color="black", weight=3]; 89.98/47.91 36988[label="zzz440",fontsize=16,color="green",shape="box"];36989[label="zzz441",fontsize=16,color="green",shape="box"];36990 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.91 36990[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) zzz443",fontsize=16,color="magenta"];36990 -> 37149[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36990 -> 37150[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36991[label="zzz444",fontsize=16,color="green",shape="box"];7884[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) (Succ (primPlusNat zzz3740 zzz63200)) == LT)",fontsize=16,color="black",shape="box"];7884 -> 8128[label="",style="solid", color="black", weight=3]; 89.98/47.91 7885[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero (Succ (primPlusNat zzz3740 zzz63200)) == LT)",fontsize=16,color="black",shape="box"];7885 -> 8129[label="",style="solid", color="black", weight=3]; 89.98/47.91 7886[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7886 -> 8130[label="",style="solid", color="black", weight=3]; 89.98/47.91 7887[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) zzz63200 == LT)",fontsize=16,color="burlywood",shape="box"];41705[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];7887 -> 41705[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41705 -> 8131[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41706[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];7887 -> 41706[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41706 -> 8132[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7888[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero zzz63200 == LT)",fontsize=16,color="burlywood",shape="box"];41707[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];7888 -> 41707[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41707 -> 8133[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41708[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];7888 -> 41708[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41708 -> 8134[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7889[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7889 -> 8135[label="",style="solid", color="black", weight=3]; 89.98/47.91 7890[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7890 -> 8136[label="",style="solid", color="black", weight=3]; 89.98/47.91 7891[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];7891 -> 8137[label="",style="solid", color="black", weight=3]; 89.98/47.91 25891[label="zzz2526",fontsize=16,color="green",shape="box"];25892[label="zzz2527",fontsize=16,color="green",shape="box"];25893[label="zzz2525",fontsize=16,color="green",shape="box"];39619[label="zzz1728",fontsize=16,color="green",shape="box"];39620[label="zzz1732",fontsize=16,color="green",shape="box"];39621[label="zzz1730",fontsize=16,color="green",shape="box"];39622[label="zzz1729",fontsize=16,color="green",shape="box"];39623[label="zzz1729",fontsize=16,color="green",shape="box"];39624[label="zzz1730",fontsize=16,color="green",shape="box"];39625[label="zzz1731",fontsize=16,color="green",shape="box"];39626[label="Char Zero",fontsize=16,color="green",shape="box"];39627[label="zzz1731",fontsize=16,color="green",shape="box"];39628[label="zzz1728",fontsize=16,color="green",shape="box"];39618[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3790 zzz3791 zzz3792 zzz3793 zzz3794) (Char (Succ zzz3789)))",fontsize=16,color="black",shape="triangle"];39618 -> 39689[label="",style="solid", color="black", weight=3]; 89.98/47.91 6529[label="Succ (Succ (primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ zzz720000)) (Succ (Succ zzz720000))) (Succ zzz720000))) zzz720000))",fontsize=16,color="green",shape="box"];6529 -> 7096[label="",style="dashed", color="green", weight=3]; 89.98/47.91 6530[label="Succ (Succ (primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero))",fontsize=16,color="green",shape="box"];6530 -> 7097[label="",style="dashed", color="green", weight=3]; 89.98/47.91 6531[label="Zero",fontsize=16,color="green",shape="box"];34976[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz327300) (Succ zzz3199000) == LT)",fontsize=16,color="black",shape="box"];34976 -> 35006[label="",style="solid", color="black", weight=3]; 89.98/47.91 34977[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat (Succ zzz327300) Zero == LT)",fontsize=16,color="black",shape="box"];34977 -> 35007[label="",style="solid", color="black", weight=3]; 89.98/47.91 34978[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero (Succ zzz3199000) == LT)",fontsize=16,color="black",shape="box"];34978 -> 35008[label="",style="solid", color="black", weight=3]; 89.98/47.91 34979[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];34979 -> 35009[label="",style="solid", color="black", weight=3]; 89.98/47.91 34980[label="FiniteMap.glueBal (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];34980 -> 35010[label="",style="solid", color="black", weight=3]; 89.98/47.91 37147[label="FiniteMap.glueVBal FiniteMap.EmptyFM (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];37147 -> 37303[label="",style="solid", color="black", weight=3]; 89.98/47.91 37148[label="FiniteMap.glueVBal (FiniteMap.Branch zzz277140 zzz277141 zzz277142 zzz277143 zzz277144) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];37148 -> 37304[label="",style="solid", color="black", weight=3]; 89.98/47.91 37928[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz35750 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];41709[label="zzz35750/Succ zzz357500",fontsize=10,color="white",style="solid",shape="box"];37928 -> 41709[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41709 -> 38001[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41710[label="zzz35750/Zero",fontsize=10,color="white",style="solid",shape="box"];37928 -> 41710[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41710 -> 38002[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 37929 -> 37890[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37929[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == LT)",fontsize=16,color="magenta"];37930[label="zzz355900",fontsize=16,color="green",shape="box"];37931[label="zzz357100",fontsize=16,color="green",shape="box"];37932[label="Succ zzz355900",fontsize=16,color="green",shape="box"];37933[label="Succ zzz357100",fontsize=16,color="green",shape="box"];37934[label="Zero",fontsize=16,color="green",shape="box"];37935[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 True",fontsize=16,color="black",shape="box"];37935 -> 38003[label="",style="solid", color="black", weight=3]; 89.98/47.91 9327[label="FiniteMap.splitGT2 zzz4350 zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpChar (Char Zero) zzz4350 == GT)",fontsize=16,color="burlywood",shape="box"];41711[label="zzz4350/Char zzz43500",fontsize=10,color="white",style="solid",shape="box"];9327 -> 41711[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41711 -> 9412[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 39267[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM zzz3702 (Char Zero))",fontsize=16,color="burlywood",shape="box"];41712[label="zzz3702/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];39267 -> 41712[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41712 -> 39271[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41713[label="zzz3702/FiniteMap.Branch zzz37020 zzz37021 zzz37022 zzz37023 zzz37024",fontsize=10,color="white",style="solid",shape="box"];39267 -> 41713[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41713 -> 39272[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 39268[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (Char Zero > Char Zero))",fontsize=16,color="black",shape="box"];39268 -> 39273[label="",style="solid", color="black", weight=3]; 89.98/47.91 8561[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Pos (Succ zzz335200)) == LT)",fontsize=16,color="black",shape="box"];8561 -> 8625[label="",style="solid", color="black", weight=3]; 89.98/47.91 8562[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];8562 -> 8626[label="",style="solid", color="black", weight=3]; 89.98/47.91 8563[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Neg (Succ zzz335200)) == LT)",fontsize=16,color="black",shape="box"];8563 -> 8627[label="",style="solid", color="black", weight=3]; 89.98/47.91 8564[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];8564 -> 8628[label="",style="solid", color="black", weight=3]; 89.98/47.91 8621[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Pos (Succ zzz335200)) == LT)",fontsize=16,color="black",shape="box"];8621 -> 8808[label="",style="solid", color="black", weight=3]; 89.98/47.91 8622[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];8622 -> 8809[label="",style="solid", color="black", weight=3]; 89.98/47.91 8623[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Neg (Succ zzz335200)) == LT)",fontsize=16,color="black",shape="box"];8623 -> 8810[label="",style="solid", color="black", weight=3]; 89.98/47.91 8624[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];8624 -> 8811[label="",style="solid", color="black", weight=3]; 89.98/47.91 19276[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="black",shape="box"];19276 -> 19493[label="",style="solid", color="black", weight=3]; 89.98/47.91 36992[label="zzz1780",fontsize=16,color="green",shape="box"];36993[label="zzz1781",fontsize=16,color="green",shape="box"];36994 -> 3254[label="",style="dashed", color="red", weight=0]; 89.98/47.91 36994[label="FiniteMap.mkVBalBranch (Char Zero) zzz1790 (FiniteMap.Branch zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) zzz1783",fontsize=16,color="magenta"];36994 -> 37151[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36994 -> 37152[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36994 -> 37153[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36994 -> 37154[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36994 -> 37155[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36994 -> 37156[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36994 -> 37157[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36995[label="zzz1784",fontsize=16,color="green",shape="box"];10591[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10591 -> 10805[label="",style="solid", color="black", weight=3]; 89.98/47.91 10592[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz33520)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg zzz33520) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="box"];41714[label="zzz33520/Succ zzz335200",fontsize=10,color="white",style="solid",shape="box"];10592 -> 41714[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41714 -> 10806[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41715[label="zzz33520/Zero",fontsize=10,color="white",style="solid",shape="box"];10592 -> 41715[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41715 -> 10807[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8028[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz90 zzz91 (Pos Zero) zzz93 zzz94)) == LT)",fontsize=16,color="black",shape="box"];8028 -> 8261[label="",style="solid", color="black", weight=3]; 89.98/47.91 19853[label="zzz61",fontsize=16,color="green",shape="box"];19854[label="zzz51",fontsize=16,color="green",shape="box"];19855[label="zzz8200",fontsize=16,color="green",shape="box"];13676[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1009)",fontsize=16,color="black",shape="triangle"];13676 -> 13730[label="",style="solid", color="black", weight=3]; 89.98/47.91 19856[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz18700)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];19856 -> 20060[label="",style="solid", color="black", weight=3]; 89.98/47.91 19857[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];19857 -> 20061[label="",style="solid", color="black", weight=3]; 89.98/47.91 8059[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz90 zzz91 (Pos Zero) zzz93 zzz94)) == LT)",fontsize=16,color="black",shape="box"];8059 -> 8293[label="",style="solid", color="black", weight=3]; 89.98/47.91 27148[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="black",shape="box"];27148 -> 27259[label="",style="solid", color="black", weight=3]; 89.98/47.91 36996[label="zzz2592",fontsize=16,color="green",shape="box"];36997[label="zzz2593",fontsize=16,color="green",shape="box"];36998 -> 3254[label="",style="dashed", color="red", weight=0]; 89.98/47.91 36998[label="FiniteMap.mkVBalBranch (Char Zero) zzz2602 (FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) zzz2595",fontsize=16,color="magenta"];36998 -> 37158[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36998 -> 37159[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36998 -> 37160[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36998 -> 37161[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36998 -> 37162[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36998 -> 37163[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36998 -> 37164[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 36999[label="zzz2596",fontsize=16,color="green",shape="box"];8077[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz90 zzz91 (Neg Zero) zzz93 zzz94)) == LT)",fontsize=16,color="black",shape="box"];8077 -> 8313[label="",style="solid", color="black", weight=3]; 89.98/47.91 20445[label="zzz81",fontsize=16,color="green",shape="box"];20446[label="zzz83",fontsize=16,color="green",shape="box"];20447[label="zzz80",fontsize=16,color="green",shape="box"];20448[label="zzz84",fontsize=16,color="green",shape="box"];20449[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];20449 -> 20501[label="",style="dashed", color="green", weight=3]; 89.98/47.91 20449 -> 20502[label="",style="dashed", color="green", weight=3]; 89.98/47.91 20450[label="zzz8200",fontsize=16,color="green",shape="box"];20451[label="zzz93",fontsize=16,color="green",shape="box"];20452[label="zzz91",fontsize=16,color="green",shape="box"];20453 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.91 20453[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz8200)",fontsize=16,color="magenta"];20453 -> 20503[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 20454[label="zzz90",fontsize=16,color="green",shape="box"];20455[label="zzz94",fontsize=16,color="green",shape="box"];20444[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg zzz1921) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];41716[label="zzz1921/Succ zzz19210",fontsize=10,color="white",style="solid",shape="box"];20444 -> 41716[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41716 -> 20504[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41717[label="zzz1921/Zero",fontsize=10,color="white",style="solid",shape="box"];20444 -> 41717[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41717 -> 20505[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8079[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz90 zzz91 (Neg Zero) zzz93 zzz94)) == LT)",fontsize=16,color="black",shape="box"];8079 -> 8458[label="",style="solid", color="black", weight=3]; 89.98/47.91 39886[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (primCmpNat (Succ zzz38090) (Succ zzz38100) == GT))",fontsize=16,color="black",shape="box"];39886 -> 39896[label="",style="solid", color="black", weight=3]; 89.98/47.91 39887[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (primCmpNat (Succ zzz38090) Zero == GT))",fontsize=16,color="black",shape="box"];39887 -> 39897[label="",style="solid", color="black", weight=3]; 89.98/47.91 39888[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (primCmpNat Zero (Succ zzz38100) == GT))",fontsize=16,color="black",shape="box"];39888 -> 39898[label="",style="solid", color="black", weight=3]; 89.98/47.91 39889[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];39889 -> 39899[label="",style="solid", color="black", weight=3]; 89.98/47.91 32903[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (primCmpNat (Succ zzz30660) (Succ zzz30670) == GT)",fontsize=16,color="black",shape="box"];32903 -> 33272[label="",style="solid", color="black", weight=3]; 89.98/47.91 32904[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (primCmpNat (Succ zzz30660) Zero == GT)",fontsize=16,color="black",shape="box"];32904 -> 33273[label="",style="solid", color="black", weight=3]; 89.98/47.91 32905[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (primCmpNat Zero (Succ zzz30670) == GT)",fontsize=16,color="black",shape="box"];32905 -> 33274[label="",style="solid", color="black", weight=3]; 89.98/47.91 32906[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];32906 -> 33275[label="",style="solid", color="black", weight=3]; 89.98/47.91 8115[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat zzz3730 zzz63200) zzz442000 == LT)",fontsize=16,color="burlywood",shape="box"];41718[label="zzz3730/Succ zzz37300",fontsize=10,color="white",style="solid",shape="box"];8115 -> 41718[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41718 -> 8660[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41719[label="zzz3730/Zero",fontsize=10,color="white",style="solid",shape="box"];8115 -> 41719[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41719 -> 8661[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8116[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="box"];8116 -> 8662[label="",style="solid", color="black", weight=3]; 89.98/47.91 8117[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)",fontsize=16,color="black",shape="box"];8117 -> 8663[label="",style="solid", color="black", weight=3]; 89.98/47.91 8118[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8118 -> 8664[label="",style="solid", color="black", weight=3]; 89.98/47.91 8119[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz632000) (Succ zzz442000) == LT)",fontsize=16,color="black",shape="box"];8119 -> 8665[label="",style="solid", color="black", weight=3]; 89.98/47.91 8120[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat (Succ zzz632000) Zero == LT)",fontsize=16,color="black",shape="box"];8120 -> 8666[label="",style="solid", color="black", weight=3]; 89.98/47.91 8121[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat Zero (Succ zzz442000) == LT)",fontsize=16,color="black",shape="box"];8121 -> 8667[label="",style="solid", color="black", weight=3]; 89.98/47.91 8122[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];8122 -> 8668[label="",style="solid", color="black", weight=3]; 89.98/47.91 8123[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8123 -> 8669[label="",style="solid", color="black", weight=3]; 89.98/47.91 8124[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8124 -> 8670[label="",style="solid", color="black", weight=3]; 89.98/47.91 8125[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8125 -> 8671[label="",style="solid", color="black", weight=3]; 89.98/47.91 37149[label="zzz443",fontsize=16,color="green",shape="box"];37150[label="FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634",fontsize=16,color="green",shape="box"];8128[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat zzz442000 (primPlusNat zzz3740 zzz63200) == LT)",fontsize=16,color="burlywood",shape="box"];41720[label="zzz442000/Succ zzz4420000",fontsize=10,color="white",style="solid",shape="box"];8128 -> 41720[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41720 -> 8672[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41721[label="zzz442000/Zero",fontsize=10,color="white",style="solid",shape="box"];8128 -> 41721[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41721 -> 8673[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8129[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];8129 -> 8674[label="",style="solid", color="black", weight=3]; 89.98/47.91 8130 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8130[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) zzz443) zzz444",fontsize=16,color="magenta"];8130 -> 37000[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8130 -> 37001[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8130 -> 37002[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8130 -> 37003[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8131[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) (Succ zzz632000) == LT)",fontsize=16,color="black",shape="box"];8131 -> 8679[label="",style="solid", color="black", weight=3]; 89.98/47.91 8132[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) Zero == LT)",fontsize=16,color="black",shape="box"];8132 -> 8680[label="",style="solid", color="black", weight=3]; 89.98/47.91 8133[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero (Succ zzz632000) == LT)",fontsize=16,color="black",shape="box"];8133 -> 8681[label="",style="solid", color="black", weight=3]; 89.98/47.91 8134[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];8134 -> 8682[label="",style="solid", color="black", weight=3]; 89.98/47.91 8135[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8135 -> 8683[label="",style="solid", color="black", weight=3]; 89.98/47.91 8136[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8136 -> 8684[label="",style="solid", color="black", weight=3]; 89.98/47.91 8137[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8137 -> 8685[label="",style="solid", color="black", weight=3]; 89.98/47.91 39689[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 zzz3790 zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (Char (Succ zzz3789) < zzz3790))",fontsize=16,color="black",shape="box"];39689 -> 39712[label="",style="solid", color="black", weight=3]; 89.98/47.91 7096[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ zzz720000)) (Succ (Succ zzz720000))) (Succ zzz720000))) zzz720000",fontsize=16,color="burlywood",shape="box"];41722[label="zzz720000/Succ zzz7200000",fontsize=10,color="white",style="solid",shape="box"];7096 -> 41722[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41722 -> 7693[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41723[label="zzz720000/Zero",fontsize=10,color="white",style="solid",shape="box"];7096 -> 41723[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41723 -> 7694[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7097[label="primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];7097 -> 7695[label="",style="solid", color="black", weight=3]; 89.98/47.91 35006 -> 34823[label="",style="dashed", color="red", weight=0]; 89.98/47.91 35006[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (primCmpNat zzz327300 zzz3199000 == LT)",fontsize=16,color="magenta"];35006 -> 35023[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35006 -> 35024[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35007 -> 34762[label="",style="dashed", color="red", weight=0]; 89.98/47.91 35007[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (GT == LT)",fontsize=16,color="magenta"];35008 -> 34767[label="",style="dashed", color="red", weight=0]; 89.98/47.91 35008[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (LT == LT)",fontsize=16,color="magenta"];35009 -> 34800[label="",style="dashed", color="red", weight=0]; 89.98/47.91 35009[label="FiniteMap.glueVBal3GlueVBal1 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 zzz27710 zzz27711 zzz27712 zzz27713 zzz27714 zzz277530 zzz277531 zzz277532 zzz277533 zzz277534 (EQ == LT)",fontsize=16,color="magenta"];35010[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];35010 -> 35025[label="",style="solid", color="black", weight=3]; 89.98/47.91 37303[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];37303 -> 37354[label="",style="solid", color="black", weight=3]; 89.98/47.91 37304 -> 37293[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37304[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz277140 zzz277141 zzz277142 zzz277143 zzz277144) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="magenta"];37304 -> 37355[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37356[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37357[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37358[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37359[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37360[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37361[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37362[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37363[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37304 -> 37364[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 38001[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz357500) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];38001 -> 38053[label="",style="solid", color="black", weight=3]; 89.98/47.91 38002[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];38002 -> 38054[label="",style="solid", color="black", weight=3]; 89.98/47.91 38003 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.91 38003[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz277530 zzz277531 zzz3514 zzz277534",fontsize=16,color="magenta"];38003 -> 38055[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 38003 -> 38056[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 38003 -> 38057[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 38003 -> 38058[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 38003 -> 38059[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9412[label="FiniteMap.splitGT2 (Char zzz43500) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpChar (Char Zero) (Char zzz43500) == GT)",fontsize=16,color="black",shape="box"];9412 -> 10061[label="",style="solid", color="black", weight=3]; 89.98/47.91 39271[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM FiniteMap.EmptyFM (Char Zero))",fontsize=16,color="black",shape="box"];39271 -> 39276[label="",style="solid", color="black", weight=3]; 89.98/47.91 39272[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM (FiniteMap.Branch zzz37020 zzz37021 zzz37022 zzz37023 zzz37024) (Char Zero))",fontsize=16,color="black",shape="box"];39272 -> 39277[label="",style="solid", color="black", weight=3]; 89.98/47.91 39273[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (compare (Char Zero) (Char Zero) == GT))",fontsize=16,color="black",shape="box"];39273 -> 39278[label="",style="solid", color="black", weight=3]; 89.98/47.91 8625[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat Zero (Succ zzz335200) == LT)",fontsize=16,color="black",shape="box"];8625 -> 8839[label="",style="solid", color="black", weight=3]; 89.98/47.91 8626[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];8626 -> 8840[label="",style="solid", color="black", weight=3]; 89.98/47.91 8627[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (GT == LT)",fontsize=16,color="black",shape="box"];8627 -> 8841[label="",style="solid", color="black", weight=3]; 89.98/47.91 8628[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];8628 -> 8842[label="",style="solid", color="black", weight=3]; 89.98/47.91 8808[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="box"];8808 -> 9006[label="",style="solid", color="black", weight=3]; 89.98/47.91 8809[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];8809 -> 9007[label="",style="solid", color="black", weight=3]; 89.98/47.91 8810[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat (Succ zzz335200) Zero == LT)",fontsize=16,color="black",shape="box"];8810 -> 9008[label="",style="solid", color="black", weight=3]; 89.98/47.91 8811[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];8811 -> 9009[label="",style="solid", color="black", weight=3]; 89.98/47.91 19493[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="black",shape="box"];19493 -> 19675[label="",style="solid", color="black", weight=3]; 89.98/47.91 37151[label="zzz1790",fontsize=16,color="green",shape="box"];37152[label="zzz1788",fontsize=16,color="green",shape="box"];37153[label="zzz1786",fontsize=16,color="green",shape="box"];37154[label="Pos (Succ zzz1787)",fontsize=16,color="green",shape="box"];37155[label="zzz1783",fontsize=16,color="green",shape="box"];37156[label="zzz1785",fontsize=16,color="green",shape="box"];37157[label="zzz1789",fontsize=16,color="green",shape="box"];10805[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10805 -> 10942[label="",style="solid", color="black", weight=3]; 89.98/47.91 10806[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10806 -> 10943[label="",style="solid", color="black", weight=3]; 89.98/47.91 10807[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10807 -> 10944[label="",style="solid", color="black", weight=3]; 89.98/47.91 8261[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];8261 -> 8869[label="",style="solid", color="black", weight=3]; 89.98/47.91 13730 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.91 13730[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz1009)) (Succ zzz1009)",fontsize=16,color="magenta"];13730 -> 13799[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 13730 -> 13800[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 20060[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz18700)) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];20060 -> 20067[label="",style="solid", color="black", weight=3]; 89.98/47.91 20061[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];20061 -> 20068[label="",style="solid", color="black", weight=3]; 89.98/47.91 8293[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];8293 -> 8872[label="",style="solid", color="black", weight=3]; 89.98/47.91 27259[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="black",shape="box"];27259 -> 27328[label="",style="solid", color="black", weight=3]; 89.98/47.91 37158[label="zzz2602",fontsize=16,color="green",shape="box"];37159[label="zzz2600",fontsize=16,color="green",shape="box"];37160[label="zzz2598",fontsize=16,color="green",shape="box"];37161[label="Neg (Succ zzz2599)",fontsize=16,color="green",shape="box"];37162[label="zzz2595",fontsize=16,color="green",shape="box"];37163[label="zzz2597",fontsize=16,color="green",shape="box"];37164[label="zzz2601",fontsize=16,color="green",shape="box"];8313[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];8313 -> 8873[label="",style="solid", color="black", weight=3]; 89.98/47.91 20501[label="zzz61",fontsize=16,color="green",shape="box"];20502[label="zzz51",fontsize=16,color="green",shape="box"];20503[label="zzz8200",fontsize=16,color="green",shape="box"];20504[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz19210)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];20504 -> 20643[label="",style="solid", color="black", weight=3]; 89.98/47.91 20505[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];20505 -> 20644[label="",style="solid", color="black", weight=3]; 89.98/47.91 8458[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];8458 -> 8877[label="",style="solid", color="black", weight=3]; 89.98/47.91 39896 -> 39732[label="",style="dashed", color="red", weight=0]; 89.98/47.91 39896[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (primCmpNat zzz38090 zzz38100 == GT))",fontsize=16,color="magenta"];39896 -> 39908[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39896 -> 39909[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39897[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (GT == GT))",fontsize=16,color="black",shape="box"];39897 -> 39910[label="",style="solid", color="black", weight=3]; 89.98/47.91 39898[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (LT == GT))",fontsize=16,color="black",shape="box"];39898 -> 39911[label="",style="solid", color="black", weight=3]; 89.98/47.91 39899[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) (EQ == GT))",fontsize=16,color="black",shape="box"];39899 -> 39912[label="",style="solid", color="black", weight=3]; 89.98/47.91 33272 -> 32481[label="",style="dashed", color="red", weight=0]; 89.98/47.91 33272[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (primCmpNat zzz30660 zzz30670 == GT)",fontsize=16,color="magenta"];33272 -> 33319[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 33272 -> 33320[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 33273[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (GT == GT)",fontsize=16,color="black",shape="box"];33273 -> 33321[label="",style="solid", color="black", weight=3]; 89.98/47.91 33274[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (LT == GT)",fontsize=16,color="black",shape="box"];33274 -> 33322[label="",style="solid", color="black", weight=3]; 89.98/47.91 33275[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 (EQ == GT)",fontsize=16,color="black",shape="box"];33275 -> 33323[label="",style="solid", color="black", weight=3]; 89.98/47.91 8660[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat (Succ zzz37300) zzz63200) zzz442000 == LT)",fontsize=16,color="burlywood",shape="box"];41724[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];8660 -> 41724[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41724 -> 9032[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41725[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];8660 -> 41725[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41725 -> 9033[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8661[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat Zero zzz63200) zzz442000 == LT)",fontsize=16,color="burlywood",shape="box"];41726[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];8661 -> 41726[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41726 -> 9034[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41727[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];8661 -> 41727[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41727 -> 9035[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8662[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 False",fontsize=16,color="black",shape="triangle"];8662 -> 9036[label="",style="solid", color="black", weight=3]; 89.98/47.91 8663[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8663 -> 9037[label="",style="solid", color="black", weight=3]; 89.98/47.91 8664[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8664 -> 9038[label="",style="solid", color="black", weight=3]; 89.98/47.91 8665 -> 32588[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8665[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat zzz632000 zzz442000 == LT)",fontsize=16,color="magenta"];8665 -> 32589[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32590[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32591[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32592[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32593[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32594[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32595[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32596[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32597[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32598[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32599[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32600[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32601[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8665 -> 32602[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22570[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8666[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (GT == LT)",fontsize=16,color="magenta"];8666 -> 22571[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22572[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22573[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22574[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22575[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22576[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22577[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22578[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22579[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22580[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22581[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8666 -> 22582[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8667[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];8667 -> 9042[label="",style="solid", color="black", weight=3]; 89.98/47.91 8668 -> 25135[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8668[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="magenta"];8668 -> 25136[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25137[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25138[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25139[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25140[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25141[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25142[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25143[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25144[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25145[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8668 -> 25146[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8669[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8669 -> 9044[label="",style="solid", color="black", weight=3]; 89.98/47.91 8670[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8670 -> 9045[label="",style="solid", color="black", weight=3]; 89.98/47.91 8671[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8671 -> 9046[label="",style="solid", color="black", weight=3]; 89.98/47.91 8672[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat zzz3740 zzz63200) == LT)",fontsize=16,color="burlywood",shape="box"];41728[label="zzz3740/Succ zzz37400",fontsize=10,color="white",style="solid",shape="box"];8672 -> 41728[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41728 -> 9047[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41729[label="zzz3740/Zero",fontsize=10,color="white",style="solid",shape="box"];8672 -> 41729[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41729 -> 9048[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8673[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat zzz3740 zzz63200) == LT)",fontsize=16,color="burlywood",shape="box"];41730[label="zzz3740/Succ zzz37400",fontsize=10,color="white",style="solid",shape="box"];8673 -> 41730[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41730 -> 9049[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41731[label="zzz3740/Zero",fontsize=10,color="white",style="solid",shape="box"];8673 -> 41731[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41731 -> 9050[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 8674[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];8674 -> 9051[label="",style="solid", color="black", weight=3]; 89.98/47.91 37000[label="zzz440",fontsize=16,color="green",shape="box"];37001[label="zzz441",fontsize=16,color="green",shape="box"];37002 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37002[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) zzz443",fontsize=16,color="magenta"];37002 -> 37165[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37002 -> 37166[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37003[label="zzz444",fontsize=16,color="green",shape="box"];8679 -> 32923[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8679[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat zzz442000 zzz632000 == LT)",fontsize=16,color="magenta"];8679 -> 32924[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32925[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32926[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32927[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32928[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32929[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32930[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32931[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32932[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32933[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32934[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32935[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32936[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8679 -> 32937[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8680[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];8680 -> 9056[label="",style="solid", color="black", weight=3]; 89.98/47.91 8681 -> 22827[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8681[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];8681 -> 22828[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22829[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22830[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22831[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22832[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22833[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22834[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22835[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22836[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22837[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22838[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8681 -> 22839[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25415[label="",style="dashed", color="red", weight=0]; 89.98/47.91 8682[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="magenta"];8682 -> 25416[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25417[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25418[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25419[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25420[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25421[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25422[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25423[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25424[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25425[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8682 -> 25426[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 8683[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8683 -> 9059[label="",style="solid", color="black", weight=3]; 89.98/47.91 8684[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8684 -> 9060[label="",style="solid", color="black", weight=3]; 89.98/47.91 8685[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];8685 -> 9061[label="",style="solid", color="black", weight=3]; 89.98/47.91 39712[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 zzz3790 zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (compare (Char (Succ zzz3789)) zzz3790 == LT))",fontsize=16,color="black",shape="box"];39712 -> 39729[label="",style="solid", color="black", weight=3]; 89.98/47.91 7693[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ (Succ zzz7200000))) (Succ (Succ (Succ zzz7200000)))) (Succ (Succ zzz7200000)))) (Succ zzz7200000)",fontsize=16,color="black",shape="box"];7693 -> 7913[label="",style="solid", color="black", weight=3]; 89.98/47.91 7694[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero))) Zero",fontsize=16,color="black",shape="box"];7694 -> 7914[label="",style="solid", color="black", weight=3]; 89.98/47.91 7695 -> 7915[label="",style="dashed", color="red", weight=0]; 89.98/47.91 7695[label="primPlusNat (Succ (Succ (primPlusNat Zero Zero))) Zero",fontsize=16,color="magenta"];7695 -> 7916[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35023[label="zzz327300",fontsize=16,color="green",shape="box"];35024[label="zzz3199000",fontsize=16,color="green",shape="box"];35025 -> 35101[label="",style="dashed", color="red", weight=0]; 89.98/47.91 35025[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.sizeFM (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) > FiniteMap.sizeFM (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714))",fontsize=16,color="magenta"];35025 -> 35102[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35025 -> 35103[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37354[label="FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534",fontsize=16,color="green",shape="box"];37355[label="zzz277140",fontsize=16,color="green",shape="box"];37356[label="zzz277530",fontsize=16,color="green",shape="box"];37357[label="zzz277533",fontsize=16,color="green",shape="box"];37358[label="zzz277143",fontsize=16,color="green",shape="box"];37359[label="zzz277144",fontsize=16,color="green",shape="box"];37360[label="zzz277531",fontsize=16,color="green",shape="box"];37361[label="zzz277532",fontsize=16,color="green",shape="box"];37362[label="zzz277141",fontsize=16,color="green",shape="box"];37363[label="zzz277534",fontsize=16,color="green",shape="box"];37364[label="zzz277142",fontsize=16,color="green",shape="box"];38053[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz357500 Zero == LT)",fontsize=16,color="burlywood",shape="box"];41732[label="zzz357500/Succ zzz3575000",fontsize=10,color="white",style="solid",shape="box"];38053 -> 41732[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41732 -> 38210[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41733[label="zzz357500/Zero",fontsize=10,color="white",style="solid",shape="box"];38053 -> 41733[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41733 -> 38211[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 38054 -> 37890[label="",style="dashed", color="red", weight=0]; 89.98/47.91 38054[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == LT)",fontsize=16,color="magenta"];38055[label="Zero",fontsize=16,color="green",shape="box"];38056[label="zzz277531",fontsize=16,color="green",shape="box"];38057[label="zzz3514",fontsize=16,color="green",shape="box"];38058[label="zzz277530",fontsize=16,color="green",shape="box"];38059[label="zzz277534",fontsize=16,color="green",shape="box"];36367[label="FiniteMap.mkBranch (Pos (Succ zzz3479)) zzz3480 zzz3481 zzz3482 zzz3483",fontsize=16,color="black",shape="triangle"];36367 -> 36628[label="",style="solid", color="black", weight=3]; 89.98/47.91 10061[label="FiniteMap.splitGT2 (Char zzz43500) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpNat Zero zzz43500 == GT)",fontsize=16,color="burlywood",shape="box"];41734[label="zzz43500/Succ zzz435000",fontsize=10,color="white",style="solid",shape="box"];10061 -> 41734[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41734 -> 10625[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41735[label="zzz43500/Zero",fontsize=10,color="white",style="solid",shape="box"];10061 -> 41735[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41735 -> 10626[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 39276[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char Zero))",fontsize=16,color="black",shape="box"];39276 -> 39281[label="",style="solid", color="black", weight=3]; 89.98/47.91 39277 -> 39058[label="",style="dashed", color="red", weight=0]; 89.98/47.91 39277[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz37020 zzz37021 zzz37022 zzz37023 zzz37024) (Char Zero))",fontsize=16,color="magenta"];39277 -> 39282[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39277 -> 39283[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39277 -> 39284[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39277 -> 39285[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39277 -> 39286[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39278[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT))",fontsize=16,color="black",shape="box"];39278 -> 39287[label="",style="solid", color="black", weight=3]; 89.98/47.91 8839[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="box"];8839 -> 9156[label="",style="solid", color="black", weight=3]; 89.98/47.91 8840[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];8840 -> 9157[label="",style="solid", color="black", weight=3]; 89.98/47.91 8841[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];8841 -> 9158[label="",style="solid", color="black", weight=3]; 89.98/47.91 8842[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];8842 -> 9159[label="",style="solid", color="black", weight=3]; 89.98/47.91 9006[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];9006 -> 9330[label="",style="solid", color="black", weight=3]; 89.98/47.91 9007[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];9007 -> 9331[label="",style="solid", color="black", weight=3]; 89.98/47.91 9008[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (GT == LT)",fontsize=16,color="black",shape="box"];9008 -> 9332[label="",style="solid", color="black", weight=3]; 89.98/47.91 9009[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];9009 -> 9333[label="",style="solid", color="black", weight=3]; 89.98/47.91 19675[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789)) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="black",shape="box"];19675 -> 19700[label="",style="solid", color="black", weight=3]; 89.98/47.91 10942[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10942 -> 11070[label="",style="solid", color="black", weight=3]; 89.98/47.91 10943 -> 11071[label="",style="dashed", color="red", weight=0]; 89.98/47.91 10943[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz335200)) (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];10943 -> 11072[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10944[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10944 -> 11123[label="",style="solid", color="black", weight=3]; 89.98/47.91 8869[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (EQ == LT)",fontsize=16,color="black",shape="box"];8869 -> 9187[label="",style="solid", color="black", weight=3]; 89.98/47.91 13799 -> 1162[label="",style="dashed", color="red", weight=0]; 89.98/47.91 13799[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz1009)",fontsize=16,color="magenta"];13799 -> 14072[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 13800[label="Succ zzz1009",fontsize=16,color="green",shape="box"];20067[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz18700)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20067 -> 20098[label="",style="solid", color="black", weight=3]; 89.98/47.91 20068[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];20068 -> 20099[label="",style="solid", color="black", weight=3]; 89.98/47.91 8872[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (EQ == LT)",fontsize=16,color="black",shape="box"];8872 -> 9190[label="",style="solid", color="black", weight=3]; 89.98/47.91 27328[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601)) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="black",shape="box"];27328 -> 27530[label="",style="solid", color="black", weight=3]; 89.98/47.91 8873[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 (EQ == LT)",fontsize=16,color="black",shape="box"];8873 -> 9191[label="",style="solid", color="black", weight=3]; 89.98/47.91 20643[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz19210)) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];20643 -> 20727[label="",style="solid", color="black", weight=3]; 89.98/47.91 20644[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];20644 -> 20728[label="",style="solid", color="black", weight=3]; 89.98/47.91 8877[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 (EQ == LT)",fontsize=16,color="black",shape="box"];8877 -> 9194[label="",style="solid", color="black", weight=3]; 89.98/47.91 39908[label="zzz38090",fontsize=16,color="green",shape="box"];39909[label="zzz38100",fontsize=16,color="green",shape="box"];39910[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) True)",fontsize=16,color="black",shape="box"];39910 -> 39927[label="",style="solid", color="black", weight=3]; 89.98/47.91 39911[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) False)",fontsize=16,color="black",shape="triangle"];39911 -> 39928[label="",style="solid", color="black", weight=3]; 89.98/47.91 39912 -> 39911[label="",style="dashed", color="red", weight=0]; 89.98/47.91 39912[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM1 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) False)",fontsize=16,color="magenta"];33319[label="zzz30670",fontsize=16,color="green",shape="box"];33320[label="zzz30660",fontsize=16,color="green",shape="box"];33321[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 True",fontsize=16,color="black",shape="box"];33321 -> 33350[label="",style="solid", color="black", weight=3]; 89.98/47.91 33322[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 False",fontsize=16,color="black",shape="triangle"];33322 -> 33351[label="",style="solid", color="black", weight=3]; 89.98/47.91 33323 -> 33322[label="",style="dashed", color="red", weight=0]; 89.98/47.91 33323[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 False",fontsize=16,color="magenta"];9032[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat (Succ zzz37300) (Succ zzz632000)) zzz442000 == LT)",fontsize=16,color="black",shape="box"];9032 -> 9430[label="",style="solid", color="black", weight=3]; 89.98/47.91 9033[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat (Succ zzz37300) Zero) zzz442000 == LT)",fontsize=16,color="black",shape="box"];9033 -> 9431[label="",style="solid", color="black", weight=3]; 89.98/47.91 9034[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat Zero (Succ zzz632000)) zzz442000 == LT)",fontsize=16,color="black",shape="box"];9034 -> 9432[label="",style="solid", color="black", weight=3]; 89.98/47.91 9035[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat Zero Zero) zzz442000 == LT)",fontsize=16,color="black",shape="box"];9035 -> 9433[label="",style="solid", color="black", weight=3]; 89.98/47.91 9036[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)",fontsize=16,color="black",shape="box"];9036 -> 9434[label="",style="solid", color="black", weight=3]; 89.98/47.91 9037[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9037 -> 9435[label="",style="solid", color="black", weight=3]; 89.98/47.91 9038[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9038 -> 9436[label="",style="solid", color="black", weight=3]; 89.98/47.91 32589[label="zzz631",fontsize=16,color="green",shape="box"];32590[label="Succ zzz442000",fontsize=16,color="green",shape="box"];32591[label="zzz441",fontsize=16,color="green",shape="box"];32592[label="zzz444",fontsize=16,color="green",shape="box"];32593[label="zzz41",fontsize=16,color="green",shape="box"];32594[label="zzz634",fontsize=16,color="green",shape="box"];32595[label="zzz443",fontsize=16,color="green",shape="box"];32596[label="zzz630",fontsize=16,color="green",shape="box"];32597[label="zzz632000",fontsize=16,color="green",shape="box"];32598[label="zzz633",fontsize=16,color="green",shape="box"];32599[label="zzz442000",fontsize=16,color="green",shape="box"];32600[label="zzz4000",fontsize=16,color="green",shape="box"];32601[label="zzz440",fontsize=16,color="green",shape="box"];32602[label="zzz632000",fontsize=16,color="green",shape="box"];32588[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (primCmpNat zzz3081 zzz3082 == LT)",fontsize=16,color="burlywood",shape="triangle"];41736[label="zzz3081/Succ zzz30810",fontsize=10,color="white",style="solid",shape="box"];32588 -> 41736[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41736 -> 32907[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41737[label="zzz3081/Zero",fontsize=10,color="white",style="solid",shape="box"];32588 -> 41737[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41737 -> 32908[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 22571[label="zzz444",fontsize=16,color="green",shape="box"];22572[label="zzz632000",fontsize=16,color="green",shape="box"];22573[label="zzz633",fontsize=16,color="green",shape="box"];22574[label="zzz443",fontsize=16,color="green",shape="box"];22575[label="zzz630",fontsize=16,color="green",shape="box"];22576[label="zzz634",fontsize=16,color="green",shape="box"];22577[label="zzz41",fontsize=16,color="green",shape="box"];22578[label="Zero",fontsize=16,color="green",shape="box"];22579[label="zzz631",fontsize=16,color="green",shape="box"];22580[label="zzz441",fontsize=16,color="green",shape="box"];22581[label="zzz440",fontsize=16,color="green",shape="box"];22582[label="zzz4000",fontsize=16,color="green",shape="box"];22570[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (GT == LT)",fontsize=16,color="black",shape="triangle"];22570 -> 22715[label="",style="solid", color="black", weight=3]; 89.98/47.91 9042[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];9042 -> 9441[label="",style="solid", color="black", weight=3]; 89.98/47.91 25136[label="zzz441",fontsize=16,color="green",shape="box"];25137[label="zzz443",fontsize=16,color="green",shape="box"];25138[label="zzz41",fontsize=16,color="green",shape="box"];25139[label="Zero",fontsize=16,color="green",shape="box"];25140[label="zzz444",fontsize=16,color="green",shape="box"];25141[label="zzz631",fontsize=16,color="green",shape="box"];25142[label="zzz630",fontsize=16,color="green",shape="box"];25143[label="zzz634",fontsize=16,color="green",shape="box"];25144[label="zzz4000",fontsize=16,color="green",shape="box"];25145[label="zzz440",fontsize=16,color="green",shape="box"];25146[label="zzz633",fontsize=16,color="green",shape="box"];25135[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2485 zzz2486 (Pos (Succ zzz2487)) zzz2488 zzz2489 zzz2490 zzz2491 (Pos (Succ Zero)) zzz2492 zzz2493 (Char (Succ zzz2494)) zzz2495 zzz2490 zzz2491 (Pos (Succ Zero)) zzz2492 zzz2493 zzz2485 zzz2486 (Pos (Succ zzz2487)) zzz2488 zzz2489 (EQ == LT)",fontsize=16,color="black",shape="triangle"];25135 -> 25206[label="",style="solid", color="black", weight=3]; 89.98/47.91 9044[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9044 -> 9443[label="",style="solid", color="black", weight=3]; 89.98/47.91 9045[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9045 -> 9444[label="",style="solid", color="black", weight=3]; 89.98/47.91 9046[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9046 -> 9445[label="",style="solid", color="black", weight=3]; 89.98/47.91 9047[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz37400) zzz63200) == LT)",fontsize=16,color="burlywood",shape="box"];41738[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];9047 -> 41738[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41738 -> 9446[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41739[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];9047 -> 41739[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41739 -> 9447[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 9048[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero zzz63200) == LT)",fontsize=16,color="burlywood",shape="box"];41740[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];9048 -> 41740[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41740 -> 9448[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41741[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];9048 -> 41741[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41741 -> 9449[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 9049[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz37400) zzz63200) == LT)",fontsize=16,color="burlywood",shape="box"];41742[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];9049 -> 41742[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41742 -> 9450[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41743[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];9049 -> 41743[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41743 -> 9451[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 9050[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero zzz63200) == LT)",fontsize=16,color="burlywood",shape="box"];41744[label="zzz63200/Succ zzz632000",fontsize=10,color="white",style="solid",shape="box"];9050 -> 41744[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41744 -> 9452[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41745[label="zzz63200/Zero",fontsize=10,color="white",style="solid",shape="box"];9050 -> 41745[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41745 -> 9453[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 9051 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 9051[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) zzz443) zzz444",fontsize=16,color="magenta"];9051 -> 37004[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9051 -> 37005[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9051 -> 37006[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9051 -> 37007[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37165[label="zzz443",fontsize=16,color="green",shape="box"];37166[label="FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634",fontsize=16,color="green",shape="box"];32924[label="zzz443",fontsize=16,color="green",shape="box"];32925[label="zzz631",fontsize=16,color="green",shape="box"];32926[label="zzz633",fontsize=16,color="green",shape="box"];32927[label="zzz41",fontsize=16,color="green",shape="box"];32928[label="zzz4000",fontsize=16,color="green",shape="box"];32929[label="zzz440",fontsize=16,color="green",shape="box"];32930[label="zzz634",fontsize=16,color="green",shape="box"];32931[label="zzz632000",fontsize=16,color="green",shape="box"];32932[label="zzz444",fontsize=16,color="green",shape="box"];32933[label="Succ zzz442000",fontsize=16,color="green",shape="box"];32934[label="zzz442000",fontsize=16,color="green",shape="box"];32935[label="zzz632000",fontsize=16,color="green",shape="box"];32936[label="zzz630",fontsize=16,color="green",shape="box"];32937[label="zzz441",fontsize=16,color="green",shape="box"];32923[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat zzz3100 zzz3101 == LT)",fontsize=16,color="burlywood",shape="triangle"];41746[label="zzz3100/Succ zzz31000",fontsize=10,color="white",style="solid",shape="box"];32923 -> 41746[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41746 -> 33276[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41747[label="zzz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];32923 -> 41747[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41747 -> 33277[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 9056[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 False",fontsize=16,color="black",shape="triangle"];9056 -> 9462[label="",style="solid", color="black", weight=3]; 89.98/47.91 22828[label="zzz631",fontsize=16,color="green",shape="box"];22829[label="zzz634",fontsize=16,color="green",shape="box"];22830[label="Zero",fontsize=16,color="green",shape="box"];22831[label="zzz41",fontsize=16,color="green",shape="box"];22832[label="zzz440",fontsize=16,color="green",shape="box"];22833[label="zzz441",fontsize=16,color="green",shape="box"];22834[label="zzz444",fontsize=16,color="green",shape="box"];22835[label="zzz630",fontsize=16,color="green",shape="box"];22836[label="zzz632000",fontsize=16,color="green",shape="box"];22837[label="zzz4000",fontsize=16,color="green",shape="box"];22838[label="zzz633",fontsize=16,color="green",shape="box"];22839[label="zzz443",fontsize=16,color="green",shape="box"];22827[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2254 zzz2255 (Neg (Succ zzz2256)) zzz2257 zzz2258 zzz2259 zzz2260 (Neg (Succ (Succ zzz2261))) zzz2262 zzz2263 (Char (Succ zzz2264)) zzz2265 zzz2259 zzz2260 (Neg (Succ (Succ zzz2261))) zzz2262 zzz2263 zzz2254 zzz2255 (Neg (Succ zzz2256)) zzz2257 zzz2258 (LT == LT)",fontsize=16,color="black",shape="triangle"];22827 -> 22972[label="",style="solid", color="black", weight=3]; 89.98/47.91 25416[label="zzz440",fontsize=16,color="green",shape="box"];25417[label="zzz631",fontsize=16,color="green",shape="box"];25418[label="zzz630",fontsize=16,color="green",shape="box"];25419[label="zzz633",fontsize=16,color="green",shape="box"];25420[label="zzz4000",fontsize=16,color="green",shape="box"];25421[label="zzz634",fontsize=16,color="green",shape="box"];25422[label="zzz441",fontsize=16,color="green",shape="box"];25423[label="Zero",fontsize=16,color="green",shape="box"];25424[label="zzz444",fontsize=16,color="green",shape="box"];25425[label="zzz443",fontsize=16,color="green",shape="box"];25426[label="zzz41",fontsize=16,color="green",shape="box"];25415[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (EQ == LT)",fontsize=16,color="black",shape="triangle"];25415 -> 25489[label="",style="solid", color="black", weight=3]; 89.98/47.91 9059[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9059 -> 9464[label="",style="solid", color="black", weight=3]; 89.98/47.91 9060[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9060 -> 9465[label="",style="solid", color="black", weight=3]; 89.98/47.91 9061[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9061 -> 9466[label="",style="solid", color="black", weight=3]; 89.98/47.91 39729[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 zzz3790 zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (primCmpChar (Char (Succ zzz3789)) zzz3790 == LT))",fontsize=16,color="burlywood",shape="box"];41748[label="zzz3790/Char zzz37900",fontsize=10,color="white",style="solid",shape="box"];39729 -> 41748[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41748 -> 39878[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 7913[label="Succ (Succ (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (Succ zzz7200000))) (Succ (Succ (Succ zzz7200000)))) (Succ (Succ zzz7200000))) zzz7200000))",fontsize=16,color="green",shape="box"];7913 -> 8170[label="",style="dashed", color="green", weight=3]; 89.98/47.91 7914[label="Succ (primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero))",fontsize=16,color="green",shape="box"];7914 -> 8171[label="",style="dashed", color="green", weight=3]; 89.98/47.91 7916 -> 5805[label="",style="dashed", color="red", weight=0]; 89.98/47.91 7916[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];7915[label="primPlusNat (Succ (Succ zzz711)) Zero",fontsize=16,color="black",shape="triangle"];7915 -> 8172[label="",style="solid", color="black", weight=3]; 89.98/47.91 35102 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.91 35102[label="FiniteMap.sizeFM (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="magenta"];35102 -> 35129[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35103 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.91 35103[label="FiniteMap.sizeFM (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714)",fontsize=16,color="magenta"];35103 -> 35130[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 35101[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (zzz3322 > zzz3321)",fontsize=16,color="black",shape="triangle"];35101 -> 35131[label="",style="solid", color="black", weight=3]; 89.98/47.91 38210[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz3575000) Zero == LT)",fontsize=16,color="black",shape="box"];38210 -> 38322[label="",style="solid", color="black", weight=3]; 89.98/47.91 38211[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];38211 -> 38323[label="",style="solid", color="black", weight=3]; 89.98/47.91 36628[label="FiniteMap.mkBranchResult zzz3480 zzz3481 zzz3483 zzz3482",fontsize=16,color="black",shape="box"];36628 -> 36650[label="",style="solid", color="black", weight=3]; 89.98/47.91 10625[label="FiniteMap.splitGT2 (Char (Succ zzz435000)) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpNat Zero (Succ zzz435000) == GT)",fontsize=16,color="black",shape="box"];10625 -> 10987[label="",style="solid", color="black", weight=3]; 89.98/47.91 10626[label="FiniteMap.splitGT2 (Char Zero) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];10626 -> 10988[label="",style="solid", color="black", weight=3]; 89.98/47.91 39281[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) Nothing",fontsize=16,color="black",shape="box"];39281 -> 39290[label="",style="solid", color="black", weight=3]; 89.98/47.91 39282[label="zzz37023",fontsize=16,color="green",shape="box"];39283[label="zzz37021",fontsize=16,color="green",shape="box"];39284[label="zzz37020",fontsize=16,color="green",shape="box"];39285[label="zzz37022",fontsize=16,color="green",shape="box"];39286[label="zzz37024",fontsize=16,color="green",shape="box"];39287[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];39287 -> 39291[label="",style="solid", color="black", weight=3]; 89.98/47.91 9156[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos (Succ zzz335200)) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];9156 -> 10691[label="",style="solid", color="black", weight=3]; 89.98/47.91 9157[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];9157 -> 10692[label="",style="solid", color="black", weight=3]; 89.98/47.91 9158[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];9158 -> 10693[label="",style="solid", color="black", weight=3]; 89.98/47.91 9159[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];9159 -> 10694[label="",style="solid", color="black", weight=3]; 89.98/47.91 9330 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 9330[label="FiniteMap.mkBalBranch zzz3350 zzz3351 (FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) zzz3353) zzz3354",fontsize=16,color="magenta"];9330 -> 37008[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9330 -> 37009[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9330 -> 37010[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9330 -> 37011[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9331[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];9331 -> 10699[label="",style="solid", color="black", weight=3]; 89.98/47.91 9332[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];9332 -> 10700[label="",style="solid", color="black", weight=3]; 89.98/47.91 9333[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];9333 -> 10701[label="",style="solid", color="black", weight=3]; 89.98/47.91 19700[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789)) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="black",shape="box"];19700 -> 19713[label="",style="solid", color="black", weight=3]; 89.98/47.91 11070[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11070 -> 11549[label="",style="solid", color="black", weight=3]; 89.98/47.91 11072 -> 1162[label="",style="dashed", color="red", weight=0]; 89.98/47.91 11072[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz335200)",fontsize=16,color="magenta"];11072 -> 11550[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 11071[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (primPlusNat zzz930 (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];41749[label="zzz930/Succ zzz9300",fontsize=10,color="white",style="solid",shape="box"];11071 -> 41749[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41749 -> 11551[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41750[label="zzz930/Zero",fontsize=10,color="white",style="solid",shape="box"];11071 -> 41750[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41750 -> 11552[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 11123[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];11123 -> 11553[label="",style="solid", color="black", weight=3]; 89.98/47.91 9187[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];9187 -> 10733[label="",style="solid", color="black", weight=3]; 89.98/47.91 14072[label="zzz1009",fontsize=16,color="green",shape="box"];20098[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="box"];20098 -> 20186[label="",style="solid", color="black", weight=3]; 89.98/47.91 20099[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];20099 -> 20187[label="",style="solid", color="black", weight=3]; 89.98/47.91 9190[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];9190 -> 10736[label="",style="solid", color="black", weight=3]; 89.98/47.91 27530[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601)) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="black",shape="box"];27530 -> 27544[label="",style="solid", color="black", weight=3]; 89.98/47.91 9191[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];9191 -> 10737[label="",style="solid", color="black", weight=3]; 89.98/47.91 20727[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz19210)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20727 -> 20744[label="",style="solid", color="black", weight=3]; 89.98/47.91 20728[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];20728 -> 20745[label="",style="solid", color="black", weight=3]; 89.98/47.91 9194[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 False",fontsize=16,color="black",shape="box"];9194 -> 10740[label="",style="solid", color="black", weight=3]; 89.98/47.91 39927 -> 35100[label="",style="dashed", color="red", weight=0]; 89.98/47.91 39927[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM zzz3808 (Char (Succ zzz3803)))",fontsize=16,color="magenta"];39927 -> 39944[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39927 -> 39945[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39927 -> 39946[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39927 -> 39947[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39927 -> 39948[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39927 -> 39949[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39927 -> 39950[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39928[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM0 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) otherwise)",fontsize=16,color="black",shape="box"];39928 -> 39951[label="",style="solid", color="black", weight=3]; 89.98/47.91 33350 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 33350[label="FiniteMap.mkBalBranch (Char (Succ zzz3059)) zzz3060 zzz3062 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3063 (Char (Succ zzz3064)) zzz3065)",fontsize=16,color="magenta"];33350 -> 37012[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 33350 -> 37013[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 33350 -> 37014[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 33350 -> 37015[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 33351[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 otherwise",fontsize=16,color="black",shape="box"];33351 -> 33386[label="",style="solid", color="black", weight=3]; 89.98/47.91 9430 -> 32588[label="",style="dashed", color="red", weight=0]; 89.98/47.91 9430[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz37300 zzz632000))) zzz442000 == LT)",fontsize=16,color="magenta"];9430 -> 32603[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32604[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32605[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32606[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32607[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32608[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32609[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32610[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32611[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32612[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32613[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32614[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32615[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9430 -> 32616[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29342[label="",style="dashed", color="red", weight=0]; 89.98/47.91 9431[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz37300) zzz442000 == LT)",fontsize=16,color="magenta"];9431 -> 29343[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29344[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29345[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29346[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29347[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29348[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29349[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29350[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29351[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29352[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29353[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29354[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9431 -> 29355[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32588[label="",style="dashed", color="red", weight=0]; 89.98/47.91 9432[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz632000) zzz442000 == LT)",fontsize=16,color="magenta"];9432 -> 32617[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32618[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32619[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32620[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32621[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32622[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32623[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32624[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32625[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32626[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32627[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32628[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32629[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9432 -> 32630[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29342[label="",style="dashed", color="red", weight=0]; 89.98/47.91 9433[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat Zero zzz442000 == LT)",fontsize=16,color="magenta"];9433 -> 29356[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29357[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29358[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29359[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29360[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29361[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29362[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29363[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29364[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29365[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29366[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29367[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9433 -> 29368[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9434[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9434 -> 13543[label="",style="solid", color="black", weight=3]; 89.98/47.91 9435[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9435 -> 13544[label="",style="solid", color="black", weight=3]; 89.98/47.91 9436[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg zzz4420) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9436 -> 13545[label="",style="solid", color="black", weight=3]; 89.98/47.91 32907[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (primCmpNat (Succ zzz30810) zzz3082 == LT)",fontsize=16,color="burlywood",shape="box"];41751[label="zzz3082/Succ zzz30820",fontsize=10,color="white",style="solid",shape="box"];32907 -> 41751[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41751 -> 33278[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41752[label="zzz3082/Zero",fontsize=10,color="white",style="solid",shape="box"];32907 -> 41752[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41752 -> 33279[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 32908[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (primCmpNat Zero zzz3082 == LT)",fontsize=16,color="burlywood",shape="box"];41753[label="zzz3082/Succ zzz30820",fontsize=10,color="white",style="solid",shape="box"];32908 -> 41753[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41753 -> 33280[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41754[label="zzz3082/Zero",fontsize=10,color="white",style="solid",shape="box"];32908 -> 41754[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41754 -> 33281[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 22715[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 False",fontsize=16,color="black",shape="triangle"];22715 -> 22780[label="",style="solid", color="black", weight=3]; 89.98/47.91 9441 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 9441[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634) zzz443) zzz444",fontsize=16,color="magenta"];9441 -> 37016[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9441 -> 37017[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9441 -> 37018[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9441 -> 37019[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 22781[label="",style="dashed", color="red", weight=0]; 89.98/47.91 25206[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2485 zzz2486 (Pos (Succ zzz2487)) zzz2488 zzz2489 zzz2490 zzz2491 (Pos (Succ Zero)) zzz2492 zzz2493 (Char (Succ zzz2494)) zzz2495 zzz2490 zzz2491 (Pos (Succ Zero)) zzz2492 zzz2493 zzz2485 zzz2486 (Pos (Succ zzz2487)) zzz2488 zzz2489 False",fontsize=16,color="magenta"];25206 -> 25383[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25384[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25385[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25386[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25387[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25388[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25389[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25390[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25391[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25392[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 25206 -> 25393[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9443[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9443 -> 13554[label="",style="solid", color="black", weight=3]; 89.98/47.91 9444 -> 13652[label="",style="dashed", color="red", weight=0]; 89.98/47.91 9444[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="magenta"];9444 -> 13653[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 9445[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9445 -> 13556[label="",style="solid", color="black", weight=3]; 89.98/47.91 9446[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz37400) (Succ zzz632000)) == LT)",fontsize=16,color="black",shape="box"];9446 -> 13557[label="",style="solid", color="black", weight=3]; 89.98/47.91 9447[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz37400) Zero) == LT)",fontsize=16,color="black",shape="box"];9447 -> 13558[label="",style="solid", color="black", weight=3]; 89.98/47.91 9448[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero (Succ zzz632000)) == LT)",fontsize=16,color="black",shape="box"];9448 -> 13559[label="",style="solid", color="black", weight=3]; 89.98/47.91 9449[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];9449 -> 13560[label="",style="solid", color="black", weight=3]; 89.98/47.91 9450[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz37400) (Succ zzz632000)) == LT)",fontsize=16,color="black",shape="box"];9450 -> 13561[label="",style="solid", color="black", weight=3]; 89.98/47.91 9451[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz37400) Zero) == LT)",fontsize=16,color="black",shape="box"];9451 -> 13562[label="",style="solid", color="black", weight=3]; 89.98/47.91 9452[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero (Succ zzz632000)) == LT)",fontsize=16,color="black",shape="box"];9452 -> 13563[label="",style="solid", color="black", weight=3]; 89.98/47.91 9453[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];9453 -> 13564[label="",style="solid", color="black", weight=3]; 89.98/47.91 37004[label="zzz440",fontsize=16,color="green",shape="box"];37005[label="zzz441",fontsize=16,color="green",shape="box"];37006 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37006[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634) zzz443",fontsize=16,color="magenta"];37006 -> 37167[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37006 -> 37168[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37007[label="zzz444",fontsize=16,color="green",shape="box"];33276[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz31000) zzz3101 == LT)",fontsize=16,color="burlywood",shape="box"];41755[label="zzz3101/Succ zzz31010",fontsize=10,color="white",style="solid",shape="box"];33276 -> 41755[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41755 -> 33324[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41756[label="zzz3101/Zero",fontsize=10,color="white",style="solid",shape="box"];33276 -> 41756[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41756 -> 33325[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 33277[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat Zero zzz3101 == LT)",fontsize=16,color="burlywood",shape="box"];41757[label="zzz3101/Succ zzz31010",fontsize=10,color="white",style="solid",shape="box"];33277 -> 41757[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41757 -> 33326[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41758[label="zzz3101/Zero",fontsize=10,color="white",style="solid",shape="box"];33277 -> 41758[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41758 -> 33327[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 9462[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634)",fontsize=16,color="black",shape="box"];9462 -> 13571[label="",style="solid", color="black", weight=3]; 89.98/47.91 22972[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2254 zzz2255 (Neg (Succ zzz2256)) zzz2257 zzz2258 zzz2259 zzz2260 (Neg (Succ (Succ zzz2261))) zzz2262 zzz2263 (Char (Succ zzz2264)) zzz2265 zzz2259 zzz2260 (Neg (Succ (Succ zzz2261))) zzz2262 zzz2263 zzz2254 zzz2255 (Neg (Succ zzz2256)) zzz2257 zzz2258 True",fontsize=16,color="black",shape="box"];22972 -> 23034[label="",style="solid", color="black", weight=3]; 89.98/47.91 25489[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 False",fontsize=16,color="black",shape="triangle"];25489 -> 25618[label="",style="solid", color="black", weight=3]; 89.98/47.91 9464[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9464 -> 13573[label="",style="solid", color="black", weight=3]; 89.98/47.91 9465[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9465 -> 13574[label="",style="solid", color="black", weight=3]; 89.98/47.91 9466[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];9466 -> 13575[label="",style="solid", color="black", weight=3]; 89.98/47.91 39878[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 (Char zzz37900) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (primCmpChar (Char (Succ zzz3789)) (Char zzz37900) == LT))",fontsize=16,color="black",shape="box"];39878 -> 39890[label="",style="solid", color="black", weight=3]; 89.98/47.91 8170[label="primPlusNat (primPlusNat (primPlusNat (Succ (Succ (Succ zzz7200000))) (Succ (Succ (Succ zzz7200000)))) (Succ (Succ zzz7200000))) zzz7200000",fontsize=16,color="black",shape="box"];8170 -> 8717[label="",style="solid", color="black", weight=3]; 89.98/47.91 8171[label="primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];8171 -> 8718[label="",style="solid", color="black", weight=3]; 89.98/47.91 8172[label="Succ (Succ zzz711)",fontsize=16,color="green",shape="box"];35129[label="FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534",fontsize=16,color="green",shape="box"];35130[label="FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714",fontsize=16,color="green",shape="box"];35131[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (compare zzz3322 zzz3321 == GT)",fontsize=16,color="black",shape="box"];35131 -> 35199[label="",style="solid", color="black", weight=3]; 89.98/47.91 38322[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == LT)",fontsize=16,color="black",shape="box"];38322 -> 38435[label="",style="solid", color="black", weight=3]; 89.98/47.91 38323[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == LT)",fontsize=16,color="black",shape="box"];38323 -> 38436[label="",style="solid", color="black", weight=3]; 89.98/47.91 36650[label="FiniteMap.Branch zzz3480 zzz3481 (FiniteMap.mkBranchUnbox zzz3483 zzz3480 zzz3482 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz3483 zzz3480 zzz3482 + FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)) zzz3482 zzz3483",fontsize=16,color="green",shape="box"];36650 -> 36801[label="",style="dashed", color="green", weight=3]; 89.98/47.91 10987 -> 7660[label="",style="dashed", color="red", weight=0]; 89.98/47.91 10987[label="FiniteMap.splitGT2 (Char (Succ zzz435000)) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (LT == GT)",fontsize=16,color="magenta"];10987 -> 11887[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10987 -> 11888[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10987 -> 11889[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10987 -> 11890[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10987 -> 11891[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10988 -> 583[label="",style="dashed", color="red", weight=0]; 89.98/47.91 10988[label="FiniteMap.splitGT2 (Char Zero) zzz4351 zzz4352 zzz4353 zzz4354 (Char Zero) (EQ == GT)",fontsize=16,color="magenta"];10988 -> 11892[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10988 -> 11893[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10988 -> 11894[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10988 -> 11895[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 39290[label="error []",fontsize=16,color="red",shape="box"];39291[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) (EQ == GT))",fontsize=16,color="black",shape="box"];39291 -> 39294[label="",style="solid", color="black", weight=3]; 89.98/47.91 10691 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.91 10691[label="FiniteMap.mkBalBranch zzz3350 zzz3351 (FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) zzz3353) zzz3354",fontsize=16,color="magenta"];10691 -> 37020[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10691 -> 37021[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10691 -> 37022[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10691 -> 37023[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 10692[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10692 -> 11902[label="",style="solid", color="black", weight=3]; 89.98/47.91 10693[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10693 -> 11903[label="",style="solid", color="black", weight=3]; 89.98/47.91 10694[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10694 -> 11904[label="",style="solid", color="black", weight=3]; 89.98/47.91 37008[label="zzz3350",fontsize=16,color="green",shape="box"];37009[label="zzz3351",fontsize=16,color="green",shape="box"];37010 -> 3254[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37010[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) zzz3353",fontsize=16,color="magenta"];37010 -> 37169[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37010 -> 37170[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37011[label="zzz3354",fontsize=16,color="green",shape="box"];10699[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10699 -> 11907[label="",style="solid", color="black", weight=3]; 89.98/47.91 10700[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10700 -> 11908[label="",style="solid", color="black", weight=3]; 89.98/47.91 10701[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10701 -> 11909[label="",style="solid", color="black", weight=3]; 89.98/47.91 19713[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784))) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="black",shape="box"];19713 -> 19733[label="",style="solid", color="black", weight=3]; 89.98/47.91 11549[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];11549 -> 11963[label="",style="solid", color="black", weight=3]; 89.98/47.91 11550[label="zzz335200",fontsize=16,color="green",shape="box"];11551[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (primPlusNat (Succ zzz9300) (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11551 -> 11964[label="",style="solid", color="black", weight=3]; 89.98/47.91 11552[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (primPlusNat Zero (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11552 -> 11965[label="",style="solid", color="black", weight=3]; 89.98/47.91 11553[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Pos (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];11553 -> 11966[label="",style="solid", color="black", weight=3]; 89.98/47.91 10733[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 otherwise",fontsize=16,color="black",shape="box"];10733 -> 11977[label="",style="solid", color="black", weight=3]; 89.98/47.91 20186[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];20186 -> 20198[label="",style="solid", color="black", weight=3]; 89.98/47.91 20187[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];20187 -> 20199[label="",style="solid", color="black", weight=3]; 89.98/47.91 10736[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 otherwise",fontsize=16,color="black",shape="box"];10736 -> 11980[label="",style="solid", color="black", weight=3]; 89.98/47.91 27544[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596))) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="black",shape="box"];27544 -> 27620[label="",style="solid", color="black", weight=3]; 89.98/47.91 10737[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 otherwise",fontsize=16,color="black",shape="box"];10737 -> 12014[label="",style="solid", color="black", weight=3]; 89.98/47.91 20744[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpNat Zero (Succ zzz19210) == LT)",fontsize=16,color="black",shape="box"];20744 -> 20789[label="",style="solid", color="black", weight=3]; 89.98/47.91 20745[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];20745 -> 20790[label="",style="solid", color="black", weight=3]; 89.98/47.91 10740[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 otherwise",fontsize=16,color="black",shape="box"];10740 -> 12017[label="",style="solid", color="black", weight=3]; 89.98/47.91 39944[label="zzz3799",fontsize=16,color="green",shape="box"];39945[label="zzz3808",fontsize=16,color="green",shape="box"];39946[label="zzz3801",fontsize=16,color="green",shape="box"];39947[label="zzz3802",fontsize=16,color="green",shape="box"];39948[label="zzz3803",fontsize=16,color="green",shape="box"];39949[label="zzz3800",fontsize=16,color="green",shape="box"];39950[label="zzz3798",fontsize=16,color="green",shape="box"];39951[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (FiniteMap.lookupFM0 (Char (Succ zzz3804)) zzz3805 zzz3806 zzz3807 zzz3808 (Char (Succ zzz3803)) True)",fontsize=16,color="black",shape="box"];39951 -> 39967[label="",style="solid", color="black", weight=3]; 89.98/47.91 37012[label="Char (Succ zzz3059)",fontsize=16,color="green",shape="box"];37013[label="zzz3060",fontsize=16,color="green",shape="box"];37014[label="zzz3062",fontsize=16,color="green",shape="box"];37015 -> 1158[label="",style="dashed", color="red", weight=0]; 89.98/47.91 37015[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3063 (Char (Succ zzz3064)) zzz3065",fontsize=16,color="magenta"];37015 -> 37171[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37015 -> 37172[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 37015 -> 37173[label="",style="dashed", color="magenta", weight=3]; 89.98/47.91 33386[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Char (Succ zzz3059)) zzz3060 zzz3061 zzz3062 zzz3063 (Char (Succ zzz3064)) zzz3065 True",fontsize=16,color="black",shape="box"];33386 -> 33429[label="",style="solid", color="black", weight=3]; 89.98/47.91 32603[label="zzz631",fontsize=16,color="green",shape="box"];32604[label="Succ zzz442000",fontsize=16,color="green",shape="box"];32605[label="zzz441",fontsize=16,color="green",shape="box"];32606[label="zzz444",fontsize=16,color="green",shape="box"];32607[label="zzz41",fontsize=16,color="green",shape="box"];32608[label="zzz634",fontsize=16,color="green",shape="box"];32609[label="zzz443",fontsize=16,color="green",shape="box"];32610[label="zzz630",fontsize=16,color="green",shape="box"];32611[label="zzz632000",fontsize=16,color="green",shape="box"];32612[label="zzz633",fontsize=16,color="green",shape="box"];32613[label="zzz442000",fontsize=16,color="green",shape="box"];32614[label="zzz4000",fontsize=16,color="green",shape="box"];32615[label="zzz440",fontsize=16,color="green",shape="box"];32616[label="Succ (Succ (primPlusNat zzz37300 zzz632000))",fontsize=16,color="green",shape="box"];32616 -> 32909[label="",style="dashed", color="green", weight=3]; 89.98/47.91 29343[label="zzz630",fontsize=16,color="green",shape="box"];29344[label="zzz4000",fontsize=16,color="green",shape="box"];29345[label="zzz442000",fontsize=16,color="green",shape="box"];29346[label="zzz634",fontsize=16,color="green",shape="box"];29347[label="zzz633",fontsize=16,color="green",shape="box"];29348[label="zzz441",fontsize=16,color="green",shape="box"];29349[label="zzz443",fontsize=16,color="green",shape="box"];29350[label="zzz440",fontsize=16,color="green",shape="box"];29351[label="zzz444",fontsize=16,color="green",shape="box"];29352[label="Succ zzz37300",fontsize=16,color="green",shape="box"];29353[label="zzz41",fontsize=16,color="green",shape="box"];29354[label="zzz631",fontsize=16,color="green",shape="box"];29355[label="Succ zzz442000",fontsize=16,color="green",shape="box"];29342[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (primCmpNat zzz2792 zzz2793 == LT)",fontsize=16,color="burlywood",shape="triangle"];41759[label="zzz2792/Succ zzz27920",fontsize=10,color="white",style="solid",shape="box"];29342 -> 41759[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41759 -> 29454[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 41760[label="zzz2792/Zero",fontsize=10,color="white",style="solid",shape="box"];29342 -> 41760[label="",style="solid", color="burlywood", weight=9]; 89.98/47.91 41760 -> 29455[label="",style="solid", color="burlywood", weight=3]; 89.98/47.91 32617[label="zzz631",fontsize=16,color="green",shape="box"];32618[label="Succ zzz442000",fontsize=16,color="green",shape="box"];32619[label="zzz441",fontsize=16,color="green",shape="box"];32620[label="zzz444",fontsize=16,color="green",shape="box"];32621[label="zzz41",fontsize=16,color="green",shape="box"];32622[label="zzz634",fontsize=16,color="green",shape="box"];32623[label="zzz443",fontsize=16,color="green",shape="box"];32624[label="zzz630",fontsize=16,color="green",shape="box"];32625[label="zzz632000",fontsize=16,color="green",shape="box"];32626[label="zzz633",fontsize=16,color="green",shape="box"];32627[label="zzz442000",fontsize=16,color="green",shape="box"];32628[label="zzz4000",fontsize=16,color="green",shape="box"];32629[label="zzz440",fontsize=16,color="green",shape="box"];32630[label="Succ zzz632000",fontsize=16,color="green",shape="box"];29356[label="zzz630",fontsize=16,color="green",shape="box"];29357[label="zzz4000",fontsize=16,color="green",shape="box"];29358[label="zzz442000",fontsize=16,color="green",shape="box"];29359[label="zzz634",fontsize=16,color="green",shape="box"];29360[label="zzz633",fontsize=16,color="green",shape="box"];29361[label="zzz441",fontsize=16,color="green",shape="box"];29362[label="zzz443",fontsize=16,color="green",shape="box"];29363[label="zzz440",fontsize=16,color="green",shape="box"];29364[label="zzz444",fontsize=16,color="green",shape="box"];29365[label="Zero",fontsize=16,color="green",shape="box"];29366[label="zzz41",fontsize=16,color="green",shape="box"];29367[label="zzz631",fontsize=16,color="green",shape="box"];29368[label="Succ zzz442000",fontsize=16,color="green",shape="box"];13543[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13543 -> 13641[label="",style="solid", color="black", weight=3]; 89.98/47.91 13544[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13544 -> 13642[label="",style="solid", color="black", weight=3]; 89.98/47.92 13545[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4420)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13545 -> 13643[label="",style="solid", color="black", weight=3]; 89.98/47.92 33278[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (primCmpNat (Succ zzz30810) (Succ zzz30820) == LT)",fontsize=16,color="black",shape="box"];33278 -> 33328[label="",style="solid", color="black", weight=3]; 89.98/47.92 33279[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (primCmpNat (Succ zzz30810) Zero == LT)",fontsize=16,color="black",shape="box"];33279 -> 33329[label="",style="solid", color="black", weight=3]; 89.98/47.92 33280[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (primCmpNat Zero (Succ zzz30820) == LT)",fontsize=16,color="black",shape="box"];33280 -> 33330[label="",style="solid", color="black", weight=3]; 89.98/47.92 33281[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];33281 -> 33331[label="",style="solid", color="black", weight=3]; 89.98/47.92 22780[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 < FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238)",fontsize=16,color="black",shape="box"];22780 -> 22973[label="",style="solid", color="black", weight=3]; 89.98/47.92 37016[label="zzz440",fontsize=16,color="green",shape="box"];37017[label="zzz441",fontsize=16,color="green",shape="box"];37018 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37018[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634) zzz443",fontsize=16,color="magenta"];37018 -> 37174[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37018 -> 37175[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37019[label="zzz444",fontsize=16,color="green",shape="box"];25383[label="zzz2490",fontsize=16,color="green",shape="box"];25384[label="zzz2487",fontsize=16,color="green",shape="box"];25385[label="zzz2493",fontsize=16,color="green",shape="box"];25386[label="zzz2495",fontsize=16,color="green",shape="box"];25387[label="zzz2492",fontsize=16,color="green",shape="box"];25388[label="zzz2491",fontsize=16,color="green",shape="box"];25389[label="zzz2488",fontsize=16,color="green",shape="box"];25390[label="zzz2489",fontsize=16,color="green",shape="box"];25391[label="zzz2485",fontsize=16,color="green",shape="box"];25392[label="zzz2486",fontsize=16,color="green",shape="box"];25393[label="zzz2494",fontsize=16,color="green",shape="box"];22781[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 False",fontsize=16,color="black",shape="triangle"];22781 -> 22974[label="",style="solid", color="black", weight=3]; 89.98/47.92 13554[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13554 -> 13651[label="",style="solid", color="black", weight=3]; 89.98/47.92 13653 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13653[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200)",fontsize=16,color="magenta"];13653 -> 13735[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13652[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz1158) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="triangle"];41761[label="zzz1158/Succ zzz11580",fontsize=10,color="white",style="solid",shape="box"];13652 -> 41761[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41761 -> 13736[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41762[label="zzz1158/Zero",fontsize=10,color="white",style="solid",shape="box"];13652 -> 41762[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41762 -> 13737[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 13556[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13556 -> 13738[label="",style="solid", color="black", weight=3]; 89.98/47.92 13557 -> 32923[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13557[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ (Succ (primPlusNat zzz37400 zzz632000))) == LT)",fontsize=16,color="magenta"];13557 -> 32938[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32939[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32940[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32941[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32942[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32943[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32944[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32945[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32946[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32947[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32948[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32949[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32950[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13557 -> 32951[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29563[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13558[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ zzz37400) == LT)",fontsize=16,color="magenta"];13558 -> 29564[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29565[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29566[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29567[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29568[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29569[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29570[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29571[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29572[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29573[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29574[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29575[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13558 -> 29576[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32923[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13559[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ zzz632000) == LT)",fontsize=16,color="magenta"];13559 -> 32952[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32953[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32954[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32955[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32956[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32957[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32958[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32959[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32960[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32961[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32962[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32963[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32964[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13559 -> 32965[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29563[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13560[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) Zero == LT)",fontsize=16,color="magenta"];13560 -> 29577[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29578[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29579[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29580[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29581[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29582[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29583[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29584[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29585[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29586[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29587[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29588[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13560 -> 29589[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32923[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13561[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ (Succ (primPlusNat zzz37400 zzz632000))) == LT)",fontsize=16,color="magenta"];13561 -> 32966[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32967[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32968[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32969[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32970[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32971[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32972[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32973[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32974[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32975[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32976[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32977[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32978[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13561 -> 32979[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29563[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13562[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ zzz37400) == LT)",fontsize=16,color="magenta"];13562 -> 29590[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29591[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29592[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29593[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29594[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29595[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29596[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29597[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29598[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29599[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29600[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29601[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13562 -> 29602[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32923[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13563[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ (Succ zzz632000))) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ zzz632000) == LT)",fontsize=16,color="magenta"];13563 -> 32980[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32981[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32982[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32983[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32984[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32985[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32986[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32987[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32988[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32989[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32990[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32991[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32992[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13563 -> 32993[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29563[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13564[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero Zero == LT)",fontsize=16,color="magenta"];13564 -> 29603[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29604[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29605[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29606[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29607[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29608[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29609[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29610[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29611[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29612[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29613[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29614[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13564 -> 29615[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37167[label="zzz443",fontsize=16,color="green",shape="box"];37168[label="FiniteMap.Branch zzz630 zzz631 (Neg (Succ zzz63200)) zzz633 zzz634",fontsize=16,color="green",shape="box"];33324[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz31000) (Succ zzz31010) == LT)",fontsize=16,color="black",shape="box"];33324 -> 33352[label="",style="solid", color="black", weight=3]; 89.98/47.92 33325[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz31000) Zero == LT)",fontsize=16,color="black",shape="box"];33325 -> 33353[label="",style="solid", color="black", weight=3]; 89.98/47.92 33326[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat Zero (Succ zzz31010) == LT)",fontsize=16,color="black",shape="box"];33326 -> 33354[label="",style="solid", color="black", weight=3]; 89.98/47.92 33327[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];33327 -> 33355[label="",style="solid", color="black", weight=3]; 89.98/47.92 13571[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13571 -> 14342[label="",style="solid", color="black", weight=3]; 89.98/47.92 23034 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 23034[label="FiniteMap.mkBalBranch zzz2254 zzz2255 (FiniteMap.mkVBalBranch (Char (Succ zzz2264)) zzz2265 (FiniteMap.Branch zzz2259 zzz2260 (Neg (Succ (Succ zzz2261))) zzz2262 zzz2263) zzz2257) zzz2258",fontsize=16,color="magenta"];23034 -> 37024[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23034 -> 37025[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23034 -> 37026[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23034 -> 37027[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 25618[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 < FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518)",fontsize=16,color="black",shape="box"];25618 -> 25760[label="",style="solid", color="black", weight=3]; 89.98/47.92 13573[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13573 -> 14344[label="",style="solid", color="black", weight=3]; 89.98/47.92 13574 -> 14345[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13574[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="magenta"];13574 -> 14346[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13575[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13575 -> 15309[label="",style="solid", color="black", weight=3]; 89.98/47.92 39890[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 (Char zzz37900) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (primCmpNat (Succ zzz3789) zzz37900 == LT))",fontsize=16,color="burlywood",shape="box"];41763[label="zzz37900/Succ zzz379000",fontsize=10,color="white",style="solid",shape="box"];39890 -> 41763[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41763 -> 39900[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41764[label="zzz37900/Zero",fontsize=10,color="white",style="solid",shape="box"];39890 -> 41764[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41764 -> 39901[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 8717[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (Succ zzz7200000)) (Succ (Succ zzz7200000))))) (Succ (Succ zzz7200000))) zzz7200000",fontsize=16,color="black",shape="box"];8717 -> 9099[label="",style="solid", color="black", weight=3]; 89.98/47.92 8718[label="primPlusNat (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero)))) (Succ Zero)",fontsize=16,color="black",shape="box"];8718 -> 9100[label="",style="solid", color="black", weight=3]; 89.98/47.92 35199[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt zzz3322 zzz3321 == GT)",fontsize=16,color="burlywood",shape="box"];41765[label="zzz3322/Pos zzz33220",fontsize=10,color="white",style="solid",shape="box"];35199 -> 41765[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41765 -> 35344[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41766[label="zzz3322/Neg zzz33220",fontsize=10,color="white",style="solid",shape="box"];35199 -> 41766[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41766 -> 35345[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 38435[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 False",fontsize=16,color="black",shape="triangle"];38435 -> 38716[label="",style="solid", color="black", weight=3]; 89.98/47.92 38436 -> 38435[label="",style="dashed", color="red", weight=0]; 89.98/47.92 38436[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 False",fontsize=16,color="magenta"];36801[label="FiniteMap.mkBranchUnbox zzz3483 zzz3480 zzz3482 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz3483 zzz3480 zzz3482 + FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="black",shape="box"];36801 -> 36937[label="",style="solid", color="black", weight=3]; 89.98/47.92 11887[label="zzz4354",fontsize=16,color="green",shape="box"];11888[label="zzz4353",fontsize=16,color="green",shape="box"];11889[label="zzz4351",fontsize=16,color="green",shape="box"];11890[label="zzz435000",fontsize=16,color="green",shape="box"];11891[label="zzz4352",fontsize=16,color="green",shape="box"];11892[label="zzz4354",fontsize=16,color="green",shape="box"];11893[label="zzz4351",fontsize=16,color="green",shape="box"];11894[label="zzz4352",fontsize=16,color="green",shape="box"];11895[label="zzz4353",fontsize=16,color="green",shape="box"];39294[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM1 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) False)",fontsize=16,color="black",shape="box"];39294 -> 39308[label="",style="solid", color="black", weight=3]; 89.98/47.92 37020[label="zzz3350",fontsize=16,color="green",shape="box"];37021[label="zzz3351",fontsize=16,color="green",shape="box"];37022 -> 3254[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37022[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) zzz3353",fontsize=16,color="magenta"];37022 -> 37176[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37022 -> 37177[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37023[label="zzz3354",fontsize=16,color="green",shape="box"];11902[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11902 -> 12498[label="",style="solid", color="black", weight=3]; 89.98/47.92 11903[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11903 -> 12499[label="",style="solid", color="black", weight=3]; 89.98/47.92 11904[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11904 -> 12500[label="",style="solid", color="black", weight=3]; 89.98/47.92 37169[label="Neg Zero",fontsize=16,color="green",shape="box"];37170[label="zzz3353",fontsize=16,color="green",shape="box"];11907[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11907 -> 12501[label="",style="solid", color="black", weight=3]; 89.98/47.92 11908[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11908 -> 12502[label="",style="solid", color="black", weight=3]; 89.98/47.92 11909[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11909 -> 12503[label="",style="solid", color="black", weight=3]; 89.98/47.92 19733[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz1782))) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="black",shape="box"];19733 -> 19860[label="",style="solid", color="black", weight=3]; 89.98/47.92 11963[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Pos (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];11963 -> 12617[label="",style="solid", color="black", weight=3]; 89.98/47.92 11964 -> 12618[label="",style="dashed", color="red", weight=0]; 89.98/47.92 11964[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz9300 zzz335200)))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];11964 -> 12619[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 11965[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz335200)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11965 -> 12661[label="",style="solid", color="black", weight=3]; 89.98/47.92 11966[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="box"];11966 -> 12662[label="",style="solid", color="black", weight=3]; 89.98/47.92 11977[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 True",fontsize=16,color="black",shape="box"];11977 -> 12672[label="",style="solid", color="black", weight=3]; 89.98/47.92 20198 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20198[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354))",fontsize=16,color="magenta"];20198 -> 37028[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20198 -> 37029[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20198 -> 37030[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20198 -> 37031[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20199[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 otherwise",fontsize=16,color="black",shape="box"];20199 -> 20316[label="",style="solid", color="black", weight=3]; 89.98/47.92 11980[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Pos Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Pos Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 True",fontsize=16,color="black",shape="box"];11980 -> 12674[label="",style="solid", color="black", weight=3]; 89.98/47.92 27620[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz2594))) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="black",shape="box"];27620 -> 27686[label="",style="solid", color="black", weight=3]; 89.98/47.92 12014[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz80 zzz81 (Pos Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Pos Zero) zzz83 zzz84 True",fontsize=16,color="black",shape="box"];12014 -> 12708[label="",style="solid", color="black", weight=3]; 89.98/47.92 20789[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="box"];20789 -> 20805[label="",style="solid", color="black", weight=3]; 89.98/47.92 20790[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];20790 -> 20806[label="",style="solid", color="black", weight=3]; 89.98/47.92 12017[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz80 zzz81 (Neg Zero) zzz83 zzz84 zzz90 zzz91 (Neg Zero) zzz93 zzz94 (Char Zero) (zzz3 zzz61 zzz51) zzz90 zzz91 (Neg Zero) zzz93 zzz94 zzz80 zzz81 (Neg Zero) zzz83 zzz84 True",fontsize=16,color="black",shape="box"];12017 -> 12909[label="",style="solid", color="black", weight=3]; 89.98/47.92 39967[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3798)) zzz3799 zzz3800 zzz3801 zzz3802) (Char (Succ zzz3803)) (Just zzz3805)",fontsize=16,color="black",shape="box"];39967 -> 39975[label="",style="solid", color="black", weight=3]; 89.98/47.92 37171[label="zzz3064",fontsize=16,color="green",shape="box"];37172[label="zzz3063",fontsize=16,color="green",shape="box"];37173[label="zzz3065",fontsize=16,color="green",shape="box"];33429[label="FiniteMap.Branch (Char (Succ zzz3064)) (FiniteMap.addToFM0 zzz3060 zzz3065) zzz3061 zzz3062 zzz3063",fontsize=16,color="green",shape="box"];33429 -> 33456[label="",style="dashed", color="green", weight=3]; 89.98/47.92 32909 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 32909[label="primPlusNat zzz37300 zzz632000",fontsize=16,color="magenta"];32909 -> 33282[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 32909 -> 33283[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29454[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (primCmpNat (Succ zzz27920) zzz2793 == LT)",fontsize=16,color="burlywood",shape="box"];41767[label="zzz2793/Succ zzz27930",fontsize=10,color="white",style="solid",shape="box"];29454 -> 41767[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41767 -> 29701[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41768[label="zzz2793/Zero",fontsize=10,color="white",style="solid",shape="box"];29454 -> 41768[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41768 -> 29702[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 29455[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (primCmpNat Zero zzz2793 == LT)",fontsize=16,color="burlywood",shape="box"];41769[label="zzz2793/Succ zzz27930",fontsize=10,color="white",style="solid",shape="box"];29455 -> 41769[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41769 -> 29703[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41770[label="zzz2793/Zero",fontsize=10,color="white",style="solid",shape="box"];29455 -> 41770[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41770 -> 29704[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 13641[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13641 -> 15437[label="",style="solid", color="black", weight=3]; 89.98/47.92 13642[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13642 -> 15438[label="",style="solid", color="black", weight=3]; 89.98/47.92 13643[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4420)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="box"];41771[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];13643 -> 41771[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41771 -> 15439[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41772[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];13643 -> 41772[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41772 -> 15440[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 33328 -> 32588[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33328[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (primCmpNat zzz30810 zzz30820 == LT)",fontsize=16,color="magenta"];33328 -> 33356[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33328 -> 33357[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 22570[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33329[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (GT == LT)",fontsize=16,color="magenta"];33329 -> 33358[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33359[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33360[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33361[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33362[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33363[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33364[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33365[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33366[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33367[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33368[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33329 -> 33369[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33330[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (LT == LT)",fontsize=16,color="black",shape="box"];33330 -> 33370[label="",style="solid", color="black", weight=3]; 89.98/47.92 33331[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 (EQ == LT)",fontsize=16,color="black",shape="box"];33331 -> 33371[label="",style="solid", color="black", weight=3]; 89.98/47.92 22973[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="black",shape="triangle"];22973 -> 23035[label="",style="solid", color="black", weight=3]; 89.98/47.92 37174[label="zzz443",fontsize=16,color="green",shape="box"];37175[label="FiniteMap.Branch zzz630 zzz631 (Pos (Succ Zero)) zzz633 zzz634",fontsize=16,color="green",shape="box"];22974[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 < FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250)",fontsize=16,color="black",shape="box"];22974 -> 23037[label="",style="solid", color="black", weight=3]; 89.98/47.92 13651[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];13651 -> 15448[label="",style="solid", color="black", weight=3]; 89.98/47.92 13735[label="zzz44200",fontsize=16,color="green",shape="box"];13736[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz11580)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13736 -> 15449[label="",style="solid", color="black", weight=3]; 89.98/47.92 13737[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];13737 -> 15450[label="",style="solid", color="black", weight=3]; 89.98/47.92 13738[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];13738 -> 15451[label="",style="solid", color="black", weight=3]; 89.98/47.92 32938[label="zzz443",fontsize=16,color="green",shape="box"];32939[label="zzz631",fontsize=16,color="green",shape="box"];32940[label="zzz633",fontsize=16,color="green",shape="box"];32941[label="zzz41",fontsize=16,color="green",shape="box"];32942[label="zzz4000",fontsize=16,color="green",shape="box"];32943[label="zzz440",fontsize=16,color="green",shape="box"];32944[label="zzz634",fontsize=16,color="green",shape="box"];32945[label="Succ (Succ (primPlusNat zzz37400 zzz632000))",fontsize=16,color="green",shape="box"];32945 -> 33284[label="",style="dashed", color="green", weight=3]; 89.98/47.92 32946[label="zzz444",fontsize=16,color="green",shape="box"];32947[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];32948[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];32949[label="zzz632000",fontsize=16,color="green",shape="box"];32950[label="zzz630",fontsize=16,color="green",shape="box"];32951[label="zzz441",fontsize=16,color="green",shape="box"];29564[label="zzz444",fontsize=16,color="green",shape="box"];29565[label="zzz631",fontsize=16,color="green",shape="box"];29566[label="zzz443",fontsize=16,color="green",shape="box"];29567[label="zzz41",fontsize=16,color="green",shape="box"];29568[label="Succ zzz37400",fontsize=16,color="green",shape="box"];29569[label="zzz4000",fontsize=16,color="green",shape="box"];29570[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];29571[label="zzz630",fontsize=16,color="green",shape="box"];29572[label="zzz441",fontsize=16,color="green",shape="box"];29573[label="zzz440",fontsize=16,color="green",shape="box"];29574[label="zzz634",fontsize=16,color="green",shape="box"];29575[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];29576[label="zzz633",fontsize=16,color="green",shape="box"];29563[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (primCmpNat zzz2806 zzz2807 == LT)",fontsize=16,color="burlywood",shape="triangle"];41773[label="zzz2806/Succ zzz28060",fontsize=10,color="white",style="solid",shape="box"];29563 -> 41773[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41773 -> 29705[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41774[label="zzz2806/Zero",fontsize=10,color="white",style="solid",shape="box"];29563 -> 41774[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41774 -> 29706[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 32952[label="zzz443",fontsize=16,color="green",shape="box"];32953[label="zzz631",fontsize=16,color="green",shape="box"];32954[label="zzz633",fontsize=16,color="green",shape="box"];32955[label="zzz41",fontsize=16,color="green",shape="box"];32956[label="zzz4000",fontsize=16,color="green",shape="box"];32957[label="zzz440",fontsize=16,color="green",shape="box"];32958[label="zzz634",fontsize=16,color="green",shape="box"];32959[label="Succ zzz632000",fontsize=16,color="green",shape="box"];32960[label="zzz444",fontsize=16,color="green",shape="box"];32961[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];32962[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];32963[label="zzz632000",fontsize=16,color="green",shape="box"];32964[label="zzz630",fontsize=16,color="green",shape="box"];32965[label="zzz441",fontsize=16,color="green",shape="box"];29577[label="zzz444",fontsize=16,color="green",shape="box"];29578[label="zzz631",fontsize=16,color="green",shape="box"];29579[label="zzz443",fontsize=16,color="green",shape="box"];29580[label="zzz41",fontsize=16,color="green",shape="box"];29581[label="Zero",fontsize=16,color="green",shape="box"];29582[label="zzz4000",fontsize=16,color="green",shape="box"];29583[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];29584[label="zzz630",fontsize=16,color="green",shape="box"];29585[label="zzz441",fontsize=16,color="green",shape="box"];29586[label="zzz440",fontsize=16,color="green",shape="box"];29587[label="zzz634",fontsize=16,color="green",shape="box"];29588[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];29589[label="zzz633",fontsize=16,color="green",shape="box"];32966[label="zzz443",fontsize=16,color="green",shape="box"];32967[label="zzz631",fontsize=16,color="green",shape="box"];32968[label="zzz633",fontsize=16,color="green",shape="box"];32969[label="zzz41",fontsize=16,color="green",shape="box"];32970[label="zzz4000",fontsize=16,color="green",shape="box"];32971[label="zzz440",fontsize=16,color="green",shape="box"];32972[label="zzz634",fontsize=16,color="green",shape="box"];32973[label="Succ (Succ (primPlusNat zzz37400 zzz632000))",fontsize=16,color="green",shape="box"];32973 -> 33285[label="",style="dashed", color="green", weight=3]; 89.98/47.92 32974[label="zzz444",fontsize=16,color="green",shape="box"];32975[label="Succ Zero",fontsize=16,color="green",shape="box"];32976[label="Zero",fontsize=16,color="green",shape="box"];32977[label="zzz632000",fontsize=16,color="green",shape="box"];32978[label="zzz630",fontsize=16,color="green",shape="box"];32979[label="zzz441",fontsize=16,color="green",shape="box"];29590[label="zzz444",fontsize=16,color="green",shape="box"];29591[label="zzz631",fontsize=16,color="green",shape="box"];29592[label="zzz443",fontsize=16,color="green",shape="box"];29593[label="zzz41",fontsize=16,color="green",shape="box"];29594[label="Succ zzz37400",fontsize=16,color="green",shape="box"];29595[label="zzz4000",fontsize=16,color="green",shape="box"];29596[label="Succ Zero",fontsize=16,color="green",shape="box"];29597[label="zzz630",fontsize=16,color="green",shape="box"];29598[label="zzz441",fontsize=16,color="green",shape="box"];29599[label="zzz440",fontsize=16,color="green",shape="box"];29600[label="zzz634",fontsize=16,color="green",shape="box"];29601[label="Zero",fontsize=16,color="green",shape="box"];29602[label="zzz633",fontsize=16,color="green",shape="box"];32980[label="zzz443",fontsize=16,color="green",shape="box"];32981[label="zzz631",fontsize=16,color="green",shape="box"];32982[label="zzz633",fontsize=16,color="green",shape="box"];32983[label="zzz41",fontsize=16,color="green",shape="box"];32984[label="zzz4000",fontsize=16,color="green",shape="box"];32985[label="zzz440",fontsize=16,color="green",shape="box"];32986[label="zzz634",fontsize=16,color="green",shape="box"];32987[label="Succ zzz632000",fontsize=16,color="green",shape="box"];32988[label="zzz444",fontsize=16,color="green",shape="box"];32989[label="Succ Zero",fontsize=16,color="green",shape="box"];32990[label="Zero",fontsize=16,color="green",shape="box"];32991[label="zzz632000",fontsize=16,color="green",shape="box"];32992[label="zzz630",fontsize=16,color="green",shape="box"];32993[label="zzz441",fontsize=16,color="green",shape="box"];29603[label="zzz444",fontsize=16,color="green",shape="box"];29604[label="zzz631",fontsize=16,color="green",shape="box"];29605[label="zzz443",fontsize=16,color="green",shape="box"];29606[label="zzz41",fontsize=16,color="green",shape="box"];29607[label="Zero",fontsize=16,color="green",shape="box"];29608[label="zzz4000",fontsize=16,color="green",shape="box"];29609[label="Succ Zero",fontsize=16,color="green",shape="box"];29610[label="zzz630",fontsize=16,color="green",shape="box"];29611[label="zzz441",fontsize=16,color="green",shape="box"];29612[label="zzz440",fontsize=16,color="green",shape="box"];29613[label="zzz634",fontsize=16,color="green",shape="box"];29614[label="Zero",fontsize=16,color="green",shape="box"];29615[label="zzz633",fontsize=16,color="green",shape="box"];33352 -> 32923[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33352[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat zzz31000 zzz31010 == LT)",fontsize=16,color="magenta"];33352 -> 33387[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33352 -> 33388[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33353[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (GT == LT)",fontsize=16,color="black",shape="box"];33353 -> 33389[label="",style="solid", color="black", weight=3]; 89.98/47.92 33354 -> 22827[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33354[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (LT == LT)",fontsize=16,color="magenta"];33354 -> 33390[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33391[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33392[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33393[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33394[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33395[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33396[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33397[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33398[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33399[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33400[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33354 -> 33401[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33355[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (EQ == LT)",fontsize=16,color="black",shape="box"];33355 -> 33402[label="",style="solid", color="black", weight=3]; 89.98/47.92 14342[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];14342 -> 15473[label="",style="solid", color="black", weight=3]; 89.98/47.92 37024[label="zzz2254",fontsize=16,color="green",shape="box"];37025[label="zzz2255",fontsize=16,color="green",shape="box"];37026 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37026[label="FiniteMap.mkVBalBranch (Char (Succ zzz2264)) zzz2265 (FiniteMap.Branch zzz2259 zzz2260 (Neg (Succ (Succ zzz2261))) zzz2262 zzz2263) zzz2257",fontsize=16,color="magenta"];37026 -> 37178[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37026 -> 37179[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37026 -> 37180[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37026 -> 37181[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37027[label="zzz2258",fontsize=16,color="green",shape="box"];25760[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="black",shape="box"];25760 -> 25843[label="",style="solid", color="black", weight=3]; 89.98/47.92 14344[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];14344 -> 15475[label="",style="solid", color="black", weight=3]; 89.98/47.92 14346 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 14346[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200)",fontsize=16,color="magenta"];14346 -> 15476[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 14345[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz1282) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="triangle"];41775[label="zzz1282/Succ zzz12820",fontsize=10,color="white",style="solid",shape="box"];14345 -> 41775[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41775 -> 15477[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41776[label="zzz1282/Zero",fontsize=10,color="white",style="solid",shape="box"];14345 -> 41776[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41776 -> 15478[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 15309[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];15309 -> 15479[label="",style="solid", color="black", weight=3]; 89.98/47.92 39900[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 (Char (Succ zzz379000)) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (primCmpNat (Succ zzz3789) (Succ zzz379000) == LT))",fontsize=16,color="black",shape="box"];39900 -> 39913[label="",style="solid", color="black", weight=3]; 89.98/47.92 39901[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (primCmpNat (Succ zzz3789) Zero == LT))",fontsize=16,color="black",shape="box"];39901 -> 39914[label="",style="solid", color="black", weight=3]; 89.98/47.92 9099[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ zzz7200000)) (Succ (Succ zzz7200000)))) (Succ zzz7200000)))) zzz7200000",fontsize=16,color="burlywood",shape="box"];41777[label="zzz7200000/Succ zzz72000000",fontsize=10,color="white",style="solid",shape="box"];9099 -> 41777[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41777 -> 10628[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41778[label="zzz7200000/Zero",fontsize=10,color="white",style="solid",shape="box"];9099 -> 41778[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41778 -> 10629[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 9100[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ Zero) (Succ Zero))) Zero))",fontsize=16,color="green",shape="box"];9100 -> 10630[label="",style="dashed", color="green", weight=3]; 89.98/47.92 35344[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos zzz33220) zzz3321 == GT)",fontsize=16,color="burlywood",shape="box"];41779[label="zzz33220/Succ zzz332200",fontsize=10,color="white",style="solid",shape="box"];35344 -> 41779[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41779 -> 35411[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41780[label="zzz33220/Zero",fontsize=10,color="white",style="solid",shape="box"];35344 -> 41780[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41780 -> 35412[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35345[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg zzz33220) zzz3321 == GT)",fontsize=16,color="burlywood",shape="box"];41781[label="zzz33220/Succ zzz332200",fontsize=10,color="white",style="solid",shape="box"];35345 -> 41781[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41781 -> 35413[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41782[label="zzz33220/Zero",fontsize=10,color="white",style="solid",shape="box"];35345 -> 41782[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41782 -> 35414[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 38716 -> 38832[label="",style="dashed", color="red", weight=0]; 89.98/47.92 38716[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514)",fontsize=16,color="magenta"];38716 -> 38833[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36937[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz3483 zzz3480 zzz3482 + FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482",fontsize=16,color="black",shape="box"];36937 -> 37196[label="",style="solid", color="black", weight=3]; 89.98/47.92 39308[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM0 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) otherwise)",fontsize=16,color="black",shape="box"];39308 -> 39418[label="",style="solid", color="black", weight=3]; 89.98/47.92 37176[label="Pos Zero",fontsize=16,color="green",shape="box"];37177[label="zzz3353",fontsize=16,color="green",shape="box"];12498[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12498 -> 12958[label="",style="solid", color="black", weight=3]; 89.98/47.92 12499[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12499 -> 12959[label="",style="solid", color="black", weight=3]; 89.98/47.92 12500[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12500 -> 12960[label="",style="solid", color="black", weight=3]; 89.98/47.92 12501[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12501 -> 12961[label="",style="solid", color="black", weight=3]; 89.98/47.92 12502[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12502 -> 12962[label="",style="solid", color="black", weight=3]; 89.98/47.92 12503[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12503 -> 12963[label="",style="solid", color="black", weight=3]; 89.98/47.92 19860 -> 20065[label="",style="dashed", color="red", weight=0]; 89.98/47.92 19860[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1782))) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="magenta"];19860 -> 20066[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12617[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpNat Zero (Succ zzz43200) == LT)",fontsize=16,color="black",shape="box"];12617 -> 13140[label="",style="solid", color="black", weight=3]; 89.98/47.92 12619 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 12619[label="primPlusNat zzz9300 zzz335200",fontsize=16,color="magenta"];12619 -> 13141[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12619 -> 13142[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12618[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ zzz1030))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="triangle"];12618 -> 13143[label="",style="solid", color="black", weight=3]; 89.98/47.92 12661[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz335200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12661 -> 13144[label="",style="solid", color="black", weight=3]; 89.98/47.92 12662[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];12662 -> 13145[label="",style="solid", color="black", weight=3]; 89.98/47.92 12672 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 12672[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) (zzz3 zzz61 zzz51) (FiniteMap.Branch zzz90 zzz91 (Pos Zero) zzz93 zzz94) (FiniteMap.Branch zzz80 zzz81 (Pos Zero) zzz83 zzz84)",fontsize=16,color="magenta"];12672 -> 36373[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12672 -> 36374[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12672 -> 36375[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12672 -> 36376[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12672 -> 36377[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37028[label="zzz430",fontsize=16,color="green",shape="box"];37029[label="zzz431",fontsize=16,color="green",shape="box"];37030[label="zzz433",fontsize=16,color="green",shape="box"];37031[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="burlywood",shape="triangle"];41783[label="zzz434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37031 -> 41783[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41783 -> 37182[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41784[label="zzz434/FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344",fontsize=10,color="white",style="solid",shape="box"];37031 -> 41784[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41784 -> 37183[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 20316[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];20316 -> 20330[label="",style="solid", color="black", weight=3]; 89.98/47.92 12674 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 12674[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) (zzz3 zzz61 zzz51) (FiniteMap.Branch zzz90 zzz91 (Pos Zero) zzz93 zzz94) (FiniteMap.Branch zzz80 zzz81 (Neg Zero) zzz83 zzz84)",fontsize=16,color="magenta"];12674 -> 36378[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12674 -> 36379[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12674 -> 36380[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12674 -> 36381[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12674 -> 36382[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 27686 -> 27835[label="",style="dashed", color="red", weight=0]; 89.98/47.92 27686[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2594))) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="magenta"];27686 -> 27836[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12708 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 12708[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) (zzz3 zzz61 zzz51) (FiniteMap.Branch zzz90 zzz91 (Neg Zero) zzz93 zzz94) (FiniteMap.Branch zzz80 zzz81 (Pos Zero) zzz83 zzz84)",fontsize=16,color="magenta"];12708 -> 36383[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12708 -> 36384[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12708 -> 36385[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12708 -> 36386[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12708 -> 36387[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20805[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];20805 -> 20898[label="",style="solid", color="black", weight=3]; 89.98/47.92 20806[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 otherwise",fontsize=16,color="black",shape="box"];20806 -> 20899[label="",style="solid", color="black", weight=3]; 89.98/47.92 12909 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 12909[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) (zzz3 zzz61 zzz51) (FiniteMap.Branch zzz90 zzz91 (Neg Zero) zzz93 zzz94) (FiniteMap.Branch zzz80 zzz81 (Neg Zero) zzz83 zzz84)",fontsize=16,color="magenta"];12909 -> 36388[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12909 -> 36389[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12909 -> 36390[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12909 -> 36391[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12909 -> 36392[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39975[label="zzz3805",fontsize=16,color="green",shape="box"];33456 -> 6579[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33456[label="FiniteMap.addToFM0 zzz3060 zzz3065",fontsize=16,color="magenta"];33456 -> 33477[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33456 -> 33478[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33282[label="zzz37300",fontsize=16,color="green",shape="box"];33283[label="zzz632000",fontsize=16,color="green",shape="box"];29701[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (primCmpNat (Succ zzz27920) (Succ zzz27930) == LT)",fontsize=16,color="black",shape="box"];29701 -> 29737[label="",style="solid", color="black", weight=3]; 89.98/47.92 29702[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (primCmpNat (Succ zzz27920) Zero == LT)",fontsize=16,color="black",shape="box"];29702 -> 29738[label="",style="solid", color="black", weight=3]; 89.98/47.92 29703[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (primCmpNat Zero (Succ zzz27930) == LT)",fontsize=16,color="black",shape="box"];29703 -> 29739[label="",style="solid", color="black", weight=3]; 89.98/47.92 29704[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];29704 -> 29740[label="",style="solid", color="black", weight=3]; 89.98/47.92 15437[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15437 -> 15686[label="",style="solid", color="black", weight=3]; 89.98/47.92 15438[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15438 -> 15687[label="",style="solid", color="black", weight=3]; 89.98/47.92 15439[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15439 -> 15688[label="",style="solid", color="black", weight=3]; 89.98/47.92 15440[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15440 -> 15689[label="",style="solid", color="black", weight=3]; 89.98/47.92 33356[label="zzz30820",fontsize=16,color="green",shape="box"];33357[label="zzz30810",fontsize=16,color="green",shape="box"];33358[label="zzz3073",fontsize=16,color="green",shape="box"];33359[label="zzz3076",fontsize=16,color="green",shape="box"];33360[label="zzz3077",fontsize=16,color="green",shape="box"];33361[label="zzz3072",fontsize=16,color="green",shape="box"];33362[label="zzz3074",fontsize=16,color="green",shape="box"];33363[label="zzz3078",fontsize=16,color="green",shape="box"];33364[label="zzz3080",fontsize=16,color="green",shape="box"];33365[label="zzz3071",fontsize=16,color="green",shape="box"];33366[label="zzz3075",fontsize=16,color="green",shape="box"];33367[label="zzz3070",fontsize=16,color="green",shape="box"];33368[label="zzz3069",fontsize=16,color="green",shape="box"];33369[label="zzz3079",fontsize=16,color="green",shape="box"];33370[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 True",fontsize=16,color="black",shape="box"];33370 -> 33403[label="",style="solid", color="black", weight=3]; 89.98/47.92 33371 -> 22715[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33371[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 (Char (Succ zzz3079)) zzz3080 zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078 zzz3069 zzz3070 (Pos (Succ zzz3071)) zzz3072 zzz3073 False",fontsize=16,color="magenta"];33371 -> 33404[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33405[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33406[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33407[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33408[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33409[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33410[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33411[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33412[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33413[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33414[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33371 -> 33415[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23035[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="black",shape="box"];23035 -> 23185[label="",style="solid", color="black", weight=3]; 89.98/47.92 23037[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="black",shape="triangle"];23037 -> 23188[label="",style="solid", color="black", weight=3]; 89.98/47.92 15448[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];15448 -> 15700[label="",style="solid", color="black", weight=3]; 89.98/47.92 15449[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz11580)) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];15449 -> 15701[label="",style="solid", color="black", weight=3]; 89.98/47.92 15450[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];15450 -> 15702[label="",style="solid", color="black", weight=3]; 89.98/47.92 15451[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];15451 -> 15703[label="",style="solid", color="black", weight=3]; 89.98/47.92 33284 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33284[label="primPlusNat zzz37400 zzz632000",fontsize=16,color="magenta"];33284 -> 33332[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33284 -> 33333[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29705[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (primCmpNat (Succ zzz28060) zzz2807 == LT)",fontsize=16,color="burlywood",shape="box"];41785[label="zzz2807/Succ zzz28070",fontsize=10,color="white",style="solid",shape="box"];29705 -> 41785[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41785 -> 29741[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41786[label="zzz2807/Zero",fontsize=10,color="white",style="solid",shape="box"];29705 -> 41786[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41786 -> 29742[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 29706[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (primCmpNat Zero zzz2807 == LT)",fontsize=16,color="burlywood",shape="box"];41787[label="zzz2807/Succ zzz28070",fontsize=10,color="white",style="solid",shape="box"];29706 -> 41787[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41787 -> 29743[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41788[label="zzz2807/Zero",fontsize=10,color="white",style="solid",shape="box"];29706 -> 41788[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41788 -> 29744[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 33285 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33285[label="primPlusNat zzz37400 zzz632000",fontsize=16,color="magenta"];33285 -> 33334[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33285 -> 33335[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33387[label="zzz31010",fontsize=16,color="green",shape="box"];33388[label="zzz31000",fontsize=16,color="green",shape="box"];33389[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 False",fontsize=16,color="black",shape="triangle"];33389 -> 33430[label="",style="solid", color="black", weight=3]; 89.98/47.92 33390[label="zzz3094",fontsize=16,color="green",shape="box"];33391[label="zzz3097",fontsize=16,color="green",shape="box"];33392[label="zzz3090",fontsize=16,color="green",shape="box"];33393[label="zzz3099",fontsize=16,color="green",shape="box"];33394[label="zzz3088",fontsize=16,color="green",shape="box"];33395[label="zzz3089",fontsize=16,color="green",shape="box"];33396[label="zzz3092",fontsize=16,color="green",shape="box"];33397[label="zzz3093",fontsize=16,color="green",shape="box"];33398[label="zzz3095",fontsize=16,color="green",shape="box"];33399[label="zzz3098",fontsize=16,color="green",shape="box"];33400[label="zzz3096",fontsize=16,color="green",shape="box"];33401[label="zzz3091",fontsize=16,color="green",shape="box"];33402 -> 33389[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33402[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 False",fontsize=16,color="magenta"];15473[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15473 -> 15727[label="",style="solid", color="black", weight=3]; 89.98/47.92 37178[label="zzz2264",fontsize=16,color="green",shape="box"];37179[label="zzz2257",fontsize=16,color="green",shape="box"];37180[label="FiniteMap.Branch zzz2259 zzz2260 (Neg (Succ (Succ zzz2261))) zzz2262 zzz2263",fontsize=16,color="green",shape="box"];37181[label="zzz2265",fontsize=16,color="green",shape="box"];25843[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="black",shape="box"];25843 -> 25910[label="",style="solid", color="black", weight=3]; 89.98/47.92 15475[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];15475 -> 15729[label="",style="solid", color="black", weight=3]; 89.98/47.92 15476[label="zzz44200",fontsize=16,color="green",shape="box"];15477[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz12820)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15477 -> 15730[label="",style="solid", color="black", weight=3]; 89.98/47.92 15478[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15478 -> 15731[label="",style="solid", color="black", weight=3]; 89.98/47.92 15479[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];15479 -> 15732[label="",style="solid", color="black", weight=3]; 89.98/47.92 39913 -> 40541[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39913[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 (Char (Succ zzz379000)) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (primCmpNat zzz3789 zzz379000 == LT))",fontsize=16,color="magenta"];39913 -> 40542[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40543[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40544[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40545[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40546[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40547[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40548[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40549[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40550[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40551[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40552[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39913 -> 40553[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39914[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (GT == LT))",fontsize=16,color="black",shape="box"];39914 -> 39931[label="",style="solid", color="black", weight=3]; 89.98/47.92 10628[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz72000000))) (Succ (Succ (Succ zzz72000000))))) (Succ (Succ zzz72000000))))) (Succ zzz72000000)",fontsize=16,color="black",shape="box"];10628 -> 11591[label="",style="solid", color="black", weight=3]; 89.98/47.92 10629[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)))) Zero",fontsize=16,color="black",shape="box"];10629 -> 11592[label="",style="solid", color="black", weight=3]; 89.98/47.92 10630[label="primPlusNat (Succ (primPlusNat (Succ Zero) (Succ Zero))) Zero",fontsize=16,color="black",shape="box"];10630 -> 11593[label="",style="solid", color="black", weight=3]; 89.98/47.92 35411[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos (Succ zzz332200)) zzz3321 == GT)",fontsize=16,color="burlywood",shape="box"];41789[label="zzz3321/Pos zzz33210",fontsize=10,color="white",style="solid",shape="box"];35411 -> 41789[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41789 -> 35462[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41790[label="zzz3321/Neg zzz33210",fontsize=10,color="white",style="solid",shape="box"];35411 -> 41790[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41790 -> 35463[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35412[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos Zero) zzz3321 == GT)",fontsize=16,color="burlywood",shape="box"];41791[label="zzz3321/Pos zzz33210",fontsize=10,color="white",style="solid",shape="box"];35412 -> 41791[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41791 -> 35464[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41792[label="zzz3321/Neg zzz33210",fontsize=10,color="white",style="solid",shape="box"];35412 -> 41792[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41792 -> 35465[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35413[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg (Succ zzz332200)) zzz3321 == GT)",fontsize=16,color="burlywood",shape="box"];41793[label="zzz3321/Pos zzz33210",fontsize=10,color="white",style="solid",shape="box"];35413 -> 41793[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41793 -> 35466[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41794[label="zzz3321/Neg zzz33210",fontsize=10,color="white",style="solid",shape="box"];35413 -> 41794[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41794 -> 35467[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35414[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg Zero) zzz3321 == GT)",fontsize=16,color="burlywood",shape="box"];41795[label="zzz3321/Pos zzz33210",fontsize=10,color="white",style="solid",shape="box"];35414 -> 41795[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41795 -> 35468[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41796[label="zzz3321/Neg zzz33210",fontsize=10,color="white",style="solid",shape="box"];35414 -> 41796[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41796 -> 35469[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 38833 -> 37689[label="",style="dashed", color="red", weight=0]; 89.98/47.92 38833[label="FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514",fontsize=16,color="magenta"];38832[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514 > FiniteMap.sIZE_RATIO * zzz3675)",fontsize=16,color="black",shape="triangle"];38832 -> 38834[label="",style="solid", color="black", weight=3]; 89.98/47.92 37196[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz3483 zzz3480 zzz3482) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="black",shape="box"];37196 -> 37311[label="",style="solid", color="black", weight=3]; 89.98/47.92 39418[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (FiniteMap.lookupFM0 (Char Zero) zzz3700 zzz3701 zzz3702 zzz3703 (Char Zero) True)",fontsize=16,color="black",shape="box"];39418 -> 39455[label="",style="solid", color="black", weight=3]; 89.98/47.92 12958[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12958 -> 14701[label="",style="solid", color="black", weight=3]; 89.98/47.92 12959[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12959 -> 14702[label="",style="solid", color="black", weight=3]; 89.98/47.92 12960[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12960 -> 14703[label="",style="solid", color="black", weight=3]; 89.98/47.92 12961[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12961 -> 14704[label="",style="solid", color="black", weight=3]; 89.98/47.92 12962[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12962 -> 14705[label="",style="solid", color="black", weight=3]; 89.98/47.92 12963[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12963 -> 14706[label="",style="solid", color="black", weight=3]; 89.98/47.92 20066 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20066[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1782)",fontsize=16,color="magenta"];20066 -> 20072[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20065[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (Pos zzz1883) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="burlywood",shape="triangle"];41797[label="zzz1883/Succ zzz18830",fontsize=10,color="white",style="solid",shape="box"];20065 -> 41797[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41797 -> 20073[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41798[label="zzz1883/Zero",fontsize=10,color="white",style="solid",shape="box"];20065 -> 41798[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41798 -> 20074[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 13140[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="box"];13140 -> 14925[label="",style="solid", color="black", weight=3]; 89.98/47.92 13141[label="zzz9300",fontsize=16,color="green",shape="box"];13142[label="zzz335200",fontsize=16,color="green",shape="box"];13143[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ zzz1030))) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];13143 -> 14926[label="",style="solid", color="black", weight=3]; 89.98/47.92 13144[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ zzz335200)) (Pos (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];13144 -> 14927[label="",style="solid", color="black", weight=3]; 89.98/47.92 13145 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 13145[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354))",fontsize=16,color="magenta"];13145 -> 37032[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13145 -> 37033[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13145 -> 37034[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 13145 -> 37035[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36373[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36374[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];36374 -> 36629[label="",style="dashed", color="green", weight=3]; 89.98/47.92 36374 -> 36630[label="",style="dashed", color="green", weight=3]; 89.98/47.92 36375[label="FiniteMap.Branch zzz90 zzz91 (Pos Zero) zzz93 zzz94",fontsize=16,color="green",shape="box"];36376[label="Char Zero",fontsize=16,color="green",shape="box"];36377[label="FiniteMap.Branch zzz80 zzz81 (Pos Zero) zzz83 zzz84",fontsize=16,color="green",shape="box"];37182[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 FiniteMap.EmptyFM (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37182 -> 37305[label="",style="solid", color="black", weight=3]; 89.98/47.92 37183[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37183 -> 37306[label="",style="solid", color="black", weight=3]; 89.98/47.92 20330 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20330[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="magenta"];20330 -> 36398[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20330 -> 36399[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20330 -> 36400[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20330 -> 36401[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20330 -> 36402[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36378[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36379[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];36379 -> 36631[label="",style="dashed", color="green", weight=3]; 89.98/47.92 36379 -> 36632[label="",style="dashed", color="green", weight=3]; 89.98/47.92 36380[label="FiniteMap.Branch zzz90 zzz91 (Pos Zero) zzz93 zzz94",fontsize=16,color="green",shape="box"];36381[label="Char Zero",fontsize=16,color="green",shape="box"];36382[label="FiniteMap.Branch zzz80 zzz81 (Neg Zero) zzz83 zzz84",fontsize=16,color="green",shape="box"];27836 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 27836[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2594)",fontsize=16,color="magenta"];27836 -> 27920[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 27835[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg zzz2693) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="burlywood",shape="triangle"];41799[label="zzz2693/Succ zzz26930",fontsize=10,color="white",style="solid",shape="box"];27835 -> 41799[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41799 -> 27921[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41800[label="zzz2693/Zero",fontsize=10,color="white",style="solid",shape="box"];27835 -> 41800[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41800 -> 27922[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 36383[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36384[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];36384 -> 36633[label="",style="dashed", color="green", weight=3]; 89.98/47.92 36384 -> 36634[label="",style="dashed", color="green", weight=3]; 89.98/47.92 36385[label="FiniteMap.Branch zzz90 zzz91 (Neg Zero) zzz93 zzz94",fontsize=16,color="green",shape="box"];36386[label="Char Zero",fontsize=16,color="green",shape="box"];36387[label="FiniteMap.Branch zzz80 zzz81 (Pos Zero) zzz83 zzz84",fontsize=16,color="green",shape="box"];20898 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20898[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354))",fontsize=16,color="magenta"];20898 -> 37036[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20898 -> 37037[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20898 -> 37038[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20898 -> 37039[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20899[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];20899 -> 20996[label="",style="solid", color="black", weight=3]; 89.98/47.92 36388[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36389[label="zzz3 zzz61 zzz51",fontsize=16,color="green",shape="box"];36389 -> 36635[label="",style="dashed", color="green", weight=3]; 89.98/47.92 36389 -> 36636[label="",style="dashed", color="green", weight=3]; 89.98/47.92 36390[label="FiniteMap.Branch zzz90 zzz91 (Neg Zero) zzz93 zzz94",fontsize=16,color="green",shape="box"];36391[label="Char Zero",fontsize=16,color="green",shape="box"];36392[label="FiniteMap.Branch zzz80 zzz81 (Neg Zero) zzz83 zzz84",fontsize=16,color="green",shape="box"];33477[label="zzz3060",fontsize=16,color="green",shape="box"];33478[label="zzz3065",fontsize=16,color="green",shape="box"];29737 -> 29342[label="",style="dashed", color="red", weight=0]; 89.98/47.92 29737[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (primCmpNat zzz27920 zzz27930 == LT)",fontsize=16,color="magenta"];29737 -> 29995[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29737 -> 29996[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29738[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (GT == LT)",fontsize=16,color="black",shape="box"];29738 -> 29997[label="",style="solid", color="black", weight=3]; 89.98/47.92 29739[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (LT == LT)",fontsize=16,color="black",shape="box"];29739 -> 29998[label="",style="solid", color="black", weight=3]; 89.98/47.92 29740 -> 25135[label="",style="dashed", color="red", weight=0]; 89.98/47.92 29740[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 (EQ == LT)",fontsize=16,color="magenta"];29740 -> 29999[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30000[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30001[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30002[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30003[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30004[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30005[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30006[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30007[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30008[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29740 -> 30009[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 15686[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15686 -> 16279[label="",style="solid", color="black", weight=3]; 89.98/47.92 15687[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15687 -> 16280[label="",style="solid", color="black", weight=3]; 89.98/47.92 15688 -> 16281[label="",style="dashed", color="red", weight=0]; 89.98/47.92 15688[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="magenta"];15688 -> 16282[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 15689[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15689 -> 16344[label="",style="solid", color="black", weight=3]; 89.98/47.92 33403 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33403[label="FiniteMap.mkBalBranch zzz3069 zzz3070 (FiniteMap.mkVBalBranch (Char (Succ zzz3079)) zzz3080 (FiniteMap.Branch zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078) zzz3072) zzz3073",fontsize=16,color="magenta"];33403 -> 37040[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33403 -> 37041[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33403 -> 37042[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33403 -> 37043[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33404[label="zzz3073",fontsize=16,color="green",shape="box"];33405[label="zzz3076",fontsize=16,color="green",shape="box"];33406[label="zzz3077",fontsize=16,color="green",shape="box"];33407[label="zzz3072",fontsize=16,color="green",shape="box"];33408[label="zzz3074",fontsize=16,color="green",shape="box"];33409[label="zzz3078",fontsize=16,color="green",shape="box"];33410[label="zzz3080",fontsize=16,color="green",shape="box"];33411[label="zzz3071",fontsize=16,color="green",shape="box"];33412[label="zzz3075",fontsize=16,color="green",shape="box"];33413[label="zzz3070",fontsize=16,color="green",shape="box"];33414[label="zzz3069",fontsize=16,color="green",shape="box"];33415[label="zzz3079",fontsize=16,color="green",shape="box"];23185[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238)) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="black",shape="triangle"];23185 -> 23205[label="",style="solid", color="black", weight=3]; 89.98/47.92 23188[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="black",shape="box"];23188 -> 23211[label="",style="solid", color="black", weight=3]; 89.98/47.92 15700[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];15700 -> 16354[label="",style="solid", color="black", weight=3]; 89.98/47.92 15701[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz11580)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];15701 -> 16355[label="",style="solid", color="black", weight=3]; 89.98/47.92 15702[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];15702 -> 16356[label="",style="solid", color="black", weight=3]; 89.98/47.92 15703[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];15703 -> 16357[label="",style="solid", color="black", weight=3]; 89.98/47.92 33332[label="zzz37400",fontsize=16,color="green",shape="box"];33333[label="zzz632000",fontsize=16,color="green",shape="box"];29741[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (primCmpNat (Succ zzz28060) (Succ zzz28070) == LT)",fontsize=16,color="black",shape="box"];29741 -> 30010[label="",style="solid", color="black", weight=3]; 89.98/47.92 29742[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (primCmpNat (Succ zzz28060) Zero == LT)",fontsize=16,color="black",shape="box"];29742 -> 30011[label="",style="solid", color="black", weight=3]; 89.98/47.92 29743[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (primCmpNat Zero (Succ zzz28070) == LT)",fontsize=16,color="black",shape="box"];29743 -> 30012[label="",style="solid", color="black", weight=3]; 89.98/47.92 29744[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];29744 -> 30013[label="",style="solid", color="black", weight=3]; 89.98/47.92 33334[label="zzz37400",fontsize=16,color="green",shape="box"];33335[label="zzz632000",fontsize=16,color="green",shape="box"];33430[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 < FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)",fontsize=16,color="black",shape="box"];33430 -> 33457[label="",style="solid", color="black", weight=3]; 89.98/47.92 15727[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];15727 -> 16385[label="",style="solid", color="black", weight=3]; 89.98/47.92 25910[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518)) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="black",shape="box"];25910 -> 25980[label="",style="solid", color="black", weight=3]; 89.98/47.92 15729[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];15729 -> 16387[label="",style="solid", color="black", weight=3]; 89.98/47.92 15730[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz12820)) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];15730 -> 16388[label="",style="solid", color="black", weight=3]; 89.98/47.92 15731[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];15731 -> 16389[label="",style="solid", color="black", weight=3]; 89.98/47.92 15732[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];15732 -> 16390[label="",style="solid", color="black", weight=3]; 89.98/47.92 40542[label="zzz3787",fontsize=16,color="green",shape="box"];40543[label="zzz3791",fontsize=16,color="green",shape="box"];40544[label="zzz379000",fontsize=16,color="green",shape="box"];40545[label="zzz3788",fontsize=16,color="green",shape="box"];40546[label="zzz3793",fontsize=16,color="green",shape="box"];40547[label="zzz3789",fontsize=16,color="green",shape="box"];40548[label="zzz3794",fontsize=16,color="green",shape="box"];40549[label="zzz3785",fontsize=16,color="green",shape="box"];40550[label="zzz3786",fontsize=16,color="green",shape="box"];40551[label="zzz3789",fontsize=16,color="green",shape="box"];40552[label="zzz3792",fontsize=16,color="green",shape="box"];40553[label="zzz379000",fontsize=16,color="green",shape="box"];40541[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat zzz3891 zzz3892 == LT))",fontsize=16,color="burlywood",shape="triangle"];41801[label="zzz3891/Succ zzz38910",fontsize=10,color="white",style="solid",shape="box"];40541 -> 41801[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41801 -> 40662[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41802[label="zzz3891/Zero",fontsize=10,color="white",style="solid",shape="box"];40541 -> 41802[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41802 -> 40663[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 39931[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM2 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) False)",fontsize=16,color="black",shape="box"];39931 -> 39956[label="",style="solid", color="black", weight=3]; 89.98/47.92 11591[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz72000000))) (Succ (Succ (Succ zzz72000000))))) (Succ (Succ zzz72000000)))) zzz72000000))",fontsize=16,color="green",shape="box"];11591 -> 12019[label="",style="dashed", color="green", weight=3]; 89.98/47.92 11592[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)))",fontsize=16,color="green",shape="box"];11592 -> 12020[label="",style="dashed", color="green", weight=3]; 89.98/47.92 11593[label="Succ (primPlusNat (Succ Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];11593 -> 12021[label="",style="dashed", color="green", weight=3]; 89.98/47.92 35462[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos (Succ zzz332200)) (Pos zzz33210) == GT)",fontsize=16,color="black",shape="box"];35462 -> 35566[label="",style="solid", color="black", weight=3]; 89.98/47.92 35463[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos (Succ zzz332200)) (Neg zzz33210) == GT)",fontsize=16,color="black",shape="box"];35463 -> 35567[label="",style="solid", color="black", weight=3]; 89.98/47.92 35464[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos Zero) (Pos zzz33210) == GT)",fontsize=16,color="burlywood",shape="box"];41803[label="zzz33210/Succ zzz332100",fontsize=10,color="white",style="solid",shape="box"];35464 -> 41803[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41803 -> 35568[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41804[label="zzz33210/Zero",fontsize=10,color="white",style="solid",shape="box"];35464 -> 41804[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41804 -> 35569[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35465[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos Zero) (Neg zzz33210) == GT)",fontsize=16,color="burlywood",shape="box"];41805[label="zzz33210/Succ zzz332100",fontsize=10,color="white",style="solid",shape="box"];35465 -> 41805[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41805 -> 35570[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41806[label="zzz33210/Zero",fontsize=10,color="white",style="solid",shape="box"];35465 -> 41806[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41806 -> 35571[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35466[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg (Succ zzz332200)) (Pos zzz33210) == GT)",fontsize=16,color="black",shape="box"];35466 -> 35572[label="",style="solid", color="black", weight=3]; 89.98/47.92 35467[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg (Succ zzz332200)) (Neg zzz33210) == GT)",fontsize=16,color="black",shape="box"];35467 -> 35573[label="",style="solid", color="black", weight=3]; 89.98/47.92 35468[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg Zero) (Pos zzz33210) == GT)",fontsize=16,color="burlywood",shape="box"];41807[label="zzz33210/Succ zzz332100",fontsize=10,color="white",style="solid",shape="box"];35468 -> 41807[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41807 -> 35574[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41808[label="zzz33210/Zero",fontsize=10,color="white",style="solid",shape="box"];35468 -> 41808[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41808 -> 35575[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35469[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg Zero) (Neg zzz33210) == GT)",fontsize=16,color="burlywood",shape="box"];41809[label="zzz33210/Succ zzz332100",fontsize=10,color="white",style="solid",shape="box"];35469 -> 41809[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41809 -> 35576[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41810[label="zzz33210/Zero",fontsize=10,color="white",style="solid",shape="box"];35469 -> 41810[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41810 -> 35577[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 38834[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (compare (FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514) (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="black",shape="box"];38834 -> 38954[label="",style="solid", color="black", weight=3]; 89.98/47.92 37311 -> 37449[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37311[label="primPlusInt (primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz3483 zzz3480 zzz3482)) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="magenta"];37311 -> 37450[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39455[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char (Succ zzz3694)) zzz3695 zzz3696 zzz3697 zzz3698) (Char Zero) (Just zzz3700)",fontsize=16,color="black",shape="box"];39455 -> 39508[label="",style="solid", color="black", weight=3]; 89.98/47.92 14701[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];14701 -> 16429[label="",style="solid", color="black", weight=3]; 89.98/47.92 14702[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];14702 -> 16430[label="",style="solid", color="black", weight=3]; 89.98/47.92 14703[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];14703 -> 16431[label="",style="solid", color="black", weight=3]; 89.98/47.92 14704[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];14704 -> 16432[label="",style="solid", color="black", weight=3]; 89.98/47.92 14705[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];14705 -> 16433[label="",style="solid", color="black", weight=3]; 89.98/47.92 14706[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];14706 -> 16434[label="",style="solid", color="black", weight=3]; 89.98/47.92 20072[label="zzz1782",fontsize=16,color="green",shape="box"];20073[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (Pos (Succ zzz18830)) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="black",shape="box"];20073 -> 20106[label="",style="solid", color="black", weight=3]; 89.98/47.92 20074[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789) == LT)",fontsize=16,color="black",shape="box"];20074 -> 20107[label="",style="solid", color="black", weight=3]; 89.98/47.92 14925[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];14925 -> 16519[label="",style="solid", color="black", weight=3]; 89.98/47.92 14926[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (Succ (Succ zzz1030))) (Pos (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];14926 -> 16520[label="",style="solid", color="black", weight=3]; 89.98/47.92 14927[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="black",shape="triangle"];14927 -> 16521[label="",style="solid", color="black", weight=3]; 89.98/47.92 37032[label="zzz430",fontsize=16,color="green",shape="box"];37033[label="zzz431",fontsize=16,color="green",shape="box"];37034[label="zzz433",fontsize=16,color="green",shape="box"];37035[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354)",fontsize=16,color="burlywood",shape="box"];41811[label="zzz434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37035 -> 41811[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41811 -> 37184[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41812[label="zzz434/FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344",fontsize=10,color="white",style="solid",shape="box"];37035 -> 41812[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41812 -> 37185[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 36629[label="zzz61",fontsize=16,color="green",shape="box"];36630[label="zzz51",fontsize=16,color="green",shape="box"];37305[label="FiniteMap.mkVBalBranch5 (Char Zero) zzz41 FiniteMap.EmptyFM (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37305 -> 37365[label="",style="solid", color="black", weight=3]; 89.98/47.92 37306 -> 3480[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37306[label="FiniteMap.mkVBalBranch3 (Char Zero) zzz41 (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="magenta"];37306 -> 37366[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37306 -> 37367[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37306 -> 37368[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37306 -> 37369[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37306 -> 37370[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37306 -> 37371[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36398[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36399[label="zzz41",fontsize=16,color="green",shape="box"];36400[label="FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];36401[label="Char Zero",fontsize=16,color="green",shape="box"];36402[label="FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354",fontsize=16,color="green",shape="box"];36631[label="zzz61",fontsize=16,color="green",shape="box"];36632[label="zzz51",fontsize=16,color="green",shape="box"];27920[label="zzz2594",fontsize=16,color="green",shape="box"];27921[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg (Succ zzz26930)) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="black",shape="box"];27921 -> 28186[label="",style="solid", color="black", weight=3]; 89.98/47.92 27922[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) == LT)",fontsize=16,color="black",shape="box"];27922 -> 28187[label="",style="solid", color="black", weight=3]; 89.98/47.92 36633[label="zzz61",fontsize=16,color="green",shape="box"];36634[label="zzz51",fontsize=16,color="green",shape="box"];37036[label="zzz430",fontsize=16,color="green",shape="box"];37037[label="zzz431",fontsize=16,color="green",shape="box"];37038[label="zzz433",fontsize=16,color="green",shape="box"];37039 -> 37031[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37039[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="magenta"];20996 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20996[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="magenta"];20996 -> 36423[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20996 -> 36424[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20996 -> 36425[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20996 -> 36426[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20996 -> 36427[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36635[label="zzz61",fontsize=16,color="green",shape="box"];36636[label="zzz51",fontsize=16,color="green",shape="box"];29995[label="zzz27930",fontsize=16,color="green",shape="box"];29996[label="zzz27920",fontsize=16,color="green",shape="box"];29997 -> 22781[label="",style="dashed", color="red", weight=0]; 89.98/47.92 29997[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 False",fontsize=16,color="magenta"];29997 -> 30123[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30124[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30125[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30126[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30127[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30128[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30129[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30130[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30131[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30132[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29997 -> 30133[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29998[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 (Char (Succ zzz2790)) zzz2791 zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789 zzz2781 zzz2782 (Pos (Succ zzz2783)) zzz2784 zzz2785 True",fontsize=16,color="black",shape="box"];29998 -> 30134[label="",style="solid", color="black", weight=3]; 89.98/47.92 29999[label="zzz2782",fontsize=16,color="green",shape="box"];30000[label="zzz2784",fontsize=16,color="green",shape="box"];30001[label="zzz2791",fontsize=16,color="green",shape="box"];30002[label="zzz2783",fontsize=16,color="green",shape="box"];30003[label="zzz2785",fontsize=16,color="green",shape="box"];30004[label="zzz2787",fontsize=16,color="green",shape="box"];30005[label="zzz2786",fontsize=16,color="green",shape="box"];30006[label="zzz2789",fontsize=16,color="green",shape="box"];30007[label="zzz2790",fontsize=16,color="green",shape="box"];30008[label="zzz2781",fontsize=16,color="green",shape="box"];30009[label="zzz2788",fontsize=16,color="green",shape="box"];16279[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ Zero))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];16279 -> 17633[label="",style="solid", color="black", weight=3]; 89.98/47.92 16280[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];16280 -> 17634[label="",style="solid", color="black", weight=3]; 89.98/47.92 16282 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 16282[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)) (Succ zzz44200)",fontsize=16,color="magenta"];16282 -> 17635[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 16282 -> 17636[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 16281[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz1512) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="triangle"];41813[label="zzz1512/Succ zzz15120",fontsize=10,color="white",style="solid",shape="box"];16281 -> 41813[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41813 -> 17637[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41814[label="zzz1512/Zero",fontsize=10,color="white",style="solid",shape="box"];16281 -> 41814[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41814 -> 17638[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 16344[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];16344 -> 17639[label="",style="solid", color="black", weight=3]; 89.98/47.92 37040[label="zzz3069",fontsize=16,color="green",shape="box"];37041[label="zzz3070",fontsize=16,color="green",shape="box"];37042 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37042[label="FiniteMap.mkVBalBranch (Char (Succ zzz3079)) zzz3080 (FiniteMap.Branch zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078) zzz3072",fontsize=16,color="magenta"];37042 -> 37186[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37042 -> 37187[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37042 -> 37188[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37042 -> 37189[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37043[label="zzz3073",fontsize=16,color="green",shape="box"];23205[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238)) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="black",shape="triangle"];23205 -> 23283[label="",style="solid", color="black", weight=3]; 89.98/47.92 23211[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250)) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="black",shape="box"];23211 -> 23289[label="",style="solid", color="black", weight=3]; 89.98/47.92 16354[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];16354 -> 17649[label="",style="solid", color="black", weight=3]; 89.98/47.92 16355[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];16355 -> 17650[label="",style="solid", color="black", weight=3]; 89.98/47.92 16356[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];16356 -> 17651[label="",style="solid", color="black", weight=3]; 89.98/47.92 16357[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];16357 -> 17652[label="",style="solid", color="black", weight=3]; 89.98/47.92 30010 -> 29563[label="",style="dashed", color="red", weight=0]; 89.98/47.92 30010[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (primCmpNat zzz28060 zzz28070 == LT)",fontsize=16,color="magenta"];30010 -> 30135[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30010 -> 30136[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30011[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (GT == LT)",fontsize=16,color="black",shape="box"];30011 -> 30137[label="",style="solid", color="black", weight=3]; 89.98/47.92 30012[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (LT == LT)",fontsize=16,color="black",shape="box"];30012 -> 30138[label="",style="solid", color="black", weight=3]; 89.98/47.92 30013 -> 25415[label="",style="dashed", color="red", weight=0]; 89.98/47.92 30013[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 (EQ == LT)",fontsize=16,color="magenta"];30013 -> 30139[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30140[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30141[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30142[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30143[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30144[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30145[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30146[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30147[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30148[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30013 -> 30149[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33457[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33457 -> 33479[label="",style="solid", color="black", weight=3]; 89.98/47.92 16385[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];16385 -> 17679[label="",style="solid", color="black", weight=3]; 89.98/47.92 25980[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518)) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="black",shape="box"];25980 -> 26070[label="",style="solid", color="black", weight=3]; 89.98/47.92 16387[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];16387 -> 17681[label="",style="solid", color="black", weight=3]; 89.98/47.92 16388[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz12820)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];16388 -> 17682[label="",style="solid", color="black", weight=3]; 89.98/47.92 16389[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];16389 -> 17683[label="",style="solid", color="black", weight=3]; 89.98/47.92 16390[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];16390 -> 17684[label="",style="solid", color="black", weight=3]; 89.98/47.92 40662[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat (Succ zzz38910) zzz3892 == LT))",fontsize=16,color="burlywood",shape="box"];41815[label="zzz3892/Succ zzz38920",fontsize=10,color="white",style="solid",shape="box"];40662 -> 41815[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41815 -> 40672[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41816[label="zzz3892/Zero",fontsize=10,color="white",style="solid",shape="box"];40662 -> 41816[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41816 -> 40673[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 40663[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat Zero zzz3892 == LT))",fontsize=16,color="burlywood",shape="box"];41817[label="zzz3892/Succ zzz38920",fontsize=10,color="white",style="solid",shape="box"];40663 -> 41817[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41817 -> 40674[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41818[label="zzz3892/Zero",fontsize=10,color="white",style="solid",shape="box"];40663 -> 41818[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41818 -> 40675[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 39956[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM1 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (Char (Succ zzz3789) > Char Zero))",fontsize=16,color="black",shape="box"];39956 -> 39972[label="",style="solid", color="black", weight=3]; 89.98/47.92 12019 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 12019[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz72000000))) (Succ (Succ (Succ zzz72000000))))) (Succ (Succ zzz72000000)))) zzz72000000",fontsize=16,color="magenta"];12019 -> 12927[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12019 -> 12928[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12020 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 12020[label="primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)",fontsize=16,color="magenta"];12020 -> 12929[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12020 -> 12930[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12021 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 12021[label="primPlusNat (Succ Zero) (Succ Zero)",fontsize=16,color="magenta"];12021 -> 12931[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 12021 -> 12932[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35566[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat (Succ zzz332200) zzz33210 == GT)",fontsize=16,color="burlywood",shape="triangle"];41819[label="zzz33210/Succ zzz332100",fontsize=10,color="white",style="solid",shape="box"];35566 -> 41819[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41819 -> 35650[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41820[label="zzz33210/Zero",fontsize=10,color="white",style="solid",shape="box"];35566 -> 41820[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41820 -> 35651[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35567[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (GT == GT)",fontsize=16,color="black",shape="triangle"];35567 -> 35652[label="",style="solid", color="black", weight=3]; 89.98/47.92 35568[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos Zero) (Pos (Succ zzz332100)) == GT)",fontsize=16,color="black",shape="box"];35568 -> 35653[label="",style="solid", color="black", weight=3]; 89.98/47.92 35569[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];35569 -> 35654[label="",style="solid", color="black", weight=3]; 89.98/47.92 35570[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos Zero) (Neg (Succ zzz332100)) == GT)",fontsize=16,color="black",shape="box"];35570 -> 35655[label="",style="solid", color="black", weight=3]; 89.98/47.92 35571[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];35571 -> 35656[label="",style="solid", color="black", weight=3]; 89.98/47.92 35572[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (LT == GT)",fontsize=16,color="black",shape="triangle"];35572 -> 35657[label="",style="solid", color="black", weight=3]; 89.98/47.92 35573[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat zzz33210 (Succ zzz332200) == GT)",fontsize=16,color="burlywood",shape="triangle"];41821[label="zzz33210/Succ zzz332100",fontsize=10,color="white",style="solid",shape="box"];35573 -> 41821[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41821 -> 35658[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41822[label="zzz33210/Zero",fontsize=10,color="white",style="solid",shape="box"];35573 -> 41822[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41822 -> 35659[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35574[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg Zero) (Pos (Succ zzz332100)) == GT)",fontsize=16,color="black",shape="box"];35574 -> 35660[label="",style="solid", color="black", weight=3]; 89.98/47.92 35575[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];35575 -> 35661[label="",style="solid", color="black", weight=3]; 89.98/47.92 35576[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg Zero) (Neg (Succ zzz332100)) == GT)",fontsize=16,color="black",shape="box"];35576 -> 35662[label="",style="solid", color="black", weight=3]; 89.98/47.92 35577[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];35577 -> 35663[label="",style="solid", color="black", weight=3]; 89.98/47.92 38954 -> 39018[label="",style="dashed", color="red", weight=0]; 89.98/47.92 38954[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514) (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="magenta"];38954 -> 39019[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37450[label="FiniteMap.mkBranchLeft_size zzz3483 zzz3480 zzz3482",fontsize=16,color="black",shape="box"];37450 -> 37466[label="",style="solid", color="black", weight=3]; 89.98/47.92 37449[label="primPlusInt (primPlusInt (Pos (Succ Zero)) zzz3535) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="burlywood",shape="triangle"];41823[label="zzz3535/Pos zzz35350",fontsize=10,color="white",style="solid",shape="box"];37449 -> 41823[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41823 -> 37467[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41824[label="zzz3535/Neg zzz35350",fontsize=10,color="white",style="solid",shape="box"];37449 -> 41824[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41824 -> 37468[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 39508[label="zzz3700",fontsize=16,color="green",shape="box"];16429[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];16429 -> 18108[label="",style="solid", color="black", weight=3]; 89.98/47.92 16430[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];16430 -> 18109[label="",style="solid", color="black", weight=3]; 89.98/47.92 16431[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];16431 -> 18110[label="",style="solid", color="black", weight=3]; 89.98/47.92 16432[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];16432 -> 18111[label="",style="solid", color="black", weight=3]; 89.98/47.92 16433[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];16433 -> 18112[label="",style="solid", color="black", weight=3]; 89.98/47.92 16434[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];16434 -> 18113[label="",style="solid", color="black", weight=3]; 89.98/47.92 20106[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (Pos (Succ zzz18830)) (FiniteMap.sizeFM (FiniteMap.Branch zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789)) == LT)",fontsize=16,color="black",shape="box"];20106 -> 20204[label="",style="solid", color="black", weight=3]; 89.98/47.92 20107[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789)) == LT)",fontsize=16,color="black",shape="box"];20107 -> 20205[label="",style="solid", color="black", weight=3]; 89.98/47.92 16519 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 16519[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354))",fontsize=16,color="magenta"];16519 -> 37044[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 16519 -> 37045[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 16519 -> 37046[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 16519 -> 37047[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 16520 -> 14927[label="",style="dashed", color="red", weight=0]; 89.98/47.92 16520[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (LT == LT)",fontsize=16,color="magenta"];16521[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];16521 -> 18369[label="",style="solid", color="black", weight=3]; 89.98/47.92 37184[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 FiniteMap.EmptyFM (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37184 -> 37307[label="",style="solid", color="black", weight=3]; 89.98/47.92 37185[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37185 -> 37308[label="",style="solid", color="black", weight=3]; 89.98/47.92 37365 -> 4436[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37365[label="FiniteMap.addToFM (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354) (Char Zero) zzz41",fontsize=16,color="magenta"];37365 -> 37434[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37365 -> 37435[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37365 -> 37436[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37365 -> 37437[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37365 -> 37438[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37366[label="Neg (Succ zzz335200)",fontsize=16,color="green",shape="box"];37367[label="zzz4343",fontsize=16,color="green",shape="box"];37368[label="zzz4341",fontsize=16,color="green",shape="box"];37369[label="zzz4342",fontsize=16,color="green",shape="box"];37370[label="zzz4340",fontsize=16,color="green",shape="box"];37371[label="zzz4344",fontsize=16,color="green",shape="box"];28186 -> 28586[label="",style="dashed", color="red", weight=0]; 89.98/47.92 28186[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg (Succ zzz26930)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601)) == LT)",fontsize=16,color="magenta"];28186 -> 28587[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 28187 -> 28674[label="",style="dashed", color="red", weight=0]; 89.98/47.92 28187[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601)) == LT)",fontsize=16,color="magenta"];28187 -> 28675[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36423[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36424[label="zzz41",fontsize=16,color="green",shape="box"];36425[label="FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];36426[label="Char Zero",fontsize=16,color="green",shape="box"];36427[label="FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354",fontsize=16,color="green",shape="box"];30123[label="zzz2786",fontsize=16,color="green",shape="box"];30124[label="zzz2783",fontsize=16,color="green",shape="box"];30125[label="zzz2789",fontsize=16,color="green",shape="box"];30126[label="zzz2791",fontsize=16,color="green",shape="box"];30127[label="zzz2788",fontsize=16,color="green",shape="box"];30128[label="zzz2787",fontsize=16,color="green",shape="box"];30129[label="zzz2784",fontsize=16,color="green",shape="box"];30130[label="zzz2785",fontsize=16,color="green",shape="box"];30131[label="zzz2781",fontsize=16,color="green",shape="box"];30132[label="zzz2782",fontsize=16,color="green",shape="box"];30133[label="zzz2790",fontsize=16,color="green",shape="box"];30134 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 30134[label="FiniteMap.mkBalBranch zzz2781 zzz2782 (FiniteMap.mkVBalBranch (Char (Succ zzz2790)) zzz2791 (FiniteMap.Branch zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789) zzz2784) zzz2785",fontsize=16,color="magenta"];30134 -> 37048[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30134 -> 37049[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30134 -> 37050[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30134 -> 37051[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 17633 -> 19122[label="",style="dashed", color="red", weight=0]; 89.98/47.92 17633[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="magenta"];17633 -> 19123[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 17634[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];17634 -> 19166[label="",style="solid", color="black", weight=3]; 89.98/47.92 17635 -> 1162[label="",style="dashed", color="red", weight=0]; 89.98/47.92 17635[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)",fontsize=16,color="magenta"];17635 -> 19167[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 17636[label="Succ zzz44200",fontsize=16,color="green",shape="box"];17637[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz15120)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];17637 -> 19168[label="",style="solid", color="black", weight=3]; 89.98/47.92 17638[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];17638 -> 19169[label="",style="solid", color="black", weight=3]; 89.98/47.92 17639[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz63200)) == LT)",fontsize=16,color="black",shape="box"];17639 -> 19170[label="",style="solid", color="black", weight=3]; 89.98/47.92 37186[label="zzz3079",fontsize=16,color="green",shape="box"];37187[label="zzz3072",fontsize=16,color="green",shape="box"];37188[label="FiniteMap.Branch zzz3074 zzz3075 (Pos (Succ (Succ zzz3076))) zzz3077 zzz3078",fontsize=16,color="green",shape="box"];37189[label="zzz3080",fontsize=16,color="green",shape="box"];23283[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233))) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="black",shape="box"];23283 -> 23442[label="",style="solid", color="black", weight=3]; 89.98/47.92 23289[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250)) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="black",shape="triangle"];23289 -> 23444[label="",style="solid", color="black", weight=3]; 89.98/47.92 17649[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];17649 -> 19183[label="",style="solid", color="black", weight=3]; 89.98/47.92 17650[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];17650 -> 19184[label="",style="solid", color="black", weight=3]; 89.98/47.92 17651[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];17651 -> 19185[label="",style="solid", color="black", weight=3]; 89.98/47.92 17652[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];17652 -> 19186[label="",style="solid", color="black", weight=3]; 89.98/47.92 30135[label="zzz28070",fontsize=16,color="green",shape="box"];30136[label="zzz28060",fontsize=16,color="green",shape="box"];30137 -> 25489[label="",style="dashed", color="red", weight=0]; 89.98/47.92 30137[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 False",fontsize=16,color="magenta"];30137 -> 30217[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30218[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30219[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30220[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30221[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30222[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30223[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30224[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30225[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30226[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30137 -> 30227[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30138[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 (Char (Succ zzz2804)) zzz2805 zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803 zzz2795 zzz2796 (Neg (Succ zzz2797)) zzz2798 zzz2799 True",fontsize=16,color="black",shape="box"];30138 -> 30228[label="",style="solid", color="black", weight=3]; 89.98/47.92 30139[label="zzz2795",fontsize=16,color="green",shape="box"];30140[label="zzz2801",fontsize=16,color="green",shape="box"];30141[label="zzz2800",fontsize=16,color="green",shape="box"];30142[label="zzz2802",fontsize=16,color="green",shape="box"];30143[label="zzz2804",fontsize=16,color="green",shape="box"];30144[label="zzz2803",fontsize=16,color="green",shape="box"];30145[label="zzz2796",fontsize=16,color="green",shape="box"];30146[label="zzz2797",fontsize=16,color="green",shape="box"];30147[label="zzz2799",fontsize=16,color="green",shape="box"];30148[label="zzz2798",fontsize=16,color="green",shape="box"];30149[label="zzz2805",fontsize=16,color="green",shape="box"];33479[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33479 -> 33490[label="",style="solid", color="black", weight=3]; 89.98/47.92 17679[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ zzz442000)))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];17679 -> 19211[label="",style="solid", color="black", weight=3]; 89.98/47.92 26070[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514))) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="black",shape="box"];26070 -> 26249[label="",style="solid", color="black", weight=3]; 89.98/47.92 17681[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];17681 -> 19213[label="",style="solid", color="black", weight=3]; 89.98/47.92 17682[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat Zero (Succ zzz12820) == LT)",fontsize=16,color="black",shape="box"];17682 -> 19214[label="",style="solid", color="black", weight=3]; 89.98/47.92 17683[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];17683 -> 19215[label="",style="solid", color="black", weight=3]; 89.98/47.92 17684[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];17684 -> 19216[label="",style="solid", color="black", weight=3]; 89.98/47.92 40672[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat (Succ zzz38910) (Succ zzz38920) == LT))",fontsize=16,color="black",shape="box"];40672 -> 40688[label="",style="solid", color="black", weight=3]; 89.98/47.92 40673[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat (Succ zzz38910) Zero == LT))",fontsize=16,color="black",shape="box"];40673 -> 40689[label="",style="solid", color="black", weight=3]; 89.98/47.92 40674[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat Zero (Succ zzz38920) == LT))",fontsize=16,color="black",shape="box"];40674 -> 40690[label="",style="solid", color="black", weight=3]; 89.98/47.92 40675[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];40675 -> 40691[label="",style="solid", color="black", weight=3]; 89.98/47.92 39972[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM1 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (compare (Char (Succ zzz3789)) (Char Zero) == GT))",fontsize=16,color="black",shape="box"];39972 -> 39981[label="",style="solid", color="black", weight=3]; 89.98/47.92 12927[label="Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz72000000))) (Succ (Succ (Succ zzz72000000))))) (Succ (Succ zzz72000000)))",fontsize=16,color="green",shape="box"];12927 -> 14669[label="",style="dashed", color="green", weight=3]; 89.98/47.92 12928[label="zzz72000000",fontsize=16,color="green",shape="box"];12929[label="Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];12929 -> 14670[label="",style="dashed", color="green", weight=3]; 89.98/47.92 12930[label="Succ Zero",fontsize=16,color="green",shape="box"];12931[label="Succ Zero",fontsize=16,color="green",shape="box"];12932[label="Succ Zero",fontsize=16,color="green",shape="box"];35650[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat (Succ zzz332200) (Succ zzz332100) == GT)",fontsize=16,color="black",shape="box"];35650 -> 35805[label="",style="solid", color="black", weight=3]; 89.98/47.92 35651[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat (Succ zzz332200) Zero == GT)",fontsize=16,color="black",shape="box"];35651 -> 35806[label="",style="solid", color="black", weight=3]; 89.98/47.92 35652[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) True",fontsize=16,color="black",shape="box"];35652 -> 35807[label="",style="solid", color="black", weight=3]; 89.98/47.92 35653 -> 35573[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35653[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat Zero (Succ zzz332100) == GT)",fontsize=16,color="magenta"];35653 -> 35808[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35653 -> 35809[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35654[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (EQ == GT)",fontsize=16,color="black",shape="triangle"];35654 -> 35810[label="",style="solid", color="black", weight=3]; 89.98/47.92 35655 -> 35567[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35655[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (GT == GT)",fontsize=16,color="magenta"];35656 -> 35654[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35656[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (EQ == GT)",fontsize=16,color="magenta"];35657[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) False",fontsize=16,color="black",shape="triangle"];35657 -> 35811[label="",style="solid", color="black", weight=3]; 89.98/47.92 35658[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat (Succ zzz332100) (Succ zzz332200) == GT)",fontsize=16,color="black",shape="box"];35658 -> 35812[label="",style="solid", color="black", weight=3]; 89.98/47.92 35659[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat Zero (Succ zzz332200) == GT)",fontsize=16,color="black",shape="box"];35659 -> 35813[label="",style="solid", color="black", weight=3]; 89.98/47.92 35660 -> 35572[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35660[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (LT == GT)",fontsize=16,color="magenta"];35661 -> 35654[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35661[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (EQ == GT)",fontsize=16,color="magenta"];35662 -> 35566[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35662[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat (Succ zzz332100) Zero == GT)",fontsize=16,color="magenta"];35662 -> 35814[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35662 -> 35815[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35663 -> 35654[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35663[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (EQ == GT)",fontsize=16,color="magenta"];39019[label="FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514",fontsize=16,color="black",shape="triangle"];39019 -> 39021[label="",style="solid", color="black", weight=3]; 89.98/47.92 39018[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt zzz3692 (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="burlywood",shape="triangle"];41825[label="zzz3692/Pos zzz36920",fontsize=10,color="white",style="solid",shape="box"];39018 -> 41825[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41825 -> 39022[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41826[label="zzz3692/Neg zzz36920",fontsize=10,color="white",style="solid",shape="box"];39018 -> 41826[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41826 -> 39023[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37466 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37466[label="FiniteMap.sizeFM zzz3482",fontsize=16,color="magenta"];37466 -> 37509[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37467[label="primPlusInt (primPlusInt (Pos (Succ Zero)) (Pos zzz35350)) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="black",shape="box"];37467 -> 37510[label="",style="solid", color="black", weight=3]; 89.98/47.92 37468[label="primPlusInt (primPlusInt (Pos (Succ Zero)) (Neg zzz35350)) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="black",shape="box"];37468 -> 37511[label="",style="solid", color="black", weight=3]; 89.98/47.92 18108[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];18108 -> 19795[label="",style="solid", color="black", weight=3]; 89.98/47.92 18109 -> 19796[label="",style="dashed", color="red", weight=0]; 89.98/47.92 18109[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];18109 -> 19852[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 18110[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];18110 -> 19861[label="",style="solid", color="black", weight=3]; 89.98/47.92 18111[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];18111 -> 19862[label="",style="solid", color="black", weight=3]; 89.98/47.92 18112[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];18112 -> 19863[label="",style="solid", color="black", weight=3]; 89.98/47.92 18113[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];18113 -> 19864[label="",style="solid", color="black", weight=3]; 89.98/47.92 20204[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (Pos (Succ zzz18830)) (Pos (Succ zzz1787)) == LT)",fontsize=16,color="black",shape="box"];20204 -> 20320[label="",style="solid", color="black", weight=3]; 89.98/47.92 20205[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpInt (Pos Zero) (Pos (Succ zzz1787)) == LT)",fontsize=16,color="black",shape="box"];20205 -> 20321[label="",style="solid", color="black", weight=3]; 89.98/47.92 37044[label="zzz430",fontsize=16,color="green",shape="box"];37045[label="zzz431",fontsize=16,color="green",shape="box"];37046[label="zzz433",fontsize=16,color="green",shape="box"];37047[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354)",fontsize=16,color="burlywood",shape="box"];41827[label="zzz434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37047 -> 41827[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41827 -> 37190[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41828[label="zzz434/FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344",fontsize=10,color="white",style="solid",shape="box"];37047 -> 41828[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41828 -> 37191[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 18369 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 18369[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354))",fontsize=16,color="magenta"];18369 -> 37052[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 18369 -> 37053[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 18369 -> 37054[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 18369 -> 37055[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37307[label="FiniteMap.mkVBalBranch5 (Char Zero) zzz41 FiniteMap.EmptyFM (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37307 -> 37372[label="",style="solid", color="black", weight=3]; 89.98/47.92 37308 -> 3480[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37308[label="FiniteMap.mkVBalBranch3 (Char Zero) zzz41 (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354)",fontsize=16,color="magenta"];37308 -> 37373[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37308 -> 37374[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37308 -> 37375[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37308 -> 37376[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37308 -> 37377[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37308 -> 37378[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37434[label="zzz3353",fontsize=16,color="green",shape="box"];37435[label="zzz3351",fontsize=16,color="green",shape="box"];37436[label="Neg (Succ zzz335200)",fontsize=16,color="green",shape="box"];37437[label="zzz3350",fontsize=16,color="green",shape="box"];37438[label="zzz3354",fontsize=16,color="green",shape="box"];28587 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.92 28587[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601)",fontsize=16,color="magenta"];28587 -> 28751[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 28586[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg (Succ zzz26930)) zzz2747 == LT)",fontsize=16,color="burlywood",shape="triangle"];41829[label="zzz2747/Pos zzz27470",fontsize=10,color="white",style="solid",shape="box"];28586 -> 41829[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41829 -> 28752[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41830[label="zzz2747/Neg zzz27470",fontsize=10,color="white",style="solid",shape="box"];28586 -> 41830[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41830 -> 28753[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 28675 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.92 28675[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601)",fontsize=16,color="magenta"];28675 -> 28754[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 28674[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) zzz2755 == LT)",fontsize=16,color="burlywood",shape="triangle"];41831[label="zzz2755/Pos zzz27550",fontsize=10,color="white",style="solid",shape="box"];28674 -> 41831[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41831 -> 28755[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41832[label="zzz2755/Neg zzz27550",fontsize=10,color="white",style="solid",shape="box"];28674 -> 41832[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41832 -> 28756[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37048[label="zzz2781",fontsize=16,color="green",shape="box"];37049[label="zzz2782",fontsize=16,color="green",shape="box"];37050 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37050[label="FiniteMap.mkVBalBranch (Char (Succ zzz2790)) zzz2791 (FiniteMap.Branch zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789) zzz2784",fontsize=16,color="magenta"];37050 -> 37192[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37050 -> 37193[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37050 -> 37194[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37050 -> 37195[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37051[label="zzz2785",fontsize=16,color="green",shape="box"];19123 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 19123[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero)",fontsize=16,color="magenta"];19123 -> 20258[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19122[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos zzz1824) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="burlywood",shape="triangle"];41833[label="zzz1824/Succ zzz18240",fontsize=10,color="white",style="solid",shape="box"];19122 -> 41833[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41833 -> 20259[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41834[label="zzz1824/Zero",fontsize=10,color="white",style="solid",shape="box"];19122 -> 41834[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41834 -> 20260[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 19166[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos (Succ zzz63200)) == LT)",fontsize=16,color="black",shape="box"];19166 -> 20261[label="",style="solid", color="black", weight=3]; 89.98/47.92 19167[label="zzz44200",fontsize=16,color="green",shape="box"];19168[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz15120)) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];19168 -> 20262[label="",style="solid", color="black", weight=3]; 89.98/47.92 19169[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];19169 -> 20263[label="",style="solid", color="black", weight=3]; 89.98/47.92 19170[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];19170 -> 20264[label="",style="solid", color="black", weight=3]; 89.98/47.92 23442[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz2231))) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="black",shape="triangle"];23442 -> 23455[label="",style="solid", color="black", weight=3]; 89.98/47.92 23444[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246))) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="black",shape="box"];23444 -> 23503[label="",style="solid", color="black", weight=3]; 89.98/47.92 19183[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];19183 -> 20276[label="",style="solid", color="black", weight=3]; 89.98/47.92 19184 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 19184[label="FiniteMap.mkBalBranch zzz630 zzz631 zzz633 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];19184 -> 37056[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19184 -> 37057[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19184 -> 37058[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19184 -> 37059[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19185[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];19185 -> 20281[label="",style="solid", color="black", weight=3]; 89.98/47.92 19186[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];19186 -> 20282[label="",style="solid", color="black", weight=3]; 89.98/47.92 30217[label="zzz2795",fontsize=16,color="green",shape="box"];30218[label="zzz2801",fontsize=16,color="green",shape="box"];30219[label="zzz2800",fontsize=16,color="green",shape="box"];30220[label="zzz2802",fontsize=16,color="green",shape="box"];30221[label="zzz2804",fontsize=16,color="green",shape="box"];30222[label="zzz2803",fontsize=16,color="green",shape="box"];30223[label="zzz2796",fontsize=16,color="green",shape="box"];30224[label="zzz2797",fontsize=16,color="green",shape="box"];30225[label="zzz2799",fontsize=16,color="green",shape="box"];30226[label="zzz2798",fontsize=16,color="green",shape="box"];30227[label="zzz2805",fontsize=16,color="green",shape="box"];30228 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 30228[label="FiniteMap.mkBalBranch zzz2795 zzz2796 (FiniteMap.mkVBalBranch (Char (Succ zzz2804)) zzz2805 (FiniteMap.Branch zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803) zzz2798) zzz2799",fontsize=16,color="magenta"];30228 -> 37060[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30228 -> 37061[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30228 -> 37062[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 30228 -> 37063[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33490[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33490 -> 33498[label="",style="solid", color="black", weight=3]; 89.98/47.92 19211 -> 26964[label="",style="dashed", color="red", weight=0]; 89.98/47.92 19211[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ zzz442000)))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz630 zzz631 (Neg (Succ Zero)) zzz633 zzz634) == LT)",fontsize=16,color="magenta"];19211 -> 26965[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26966[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26967[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26968[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26969[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26970[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26971[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26972[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26973[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26974[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26975[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19211 -> 26976[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 26249[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz2512))) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="black",shape="box"];26249 -> 26878[label="",style="solid", color="black", weight=3]; 89.98/47.92 19213[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];19213 -> 20334[label="",style="solid", color="black", weight=3]; 89.98/47.92 19214[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];19214 -> 20335[label="",style="solid", color="black", weight=3]; 89.98/47.92 19215[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];19215 -> 20336[label="",style="solid", color="black", weight=3]; 89.98/47.92 19216[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];19216 -> 20337[label="",style="solid", color="black", weight=3]; 89.98/47.92 40688 -> 40541[label="",style="dashed", color="red", weight=0]; 89.98/47.92 40688[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat zzz38910 zzz38920 == LT))",fontsize=16,color="magenta"];40688 -> 40696[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40688 -> 40697[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40689[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (GT == LT))",fontsize=16,color="black",shape="box"];40689 -> 40698[label="",style="solid", color="black", weight=3]; 89.98/47.92 40690[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (LT == LT))",fontsize=16,color="black",shape="box"];40690 -> 40699[label="",style="solid", color="black", weight=3]; 89.98/47.92 40691[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (EQ == LT))",fontsize=16,color="black",shape="box"];40691 -> 40700[label="",style="solid", color="black", weight=3]; 89.98/47.92 39981[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM1 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (primCmpChar (Char (Succ zzz3789)) (Char Zero) == GT))",fontsize=16,color="black",shape="box"];39981 -> 39991[label="",style="solid", color="black", weight=3]; 89.98/47.92 14669 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 14669[label="primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz72000000))) (Succ (Succ (Succ zzz72000000))))) (Succ (Succ zzz72000000))",fontsize=16,color="magenta"];14669 -> 16391[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 14669 -> 16392[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 14670 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 14670[label="primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];14670 -> 16393[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 14670 -> 16394[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35805[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat zzz332200 zzz332100 == GT)",fontsize=16,color="burlywood",shape="triangle"];41835[label="zzz332200/Succ zzz3322000",fontsize=10,color="white",style="solid",shape="box"];35805 -> 41835[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41835 -> 35974[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41836[label="zzz332200/Zero",fontsize=10,color="white",style="solid",shape="box"];35805 -> 41836[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41836 -> 35975[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35806 -> 35567[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35806[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (GT == GT)",fontsize=16,color="magenta"];35807 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35807[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.deleteMin (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534))",fontsize=16,color="magenta"];35807 -> 37064[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35807 -> 37065[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35807 -> 37066[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35807 -> 37067[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35808[label="Zero",fontsize=16,color="green",shape="box"];35809[label="zzz332100",fontsize=16,color="green",shape="box"];35810 -> 35657[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35810[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) False",fontsize=16,color="magenta"];35811[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) otherwise",fontsize=16,color="black",shape="box"];35811 -> 35977[label="",style="solid", color="black", weight=3]; 89.98/47.92 35812 -> 35805[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35812[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat zzz332100 zzz332200 == GT)",fontsize=16,color="magenta"];35812 -> 35978[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35812 -> 35979[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 35813 -> 35572[label="",style="dashed", color="red", weight=0]; 89.98/47.92 35813[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (LT == GT)",fontsize=16,color="magenta"];35814[label="zzz332100",fontsize=16,color="green",shape="box"];35815[label="Zero",fontsize=16,color="green",shape="box"];39021 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39021[label="FiniteMap.sizeFM zzz277534",fontsize=16,color="magenta"];39021 -> 39120[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39022[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos zzz36920) (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="burlywood",shape="box"];41837[label="zzz36920/Succ zzz369200",fontsize=10,color="white",style="solid",shape="box"];39022 -> 41837[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41837 -> 39121[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41838[label="zzz36920/Zero",fontsize=10,color="white",style="solid",shape="box"];39022 -> 41838[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41838 -> 39122[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 39023[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg zzz36920) (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="burlywood",shape="box"];41839[label="zzz36920/Succ zzz369200",fontsize=10,color="white",style="solid",shape="box"];39023 -> 41839[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41839 -> 39123[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41840[label="zzz36920/Zero",fontsize=10,color="white",style="solid",shape="box"];39023 -> 41840[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41840 -> 39124[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37509[label="zzz3482",fontsize=16,color="green",shape="box"];37510 -> 37761[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37510[label="primPlusInt (Pos (primPlusNat (Succ Zero) zzz35350)) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="magenta"];37510 -> 37762[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37510 -> 37763[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37511[label="primPlusInt (primMinusNat (Succ Zero) zzz35350) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="burlywood",shape="box"];41841[label="zzz35350/Succ zzz353500",fontsize=10,color="white",style="solid",shape="box"];37511 -> 41841[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41841 -> 37707[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41842[label="zzz35350/Zero",fontsize=10,color="white",style="solid",shape="box"];37511 -> 41842[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41842 -> 37708[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 19795[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];19795 -> 20440[label="",style="solid", color="black", weight=3]; 89.98/47.92 19852 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 19852[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz335200)",fontsize=16,color="magenta"];19852 -> 20441[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19861[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];19861 -> 20442[label="",style="solid", color="black", weight=3]; 89.98/47.92 19862[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];19862 -> 20443[label="",style="solid", color="black", weight=3]; 89.98/47.92 19863 -> 20444[label="",style="dashed", color="red", weight=0]; 89.98/47.92 19863[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz335200))) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];19863 -> 20500[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 19864[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];19864 -> 20522[label="",style="solid", color="black", weight=3]; 89.98/47.92 20320 -> 37544[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20320[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat (Succ zzz18830) (Succ zzz1787) == LT)",fontsize=16,color="magenta"];20320 -> 37545[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37546[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37547[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37548[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37549[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37550[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37551[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37552[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37553[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37554[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37555[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37556[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20320 -> 37557[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37544[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20321[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 (Char Zero) zzz1790 zzz1785 zzz1786 (Pos (Succ zzz1787)) zzz1788 zzz1789 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 (primCmpNat Zero (Succ zzz1787) == LT)",fontsize=16,color="magenta"];20321 -> 37558[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37559[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37560[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37561[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37562[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37563[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37564[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37565[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37566[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37567[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37568[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37569[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20321 -> 37570[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37190[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 FiniteMap.EmptyFM (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37190 -> 37309[label="",style="solid", color="black", weight=3]; 89.98/47.92 37191[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37191 -> 37310[label="",style="solid", color="black", weight=3]; 89.98/47.92 37052[label="zzz430",fontsize=16,color="green",shape="box"];37053[label="zzz431",fontsize=16,color="green",shape="box"];37054[label="zzz433",fontsize=16,color="green",shape="box"];37055 -> 37031[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37055[label="FiniteMap.mkVBalBranch (Char Zero) zzz41 zzz434 (FiniteMap.Branch zzz3350 zzz3351 (Neg (Succ zzz335200)) zzz3353 zzz3354)",fontsize=16,color="magenta"];37372 -> 4436[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37372[label="FiniteMap.addToFM (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354) (Char Zero) zzz41",fontsize=16,color="magenta"];37372 -> 37439[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37372 -> 37440[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37372 -> 37441[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37372 -> 37442[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37372 -> 37443[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37373[label="Neg Zero",fontsize=16,color="green",shape="box"];37374[label="zzz4343",fontsize=16,color="green",shape="box"];37375[label="zzz4341",fontsize=16,color="green",shape="box"];37376[label="zzz4342",fontsize=16,color="green",shape="box"];37377[label="zzz4340",fontsize=16,color="green",shape="box"];37378[label="zzz4344",fontsize=16,color="green",shape="box"];28751[label="FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601",fontsize=16,color="green",shape="box"];28752[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg (Succ zzz26930)) (Pos zzz27470) == LT)",fontsize=16,color="black",shape="box"];28752 -> 28886[label="",style="solid", color="black", weight=3]; 89.98/47.92 28753[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg (Succ zzz26930)) (Neg zzz27470) == LT)",fontsize=16,color="black",shape="box"];28753 -> 28887[label="",style="solid", color="black", weight=3]; 89.98/47.92 28754[label="FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601",fontsize=16,color="green",shape="box"];28755[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) (Pos zzz27550) == LT)",fontsize=16,color="burlywood",shape="box"];41843[label="zzz27550/Succ zzz275500",fontsize=10,color="white",style="solid",shape="box"];28755 -> 41843[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41843 -> 28888[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41844[label="zzz27550/Zero",fontsize=10,color="white",style="solid",shape="box"];28755 -> 41844[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41844 -> 28889[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 28756[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) (Neg zzz27550) == LT)",fontsize=16,color="burlywood",shape="box"];41845[label="zzz27550/Succ zzz275500",fontsize=10,color="white",style="solid",shape="box"];28756 -> 41845[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41845 -> 28890[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41846[label="zzz27550/Zero",fontsize=10,color="white",style="solid",shape="box"];28756 -> 41846[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41846 -> 28891[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37192[label="zzz2790",fontsize=16,color="green",shape="box"];37193[label="zzz2784",fontsize=16,color="green",shape="box"];37194[label="FiniteMap.Branch zzz2786 zzz2787 (Pos (Succ Zero)) zzz2788 zzz2789",fontsize=16,color="green",shape="box"];37195[label="zzz2791",fontsize=16,color="green",shape="box"];20258[label="Zero",fontsize=16,color="green",shape="box"];20259[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos (Succ zzz18240)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];20259 -> 20698[label="",style="solid", color="black", weight=3]; 89.98/47.92 20260[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634) == LT)",fontsize=16,color="black",shape="box"];20260 -> 20699[label="",style="solid", color="black", weight=3]; 89.98/47.92 20261[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat Zero (Succ zzz63200) == LT)",fontsize=16,color="black",shape="box"];20261 -> 20700[label="",style="solid", color="black", weight=3]; 89.98/47.92 20262[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz15120)) (Pos (Succ zzz63200)) == LT)",fontsize=16,color="black",shape="box"];20262 -> 20701[label="",style="solid", color="black", weight=3]; 89.98/47.92 20263[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz63200)) == LT)",fontsize=16,color="black",shape="box"];20263 -> 20702[label="",style="solid", color="black", weight=3]; 89.98/47.92 20264[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];20264 -> 20703[label="",style="solid", color="black", weight=3]; 89.98/47.92 23455 -> 23465[label="",style="dashed", color="red", weight=0]; 89.98/47.92 23455[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2231))) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="magenta"];23455 -> 23466[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23503[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz2244))) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="black",shape="box"];23503 -> 23567[label="",style="solid", color="black", weight=3]; 89.98/47.92 20276 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20276[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];20276 -> 36433[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20276 -> 36434[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20276 -> 36435[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20276 -> 36436[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20276 -> 36437[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37056[label="zzz630",fontsize=16,color="green",shape="box"];37057[label="zzz631",fontsize=16,color="green",shape="box"];37058[label="zzz633",fontsize=16,color="green",shape="box"];37059 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37059[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];37059 -> 37197[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37059 -> 37198[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20281[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];20281 -> 20731[label="",style="solid", color="black", weight=3]; 89.98/47.92 20282 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20282[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];20282 -> 36438[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20282 -> 36439[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20282 -> 36440[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20282 -> 36441[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20282 -> 36442[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37060[label="zzz2795",fontsize=16,color="green",shape="box"];37061[label="zzz2796",fontsize=16,color="green",shape="box"];37062 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37062[label="FiniteMap.mkVBalBranch (Char (Succ zzz2804)) zzz2805 (FiniteMap.Branch zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803) zzz2798",fontsize=16,color="magenta"];37062 -> 37199[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37062 -> 37200[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37062 -> 37201[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37062 -> 37202[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37063[label="zzz2799",fontsize=16,color="green",shape="box"];33498 -> 33689[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33498[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="magenta"];33498 -> 33690[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 26965[label="zzz440",fontsize=16,color="green",shape="box"];26966[label="zzz631",fontsize=16,color="green",shape="box"];26967[label="zzz630",fontsize=16,color="green",shape="box"];26968[label="zzz633",fontsize=16,color="green",shape="box"];26969[label="zzz4000",fontsize=16,color="green",shape="box"];26970[label="zzz634",fontsize=16,color="green",shape="box"];26971 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 26971[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ zzz442000))",fontsize=16,color="magenta"];26971 -> 27019[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 26972[label="zzz441",fontsize=16,color="green",shape="box"];26973[label="Succ zzz442000",fontsize=16,color="green",shape="box"];26974[label="zzz444",fontsize=16,color="green",shape="box"];26975[label="zzz443",fontsize=16,color="green",shape="box"];26976[label="zzz41",fontsize=16,color="green",shape="box"];26964[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (Neg zzz2606) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="burlywood",shape="triangle"];41847[label="zzz2606/Succ zzz26060",fontsize=10,color="white",style="solid",shape="box"];26964 -> 41847[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41847 -> 27020[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41848[label="zzz2606/Zero",fontsize=10,color="white",style="solid",shape="box"];26964 -> 41848[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41848 -> 27021[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 26878 -> 26964[label="",style="dashed", color="red", weight=0]; 89.98/47.92 26878[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2512))) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="magenta"];26878 -> 26989[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20334 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20334[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];20334 -> 36443[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20334 -> 36444[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20334 -> 36445[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20334 -> 36446[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20334 -> 36447[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20335[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];20335 -> 20791[label="",style="solid", color="black", weight=3]; 89.98/47.92 20336[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];20336 -> 20792[label="",style="solid", color="black", weight=3]; 89.98/47.92 20337 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20337[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];20337 -> 36448[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20337 -> 36449[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20337 -> 36450[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20337 -> 36451[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20337 -> 36452[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40696[label="zzz38920",fontsize=16,color="green",shape="box"];40697[label="zzz38910",fontsize=16,color="green",shape="box"];40698[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) False)",fontsize=16,color="black",shape="triangle"];40698 -> 40705[label="",style="solid", color="black", weight=3]; 89.98/47.92 40699[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) True)",fontsize=16,color="black",shape="box"];40699 -> 40706[label="",style="solid", color="black", weight=3]; 89.98/47.92 40700 -> 40698[label="",style="dashed", color="red", weight=0]; 89.98/47.92 40700[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM2 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) False)",fontsize=16,color="magenta"];39991[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM1 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (primCmpNat (Succ zzz3789) Zero == GT))",fontsize=16,color="black",shape="box"];39991 -> 40002[label="",style="solid", color="black", weight=3]; 89.98/47.92 16391[label="Succ (primPlusNat (Succ (Succ (Succ zzz72000000))) (Succ (Succ (Succ zzz72000000))))",fontsize=16,color="green",shape="box"];16391 -> 17943[label="",style="dashed", color="green", weight=3]; 89.98/47.92 16392[label="Succ (Succ zzz72000000)",fontsize=16,color="green",shape="box"];16393[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];16394[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35974[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat (Succ zzz3322000) zzz332100 == GT)",fontsize=16,color="burlywood",shape="box"];41849[label="zzz332100/Succ zzz3321000",fontsize=10,color="white",style="solid",shape="box"];35974 -> 41849[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41849 -> 36056[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41850[label="zzz332100/Zero",fontsize=10,color="white",style="solid",shape="box"];35974 -> 41850[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41850 -> 36057[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35975[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat Zero zzz332100 == GT)",fontsize=16,color="burlywood",shape="box"];41851[label="zzz332100/Succ zzz3321000",fontsize=10,color="white",style="solid",shape="box"];35975 -> 41851[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41851 -> 36058[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41852[label="zzz332100/Zero",fontsize=10,color="white",style="solid",shape="box"];35975 -> 41852[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41852 -> 36059[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37064[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];37064 -> 37203[label="",style="solid", color="black", weight=3]; 89.98/47.92 37065[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];37065 -> 37204[label="",style="solid", color="black", weight=3]; 89.98/47.92 37066[label="FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714",fontsize=16,color="green",shape="box"];37067[label="FiniteMap.deleteMin (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="burlywood",shape="triangle"];41853[label="zzz277533/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37067 -> 41853[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41853 -> 37205[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41854[label="zzz277533/FiniteMap.Branch zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334",fontsize=10,color="white",style="solid",shape="box"];37067 -> 41854[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41854 -> 37206[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 35977[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) True",fontsize=16,color="black",shape="box"];35977 -> 36061[label="",style="solid", color="black", weight=3]; 89.98/47.92 35978[label="zzz332200",fontsize=16,color="green",shape="box"];35979[label="zzz332100",fontsize=16,color="green",shape="box"];39120[label="zzz277534",fontsize=16,color="green",shape="box"];39121[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="black",shape="box"];39121 -> 39139[label="",style="solid", color="black", weight=3]; 89.98/47.92 39122[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="black",shape="box"];39122 -> 39140[label="",style="solid", color="black", weight=3]; 89.98/47.92 39123[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="black",shape="box"];39123 -> 39141[label="",style="solid", color="black", weight=3]; 89.98/47.92 39124[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz3675) == GT)",fontsize=16,color="black",shape="box"];39124 -> 39142[label="",style="solid", color="black", weight=3]; 89.98/47.92 37762 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37762[label="primPlusNat (Succ Zero) zzz35350",fontsize=16,color="magenta"];37762 -> 37781[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37762 -> 37782[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37763[label="FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482",fontsize=16,color="black",shape="triangle"];37763 -> 37783[label="",style="solid", color="black", weight=3]; 89.98/47.92 37761[label="primPlusInt (Pos zzz3560) zzz3573",fontsize=16,color="burlywood",shape="triangle"];41855[label="zzz3573/Pos zzz35730",fontsize=10,color="white",style="solid",shape="box"];37761 -> 41855[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41855 -> 37784[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41856[label="zzz3573/Neg zzz35730",fontsize=10,color="white",style="solid",shape="box"];37761 -> 41856[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41856 -> 37785[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37707[label="primPlusInt (primMinusNat (Succ Zero) (Succ zzz353500)) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="black",shape="box"];37707 -> 37753[label="",style="solid", color="black", weight=3]; 89.98/47.92 37708[label="primPlusInt (primMinusNat (Succ Zero) Zero) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="black",shape="box"];37708 -> 37754[label="",style="solid", color="black", weight=3]; 89.98/47.92 20440[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];20440 -> 21004[label="",style="solid", color="black", weight=3]; 89.98/47.92 20441[label="zzz335200",fontsize=16,color="green",shape="box"];20442[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];20442 -> 21005[label="",style="solid", color="black", weight=3]; 89.98/47.92 20443[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];20443 -> 21006[label="",style="solid", color="black", weight=3]; 89.98/47.92 20500 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20500[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz335200)",fontsize=16,color="magenta"];20500 -> 21007[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20522[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];20522 -> 21008[label="",style="solid", color="black", weight=3]; 89.98/47.92 37545[label="zzz1780",fontsize=16,color="green",shape="box"];37546[label="zzz1784",fontsize=16,color="green",shape="box"];37547[label="zzz1787",fontsize=16,color="green",shape="box"];37548[label="zzz1789",fontsize=16,color="green",shape="box"];37549[label="zzz1790",fontsize=16,color="green",shape="box"];37550[label="zzz1782",fontsize=16,color="green",shape="box"];37551[label="zzz1783",fontsize=16,color="green",shape="box"];37552[label="zzz1785",fontsize=16,color="green",shape="box"];37553[label="Succ zzz1787",fontsize=16,color="green",shape="box"];37554[label="zzz1788",fontsize=16,color="green",shape="box"];37555[label="zzz1781",fontsize=16,color="green",shape="box"];37556[label="Succ zzz18830",fontsize=16,color="green",shape="box"];37557[label="zzz1786",fontsize=16,color="green",shape="box"];37544[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (primCmpNat zzz3557 zzz3558 == LT)",fontsize=16,color="burlywood",shape="triangle"];41857[label="zzz3557/Succ zzz35570",fontsize=10,color="white",style="solid",shape="box"];37544 -> 41857[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41857 -> 37695[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41858[label="zzz3557/Zero",fontsize=10,color="white",style="solid",shape="box"];37544 -> 41858[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41858 -> 37696[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37558[label="zzz1780",fontsize=16,color="green",shape="box"];37559[label="zzz1784",fontsize=16,color="green",shape="box"];37560[label="zzz1787",fontsize=16,color="green",shape="box"];37561[label="zzz1789",fontsize=16,color="green",shape="box"];37562[label="zzz1790",fontsize=16,color="green",shape="box"];37563[label="zzz1782",fontsize=16,color="green",shape="box"];37564[label="zzz1783",fontsize=16,color="green",shape="box"];37565[label="zzz1785",fontsize=16,color="green",shape="box"];37566[label="Succ zzz1787",fontsize=16,color="green",shape="box"];37567[label="zzz1788",fontsize=16,color="green",shape="box"];37568[label="zzz1781",fontsize=16,color="green",shape="box"];37569[label="Zero",fontsize=16,color="green",shape="box"];37570[label="zzz1786",fontsize=16,color="green",shape="box"];37309[label="FiniteMap.mkVBalBranch5 (Char Zero) zzz41 FiniteMap.EmptyFM (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354)",fontsize=16,color="black",shape="box"];37309 -> 37379[label="",style="solid", color="black", weight=3]; 89.98/47.92 37310 -> 3480[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37310[label="FiniteMap.mkVBalBranch3 (Char Zero) zzz41 (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354)",fontsize=16,color="magenta"];37310 -> 37380[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37310 -> 37381[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37310 -> 37382[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37310 -> 37383[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37310 -> 37384[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37310 -> 37385[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37439[label="zzz3353",fontsize=16,color="green",shape="box"];37440[label="zzz3351",fontsize=16,color="green",shape="box"];37441[label="Neg Zero",fontsize=16,color="green",shape="box"];37442[label="zzz3350",fontsize=16,color="green",shape="box"];37443[label="zzz3354",fontsize=16,color="green",shape="box"];28886[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (LT == LT)",fontsize=16,color="black",shape="triangle"];28886 -> 29049[label="",style="solid", color="black", weight=3]; 89.98/47.92 28887[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat zzz27470 (Succ zzz26930) == LT)",fontsize=16,color="burlywood",shape="box"];41859[label="zzz27470/Succ zzz274700",fontsize=10,color="white",style="solid",shape="box"];28887 -> 41859[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41859 -> 29050[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41860[label="zzz27470/Zero",fontsize=10,color="white",style="solid",shape="box"];28887 -> 41860[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41860 -> 29051[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 28888[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) (Pos (Succ zzz275500)) == LT)",fontsize=16,color="black",shape="box"];28888 -> 29052[label="",style="solid", color="black", weight=3]; 89.98/47.92 28889[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28889 -> 29053[label="",style="solid", color="black", weight=3]; 89.98/47.92 28890[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) (Neg (Succ zzz275500)) == LT)",fontsize=16,color="black",shape="box"];28890 -> 29054[label="",style="solid", color="black", weight=3]; 89.98/47.92 28891[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28891 -> 29055[label="",style="solid", color="black", weight=3]; 89.98/47.92 20698[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos (Succ zzz18240)) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];20698 -> 21336[label="",style="solid", color="black", weight=3]; 89.98/47.92 20699[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634)) == LT)",fontsize=16,color="black",shape="box"];20699 -> 21337[label="",style="solid", color="black", weight=3]; 89.98/47.92 20700[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];20700 -> 21338[label="",style="solid", color="black", weight=3]; 89.98/47.92 20701[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];20701 -> 21339[label="",style="solid", color="black", weight=3]; 89.98/47.92 20702 -> 20701[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20702[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];20703 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20703[label="FiniteMap.mkBalBranch zzz630 zzz631 zzz633 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))",fontsize=16,color="magenta"];20703 -> 37068[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20703 -> 37069[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20703 -> 37070[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20703 -> 37071[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23466 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 23466[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2231)",fontsize=16,color="magenta"];23466 -> 23494[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23465[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (Pos zzz2312) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="burlywood",shape="triangle"];41861[label="zzz2312/Succ zzz23120",fontsize=10,color="white",style="solid",shape="box"];23465 -> 41861[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41861 -> 23495[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41862[label="zzz2312/Zero",fontsize=10,color="white",style="solid",shape="box"];23465 -> 41862[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41862 -> 23496[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 23567 -> 23761[label="",style="dashed", color="red", weight=0]; 89.98/47.92 23567[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2244))) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="magenta"];23567 -> 23762[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36433[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36434[label="zzz41",fontsize=16,color="green",shape="box"];36435[label="FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634",fontsize=16,color="green",shape="box"];36436[label="Char (Succ zzz4000)",fontsize=16,color="green",shape="box"];36437[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];37197[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];37198[label="zzz634",fontsize=16,color="green",shape="box"];20731 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20731[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634) (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];20731 -> 36458[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20731 -> 36459[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20731 -> 36460[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20731 -> 36461[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20731 -> 36462[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36438[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36439[label="zzz41",fontsize=16,color="green",shape="box"];36440[label="FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634",fontsize=16,color="green",shape="box"];36441[label="Char (Succ zzz4000)",fontsize=16,color="green",shape="box"];36442[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];37199[label="zzz2804",fontsize=16,color="green",shape="box"];37200[label="zzz2798",fontsize=16,color="green",shape="box"];37201[label="FiniteMap.Branch zzz2800 zzz2801 (Neg (Succ Zero)) zzz2802 zzz2803",fontsize=16,color="green",shape="box"];37202[label="zzz2805",fontsize=16,color="green",shape="box"];33690[label="FiniteMap.mkVBalBranch3Size_r zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097",fontsize=16,color="black",shape="box"];33690 -> 33697[label="",style="solid", color="black", weight=3]; 89.98/47.92 33689[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3141) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="burlywood",shape="triangle"];41863[label="zzz3141/Pos zzz31410",fontsize=10,color="white",style="solid",shape="box"];33689 -> 41863[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41863 -> 33698[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41864[label="zzz3141/Neg zzz31410",fontsize=10,color="white",style="solid",shape="box"];33689 -> 41864[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41864 -> 33699[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 27019[label="Succ zzz442000",fontsize=16,color="green",shape="box"];27020[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (Neg (Succ zzz26060)) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="black",shape="box"];27020 -> 27072[label="",style="solid", color="black", weight=3]; 89.98/47.92 27021[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) == LT)",fontsize=16,color="black",shape="box"];27021 -> 27073[label="",style="solid", color="black", weight=3]; 89.98/47.92 26989 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 26989[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2512)",fontsize=16,color="magenta"];26989 -> 27022[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36443[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36444[label="zzz41",fontsize=16,color="green",shape="box"];36445[label="FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634",fontsize=16,color="green",shape="box"];36446[label="Char (Succ zzz4000)",fontsize=16,color="green",shape="box"];36447[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];20791 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 20791[label="FiniteMap.mkBalBranch zzz630 zzz631 zzz633 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];20791 -> 37072[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20791 -> 37073[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20791 -> 37074[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20791 -> 37075[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 20792[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Neg Zero) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Neg Zero) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];20792 -> 21410[label="",style="solid", color="black", weight=3]; 89.98/47.92 36448[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36449[label="zzz41",fontsize=16,color="green",shape="box"];36450[label="FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634",fontsize=16,color="green",shape="box"];36451[label="Char (Succ zzz4000)",fontsize=16,color="green",shape="box"];36452[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];40705[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM1 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (Char (Succ zzz3885) > Char (Succ zzz3886)))",fontsize=16,color="black",shape="box"];40705 -> 40715[label="",style="solid", color="black", weight=3]; 89.98/47.92 40706 -> 40033[label="",style="dashed", color="red", weight=0]; 89.98/47.92 40706[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM zzz3889 (Char (Succ zzz3885)))",fontsize=16,color="magenta"];40706 -> 40716[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40706 -> 40717[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40706 -> 40718[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40706 -> 40719[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40706 -> 40720[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40706 -> 40721[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40002[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM1 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) (GT == GT))",fontsize=16,color="black",shape="box"];40002 -> 40014[label="",style="solid", color="black", weight=3]; 89.98/47.92 17943 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 17943[label="primPlusNat (Succ (Succ (Succ zzz72000000))) (Succ (Succ (Succ zzz72000000)))",fontsize=16,color="magenta"];17943 -> 19238[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 17943 -> 19239[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36056[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat (Succ zzz3322000) (Succ zzz3321000) == GT)",fontsize=16,color="black",shape="box"];36056 -> 36260[label="",style="solid", color="black", weight=3]; 89.98/47.92 36057[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat (Succ zzz3322000) Zero == GT)",fontsize=16,color="black",shape="box"];36057 -> 36261[label="",style="solid", color="black", weight=3]; 89.98/47.92 36058[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat Zero (Succ zzz3321000) == GT)",fontsize=16,color="black",shape="box"];36058 -> 36262[label="",style="solid", color="black", weight=3]; 89.98/47.92 36059[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];36059 -> 36263[label="",style="solid", color="black", weight=3]; 89.98/47.92 37203[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534))",fontsize=16,color="black",shape="box"];37203 -> 37312[label="",style="solid", color="black", weight=3]; 89.98/47.92 37204[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534))",fontsize=16,color="black",shape="box"];37204 -> 37313[label="",style="solid", color="black", weight=3]; 89.98/47.92 37205[label="FiniteMap.deleteMin (FiniteMap.Branch zzz277530 zzz277531 zzz277532 FiniteMap.EmptyFM zzz277534)",fontsize=16,color="black",shape="box"];37205 -> 37314[label="",style="solid", color="black", weight=3]; 89.98/47.92 37206[label="FiniteMap.deleteMin (FiniteMap.Branch zzz277530 zzz277531 zzz277532 (FiniteMap.Branch zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334) zzz277534)",fontsize=16,color="black",shape="box"];37206 -> 37315[label="",style="solid", color="black", weight=3]; 89.98/47.92 36061 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 36061[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)) (FiniteMap.deleteMax (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714)) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="magenta"];36061 -> 37076[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36061 -> 37077[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36061 -> 37078[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36061 -> 37079[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39139[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (primMulInt FiniteMap.sIZE_RATIO zzz3675) == GT)",fontsize=16,color="black",shape="box"];39139 -> 39171[label="",style="solid", color="black", weight=3]; 89.98/47.92 39140[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz3675) == GT)",fontsize=16,color="black",shape="box"];39140 -> 39172[label="",style="solid", color="black", weight=3]; 89.98/47.92 39141[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (primMulInt FiniteMap.sIZE_RATIO zzz3675) == GT)",fontsize=16,color="black",shape="box"];39141 -> 39173[label="",style="solid", color="black", weight=3]; 89.98/47.92 39142[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz3675) == GT)",fontsize=16,color="black",shape="box"];39142 -> 39174[label="",style="solid", color="black", weight=3]; 89.98/47.92 37781[label="Succ Zero",fontsize=16,color="green",shape="box"];37782[label="zzz35350",fontsize=16,color="green",shape="box"];37783 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37783[label="FiniteMap.sizeFM zzz3483",fontsize=16,color="magenta"];37783 -> 37814[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37784[label="primPlusInt (Pos zzz3560) (Pos zzz35730)",fontsize=16,color="black",shape="box"];37784 -> 37815[label="",style="solid", color="black", weight=3]; 89.98/47.92 37785[label="primPlusInt (Pos zzz3560) (Neg zzz35730)",fontsize=16,color="black",shape="box"];37785 -> 37816[label="",style="solid", color="black", weight=3]; 89.98/47.92 37753 -> 37786[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37753[label="primPlusInt (primMinusNat Zero zzz353500) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="magenta"];37753 -> 37787[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37754 -> 37761[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37754[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482)",fontsize=16,color="magenta"];37754 -> 37766[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37754 -> 37767[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21004[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21004 -> 21558[label="",style="solid", color="black", weight=3]; 89.98/47.92 21005[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21005 -> 21559[label="",style="solid", color="black", weight=3]; 89.98/47.92 21006[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21006 -> 21560[label="",style="solid", color="black", weight=3]; 89.98/47.92 21007[label="zzz335200",fontsize=16,color="green",shape="box"];21008[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21008 -> 21561[label="",style="solid", color="black", weight=3]; 89.98/47.92 37695[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (primCmpNat (Succ zzz35570) zzz3558 == LT)",fontsize=16,color="burlywood",shape="box"];41865[label="zzz3558/Succ zzz35580",fontsize=10,color="white",style="solid",shape="box"];37695 -> 41865[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41865 -> 37703[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41866[label="zzz3558/Zero",fontsize=10,color="white",style="solid",shape="box"];37695 -> 41866[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41866 -> 37704[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37696[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (primCmpNat Zero zzz3558 == LT)",fontsize=16,color="burlywood",shape="box"];41867[label="zzz3558/Succ zzz35580",fontsize=10,color="white",style="solid",shape="box"];37696 -> 41867[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41867 -> 37705[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41868[label="zzz3558/Zero",fontsize=10,color="white",style="solid",shape="box"];37696 -> 41868[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41868 -> 37706[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37379 -> 4436[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37379[label="FiniteMap.addToFM (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354) (Char Zero) zzz41",fontsize=16,color="magenta"];37379 -> 37444[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37379 -> 37445[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37379 -> 37446[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37379 -> 37447[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37379 -> 37448[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37380[label="Pos Zero",fontsize=16,color="green",shape="box"];37381[label="zzz4343",fontsize=16,color="green",shape="box"];37382[label="zzz4341",fontsize=16,color="green",shape="box"];37383[label="zzz4342",fontsize=16,color="green",shape="box"];37384[label="zzz4340",fontsize=16,color="green",shape="box"];37385[label="zzz4344",fontsize=16,color="green",shape="box"];29049[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 True",fontsize=16,color="black",shape="box"];29049 -> 29236[label="",style="solid", color="black", weight=3]; 89.98/47.92 29050[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat (Succ zzz274700) (Succ zzz26930) == LT)",fontsize=16,color="black",shape="box"];29050 -> 29237[label="",style="solid", color="black", weight=3]; 89.98/47.92 29051[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat Zero (Succ zzz26930) == LT)",fontsize=16,color="black",shape="box"];29051 -> 29238[label="",style="solid", color="black", weight=3]; 89.98/47.92 29052 -> 28886[label="",style="dashed", color="red", weight=0]; 89.98/47.92 29052[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (LT == LT)",fontsize=16,color="magenta"];29053[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (EQ == LT)",fontsize=16,color="black",shape="triangle"];29053 -> 29239[label="",style="solid", color="black", weight=3]; 89.98/47.92 29054[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat (Succ zzz275500) Zero == LT)",fontsize=16,color="black",shape="box"];29054 -> 29240[label="",style="solid", color="black", weight=3]; 89.98/47.92 29055 -> 29053[label="",style="dashed", color="red", weight=0]; 89.98/47.92 29055[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (EQ == LT)",fontsize=16,color="magenta"];21336[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos (Succ zzz18240)) (Pos (Succ zzz63200)) == LT)",fontsize=16,color="black",shape="box"];21336 -> 21954[label="",style="solid", color="black", weight=3]; 89.98/47.92 21337[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos (Succ zzz63200)) == LT)",fontsize=16,color="black",shape="box"];21337 -> 21955[label="",style="solid", color="black", weight=3]; 89.98/47.92 21338[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];21338 -> 21956[label="",style="solid", color="black", weight=3]; 89.98/47.92 21339[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];21339 -> 21957[label="",style="solid", color="black", weight=3]; 89.98/47.92 37068[label="zzz630",fontsize=16,color="green",shape="box"];37069[label="zzz631",fontsize=16,color="green",shape="box"];37070[label="zzz633",fontsize=16,color="green",shape="box"];37071 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37071[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];37071 -> 37207[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37071 -> 37208[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23494[label="zzz2231",fontsize=16,color="green",shape="box"];23495[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (Pos (Succ zzz23120)) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="black",shape="box"];23495 -> 23553[label="",style="solid", color="black", weight=3]; 89.98/47.92 23496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238) == LT)",fontsize=16,color="black",shape="box"];23496 -> 23554[label="",style="solid", color="black", weight=3]; 89.98/47.92 23762 -> 13676[label="",style="dashed", color="red", weight=0]; 89.98/47.92 23762[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2244)",fontsize=16,color="magenta"];23762 -> 24494[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23761[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (Pos zzz2350) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="burlywood",shape="triangle"];41869[label="zzz2350/Succ zzz23500",fontsize=10,color="white",style="solid",shape="box"];23761 -> 41869[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41869 -> 24495[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41870[label="zzz2350/Zero",fontsize=10,color="white",style="solid",shape="box"];23761 -> 41870[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41870 -> 24496[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 36458[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36459[label="zzz41",fontsize=16,color="green",shape="box"];36460[label="FiniteMap.Branch zzz630 zzz631 (Pos Zero) zzz633 zzz634",fontsize=16,color="green",shape="box"];36461[label="Char (Succ zzz4000)",fontsize=16,color="green",shape="box"];36462[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];33697 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33697[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092)",fontsize=16,color="magenta"];33697 -> 33781[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33698[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz31410)) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33698 -> 33782[label="",style="solid", color="black", weight=3]; 89.98/47.92 33699[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz31410)) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33699 -> 33783[label="",style="solid", color="black", weight=3]; 89.98/47.92 27072[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (Neg (Succ zzz26060)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518)) == LT)",fontsize=16,color="black",shape="box"];27072 -> 27124[label="",style="solid", color="black", weight=3]; 89.98/47.92 27073[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518)) == LT)",fontsize=16,color="black",shape="box"];27073 -> 27125[label="",style="solid", color="black", weight=3]; 89.98/47.92 27022[label="zzz2512",fontsize=16,color="green",shape="box"];37072[label="zzz630",fontsize=16,color="green",shape="box"];37073[label="zzz631",fontsize=16,color="green",shape="box"];37074[label="zzz633",fontsize=16,color="green",shape="box"];37075 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37075[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];37075 -> 37209[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37075 -> 37210[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21410 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.92 21410[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz4000)) zzz41 (FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634) (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];21410 -> 36483[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21410 -> 36484[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21410 -> 36485[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21410 -> 36486[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21410 -> 36487[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40715[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM1 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (compare (Char (Succ zzz3885)) (Char (Succ zzz3886)) == GT))",fontsize=16,color="black",shape="box"];40715 -> 40730[label="",style="solid", color="black", weight=3]; 89.98/47.92 40716[label="zzz3881",fontsize=16,color="green",shape="box"];40717[label="zzz3885",fontsize=16,color="green",shape="box"];40718[label="zzz3883",fontsize=16,color="green",shape="box"];40719[label="zzz3882",fontsize=16,color="green",shape="box"];40720[label="zzz3889",fontsize=16,color="green",shape="box"];40721[label="zzz3884",fontsize=16,color="green",shape="box"];40033[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM zzz3794 (Char (Succ zzz3789)))",fontsize=16,color="burlywood",shape="triangle"];41871[label="zzz3794/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40033 -> 41871[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41871 -> 40047[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41872[label="zzz3794/FiniteMap.Branch zzz37940 zzz37941 zzz37942 zzz37943 zzz37944",fontsize=10,color="white",style="solid",shape="box"];40033 -> 41872[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41872 -> 40048[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 40014[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM1 (Char Zero) zzz3791 zzz3792 zzz3793 zzz3794 (Char (Succ zzz3789)) True)",fontsize=16,color="black",shape="box"];40014 -> 40033[label="",style="solid", color="black", weight=3]; 89.98/47.92 19238[label="Succ (Succ (Succ zzz72000000))",fontsize=16,color="green",shape="box"];19239[label="Succ (Succ (Succ zzz72000000))",fontsize=16,color="green",shape="box"];36260 -> 35805[label="",style="dashed", color="red", weight=0]; 89.98/47.92 36260[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (primCmpNat zzz3322000 zzz3321000 == GT)",fontsize=16,color="magenta"];36260 -> 36277[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36260 -> 36278[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 36261 -> 35567[label="",style="dashed", color="red", weight=0]; 89.98/47.92 36261[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (GT == GT)",fontsize=16,color="magenta"];36262 -> 35572[label="",style="dashed", color="red", weight=0]; 89.98/47.92 36262[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (LT == GT)",fontsize=16,color="magenta"];36263 -> 35654[label="",style="dashed", color="red", weight=0]; 89.98/47.92 36263[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (EQ == GT)",fontsize=16,color="magenta"];37312 -> 38231[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37312[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.findMin (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534))",fontsize=16,color="magenta"];37312 -> 38232[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38233[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38234[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38235[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38236[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38237[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38238[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38239[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38240[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38241[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38242[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38243[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38244[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38245[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37312 -> 38246[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38344[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37313[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.findMin (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534))",fontsize=16,color="magenta"];37313 -> 38345[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38346[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38347[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38348[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38349[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38350[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38351[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38352[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38353[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38354[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38355[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38356[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38357[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38358[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37313 -> 38359[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37314[label="zzz277534",fontsize=16,color="green",shape="box"];37315 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37315[label="FiniteMap.mkBalBranch zzz277530 zzz277531 (FiniteMap.deleteMin (FiniteMap.Branch zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334)) zzz277534",fontsize=16,color="magenta"];37315 -> 37391[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37076[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];37076 -> 37211[label="",style="solid", color="black", weight=3]; 89.98/47.92 37077[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534)",fontsize=16,color="black",shape="box"];37077 -> 37212[label="",style="solid", color="black", weight=3]; 89.98/47.92 37078[label="FiniteMap.deleteMax (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714)",fontsize=16,color="burlywood",shape="triangle"];41873[label="zzz27714/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37078 -> 41873[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41873 -> 37213[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41874[label="zzz27714/FiniteMap.Branch zzz277140 zzz277141 zzz277142 zzz277143 zzz277144",fontsize=10,color="white",style="solid",shape="box"];37078 -> 41874[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41874 -> 37214[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37079[label="FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534",fontsize=16,color="green",shape="box"];39171[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3675) == GT)",fontsize=16,color="burlywood",shape="box"];41875[label="zzz3675/Pos zzz36750",fontsize=10,color="white",style="solid",shape="box"];39171 -> 41875[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41875 -> 39198[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41876[label="zzz3675/Neg zzz36750",fontsize=10,color="white",style="solid",shape="box"];39171 -> 41876[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41876 -> 39199[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 39172[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3675) == GT)",fontsize=16,color="burlywood",shape="box"];41877[label="zzz3675/Pos zzz36750",fontsize=10,color="white",style="solid",shape="box"];39172 -> 41877[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41877 -> 39200[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41878[label="zzz3675/Neg zzz36750",fontsize=10,color="white",style="solid",shape="box"];39172 -> 41878[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41878 -> 39201[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 39173[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3675) == GT)",fontsize=16,color="burlywood",shape="box"];41879[label="zzz3675/Pos zzz36750",fontsize=10,color="white",style="solid",shape="box"];39173 -> 41879[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41879 -> 39202[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41880[label="zzz3675/Neg zzz36750",fontsize=10,color="white",style="solid",shape="box"];39173 -> 41880[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41880 -> 39203[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 39174[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3675) == GT)",fontsize=16,color="burlywood",shape="box"];41881[label="zzz3675/Pos zzz36750",fontsize=10,color="white",style="solid",shape="box"];39174 -> 41881[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41881 -> 39204[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41882[label="zzz3675/Neg zzz36750",fontsize=10,color="white",style="solid",shape="box"];39174 -> 41882[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41882 -> 39205[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37814[label="zzz3483",fontsize=16,color="green",shape="box"];37815[label="Pos (primPlusNat zzz3560 zzz35730)",fontsize=16,color="green",shape="box"];37815 -> 37902[label="",style="dashed", color="green", weight=3]; 89.98/47.92 37816[label="primMinusNat zzz3560 zzz35730",fontsize=16,color="burlywood",shape="triangle"];41883[label="zzz3560/Succ zzz35600",fontsize=10,color="white",style="solid",shape="box"];37816 -> 41883[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41883 -> 37903[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41884[label="zzz3560/Zero",fontsize=10,color="white",style="solid",shape="box"];37816 -> 41884[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41884 -> 37904[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37787 -> 37763[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37787[label="FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482",fontsize=16,color="magenta"];37786[label="primPlusInt (primMinusNat Zero zzz353500) zzz3574",fontsize=16,color="burlywood",shape="triangle"];41885[label="zzz353500/Succ zzz3535000",fontsize=10,color="white",style="solid",shape="box"];37786 -> 41885[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41885 -> 37821[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41886[label="zzz353500/Zero",fontsize=10,color="white",style="solid",shape="box"];37786 -> 41886[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41886 -> 37822[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37766[label="Succ Zero",fontsize=16,color="green",shape="box"];37767 -> 37763[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37767[label="FiniteMap.mkBranchRight_size zzz3483 zzz3480 zzz3482",fontsize=16,color="magenta"];21558[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];21558 -> 22312[label="",style="solid", color="black", weight=3]; 89.98/47.92 21559[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];21559 -> 22313[label="",style="solid", color="black", weight=3]; 89.98/47.92 21560[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];21560 -> 22314[label="",style="solid", color="black", weight=3]; 89.98/47.92 21561[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 (EQ == LT)",fontsize=16,color="black",shape="box"];21561 -> 22315[label="",style="solid", color="black", weight=3]; 89.98/47.92 37703[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (primCmpNat (Succ zzz35570) (Succ zzz35580) == LT)",fontsize=16,color="black",shape="box"];37703 -> 37749[label="",style="solid", color="black", weight=3]; 89.98/47.92 37704[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (primCmpNat (Succ zzz35570) Zero == LT)",fontsize=16,color="black",shape="box"];37704 -> 37750[label="",style="solid", color="black", weight=3]; 89.98/47.92 37705[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (primCmpNat Zero (Succ zzz35580) == LT)",fontsize=16,color="black",shape="box"];37705 -> 37751[label="",style="solid", color="black", weight=3]; 89.98/47.92 37706[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];37706 -> 37752[label="",style="solid", color="black", weight=3]; 89.98/47.92 37444[label="zzz3353",fontsize=16,color="green",shape="box"];37445[label="zzz3351",fontsize=16,color="green",shape="box"];37446[label="Pos Zero",fontsize=16,color="green",shape="box"];37447[label="zzz3350",fontsize=16,color="green",shape="box"];37448[label="zzz3354",fontsize=16,color="green",shape="box"];29236 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 29236[label="FiniteMap.mkBalBranch zzz2597 zzz2598 zzz2600 (FiniteMap.mkVBalBranch (Char Zero) zzz2602 zzz2601 (FiniteMap.Branch zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596))",fontsize=16,color="magenta"];29236 -> 37084[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29236 -> 37085[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29236 -> 37086[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29236 -> 37087[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29237[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat zzz274700 zzz26930 == LT)",fontsize=16,color="burlywood",shape="triangle"];41887[label="zzz274700/Succ zzz2747000",fontsize=10,color="white",style="solid",shape="box"];29237 -> 41887[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41887 -> 29501[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41888[label="zzz274700/Zero",fontsize=10,color="white",style="solid",shape="box"];29237 -> 41888[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41888 -> 29502[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 29238 -> 28886[label="",style="dashed", color="red", weight=0]; 89.98/47.92 29238[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (LT == LT)",fontsize=16,color="magenta"];29239[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 False",fontsize=16,color="black",shape="triangle"];29239 -> 29503[label="",style="solid", color="black", weight=3]; 89.98/47.92 29240[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (GT == LT)",fontsize=16,color="black",shape="triangle"];29240 -> 29504[label="",style="solid", color="black", weight=3]; 89.98/47.92 21954 -> 38463[label="",style="dashed", color="red", weight=0]; 89.98/47.92 21954[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat (Succ zzz18240) (Succ zzz63200) == LT)",fontsize=16,color="magenta"];21954 -> 38464[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38465[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38466[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38467[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38468[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38469[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38470[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38471[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38472[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38473[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38474[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38475[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38476[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21954 -> 38477[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38463[label="",style="dashed", color="red", weight=0]; 89.98/47.92 21955[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 (Char (Succ zzz4000)) zzz41 zzz630 zzz631 (Pos (Succ zzz63200)) zzz633 zzz634 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat Zero (Succ zzz63200) == LT)",fontsize=16,color="magenta"];21955 -> 38478[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38479[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38480[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38481[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38482[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38483[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38484[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38485[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38486[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38487[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38488[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38489[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38490[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21955 -> 38491[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21956 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 21956[label="FiniteMap.mkBalBranch zzz630 zzz631 zzz633 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))",fontsize=16,color="magenta"];21956 -> 37088[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21956 -> 37089[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21956 -> 37090[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21956 -> 37091[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21957 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 21957[label="FiniteMap.mkBalBranch zzz630 zzz631 zzz633 (FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];21957 -> 37092[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21957 -> 37093[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21957 -> 37094[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 21957 -> 37095[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37207[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];37208[label="zzz634",fontsize=16,color="green",shape="box"];23553[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (Pos (Succ zzz23120)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238)) == LT)",fontsize=16,color="black",shape="box"];23553 -> 23569[label="",style="solid", color="black", weight=3]; 89.98/47.92 23554[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238)) == LT)",fontsize=16,color="black",shape="box"];23554 -> 23570[label="",style="solid", color="black", weight=3]; 89.98/47.92 24494[label="zzz2244",fontsize=16,color="green",shape="box"];24495[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (Pos (Succ zzz23500)) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="black",shape="box"];24495 -> 25224[label="",style="solid", color="black", weight=3]; 89.98/47.92 24496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250) == LT)",fontsize=16,color="black",shape="box"];24496 -> 25225[label="",style="solid", color="black", weight=3]; 89.98/47.92 33781[label="FiniteMap.Branch zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092",fontsize=16,color="green",shape="box"];33782 -> 33846[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33782[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31410)) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="magenta"];33782 -> 33847[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33783 -> 33856[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33783[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31410)) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="magenta"];33783 -> 33857[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 27124[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (Neg (Succ zzz26060)) (Neg (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];27124 -> 27174[label="",style="solid", color="black", weight=3]; 89.98/47.92 27125[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpInt (Neg Zero) (Neg (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];27125 -> 27175[label="",style="solid", color="black", weight=3]; 89.98/47.92 37209[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];37210[label="zzz634",fontsize=16,color="green",shape="box"];36483[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36484[label="zzz41",fontsize=16,color="green",shape="box"];36485[label="FiniteMap.Branch zzz630 zzz631 (Neg Zero) zzz633 zzz634",fontsize=16,color="green",shape="box"];36486[label="Char (Succ zzz4000)",fontsize=16,color="green",shape="box"];36487[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];40730[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM1 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpChar (Char (Succ zzz3885)) (Char (Succ zzz3886)) == GT))",fontsize=16,color="black",shape="box"];40730 -> 40733[label="",style="solid", color="black", weight=3]; 89.98/47.92 40047[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM FiniteMap.EmptyFM (Char (Succ zzz3789)))",fontsize=16,color="black",shape="box"];40047 -> 40062[label="",style="solid", color="black", weight=3]; 89.98/47.92 40048[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM (FiniteMap.Branch zzz37940 zzz37941 zzz37942 zzz37943 zzz37944) (Char (Succ zzz3789)))",fontsize=16,color="black",shape="box"];40048 -> 40063[label="",style="solid", color="black", weight=3]; 89.98/47.92 36277[label="zzz3321000",fontsize=16,color="green",shape="box"];36278[label="zzz3322000",fontsize=16,color="green",shape="box"];38232[label="zzz27710",fontsize=16,color="green",shape="box"];38233[label="zzz27713",fontsize=16,color="green",shape="box"];38234[label="zzz277531",fontsize=16,color="green",shape="box"];38235[label="zzz27711",fontsize=16,color="green",shape="box"];38236[label="zzz277531",fontsize=16,color="green",shape="box"];38237[label="zzz277534",fontsize=16,color="green",shape="box"];38238[label="zzz27714",fontsize=16,color="green",shape="box"];38239[label="zzz277532",fontsize=16,color="green",shape="box"];38240[label="zzz277533",fontsize=16,color="green",shape="box"];38241[label="zzz277533",fontsize=16,color="green",shape="box"];38242[label="zzz277532",fontsize=16,color="green",shape="box"];38243[label="zzz27712",fontsize=16,color="green",shape="box"];38244[label="zzz277530",fontsize=16,color="green",shape="box"];38245[label="zzz277534",fontsize=16,color="green",shape="box"];38246[label="zzz277530",fontsize=16,color="green",shape="box"];38231[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3613 zzz3614 zzz3615 zzz3616 zzz3617) (FiniteMap.Branch zzz3618 zzz3619 zzz3620 zzz3621 zzz3622) (FiniteMap.findMin (FiniteMap.Branch zzz3623 zzz3624 zzz3625 zzz3626 zzz3627))",fontsize=16,color="burlywood",shape="triangle"];41889[label="zzz3626/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];38231 -> 41889[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41889 -> 38337[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41890[label="zzz3626/FiniteMap.Branch zzz36260 zzz36261 zzz36262 zzz36263 zzz36264",fontsize=10,color="white",style="solid",shape="box"];38231 -> 41890[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41890 -> 38338[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 38345[label="zzz27710",fontsize=16,color="green",shape="box"];38346[label="zzz27711",fontsize=16,color="green",shape="box"];38347[label="zzz277534",fontsize=16,color="green",shape="box"];38348[label="zzz277534",fontsize=16,color="green",shape="box"];38349[label="zzz277531",fontsize=16,color="green",shape="box"];38350[label="zzz277531",fontsize=16,color="green",shape="box"];38351[label="zzz277530",fontsize=16,color="green",shape="box"];38352[label="zzz277532",fontsize=16,color="green",shape="box"];38353[label="zzz277533",fontsize=16,color="green",shape="box"];38354[label="zzz27712",fontsize=16,color="green",shape="box"];38355[label="zzz27714",fontsize=16,color="green",shape="box"];38356[label="zzz277532",fontsize=16,color="green",shape="box"];38357[label="zzz277533",fontsize=16,color="green",shape="box"];38358[label="zzz27713",fontsize=16,color="green",shape="box"];38359[label="zzz277530",fontsize=16,color="green",shape="box"];38344[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3629 zzz3630 zzz3631 zzz3632 zzz3633) (FiniteMap.Branch zzz3634 zzz3635 zzz3636 zzz3637 zzz3638) (FiniteMap.findMin (FiniteMap.Branch zzz3639 zzz3640 zzz3641 zzz3642 zzz3643))",fontsize=16,color="burlywood",shape="triangle"];41891[label="zzz3642/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];38344 -> 41891[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41891 -> 38444[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41892[label="zzz3642/FiniteMap.Branch zzz36420 zzz36421 zzz36422 zzz36423 zzz36424",fontsize=10,color="white",style="solid",shape="box"];38344 -> 41892[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41892 -> 38445[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37391 -> 37067[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37391[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2775330 zzz2775331 zzz2775332 zzz2775333 zzz2775334)",fontsize=16,color="magenta"];37391 -> 37473[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37391 -> 37474[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37391 -> 37475[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37391 -> 37476[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37391 -> 37477[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37211[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534))",fontsize=16,color="black",shape="box"];37211 -> 37316[label="",style="solid", color="black", weight=3]; 89.98/47.92 37212[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534))",fontsize=16,color="black",shape="box"];37212 -> 37317[label="",style="solid", color="black", weight=3]; 89.98/47.92 37213[label="FiniteMap.deleteMax (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];37213 -> 37318[label="",style="solid", color="black", weight=3]; 89.98/47.92 37214[label="FiniteMap.deleteMax (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 (FiniteMap.Branch zzz277140 zzz277141 zzz277142 zzz277143 zzz277144))",fontsize=16,color="black",shape="box"];37214 -> 37319[label="",style="solid", color="black", weight=3]; 89.98/47.92 39198[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz36750)) == GT)",fontsize=16,color="black",shape="box"];39198 -> 39234[label="",style="solid", color="black", weight=3]; 89.98/47.92 39199[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz36750)) == GT)",fontsize=16,color="black",shape="box"];39199 -> 39235[label="",style="solid", color="black", weight=3]; 89.98/47.92 39200[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz36750)) == GT)",fontsize=16,color="black",shape="box"];39200 -> 39236[label="",style="solid", color="black", weight=3]; 89.98/47.92 39201[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz36750)) == GT)",fontsize=16,color="black",shape="box"];39201 -> 39237[label="",style="solid", color="black", weight=3]; 89.98/47.92 39202[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz36750)) == GT)",fontsize=16,color="black",shape="box"];39202 -> 39238[label="",style="solid", color="black", weight=3]; 89.98/47.92 39203[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz36750)) == GT)",fontsize=16,color="black",shape="box"];39203 -> 39239[label="",style="solid", color="black", weight=3]; 89.98/47.92 39204[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz36750)) == GT)",fontsize=16,color="black",shape="box"];39204 -> 39240[label="",style="solid", color="black", weight=3]; 89.98/47.92 39205[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz36750)) == GT)",fontsize=16,color="black",shape="box"];39205 -> 39241[label="",style="solid", color="black", weight=3]; 89.98/47.92 37902 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37902[label="primPlusNat zzz3560 zzz35730",fontsize=16,color="magenta"];37902 -> 37946[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37902 -> 37947[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37903[label="primMinusNat (Succ zzz35600) zzz35730",fontsize=16,color="burlywood",shape="box"];41893[label="zzz35730/Succ zzz357300",fontsize=10,color="white",style="solid",shape="box"];37903 -> 41893[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41893 -> 37948[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41894[label="zzz35730/Zero",fontsize=10,color="white",style="solid",shape="box"];37903 -> 41894[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41894 -> 37949[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37904[label="primMinusNat Zero zzz35730",fontsize=16,color="burlywood",shape="box"];41895[label="zzz35730/Succ zzz357300",fontsize=10,color="white",style="solid",shape="box"];37904 -> 41895[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41895 -> 37950[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41896[label="zzz35730/Zero",fontsize=10,color="white",style="solid",shape="box"];37904 -> 41896[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41896 -> 37951[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 37821[label="primPlusInt (primMinusNat Zero (Succ zzz3535000)) zzz3574",fontsize=16,color="black",shape="box"];37821 -> 37911[label="",style="solid", color="black", weight=3]; 89.98/47.92 37822[label="primPlusInt (primMinusNat Zero Zero) zzz3574",fontsize=16,color="black",shape="box"];37822 -> 37912[label="",style="solid", color="black", weight=3]; 89.98/47.92 22312[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];22312 -> 23232[label="",style="solid", color="black", weight=3]; 89.98/47.92 22313[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];22313 -> 23233[label="",style="solid", color="black", weight=3]; 89.98/47.92 22314[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];22314 -> 23234[label="",style="solid", color="black", weight=3]; 89.98/47.92 22315[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 False",fontsize=16,color="black",shape="box"];22315 -> 23235[label="",style="solid", color="black", weight=3]; 89.98/47.92 37749 -> 37544[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37749[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (primCmpNat zzz35570 zzz35580 == LT)",fontsize=16,color="magenta"];37749 -> 37776[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37749 -> 37777[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37750[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (GT == LT)",fontsize=16,color="black",shape="box"];37750 -> 37778[label="",style="solid", color="black", weight=3]; 89.98/47.92 37751[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (LT == LT)",fontsize=16,color="black",shape="box"];37751 -> 37779[label="",style="solid", color="black", weight=3]; 89.98/47.92 37752[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 (EQ == LT)",fontsize=16,color="black",shape="box"];37752 -> 37780[label="",style="solid", color="black", weight=3]; 89.98/47.92 37084[label="zzz2597",fontsize=16,color="green",shape="box"];37085[label="zzz2598",fontsize=16,color="green",shape="box"];37086[label="zzz2600",fontsize=16,color="green",shape="box"];37087 -> 37031[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37087[label="FiniteMap.mkVBalBranch (Char Zero) zzz2602 zzz2601 (FiniteMap.Branch zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596)",fontsize=16,color="magenta"];37087 -> 37217[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37087 -> 37218[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37087 -> 37219[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37087 -> 37220[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37087 -> 37221[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37087 -> 37222[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37087 -> 37223[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 29501[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat (Succ zzz2747000) zzz26930 == LT)",fontsize=16,color="burlywood",shape="box"];41897[label="zzz26930/Succ zzz269300",fontsize=10,color="white",style="solid",shape="box"];29501 -> 41897[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41897 -> 29787[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41898[label="zzz26930/Zero",fontsize=10,color="white",style="solid",shape="box"];29501 -> 41898[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41898 -> 29788[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 29502[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat Zero zzz26930 == LT)",fontsize=16,color="burlywood",shape="box"];41899[label="zzz26930/Succ zzz269300",fontsize=10,color="white",style="solid",shape="box"];29502 -> 41899[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41899 -> 29789[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41900[label="zzz26930/Zero",fontsize=10,color="white",style="solid",shape="box"];29502 -> 41900[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41900 -> 29790[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 29503[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 otherwise",fontsize=16,color="black",shape="box"];29503 -> 29791[label="",style="solid", color="black", weight=3]; 89.98/47.92 29504 -> 29239[label="",style="dashed", color="red", weight=0]; 89.98/47.92 29504[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 False",fontsize=16,color="magenta"];38464[label="Zero",fontsize=16,color="green",shape="box"];38465[label="zzz630",fontsize=16,color="green",shape="box"];38466[label="zzz444",fontsize=16,color="green",shape="box"];38467[label="zzz4000",fontsize=16,color="green",shape="box"];38468[label="Succ zzz18240",fontsize=16,color="green",shape="box"];38469[label="zzz631",fontsize=16,color="green",shape="box"];38470[label="zzz633",fontsize=16,color="green",shape="box"];38471[label="zzz443",fontsize=16,color="green",shape="box"];38472[label="zzz440",fontsize=16,color="green",shape="box"];38473[label="zzz63200",fontsize=16,color="green",shape="box"];38474[label="zzz41",fontsize=16,color="green",shape="box"];38475[label="zzz441",fontsize=16,color="green",shape="box"];38476[label="zzz634",fontsize=16,color="green",shape="box"];38477[label="Succ zzz63200",fontsize=16,color="green",shape="box"];38463[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (primCmpNat zzz3657 zzz3658 == LT)",fontsize=16,color="burlywood",shape="triangle"];41901[label="zzz3657/Succ zzz36570",fontsize=10,color="white",style="solid",shape="box"];38463 -> 41901[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41901 -> 38725[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41902[label="zzz3657/Zero",fontsize=10,color="white",style="solid",shape="box"];38463 -> 41902[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41902 -> 38726[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 38478[label="Zero",fontsize=16,color="green",shape="box"];38479[label="zzz630",fontsize=16,color="green",shape="box"];38480[label="zzz444",fontsize=16,color="green",shape="box"];38481[label="zzz4000",fontsize=16,color="green",shape="box"];38482[label="Zero",fontsize=16,color="green",shape="box"];38483[label="zzz631",fontsize=16,color="green",shape="box"];38484[label="zzz633",fontsize=16,color="green",shape="box"];38485[label="zzz443",fontsize=16,color="green",shape="box"];38486[label="zzz440",fontsize=16,color="green",shape="box"];38487[label="zzz63200",fontsize=16,color="green",shape="box"];38488[label="zzz41",fontsize=16,color="green",shape="box"];38489[label="zzz441",fontsize=16,color="green",shape="box"];38490[label="zzz634",fontsize=16,color="green",shape="box"];38491[label="Succ zzz63200",fontsize=16,color="green",shape="box"];37088[label="zzz630",fontsize=16,color="green",shape="box"];37089[label="zzz631",fontsize=16,color="green",shape="box"];37090[label="zzz633",fontsize=16,color="green",shape="box"];37091 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37091[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];37091 -> 37224[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37091 -> 37225[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37092[label="zzz630",fontsize=16,color="green",shape="box"];37093[label="zzz631",fontsize=16,color="green",shape="box"];37094[label="zzz633",fontsize=16,color="green",shape="box"];37095 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37095[label="FiniteMap.mkVBalBranch (Char (Succ zzz4000)) zzz41 zzz634 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];37095 -> 37226[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37095 -> 37227[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 23569[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (Pos (Succ zzz23120)) (Pos (Succ (Succ zzz2236))) == LT)",fontsize=16,color="black",shape="box"];23569 -> 23825[label="",style="solid", color="black", weight=3]; 89.98/47.92 23570[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpInt (Pos Zero) (Pos (Succ (Succ zzz2236))) == LT)",fontsize=16,color="black",shape="box"];23570 -> 23826[label="",style="solid", color="black", weight=3]; 89.98/47.92 25224[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (Pos (Succ zzz23500)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250)) == LT)",fontsize=16,color="black",shape="box"];25224 -> 25493[label="",style="solid", color="black", weight=3]; 89.98/47.92 25225[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250)) == LT)",fontsize=16,color="black",shape="box"];25225 -> 25494[label="",style="solid", color="black", weight=3]; 89.98/47.92 33847 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33847[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31410",fontsize=16,color="magenta"];33847 -> 33864[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33846[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos zzz3167) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="burlywood",shape="triangle"];41903[label="zzz3167/Succ zzz31670",fontsize=10,color="white",style="solid",shape="box"];33846 -> 41903[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41903 -> 33865[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41904[label="zzz3167/Zero",fontsize=10,color="white",style="solid",shape="box"];33846 -> 41904[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41904 -> 33866[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 33857 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.92 33857[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31410",fontsize=16,color="magenta"];33857 -> 33867[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 33856[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg zzz3169) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="burlywood",shape="triangle"];41905[label="zzz3169/Succ zzz31690",fontsize=10,color="white",style="solid",shape="box"];33856 -> 41905[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41905 -> 33868[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 41906[label="zzz3169/Zero",fontsize=10,color="white",style="solid",shape="box"];33856 -> 41906[label="",style="solid", color="burlywood", weight=9]; 89.98/47.92 41906 -> 33869[label="",style="solid", color="burlywood", weight=3]; 89.98/47.92 27174[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpNat (Succ Zero) (Succ zzz26060) == LT)",fontsize=16,color="black",shape="box"];27174 -> 27296[label="",style="solid", color="black", weight=3]; 89.98/47.92 27175[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpNat (Succ Zero) Zero == LT)",fontsize=16,color="black",shape="box"];27175 -> 27297[label="",style="solid", color="black", weight=3]; 89.98/47.92 40733 -> 41168[label="",style="dashed", color="red", weight=0]; 89.98/47.92 40733[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3881 zzz3882 zzz3883 zzz3884) (Char (Succ zzz3885)) (FiniteMap.lookupFM1 (Char (Succ zzz3886)) zzz3887 zzz3888 zzz3889 zzz3890 (Char (Succ zzz3885)) (primCmpNat (Succ zzz3885) (Succ zzz3886) == GT))",fontsize=16,color="magenta"];40733 -> 41169[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41170[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41171[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41172[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41173[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41174[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41175[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41176[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41177[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41178[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41179[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40733 -> 41180[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40062[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char (Succ zzz3789)))",fontsize=16,color="black",shape="box"];40062 -> 40110[label="",style="solid", color="black", weight=3]; 89.98/47.92 40063 -> 39618[label="",style="dashed", color="red", weight=0]; 89.98/47.92 40063[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz37940 zzz37941 zzz37942 zzz37943 zzz37944) (Char (Succ zzz3789)))",fontsize=16,color="magenta"];40063 -> 40111[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40063 -> 40112[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40063 -> 40113[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40063 -> 40114[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 40063 -> 40115[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 38337[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3613 zzz3614 zzz3615 zzz3616 zzz3617) (FiniteMap.Branch zzz3618 zzz3619 zzz3620 zzz3621 zzz3622) (FiniteMap.findMin (FiniteMap.Branch zzz3623 zzz3624 zzz3625 FiniteMap.EmptyFM zzz3627))",fontsize=16,color="black",shape="box"];38337 -> 38446[label="",style="solid", color="black", weight=3]; 89.98/47.92 38338[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3613 zzz3614 zzz3615 zzz3616 zzz3617) (FiniteMap.Branch zzz3618 zzz3619 zzz3620 zzz3621 zzz3622) (FiniteMap.findMin (FiniteMap.Branch zzz3623 zzz3624 zzz3625 (FiniteMap.Branch zzz36260 zzz36261 zzz36262 zzz36263 zzz36264) zzz3627))",fontsize=16,color="black",shape="box"];38338 -> 38447[label="",style="solid", color="black", weight=3]; 89.98/47.92 38444[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3629 zzz3630 zzz3631 zzz3632 zzz3633) (FiniteMap.Branch zzz3634 zzz3635 zzz3636 zzz3637 zzz3638) (FiniteMap.findMin (FiniteMap.Branch zzz3639 zzz3640 zzz3641 FiniteMap.EmptyFM zzz3643))",fontsize=16,color="black",shape="box"];38444 -> 38727[label="",style="solid", color="black", weight=3]; 89.98/47.92 38445[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3629 zzz3630 zzz3631 zzz3632 zzz3633) (FiniteMap.Branch zzz3634 zzz3635 zzz3636 zzz3637 zzz3638) (FiniteMap.findMin (FiniteMap.Branch zzz3639 zzz3640 zzz3641 (FiniteMap.Branch zzz36420 zzz36421 zzz36422 zzz36423 zzz36424) zzz3643))",fontsize=16,color="black",shape="box"];38445 -> 38728[label="",style="solid", color="black", weight=3]; 89.98/47.92 37473[label="zzz2775333",fontsize=16,color="green",shape="box"];37474[label="zzz2775332",fontsize=16,color="green",shape="box"];37475[label="zzz2775330",fontsize=16,color="green",shape="box"];37476[label="zzz2775331",fontsize=16,color="green",shape="box"];37477[label="zzz2775334",fontsize=16,color="green",shape="box"];37316 -> 38741[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37316[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.findMax (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714))",fontsize=16,color="magenta"];37316 -> 38742[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38743[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38744[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38745[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38746[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38747[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38748[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38749[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38750[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38751[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38752[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38753[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38754[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38755[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37316 -> 38756[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38863[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37317[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714) (FiniteMap.Branch zzz277530 zzz277531 zzz277532 zzz277533 zzz277534) (FiniteMap.findMax (FiniteMap.Branch zzz27710 zzz27711 zzz27712 zzz27713 zzz27714))",fontsize=16,color="magenta"];37317 -> 38864[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38865[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38866[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38867[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38868[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38869[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38870[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38871[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38872[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38873[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38874[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38875[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38876[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38877[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37317 -> 38878[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37318[label="zzz27713",fontsize=16,color="green",shape="box"];37319 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.92 37319[label="FiniteMap.mkBalBranch zzz27710 zzz27711 zzz27713 (FiniteMap.deleteMax (FiniteMap.Branch zzz277140 zzz277141 zzz277142 zzz277143 zzz277144))",fontsize=16,color="magenta"];37319 -> 37396[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37319 -> 37397[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37319 -> 37398[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 37319 -> 37399[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39234 -> 39257[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39234[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750)) == GT)",fontsize=16,color="magenta"];39234 -> 39258[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39235 -> 39261[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39235[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750)) == GT)",fontsize=16,color="magenta"];39235 -> 39262[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39236 -> 39265[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39236[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750)) == GT)",fontsize=16,color="magenta"];39236 -> 39266[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39237 -> 39269[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39237[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750)) == GT)",fontsize=16,color="magenta"];39237 -> 39270[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39238 -> 39274[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39238[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750)) == GT)",fontsize=16,color="magenta"];39238 -> 39275[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39239 -> 39279[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39239[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750)) == GT)",fontsize=16,color="magenta"];39239 -> 39280[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39240 -> 39288[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39240[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750)) == GT)",fontsize=16,color="magenta"];39240 -> 39289[label="",style="dashed", color="magenta", weight=3]; 89.98/47.92 39241 -> 39292[label="",style="dashed", color="red", weight=0]; 89.98/47.92 39241[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750)) == GT)",fontsize=16,color="magenta"];39241 -> 39293[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37946[label="zzz3560",fontsize=16,color="green",shape="box"];37947[label="zzz35730",fontsize=16,color="green",shape="box"];37948[label="primMinusNat (Succ zzz35600) (Succ zzz357300)",fontsize=16,color="black",shape="box"];37948 -> 38024[label="",style="solid", color="black", weight=3]; 89.98/47.93 37949[label="primMinusNat (Succ zzz35600) Zero",fontsize=16,color="black",shape="box"];37949 -> 38025[label="",style="solid", color="black", weight=3]; 89.98/47.93 37950[label="primMinusNat Zero (Succ zzz357300)",fontsize=16,color="black",shape="box"];37950 -> 38026[label="",style="solid", color="black", weight=3]; 89.98/47.93 37951[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];37951 -> 38027[label="",style="solid", color="black", weight=3]; 89.98/47.93 37911[label="primPlusInt (Neg (Succ zzz3535000)) zzz3574",fontsize=16,color="burlywood",shape="box"];41907[label="zzz3574/Pos zzz35740",fontsize=10,color="white",style="solid",shape="box"];37911 -> 41907[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41907 -> 37956[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41908[label="zzz3574/Neg zzz35740",fontsize=10,color="white",style="solid",shape="box"];37911 -> 41908[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41908 -> 37957[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 37912 -> 37761[label="",style="dashed", color="red", weight=0]; 89.98/47.93 37912[label="primPlusInt (Pos Zero) zzz3574",fontsize=16,color="magenta"];37912 -> 37958[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37912 -> 37959[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23232[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 otherwise",fontsize=16,color="black",shape="box"];23232 -> 24117[label="",style="solid", color="black", weight=3]; 89.98/47.93 23233[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 otherwise",fontsize=16,color="black",shape="box"];23233 -> 24118[label="",style="solid", color="black", weight=3]; 89.98/47.93 23234[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 otherwise",fontsize=16,color="black",shape="box"];23234 -> 24119[label="",style="solid", color="black", weight=3]; 89.98/47.93 23235[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 otherwise",fontsize=16,color="black",shape="box"];23235 -> 24120[label="",style="solid", color="black", weight=3]; 89.98/47.93 37776[label="zzz35580",fontsize=16,color="green",shape="box"];37777[label="zzz35570",fontsize=16,color="green",shape="box"];37778[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 False",fontsize=16,color="black",shape="triangle"];37778 -> 37812[label="",style="solid", color="black", weight=3]; 89.98/47.93 37779[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 True",fontsize=16,color="black",shape="box"];37779 -> 37813[label="",style="solid", color="black", weight=3]; 89.98/47.93 37780 -> 37778[label="",style="dashed", color="red", weight=0]; 89.98/47.93 37780[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 False",fontsize=16,color="magenta"];37217[label="zzz2593",fontsize=16,color="green",shape="box"];37218[label="zzz2595",fontsize=16,color="green",shape="box"];37219[label="zzz2602",fontsize=16,color="green",shape="box"];37220[label="zzz2592",fontsize=16,color="green",shape="box"];37221[label="zzz2596",fontsize=16,color="green",shape="box"];37222[label="zzz2594",fontsize=16,color="green",shape="box"];37223[label="zzz2601",fontsize=16,color="green",shape="box"];29787[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat (Succ zzz2747000) (Succ zzz269300) == LT)",fontsize=16,color="black",shape="box"];29787 -> 30184[label="",style="solid", color="black", weight=3]; 89.98/47.93 29788[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat (Succ zzz2747000) Zero == LT)",fontsize=16,color="black",shape="box"];29788 -> 30185[label="",style="solid", color="black", weight=3]; 89.98/47.93 29789[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat Zero (Succ zzz269300) == LT)",fontsize=16,color="black",shape="box"];29789 -> 30186[label="",style="solid", color="black", weight=3]; 89.98/47.93 29790[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];29790 -> 30187[label="",style="solid", color="black", weight=3]; 89.98/47.93 29791[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 True",fontsize=16,color="black",shape="box"];29791 -> 30188[label="",style="solid", color="black", weight=3]; 89.98/47.93 38725[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (primCmpNat (Succ zzz36570) zzz3658 == LT)",fontsize=16,color="burlywood",shape="box"];41909[label="zzz3658/Succ zzz36580",fontsize=10,color="white",style="solid",shape="box"];38725 -> 41909[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41909 -> 38848[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41910[label="zzz3658/Zero",fontsize=10,color="white",style="solid",shape="box"];38725 -> 41910[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41910 -> 38849[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 38726[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (primCmpNat Zero zzz3658 == LT)",fontsize=16,color="burlywood",shape="box"];41911[label="zzz3658/Succ zzz36580",fontsize=10,color="white",style="solid",shape="box"];38726 -> 41911[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41911 -> 38850[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41912[label="zzz3658/Zero",fontsize=10,color="white",style="solid",shape="box"];38726 -> 41912[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41912 -> 38851[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 37224[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];37225[label="zzz634",fontsize=16,color="green",shape="box"];37226[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];37227[label="zzz634",fontsize=16,color="green",shape="box"];23825 -> 38463[label="",style="dashed", color="red", weight=0]; 89.98/47.93 23825[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpNat (Succ zzz23120) (Succ (Succ zzz2236)) == LT)",fontsize=16,color="magenta"];23825 -> 38506[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38507[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38508[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38509[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38510[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38511[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38512[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38513[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38514[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38515[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38516[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38517[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38518[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23825 -> 38519[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38463[label="",style="dashed", color="red", weight=0]; 89.98/47.93 23826[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 (Char (Succ zzz2239)) zzz2240 zzz2234 zzz2235 (Pos (Succ (Succ zzz2236))) zzz2237 zzz2238 zzz2229 zzz2230 (Pos (Succ zzz2231)) zzz2232 zzz2233 (primCmpNat Zero (Succ (Succ zzz2236)) == LT)",fontsize=16,color="magenta"];23826 -> 38520[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38521[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38522[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38523[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38524[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38525[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38526[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38527[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38528[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38529[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38530[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38531[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38532[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 23826 -> 38533[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25493[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (Pos (Succ zzz23500)) (Pos (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];25493 -> 25622[label="",style="solid", color="black", weight=3]; 89.98/47.93 25494[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpInt (Pos Zero) (Pos (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];25494 -> 25623[label="",style="solid", color="black", weight=3]; 89.98/47.93 33864[label="zzz31410",fontsize=16,color="green",shape="box"];33865[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos (Succ zzz31670)) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33865 -> 33995[label="",style="solid", color="black", weight=3]; 89.98/47.93 33866[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33866 -> 33996[label="",style="solid", color="black", weight=3]; 89.98/47.93 33867[label="zzz31410",fontsize=16,color="green",shape="box"];33868[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg (Succ zzz31690)) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33868 -> 33997[label="",style="solid", color="black", weight=3]; 89.98/47.93 33869[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) == LT)",fontsize=16,color="black",shape="box"];33869 -> 33998[label="",style="solid", color="black", weight=3]; 89.98/47.93 27296[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpNat Zero zzz26060 == LT)",fontsize=16,color="burlywood",shape="box"];41913[label="zzz26060/Succ zzz260600",fontsize=10,color="white",style="solid",shape="box"];27296 -> 41913[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41913 -> 27358[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41914[label="zzz26060/Zero",fontsize=10,color="white",style="solid",shape="box"];27296 -> 41914[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41914 -> 27359[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 27297[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (GT == LT)",fontsize=16,color="black",shape="box"];27297 -> 27360[label="",style="solid", color="black", weight=3]; 89.98/47.93 41169[label="Succ zzz3885",fontsize=16,color="green",shape="box"];41170[label="zzz3887",fontsize=16,color="green",shape="box"];41171[label="zzz3883",fontsize=16,color="green",shape="box"];41172[label="zzz3888",fontsize=16,color="green",shape="box"];41173[label="Succ zzz3886",fontsize=16,color="green",shape="box"];41174[label="zzz3882",fontsize=16,color="green",shape="box"];41175[label="zzz3885",fontsize=16,color="green",shape="box"];41176[label="zzz3890",fontsize=16,color="green",shape="box"];41177[label="zzz3886",fontsize=16,color="green",shape="box"];41178[label="zzz3889",fontsize=16,color="green",shape="box"];41179[label="zzz3884",fontsize=16,color="green",shape="box"];41180[label="zzz3881",fontsize=16,color="green",shape="box"];41168[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (primCmpNat zzz3956 zzz3957 == GT))",fontsize=16,color="burlywood",shape="triangle"];41915[label="zzz3956/Succ zzz39560",fontsize=10,color="white",style="solid",shape="box"];41168 -> 41915[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41915 -> 41301[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41916[label="zzz3956/Zero",fontsize=10,color="white",style="solid",shape="box"];41168 -> 41916[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41916 -> 41302[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40110[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3785 zzz3786 zzz3787 zzz3788) (Char (Succ zzz3789)) Nothing",fontsize=16,color="black",shape="box"];40110 -> 40155[label="",style="solid", color="black", weight=3]; 89.98/47.93 40111[label="zzz37942",fontsize=16,color="green",shape="box"];40112[label="zzz37943",fontsize=16,color="green",shape="box"];40113[label="zzz37944",fontsize=16,color="green",shape="box"];40114[label="zzz37940",fontsize=16,color="green",shape="box"];40115[label="zzz37941",fontsize=16,color="green",shape="box"];38446[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3613 zzz3614 zzz3615 zzz3616 zzz3617) (FiniteMap.Branch zzz3618 zzz3619 zzz3620 zzz3621 zzz3622) (zzz3623,zzz3624)",fontsize=16,color="black",shape="box"];38446 -> 38729[label="",style="solid", color="black", weight=3]; 89.98/47.93 38447 -> 38231[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38447[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3613 zzz3614 zzz3615 zzz3616 zzz3617) (FiniteMap.Branch zzz3618 zzz3619 zzz3620 zzz3621 zzz3622) (FiniteMap.findMin (FiniteMap.Branch zzz36260 zzz36261 zzz36262 zzz36263 zzz36264))",fontsize=16,color="magenta"];38447 -> 38730[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38447 -> 38731[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38447 -> 38732[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38447 -> 38733[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38447 -> 38734[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38727[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3629 zzz3630 zzz3631 zzz3632 zzz3633) (FiniteMap.Branch zzz3634 zzz3635 zzz3636 zzz3637 zzz3638) (zzz3639,zzz3640)",fontsize=16,color="black",shape="box"];38727 -> 38852[label="",style="solid", color="black", weight=3]; 89.98/47.93 38728 -> 38344[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38728[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3629 zzz3630 zzz3631 zzz3632 zzz3633) (FiniteMap.Branch zzz3634 zzz3635 zzz3636 zzz3637 zzz3638) (FiniteMap.findMin (FiniteMap.Branch zzz36420 zzz36421 zzz36422 zzz36423 zzz36424))",fontsize=16,color="magenta"];38728 -> 38853[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38728 -> 38854[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38728 -> 38855[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38728 -> 38856[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38728 -> 38857[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38742[label="zzz27713",fontsize=16,color="green",shape="box"];38743[label="zzz27711",fontsize=16,color="green",shape="box"];38744[label="zzz27712",fontsize=16,color="green",shape="box"];38745[label="zzz27710",fontsize=16,color="green",shape="box"];38746[label="zzz277534",fontsize=16,color="green",shape="box"];38747[label="zzz27713",fontsize=16,color="green",shape="box"];38748[label="zzz277530",fontsize=16,color="green",shape="box"];38749[label="zzz27710",fontsize=16,color="green",shape="box"];38750[label="zzz27714",fontsize=16,color="green",shape="box"];38751[label="zzz277531",fontsize=16,color="green",shape="box"];38752[label="zzz277532",fontsize=16,color="green",shape="box"];38753[label="zzz27711",fontsize=16,color="green",shape="box"];38754[label="zzz277533",fontsize=16,color="green",shape="box"];38755[label="zzz27714",fontsize=16,color="green",shape="box"];38756[label="zzz27712",fontsize=16,color="green",shape="box"];38741[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3660 zzz3661 zzz3662 zzz3663 zzz3664) (FiniteMap.Branch zzz3665 zzz3666 zzz3667 zzz3668 zzz3669) (FiniteMap.findMax (FiniteMap.Branch zzz3670 zzz3671 zzz3672 zzz3673 zzz3674))",fontsize=16,color="burlywood",shape="triangle"];41917[label="zzz3674/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];38741 -> 41917[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41917 -> 38858[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41918[label="zzz3674/FiniteMap.Branch zzz36740 zzz36741 zzz36742 zzz36743 zzz36744",fontsize=10,color="white",style="solid",shape="box"];38741 -> 41918[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41918 -> 38859[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 38864[label="zzz27711",fontsize=16,color="green",shape="box"];38865[label="zzz27712",fontsize=16,color="green",shape="box"];38866[label="zzz27710",fontsize=16,color="green",shape="box"];38867[label="zzz277534",fontsize=16,color="green",shape="box"];38868[label="zzz27713",fontsize=16,color="green",shape="box"];38869[label="zzz277530",fontsize=16,color="green",shape="box"];38870[label="zzz27714",fontsize=16,color="green",shape="box"];38871[label="zzz277533",fontsize=16,color="green",shape="box"];38872[label="zzz27713",fontsize=16,color="green",shape="box"];38873[label="zzz27710",fontsize=16,color="green",shape="box"];38874[label="zzz27712",fontsize=16,color="green",shape="box"];38875[label="zzz277531",fontsize=16,color="green",shape="box"];38876[label="zzz27714",fontsize=16,color="green",shape="box"];38877[label="zzz277532",fontsize=16,color="green",shape="box"];38878[label="zzz27711",fontsize=16,color="green",shape="box"];38863[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3677 zzz3678 zzz3679 zzz3680 zzz3681) (FiniteMap.Branch zzz3682 zzz3683 zzz3684 zzz3685 zzz3686) (FiniteMap.findMax (FiniteMap.Branch zzz3687 zzz3688 zzz3689 zzz3690 zzz3691))",fontsize=16,color="burlywood",shape="triangle"];41919[label="zzz3691/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];38863 -> 41919[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41919 -> 38962[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41920[label="zzz3691/FiniteMap.Branch zzz36910 zzz36911 zzz36912 zzz36913 zzz36914",fontsize=10,color="white",style="solid",shape="box"];38863 -> 41920[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41920 -> 38963[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 37396[label="zzz27710",fontsize=16,color="green",shape="box"];37397[label="zzz27711",fontsize=16,color="green",shape="box"];37398[label="zzz27713",fontsize=16,color="green",shape="box"];37399 -> 37078[label="",style="dashed", color="red", weight=0]; 89.98/47.93 37399[label="FiniteMap.deleteMax (FiniteMap.Branch zzz277140 zzz277141 zzz277142 zzz277143 zzz277144)",fontsize=16,color="magenta"];37399 -> 37482[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37399 -> 37483[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37399 -> 37484[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37399 -> 37485[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37399 -> 37486[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39258 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39258[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750",fontsize=16,color="magenta"];39258 -> 39419[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39257[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (Pos zzz3739) == GT)",fontsize=16,color="black",shape="triangle"];39257 -> 39420[label="",style="solid", color="black", weight=3]; 89.98/47.93 39262 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39262[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750",fontsize=16,color="magenta"];39262 -> 39421[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39261[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz369200)) (Neg zzz3740) == GT)",fontsize=16,color="black",shape="triangle"];39261 -> 39422[label="",style="solid", color="black", weight=3]; 89.98/47.93 39266 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39266[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750",fontsize=16,color="magenta"];39266 -> 39423[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39265[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos zzz3741) == GT)",fontsize=16,color="burlywood",shape="triangle"];41921[label="zzz3741/Succ zzz37410",fontsize=10,color="white",style="solid",shape="box"];39265 -> 41921[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41921 -> 39424[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41922[label="zzz3741/Zero",fontsize=10,color="white",style="solid",shape="box"];39265 -> 41922[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41922 -> 39425[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39270 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39270[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750",fontsize=16,color="magenta"];39270 -> 39426[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39269[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Neg zzz3742) == GT)",fontsize=16,color="burlywood",shape="triangle"];41923[label="zzz3742/Succ zzz37420",fontsize=10,color="white",style="solid",shape="box"];39269 -> 41923[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41923 -> 39427[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41924[label="zzz3742/Zero",fontsize=10,color="white",style="solid",shape="box"];39269 -> 41924[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41924 -> 39428[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39275 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39275[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750",fontsize=16,color="magenta"];39275 -> 39429[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39274[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (Pos zzz3743) == GT)",fontsize=16,color="black",shape="triangle"];39274 -> 39430[label="",style="solid", color="black", weight=3]; 89.98/47.93 39280 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39280[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750",fontsize=16,color="magenta"];39280 -> 39431[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39279[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz369200)) (Neg zzz3744) == GT)",fontsize=16,color="black",shape="triangle"];39279 -> 39432[label="",style="solid", color="black", weight=3]; 89.98/47.93 39289 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39289[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750",fontsize=16,color="magenta"];39289 -> 39433[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39288[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos zzz3745) == GT)",fontsize=16,color="burlywood",shape="triangle"];41925[label="zzz3745/Succ zzz37450",fontsize=10,color="white",style="solid",shape="box"];39288 -> 41925[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41925 -> 39434[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41926[label="zzz3745/Zero",fontsize=10,color="white",style="solid",shape="box"];39288 -> 41926[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41926 -> 39435[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39293 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39293[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz36750",fontsize=16,color="magenta"];39293 -> 39436[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39292[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Neg zzz3746) == GT)",fontsize=16,color="burlywood",shape="triangle"];41927[label="zzz3746/Succ zzz37460",fontsize=10,color="white",style="solid",shape="box"];39292 -> 41927[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41927 -> 39437[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41928[label="zzz3746/Zero",fontsize=10,color="white",style="solid",shape="box"];39292 -> 41928[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41928 -> 39438[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 38024 -> 37816[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38024[label="primMinusNat zzz35600 zzz357300",fontsize=16,color="magenta"];38024 -> 38079[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38024 -> 38080[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38025[label="Pos (Succ zzz35600)",fontsize=16,color="green",shape="box"];38026[label="Neg (Succ zzz357300)",fontsize=16,color="green",shape="box"];38027[label="Pos Zero",fontsize=16,color="green",shape="box"];37956[label="primPlusInt (Neg (Succ zzz3535000)) (Pos zzz35740)",fontsize=16,color="black",shape="box"];37956 -> 38034[label="",style="solid", color="black", weight=3]; 89.98/47.93 37957[label="primPlusInt (Neg (Succ zzz3535000)) (Neg zzz35740)",fontsize=16,color="black",shape="box"];37957 -> 38035[label="",style="solid", color="black", weight=3]; 89.98/47.93 37958[label="Zero",fontsize=16,color="green",shape="box"];37959[label="zzz3574",fontsize=16,color="green",shape="box"];24117[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];24117 -> 24859[label="",style="solid", color="black", weight=3]; 89.98/47.93 24118[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Pos Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];24118 -> 24860[label="",style="solid", color="black", weight=3]; 89.98/47.93 24119[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];24119 -> 24861[label="",style="solid", color="black", weight=3]; 89.98/47.93 24120[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 zzz430 zzz431 (Neg Zero) zzz433 zzz434 (Char Zero) zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354 True",fontsize=16,color="black",shape="box"];24120 -> 24862[label="",style="solid", color="black", weight=3]; 89.98/47.93 37812[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 otherwise",fontsize=16,color="black",shape="box"];37812 -> 37897[label="",style="solid", color="black", weight=3]; 89.98/47.93 37813 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.93 37813[label="FiniteMap.mkBalBranch zzz3551 zzz3552 zzz3554 (FiniteMap.mkVBalBranch (Char Zero) zzz3556 zzz3555 (FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550))",fontsize=16,color="magenta"];37813 -> 37898[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37813 -> 37899[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37813 -> 37900[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37813 -> 37901[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 30184 -> 29237[label="",style="dashed", color="red", weight=0]; 89.98/47.93 30184[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (primCmpNat zzz2747000 zzz269300 == LT)",fontsize=16,color="magenta"];30184 -> 30295[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 30184 -> 30296[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 30185 -> 29240[label="",style="dashed", color="red", weight=0]; 89.98/47.93 30185[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (GT == LT)",fontsize=16,color="magenta"];30186 -> 28886[label="",style="dashed", color="red", weight=0]; 89.98/47.93 30186[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (LT == LT)",fontsize=16,color="magenta"];30187 -> 29053[label="",style="dashed", color="red", weight=0]; 89.98/47.93 30187[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 (Char Zero) zzz2602 zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601 zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596 (EQ == LT)",fontsize=16,color="magenta"];30188 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 30188[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz2602 (FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601) (FiniteMap.Branch zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596)",fontsize=16,color="magenta"];30188 -> 36493[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 30188 -> 36494[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 30188 -> 36495[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 30188 -> 36496[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 30188 -> 36497[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38848[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (primCmpNat (Succ zzz36570) (Succ zzz36580) == LT)",fontsize=16,color="black",shape="box"];38848 -> 38964[label="",style="solid", color="black", weight=3]; 89.98/47.93 38849[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (primCmpNat (Succ zzz36570) Zero == LT)",fontsize=16,color="black",shape="box"];38849 -> 38965[label="",style="solid", color="black", weight=3]; 89.98/47.93 38850[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (primCmpNat Zero (Succ zzz36580) == LT)",fontsize=16,color="black",shape="box"];38850 -> 38966[label="",style="solid", color="black", weight=3]; 89.98/47.93 38851[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];38851 -> 38967[label="",style="solid", color="black", weight=3]; 89.98/47.93 38506[label="zzz2231",fontsize=16,color="green",shape="box"];38507[label="zzz2234",fontsize=16,color="green",shape="box"];38508[label="zzz2233",fontsize=16,color="green",shape="box"];38509[label="zzz2239",fontsize=16,color="green",shape="box"];38510[label="Succ zzz23120",fontsize=16,color="green",shape="box"];38511[label="zzz2235",fontsize=16,color="green",shape="box"];38512[label="zzz2237",fontsize=16,color="green",shape="box"];38513[label="zzz2232",fontsize=16,color="green",shape="box"];38514[label="zzz2229",fontsize=16,color="green",shape="box"];38515[label="Succ zzz2236",fontsize=16,color="green",shape="box"];38516[label="zzz2240",fontsize=16,color="green",shape="box"];38517[label="zzz2230",fontsize=16,color="green",shape="box"];38518[label="zzz2238",fontsize=16,color="green",shape="box"];38519[label="Succ (Succ zzz2236)",fontsize=16,color="green",shape="box"];38520[label="zzz2231",fontsize=16,color="green",shape="box"];38521[label="zzz2234",fontsize=16,color="green",shape="box"];38522[label="zzz2233",fontsize=16,color="green",shape="box"];38523[label="zzz2239",fontsize=16,color="green",shape="box"];38524[label="Zero",fontsize=16,color="green",shape="box"];38525[label="zzz2235",fontsize=16,color="green",shape="box"];38526[label="zzz2237",fontsize=16,color="green",shape="box"];38527[label="zzz2232",fontsize=16,color="green",shape="box"];38528[label="zzz2229",fontsize=16,color="green",shape="box"];38529[label="Succ zzz2236",fontsize=16,color="green",shape="box"];38530[label="zzz2240",fontsize=16,color="green",shape="box"];38531[label="zzz2230",fontsize=16,color="green",shape="box"];38532[label="zzz2238",fontsize=16,color="green",shape="box"];38533[label="Succ (Succ zzz2236)",fontsize=16,color="green",shape="box"];25622 -> 38463[label="",style="dashed", color="red", weight=0]; 89.98/47.93 25622[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpNat (Succ zzz23500) (Succ Zero) == LT)",fontsize=16,color="magenta"];25622 -> 38548[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38549[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38550[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38551[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38552[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38553[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38554[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38555[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38556[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38557[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38558[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38559[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38560[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25622 -> 38561[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38463[label="",style="dashed", color="red", weight=0]; 89.98/47.93 25623[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 (Char (Succ zzz2251)) zzz2252 zzz2247 zzz2248 (Pos (Succ Zero)) zzz2249 zzz2250 zzz2242 zzz2243 (Pos (Succ zzz2244)) zzz2245 zzz2246 (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="magenta"];25623 -> 38562[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38563[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38564[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38565[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38566[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38567[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38568[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38569[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38570[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38571[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38572[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38573[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38574[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 25623 -> 38575[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 33995 -> 34053[label="",style="dashed", color="red", weight=0]; 89.98/47.93 33995[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos (Succ zzz31670)) (FiniteMap.sizeFM (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)) == LT)",fontsize=16,color="magenta"];33995 -> 34054[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 33996 -> 34071[label="",style="dashed", color="red", weight=0]; 89.98/47.93 33996[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)) == LT)",fontsize=16,color="magenta"];33996 -> 34072[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 33997 -> 34091[label="",style="dashed", color="red", weight=0]; 89.98/47.93 33997[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg (Succ zzz31690)) (FiniteMap.sizeFM (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)) == LT)",fontsize=16,color="magenta"];33997 -> 34092[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 33998 -> 34110[label="",style="dashed", color="red", weight=0]; 89.98/47.93 33998[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)) == LT)",fontsize=16,color="magenta"];33998 -> 34111[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 27358[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpNat Zero (Succ zzz260600) == LT)",fontsize=16,color="black",shape="box"];27358 -> 27589[label="",style="solid", color="black", weight=3]; 89.98/47.93 27359[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];27359 -> 27590[label="",style="solid", color="black", weight=3]; 89.98/47.93 27360[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 False",fontsize=16,color="black",shape="triangle"];27360 -> 27591[label="",style="solid", color="black", weight=3]; 89.98/47.93 41301[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (primCmpNat (Succ zzz39560) zzz3957 == GT))",fontsize=16,color="burlywood",shape="box"];41929[label="zzz3957/Succ zzz39570",fontsize=10,color="white",style="solid",shape="box"];41301 -> 41929[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41929 -> 41303[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41930[label="zzz3957/Zero",fontsize=10,color="white",style="solid",shape="box"];41301 -> 41930[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41930 -> 41304[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41302[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (primCmpNat Zero zzz3957 == GT))",fontsize=16,color="burlywood",shape="box"];41931[label="zzz3957/Succ zzz39570",fontsize=10,color="white",style="solid",shape="box"];41302 -> 41931[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41931 -> 41305[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41932[label="zzz3957/Zero",fontsize=10,color="white",style="solid",shape="box"];41302 -> 41932[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41932 -> 41306[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40155[label="error []",fontsize=16,color="red",shape="box"];38729[label="zzz3623",fontsize=16,color="green",shape="box"];38730[label="zzz36261",fontsize=16,color="green",shape="box"];38731[label="zzz36264",fontsize=16,color="green",shape="box"];38732[label="zzz36263",fontsize=16,color="green",shape="box"];38733[label="zzz36262",fontsize=16,color="green",shape="box"];38734[label="zzz36260",fontsize=16,color="green",shape="box"];38852[label="zzz3640",fontsize=16,color="green",shape="box"];38853[label="zzz36424",fontsize=16,color="green",shape="box"];38854[label="zzz36421",fontsize=16,color="green",shape="box"];38855[label="zzz36420",fontsize=16,color="green",shape="box"];38856[label="zzz36423",fontsize=16,color="green",shape="box"];38857[label="zzz36422",fontsize=16,color="green",shape="box"];38858[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3660 zzz3661 zzz3662 zzz3663 zzz3664) (FiniteMap.Branch zzz3665 zzz3666 zzz3667 zzz3668 zzz3669) (FiniteMap.findMax (FiniteMap.Branch zzz3670 zzz3671 zzz3672 zzz3673 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];38858 -> 38968[label="",style="solid", color="black", weight=3]; 89.98/47.93 38859[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3660 zzz3661 zzz3662 zzz3663 zzz3664) (FiniteMap.Branch zzz3665 zzz3666 zzz3667 zzz3668 zzz3669) (FiniteMap.findMax (FiniteMap.Branch zzz3670 zzz3671 zzz3672 zzz3673 (FiniteMap.Branch zzz36740 zzz36741 zzz36742 zzz36743 zzz36744)))",fontsize=16,color="black",shape="box"];38859 -> 38969[label="",style="solid", color="black", weight=3]; 89.98/47.93 38962[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3677 zzz3678 zzz3679 zzz3680 zzz3681) (FiniteMap.Branch zzz3682 zzz3683 zzz3684 zzz3685 zzz3686) (FiniteMap.findMax (FiniteMap.Branch zzz3687 zzz3688 zzz3689 zzz3690 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];38962 -> 38991[label="",style="solid", color="black", weight=3]; 89.98/47.93 38963[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3677 zzz3678 zzz3679 zzz3680 zzz3681) (FiniteMap.Branch zzz3682 zzz3683 zzz3684 zzz3685 zzz3686) (FiniteMap.findMax (FiniteMap.Branch zzz3687 zzz3688 zzz3689 zzz3690 (FiniteMap.Branch zzz36910 zzz36911 zzz36912 zzz36913 zzz36914)))",fontsize=16,color="black",shape="box"];38963 -> 38992[label="",style="solid", color="black", weight=3]; 89.98/47.93 37482[label="zzz277140",fontsize=16,color="green",shape="box"];37483[label="zzz277143",fontsize=16,color="green",shape="box"];37484[label="zzz277144",fontsize=16,color="green",shape="box"];37485[label="zzz277141",fontsize=16,color="green",shape="box"];37486[label="zzz277142",fontsize=16,color="green",shape="box"];39419[label="zzz36750",fontsize=16,color="green",shape="box"];39420[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz369200) zzz3739 == GT)",fontsize=16,color="burlywood",shape="triangle"];41933[label="zzz3739/Succ zzz37390",fontsize=10,color="white",style="solid",shape="box"];39420 -> 41933[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41933 -> 39456[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41934[label="zzz3739/Zero",fontsize=10,color="white",style="solid",shape="box"];39420 -> 41934[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41934 -> 39457[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39421[label="zzz36750",fontsize=16,color="green",shape="box"];39422[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == GT)",fontsize=16,color="black",shape="triangle"];39422 -> 39458[label="",style="solid", color="black", weight=3]; 89.98/47.93 39423[label="zzz36750",fontsize=16,color="green",shape="box"];39424[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos (Succ zzz37410)) == GT)",fontsize=16,color="black",shape="box"];39424 -> 39459[label="",style="solid", color="black", weight=3]; 89.98/47.93 39425[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];39425 -> 39460[label="",style="solid", color="black", weight=3]; 89.98/47.93 39426[label="zzz36750",fontsize=16,color="green",shape="box"];39427[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Neg (Succ zzz37420)) == GT)",fontsize=16,color="black",shape="box"];39427 -> 39461[label="",style="solid", color="black", weight=3]; 89.98/47.93 39428[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];39428 -> 39462[label="",style="solid", color="black", weight=3]; 89.98/47.93 39429[label="zzz36750",fontsize=16,color="green",shape="box"];39430[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == GT)",fontsize=16,color="black",shape="triangle"];39430 -> 39463[label="",style="solid", color="black", weight=3]; 89.98/47.93 39431[label="zzz36750",fontsize=16,color="green",shape="box"];39432[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz3744 (Succ zzz369200) == GT)",fontsize=16,color="burlywood",shape="triangle"];41935[label="zzz3744/Succ zzz37440",fontsize=10,color="white",style="solid",shape="box"];39432 -> 41935[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41935 -> 39464[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41936[label="zzz3744/Zero",fontsize=10,color="white",style="solid",shape="box"];39432 -> 41936[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41936 -> 39465[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39433[label="zzz36750",fontsize=16,color="green",shape="box"];39434[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos (Succ zzz37450)) == GT)",fontsize=16,color="black",shape="box"];39434 -> 39466[label="",style="solid", color="black", weight=3]; 89.98/47.93 39435[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];39435 -> 39467[label="",style="solid", color="black", weight=3]; 89.98/47.93 39436[label="zzz36750",fontsize=16,color="green",shape="box"];39437[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Neg (Succ zzz37460)) == GT)",fontsize=16,color="black",shape="box"];39437 -> 39468[label="",style="solid", color="black", weight=3]; 89.98/47.93 39438[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];39438 -> 39469[label="",style="solid", color="black", weight=3]; 89.98/47.93 38079[label="zzz35600",fontsize=16,color="green",shape="box"];38080[label="zzz357300",fontsize=16,color="green",shape="box"];38034 -> 37816[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38034[label="primMinusNat zzz35740 (Succ zzz3535000)",fontsize=16,color="magenta"];38034 -> 38085[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38034 -> 38086[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38035[label="Neg (primPlusNat (Succ zzz3535000) zzz35740)",fontsize=16,color="green",shape="box"];38035 -> 38087[label="",style="dashed", color="green", weight=3]; 89.98/47.93 24859 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 24859[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354)",fontsize=16,color="magenta"];24859 -> 36498[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24859 -> 36499[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24859 -> 36500[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24859 -> 36501[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24859 -> 36502[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24860 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 24860[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354)",fontsize=16,color="magenta"];24860 -> 36503[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24860 -> 36504[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24860 -> 36505[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24860 -> 36506[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24860 -> 36507[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24861 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 24861[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354)",fontsize=16,color="magenta"];24861 -> 36508[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24861 -> 36509[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24861 -> 36510[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24861 -> 36511[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24861 -> 36512[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24862 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 24862[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354)",fontsize=16,color="magenta"];24862 -> 36513[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24862 -> 36514[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24862 -> 36515[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24862 -> 36516[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 24862 -> 36517[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37897[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 (Char Zero) zzz3556 zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555 zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550 True",fontsize=16,color="black",shape="box"];37897 -> 37943[label="",style="solid", color="black", weight=3]; 89.98/47.93 37898[label="zzz3551",fontsize=16,color="green",shape="box"];37899[label="zzz3552",fontsize=16,color="green",shape="box"];37900[label="zzz3554",fontsize=16,color="green",shape="box"];37901[label="FiniteMap.mkVBalBranch (Char Zero) zzz3556 zzz3555 (FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550)",fontsize=16,color="burlywood",shape="box"];41937[label="zzz3555/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37901 -> 41937[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41937 -> 37944[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41938[label="zzz3555/FiniteMap.Branch zzz35550 zzz35551 zzz35552 zzz35553 zzz35554",fontsize=10,color="white",style="solid",shape="box"];37901 -> 41938[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41938 -> 37945[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 30295[label="zzz269300",fontsize=16,color="green",shape="box"];30296[label="zzz2747000",fontsize=16,color="green",shape="box"];36493[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36494[label="zzz2602",fontsize=16,color="green",shape="box"];36495[label="FiniteMap.Branch zzz2597 zzz2598 (Neg (Succ zzz2599)) zzz2600 zzz2601",fontsize=16,color="green",shape="box"];36496[label="Char Zero",fontsize=16,color="green",shape="box"];36497[label="FiniteMap.Branch zzz2592 zzz2593 (Neg (Succ zzz2594)) zzz2595 zzz2596",fontsize=16,color="green",shape="box"];38964 -> 38463[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38964[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (primCmpNat zzz36570 zzz36580 == LT)",fontsize=16,color="magenta"];38964 -> 38993[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38964 -> 38994[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38965[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (GT == LT)",fontsize=16,color="black",shape="box"];38965 -> 38995[label="",style="solid", color="black", weight=3]; 89.98/47.93 38966[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (LT == LT)",fontsize=16,color="black",shape="box"];38966 -> 38996[label="",style="solid", color="black", weight=3]; 89.98/47.93 38967[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 (EQ == LT)",fontsize=16,color="black",shape="box"];38967 -> 38997[label="",style="solid", color="black", weight=3]; 89.98/47.93 38548[label="zzz2244",fontsize=16,color="green",shape="box"];38549[label="zzz2247",fontsize=16,color="green",shape="box"];38550[label="zzz2246",fontsize=16,color="green",shape="box"];38551[label="zzz2251",fontsize=16,color="green",shape="box"];38552[label="Succ zzz23500",fontsize=16,color="green",shape="box"];38553[label="zzz2248",fontsize=16,color="green",shape="box"];38554[label="zzz2249",fontsize=16,color="green",shape="box"];38555[label="zzz2245",fontsize=16,color="green",shape="box"];38556[label="zzz2242",fontsize=16,color="green",shape="box"];38557[label="Zero",fontsize=16,color="green",shape="box"];38558[label="zzz2252",fontsize=16,color="green",shape="box"];38559[label="zzz2243",fontsize=16,color="green",shape="box"];38560[label="zzz2250",fontsize=16,color="green",shape="box"];38561[label="Succ Zero",fontsize=16,color="green",shape="box"];38562[label="zzz2244",fontsize=16,color="green",shape="box"];38563[label="zzz2247",fontsize=16,color="green",shape="box"];38564[label="zzz2246",fontsize=16,color="green",shape="box"];38565[label="zzz2251",fontsize=16,color="green",shape="box"];38566[label="Zero",fontsize=16,color="green",shape="box"];38567[label="zzz2248",fontsize=16,color="green",shape="box"];38568[label="zzz2249",fontsize=16,color="green",shape="box"];38569[label="zzz2245",fontsize=16,color="green",shape="box"];38570[label="zzz2242",fontsize=16,color="green",shape="box"];38571[label="Zero",fontsize=16,color="green",shape="box"];38572[label="zzz2252",fontsize=16,color="green",shape="box"];38573[label="zzz2243",fontsize=16,color="green",shape="box"];38574[label="zzz2250",fontsize=16,color="green",shape="box"];38575[label="Succ Zero",fontsize=16,color="green",shape="box"];34054 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34054[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)",fontsize=16,color="magenta"];34054 -> 34131[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34053[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos (Succ zzz31670)) zzz3195 == LT)",fontsize=16,color="burlywood",shape="triangle"];41939[label="zzz3195/Pos zzz31950",fontsize=10,color="white",style="solid",shape="box"];34053 -> 41939[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41939 -> 34132[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41940[label="zzz3195/Neg zzz31950",fontsize=10,color="white",style="solid",shape="box"];34053 -> 41940[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41940 -> 34133[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34072 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34072[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)",fontsize=16,color="magenta"];34072 -> 34134[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34071[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) zzz3196 == LT)",fontsize=16,color="burlywood",shape="triangle"];41941[label="zzz3196/Pos zzz31960",fontsize=10,color="white",style="solid",shape="box"];34071 -> 41941[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41941 -> 34135[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41942[label="zzz3196/Neg zzz31960",fontsize=10,color="white",style="solid",shape="box"];34071 -> 41942[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41942 -> 34136[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34092 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34092[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)",fontsize=16,color="magenta"];34092 -> 34137[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34091[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg (Succ zzz31690)) zzz3197 == LT)",fontsize=16,color="burlywood",shape="triangle"];41943[label="zzz3197/Pos zzz31970",fontsize=10,color="white",style="solid",shape="box"];34091 -> 41943[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41943 -> 34138[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41944[label="zzz3197/Neg zzz31970",fontsize=10,color="white",style="solid",shape="box"];34091 -> 41944[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41944 -> 34139[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34111 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34111[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097)",fontsize=16,color="magenta"];34111 -> 34140[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34110[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) zzz3198 == LT)",fontsize=16,color="burlywood",shape="triangle"];41945[label="zzz3198/Pos zzz31980",fontsize=10,color="white",style="solid",shape="box"];34110 -> 41945[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41945 -> 34141[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41946[label="zzz3198/Neg zzz31980",fontsize=10,color="white",style="solid",shape="box"];34110 -> 41946[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41946 -> 34142[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 27589[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (LT == LT)",fontsize=16,color="black",shape="box"];27589 -> 27697[label="",style="solid", color="black", weight=3]; 89.98/47.93 27590[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 (EQ == LT)",fontsize=16,color="black",shape="box"];27590 -> 27698[label="",style="solid", color="black", weight=3]; 89.98/47.93 27591[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 otherwise",fontsize=16,color="black",shape="box"];27591 -> 27699[label="",style="solid", color="black", weight=3]; 89.98/47.93 41303[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (primCmpNat (Succ zzz39560) (Succ zzz39570) == GT))",fontsize=16,color="black",shape="box"];41303 -> 41307[label="",style="solid", color="black", weight=3]; 89.98/47.93 41304[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (primCmpNat (Succ zzz39560) Zero == GT))",fontsize=16,color="black",shape="box"];41304 -> 41308[label="",style="solid", color="black", weight=3]; 89.98/47.93 41305[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (primCmpNat Zero (Succ zzz39570) == GT))",fontsize=16,color="black",shape="box"];41305 -> 41309[label="",style="solid", color="black", weight=3]; 89.98/47.93 41306[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];41306 -> 41310[label="",style="solid", color="black", weight=3]; 89.98/47.93 38968[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3660 zzz3661 zzz3662 zzz3663 zzz3664) (FiniteMap.Branch zzz3665 zzz3666 zzz3667 zzz3668 zzz3669) (zzz3670,zzz3671)",fontsize=16,color="black",shape="box"];38968 -> 38998[label="",style="solid", color="black", weight=3]; 89.98/47.93 38969 -> 38741[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38969[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3660 zzz3661 zzz3662 zzz3663 zzz3664) (FiniteMap.Branch zzz3665 zzz3666 zzz3667 zzz3668 zzz3669) (FiniteMap.findMax (FiniteMap.Branch zzz36740 zzz36741 zzz36742 zzz36743 zzz36744))",fontsize=16,color="magenta"];38969 -> 38999[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38969 -> 39000[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38969 -> 39001[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38969 -> 39002[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38969 -> 39003[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38991[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3677 zzz3678 zzz3679 zzz3680 zzz3681) (FiniteMap.Branch zzz3682 zzz3683 zzz3684 zzz3685 zzz3686) (zzz3687,zzz3688)",fontsize=16,color="black",shape="box"];38991 -> 39037[label="",style="solid", color="black", weight=3]; 89.98/47.93 38992 -> 38863[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38992[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3677 zzz3678 zzz3679 zzz3680 zzz3681) (FiniteMap.Branch zzz3682 zzz3683 zzz3684 zzz3685 zzz3686) (FiniteMap.findMax (FiniteMap.Branch zzz36910 zzz36911 zzz36912 zzz36913 zzz36914))",fontsize=16,color="magenta"];38992 -> 39038[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38992 -> 39039[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38992 -> 39040[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38992 -> 39041[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38992 -> 39042[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39456[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz369200) (Succ zzz37390) == GT)",fontsize=16,color="black",shape="box"];39456 -> 39509[label="",style="solid", color="black", weight=3]; 89.98/47.93 39457[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz369200) Zero == GT)",fontsize=16,color="black",shape="box"];39457 -> 39510[label="",style="solid", color="black", weight=3]; 89.98/47.93 39458[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 True",fontsize=16,color="black",shape="box"];39458 -> 39511[label="",style="solid", color="black", weight=3]; 89.98/47.93 39459 -> 39432[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39459[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero (Succ zzz37410) == GT)",fontsize=16,color="magenta"];39459 -> 39512[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39459 -> 39513[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39460[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="black",shape="triangle"];39460 -> 39514[label="",style="solid", color="black", weight=3]; 89.98/47.93 39461 -> 39422[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39461[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == GT)",fontsize=16,color="magenta"];39462 -> 39460[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39462[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="magenta"];39463[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 False",fontsize=16,color="black",shape="triangle"];39463 -> 39515[label="",style="solid", color="black", weight=3]; 89.98/47.93 39464[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz37440) (Succ zzz369200) == GT)",fontsize=16,color="black",shape="box"];39464 -> 39516[label="",style="solid", color="black", weight=3]; 89.98/47.93 39465[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero (Succ zzz369200) == GT)",fontsize=16,color="black",shape="box"];39465 -> 39517[label="",style="solid", color="black", weight=3]; 89.98/47.93 39466 -> 39430[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39466[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == GT)",fontsize=16,color="magenta"];39467 -> 39460[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39467[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="magenta"];39468 -> 39420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39468[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz37460) Zero == GT)",fontsize=16,color="magenta"];39468 -> 39518[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39468 -> 39519[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39469 -> 39460[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39469[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="magenta"];38085[label="zzz35740",fontsize=16,color="green",shape="box"];38086[label="Succ zzz3535000",fontsize=16,color="green",shape="box"];38087 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38087[label="primPlusNat (Succ zzz3535000) zzz35740",fontsize=16,color="magenta"];38087 -> 38220[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38087 -> 38221[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 36498[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36499[label="zzz41",fontsize=16,color="green",shape="box"];36500[label="FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];36501[label="Char Zero",fontsize=16,color="green",shape="box"];36502[label="FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354",fontsize=16,color="green",shape="box"];36503[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36504[label="zzz41",fontsize=16,color="green",shape="box"];36505[label="FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];36506[label="Char Zero",fontsize=16,color="green",shape="box"];36507[label="FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354",fontsize=16,color="green",shape="box"];36508[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36509[label="zzz41",fontsize=16,color="green",shape="box"];36510[label="FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];36511[label="Char Zero",fontsize=16,color="green",shape="box"];36512[label="FiniteMap.Branch zzz3350 zzz3351 (Pos Zero) zzz3353 zzz3354",fontsize=16,color="green",shape="box"];36513[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36514[label="zzz41",fontsize=16,color="green",shape="box"];36515[label="FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];36516[label="Char Zero",fontsize=16,color="green",shape="box"];36517[label="FiniteMap.Branch zzz3350 zzz3351 (Neg Zero) zzz3353 zzz3354",fontsize=16,color="green",shape="box"];37943 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 37943[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz3556 (FiniteMap.Branch zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555) (FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550)",fontsize=16,color="magenta"];37943 -> 38017[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37943 -> 38018[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37943 -> 38019[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37943 -> 38020[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37943 -> 38021[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37944[label="FiniteMap.mkVBalBranch (Char Zero) zzz3556 FiniteMap.EmptyFM (FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550)",fontsize=16,color="black",shape="box"];37944 -> 38022[label="",style="solid", color="black", weight=3]; 89.98/47.93 37945[label="FiniteMap.mkVBalBranch (Char Zero) zzz3556 (FiniteMap.Branch zzz35550 zzz35551 zzz35552 zzz35553 zzz35554) (FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550)",fontsize=16,color="black",shape="box"];37945 -> 38023[label="",style="solid", color="black", weight=3]; 89.98/47.93 38993[label="zzz36570",fontsize=16,color="green",shape="box"];38994[label="zzz36580",fontsize=16,color="green",shape="box"];38995[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 False",fontsize=16,color="black",shape="triangle"];38995 -> 39043[label="",style="solid", color="black", weight=3]; 89.98/47.93 38996[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 True",fontsize=16,color="black",shape="box"];38996 -> 39044[label="",style="solid", color="black", weight=3]; 89.98/47.93 38997 -> 38995[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38997[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 False",fontsize=16,color="magenta"];34131[label="FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097",fontsize=16,color="green",shape="box"];34132[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos (Succ zzz31670)) (Pos zzz31950) == LT)",fontsize=16,color="black",shape="box"];34132 -> 34222[label="",style="solid", color="black", weight=3]; 89.98/47.93 34133[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos (Succ zzz31670)) (Neg zzz31950) == LT)",fontsize=16,color="black",shape="box"];34133 -> 34223[label="",style="solid", color="black", weight=3]; 89.98/47.93 34134[label="FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097",fontsize=16,color="green",shape="box"];34135[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) (Pos zzz31960) == LT)",fontsize=16,color="burlywood",shape="box"];41947[label="zzz31960/Succ zzz319600",fontsize=10,color="white",style="solid",shape="box"];34135 -> 41947[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41947 -> 34224[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41948[label="zzz31960/Zero",fontsize=10,color="white",style="solid",shape="box"];34135 -> 41948[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41948 -> 34225[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34136[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) (Neg zzz31960) == LT)",fontsize=16,color="burlywood",shape="box"];41949[label="zzz31960/Succ zzz319600",fontsize=10,color="white",style="solid",shape="box"];34136 -> 41949[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41949 -> 34226[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41950[label="zzz31960/Zero",fontsize=10,color="white",style="solid",shape="box"];34136 -> 41950[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41950 -> 34227[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34137[label="FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097",fontsize=16,color="green",shape="box"];34138[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg (Succ zzz31690)) (Pos zzz31970) == LT)",fontsize=16,color="black",shape="box"];34138 -> 34228[label="",style="solid", color="black", weight=3]; 89.98/47.93 34139[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg (Succ zzz31690)) (Neg zzz31970) == LT)",fontsize=16,color="black",shape="box"];34139 -> 34229[label="",style="solid", color="black", weight=3]; 89.98/47.93 34140[label="FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097",fontsize=16,color="green",shape="box"];34141[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) (Pos zzz31980) == LT)",fontsize=16,color="burlywood",shape="box"];41951[label="zzz31980/Succ zzz319800",fontsize=10,color="white",style="solid",shape="box"];34141 -> 41951[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41951 -> 34230[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41952[label="zzz31980/Zero",fontsize=10,color="white",style="solid",shape="box"];34141 -> 41952[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41952 -> 34231[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34142[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) (Neg zzz31980) == LT)",fontsize=16,color="burlywood",shape="box"];41953[label="zzz31980/Succ zzz319800",fontsize=10,color="white",style="solid",shape="box"];34142 -> 41953[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41953 -> 34232[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41954[label="zzz31980/Zero",fontsize=10,color="white",style="solid",shape="box"];34142 -> 41954[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41954 -> 34233[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 27697[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 True",fontsize=16,color="black",shape="box"];27697 -> 29164[label="",style="solid", color="black", weight=3]; 89.98/47.93 27698 -> 27360[label="",style="dashed", color="red", weight=0]; 89.98/47.93 27698[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 False",fontsize=16,color="magenta"];27699[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 (Char (Succ zzz2519)) zzz2520 zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518 zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514 True",fontsize=16,color="black",shape="box"];27699 -> 29165[label="",style="solid", color="black", weight=3]; 89.98/47.93 41307 -> 41168[label="",style="dashed", color="red", weight=0]; 89.98/47.93 41307[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (primCmpNat zzz39560 zzz39570 == GT))",fontsize=16,color="magenta"];41307 -> 41311[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41307 -> 41312[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41308[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (GT == GT))",fontsize=16,color="black",shape="box"];41308 -> 41313[label="",style="solid", color="black", weight=3]; 89.98/47.93 41309[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (LT == GT))",fontsize=16,color="black",shape="box"];41309 -> 41314[label="",style="solid", color="black", weight=3]; 89.98/47.93 41310[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) (EQ == GT))",fontsize=16,color="black",shape="box"];41310 -> 41315[label="",style="solid", color="black", weight=3]; 89.98/47.93 38998[label="zzz3670",fontsize=16,color="green",shape="box"];38999[label="zzz36743",fontsize=16,color="green",shape="box"];39000[label="zzz36742",fontsize=16,color="green",shape="box"];39001[label="zzz36740",fontsize=16,color="green",shape="box"];39002[label="zzz36741",fontsize=16,color="green",shape="box"];39003[label="zzz36744",fontsize=16,color="green",shape="box"];39037[label="zzz3688",fontsize=16,color="green",shape="box"];39038[label="zzz36910",fontsize=16,color="green",shape="box"];39039[label="zzz36913",fontsize=16,color="green",shape="box"];39040[label="zzz36912",fontsize=16,color="green",shape="box"];39041[label="zzz36914",fontsize=16,color="green",shape="box"];39042[label="zzz36911",fontsize=16,color="green",shape="box"];39509[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz369200 zzz37390 == GT)",fontsize=16,color="burlywood",shape="triangle"];41955[label="zzz369200/Succ zzz3692000",fontsize=10,color="white",style="solid",shape="box"];39509 -> 41955[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41955 -> 39565[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41956[label="zzz369200/Zero",fontsize=10,color="white",style="solid",shape="box"];39509 -> 41956[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41956 -> 39566[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39510 -> 39422[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39510[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == GT)",fontsize=16,color="magenta"];39511[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz277530 zzz277531 zzz277534 zzz3514 zzz3514 zzz277534 zzz277534",fontsize=16,color="burlywood",shape="box"];41957[label="zzz277534/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];39511 -> 41957[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41957 -> 39567[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41958[label="zzz277534/FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344",fontsize=10,color="white",style="solid",shape="box"];39511 -> 41958[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41958 -> 39568[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39512[label="zzz37410",fontsize=16,color="green",shape="box"];39513[label="Zero",fontsize=16,color="green",shape="box"];39514 -> 39463[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39514[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 False",fontsize=16,color="magenta"];39515 -> 39569[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39515[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514)",fontsize=16,color="magenta"];39515 -> 39570[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39515 -> 39571[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39516 -> 39509[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39516[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz37440 zzz369200 == GT)",fontsize=16,color="magenta"];39516 -> 39572[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39516 -> 39573[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39517 -> 39430[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39517[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == GT)",fontsize=16,color="magenta"];39518[label="zzz37460",fontsize=16,color="green",shape="box"];39519[label="Zero",fontsize=16,color="green",shape="box"];38220[label="Succ zzz3535000",fontsize=16,color="green",shape="box"];38221[label="zzz35740",fontsize=16,color="green",shape="box"];38017[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];38018[label="zzz3556",fontsize=16,color="green",shape="box"];38019[label="FiniteMap.Branch zzz3551 zzz3552 (Pos (Succ zzz3553)) zzz3554 zzz3555",fontsize=16,color="green",shape="box"];38020[label="Char Zero",fontsize=16,color="green",shape="box"];38021[label="FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550",fontsize=16,color="green",shape="box"];38022[label="FiniteMap.mkVBalBranch5 (Char Zero) zzz3556 FiniteMap.EmptyFM (FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550)",fontsize=16,color="black",shape="box"];38022 -> 38067[label="",style="solid", color="black", weight=3]; 89.98/47.93 38023 -> 3480[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38023[label="FiniteMap.mkVBalBranch3 (Char Zero) zzz3556 (FiniteMap.Branch zzz35550 zzz35551 zzz35552 zzz35553 zzz35554) (FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550)",fontsize=16,color="magenta"];38023 -> 38068[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38069[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38070[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38071[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38072[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38073[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38074[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38075[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38076[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38077[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38023 -> 38078[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39043[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 otherwise",fontsize=16,color="black",shape="box"];39043 -> 39152[label="",style="solid", color="black", weight=3]; 89.98/47.93 39044 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39044[label="FiniteMap.mkBalBranch zzz3650 zzz3651 zzz3653 (FiniteMap.mkVBalBranch (Char (Succ zzz3655)) zzz3656 zzz3654 (FiniteMap.Branch zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649))",fontsize=16,color="magenta"];39044 -> 39153[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39044 -> 39154[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39044 -> 39155[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39044 -> 39156[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34222[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz31670) zzz31950 == LT)",fontsize=16,color="burlywood",shape="triangle"];41959[label="zzz31950/Succ zzz319500",fontsize=10,color="white",style="solid",shape="box"];34222 -> 41959[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41959 -> 34279[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41960[label="zzz31950/Zero",fontsize=10,color="white",style="solid",shape="box"];34222 -> 41960[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41960 -> 34280[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34223[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (GT == LT)",fontsize=16,color="black",shape="triangle"];34223 -> 34281[label="",style="solid", color="black", weight=3]; 89.98/47.93 34224[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) (Pos (Succ zzz319600)) == LT)",fontsize=16,color="black",shape="box"];34224 -> 34282[label="",style="solid", color="black", weight=3]; 89.98/47.93 34225[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];34225 -> 34283[label="",style="solid", color="black", weight=3]; 89.98/47.93 34226[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) (Neg (Succ zzz319600)) == LT)",fontsize=16,color="black",shape="box"];34226 -> 34284[label="",style="solid", color="black", weight=3]; 89.98/47.93 34227[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];34227 -> 34285[label="",style="solid", color="black", weight=3]; 89.98/47.93 34228[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (LT == LT)",fontsize=16,color="black",shape="triangle"];34228 -> 34286[label="",style="solid", color="black", weight=3]; 89.98/47.93 34229[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat zzz31970 (Succ zzz31690) == LT)",fontsize=16,color="burlywood",shape="triangle"];41961[label="zzz31970/Succ zzz319700",fontsize=10,color="white",style="solid",shape="box"];34229 -> 41961[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41961 -> 34287[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41962[label="zzz31970/Zero",fontsize=10,color="white",style="solid",shape="box"];34229 -> 41962[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41962 -> 34288[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34230[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) (Pos (Succ zzz319800)) == LT)",fontsize=16,color="black",shape="box"];34230 -> 34289[label="",style="solid", color="black", weight=3]; 89.98/47.93 34231[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];34231 -> 34290[label="",style="solid", color="black", weight=3]; 89.98/47.93 34232[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) (Neg (Succ zzz319800)) == LT)",fontsize=16,color="black",shape="box"];34232 -> 34291[label="",style="solid", color="black", weight=3]; 89.98/47.93 34233[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];34233 -> 34292[label="",style="solid", color="black", weight=3]; 89.98/47.93 29164 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.93 29164[label="FiniteMap.mkBalBranch zzz2515 zzz2516 zzz2517 (FiniteMap.mkVBalBranch (Char (Succ zzz2519)) zzz2520 zzz2518 (FiniteMap.Branch zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514))",fontsize=16,color="magenta"];29164 -> 37105[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 29164 -> 37106[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 29164 -> 37107[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 29164 -> 37108[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 29165 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 29165[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz2519)) zzz2520 (FiniteMap.Branch zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518) (FiniteMap.Branch zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514)",fontsize=16,color="magenta"];29165 -> 36528[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 29165 -> 36529[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 29165 -> 36530[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 29165 -> 36531[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 29165 -> 36532[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41311[label="zzz39560",fontsize=16,color="green",shape="box"];41312[label="zzz39570",fontsize=16,color="green",shape="box"];41313[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) True)",fontsize=16,color="black",shape="box"];41313 -> 41316[label="",style="solid", color="black", weight=3]; 89.98/47.93 41314[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) False)",fontsize=16,color="black",shape="triangle"];41314 -> 41317[label="",style="solid", color="black", weight=3]; 89.98/47.93 41315 -> 41314[label="",style="dashed", color="red", weight=0]; 89.98/47.93 41315[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM1 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) False)",fontsize=16,color="magenta"];39565[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz3692000) zzz37390 == GT)",fontsize=16,color="burlywood",shape="box"];41963[label="zzz37390/Succ zzz373900",fontsize=10,color="white",style="solid",shape="box"];39565 -> 41963[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41963 -> 39589[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41964[label="zzz37390/Zero",fontsize=10,color="white",style="solid",shape="box"];39565 -> 41964[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41964 -> 39590[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39566[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero zzz37390 == GT)",fontsize=16,color="burlywood",shape="box"];41965[label="zzz37390/Succ zzz373900",fontsize=10,color="white",style="solid",shape="box"];39566 -> 41965[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41965 -> 39591[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41966[label="zzz37390/Zero",fontsize=10,color="white",style="solid",shape="box"];39566 -> 41966[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41966 -> 39592[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39567[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz277530 zzz277531 FiniteMap.EmptyFM zzz3514 zzz3514 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];39567 -> 39593[label="",style="solid", color="black", weight=3]; 89.98/47.93 39568[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344)",fontsize=16,color="black",shape="box"];39568 -> 39594[label="",style="solid", color="black", weight=3]; 89.98/47.93 39570 -> 37689[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39570[label="FiniteMap.mkBalBranch6Size_l zzz277530 zzz277531 zzz277534 zzz3514",fontsize=16,color="magenta"];39571 -> 39019[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39571[label="FiniteMap.mkBalBranch6Size_r zzz277530 zzz277531 zzz277534 zzz3514",fontsize=16,color="magenta"];39569[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (zzz3782 > FiniteMap.sIZE_RATIO * zzz3783)",fontsize=16,color="black",shape="triangle"];39569 -> 39595[label="",style="solid", color="black", weight=3]; 89.98/47.93 39572[label="zzz37440",fontsize=16,color="green",shape="box"];39573[label="zzz369200",fontsize=16,color="green",shape="box"];38067 -> 4436[label="",style="dashed", color="red", weight=0]; 89.98/47.93 38067[label="FiniteMap.addToFM (FiniteMap.Branch zzz3546 zzz3547 (Pos (Succ zzz3548)) zzz3549 zzz3550) (Char Zero) zzz3556",fontsize=16,color="magenta"];38067 -> 38222[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38067 -> 38223[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38067 -> 38224[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38067 -> 38225[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38067 -> 38226[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38067 -> 38227[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 38068[label="zzz3547",fontsize=16,color="green",shape="box"];38069[label="Pos (Succ zzz3548)",fontsize=16,color="green",shape="box"];38070[label="zzz3549",fontsize=16,color="green",shape="box"];38071[label="zzz3556",fontsize=16,color="green",shape="box"];38072[label="zzz3546",fontsize=16,color="green",shape="box"];38073[label="zzz3550",fontsize=16,color="green",shape="box"];38074[label="zzz35553",fontsize=16,color="green",shape="box"];38075[label="zzz35551",fontsize=16,color="green",shape="box"];38076[label="zzz35552",fontsize=16,color="green",shape="box"];38077[label="zzz35550",fontsize=16,color="green",shape="box"];38078[label="zzz35554",fontsize=16,color="green",shape="box"];39152[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 (Char (Succ zzz3655)) zzz3656 zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654 zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649 True",fontsize=16,color="black",shape="box"];39152 -> 39213[label="",style="solid", color="black", weight=3]; 89.98/47.93 39153[label="zzz3650",fontsize=16,color="green",shape="box"];39154[label="zzz3651",fontsize=16,color="green",shape="box"];39155[label="zzz3653",fontsize=16,color="green",shape="box"];39156 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39156[label="FiniteMap.mkVBalBranch (Char (Succ zzz3655)) zzz3656 zzz3654 (FiniteMap.Branch zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649)",fontsize=16,color="magenta"];39156 -> 39214[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39156 -> 39215[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39156 -> 39216[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39156 -> 39217[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34279[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz31670) (Succ zzz319500) == LT)",fontsize=16,color="black",shape="box"];34279 -> 34358[label="",style="solid", color="black", weight=3]; 89.98/47.93 34280[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz31670) Zero == LT)",fontsize=16,color="black",shape="box"];34280 -> 34359[label="",style="solid", color="black", weight=3]; 89.98/47.93 34281[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 False",fontsize=16,color="black",shape="triangle"];34281 -> 34360[label="",style="solid", color="black", weight=3]; 89.98/47.93 34282 -> 34229[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34282[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat Zero (Succ zzz319600) == LT)",fontsize=16,color="magenta"];34282 -> 34361[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34282 -> 34362[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34283[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (EQ == LT)",fontsize=16,color="black",shape="triangle"];34283 -> 34363[label="",style="solid", color="black", weight=3]; 89.98/47.93 34284 -> 34223[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34284[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (GT == LT)",fontsize=16,color="magenta"];34285 -> 34283[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34285[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (EQ == LT)",fontsize=16,color="magenta"];34286[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 True",fontsize=16,color="black",shape="box"];34286 -> 34364[label="",style="solid", color="black", weight=3]; 89.98/47.93 34287[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz319700) (Succ zzz31690) == LT)",fontsize=16,color="black",shape="box"];34287 -> 34365[label="",style="solid", color="black", weight=3]; 89.98/47.93 34288[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat Zero (Succ zzz31690) == LT)",fontsize=16,color="black",shape="box"];34288 -> 34366[label="",style="solid", color="black", weight=3]; 89.98/47.93 34289 -> 34228[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34289[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (LT == LT)",fontsize=16,color="magenta"];34290 -> 34283[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34290[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (EQ == LT)",fontsize=16,color="magenta"];34291 -> 34222[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34291[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz319800) Zero == LT)",fontsize=16,color="magenta"];34291 -> 34367[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34291 -> 34368[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34292 -> 34283[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34292[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (EQ == LT)",fontsize=16,color="magenta"];37105[label="zzz2515",fontsize=16,color="green",shape="box"];37106[label="zzz2516",fontsize=16,color="green",shape="box"];37107[label="zzz2517",fontsize=16,color="green",shape="box"];37108 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.93 37108[label="FiniteMap.mkVBalBranch (Char (Succ zzz2519)) zzz2520 zzz2518 (FiniteMap.Branch zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514)",fontsize=16,color="magenta"];37108 -> 37252[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37108 -> 37253[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37108 -> 37254[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37108 -> 37255[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 36528[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36529[label="zzz2520",fontsize=16,color="green",shape="box"];36530[label="FiniteMap.Branch zzz2515 zzz2516 (Neg (Succ Zero)) zzz2517 zzz2518",fontsize=16,color="green",shape="box"];36531[label="Char (Succ zzz2519)",fontsize=16,color="green",shape="box"];36532[label="FiniteMap.Branch zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514",fontsize=16,color="green",shape="box"];41316 -> 40033[label="",style="dashed", color="red", weight=0]; 89.98/47.93 41316[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM zzz3955 (Char (Succ zzz3950)))",fontsize=16,color="magenta"];41316 -> 41318[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41316 -> 41319[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41316 -> 41320[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41316 -> 41321[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41316 -> 41322[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41316 -> 41323[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 41317[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM0 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) otherwise)",fontsize=16,color="black",shape="box"];41317 -> 41324[label="",style="solid", color="black", weight=3]; 89.98/47.93 39589[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz3692000) (Succ zzz373900) == GT)",fontsize=16,color="black",shape="box"];39589 -> 39706[label="",style="solid", color="black", weight=3]; 89.98/47.93 39590[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz3692000) Zero == GT)",fontsize=16,color="black",shape="box"];39590 -> 39707[label="",style="solid", color="black", weight=3]; 89.98/47.93 39591[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero (Succ zzz373900) == GT)",fontsize=16,color="black",shape="box"];39591 -> 39708[label="",style="solid", color="black", weight=3]; 89.98/47.93 39592[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];39592 -> 39709[label="",style="solid", color="black", weight=3]; 89.98/47.93 39593[label="error []",fontsize=16,color="red",shape="box"];39594[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344)",fontsize=16,color="black",shape="box"];39594 -> 39710[label="",style="solid", color="black", weight=3]; 89.98/47.93 39595[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (compare zzz3782 (FiniteMap.sIZE_RATIO * zzz3783) == GT)",fontsize=16,color="black",shape="box"];39595 -> 39711[label="",style="solid", color="black", weight=3]; 89.98/47.93 38222[label="zzz3556",fontsize=16,color="green",shape="box"];38223[label="zzz3549",fontsize=16,color="green",shape="box"];38224[label="zzz3547",fontsize=16,color="green",shape="box"];38225[label="Pos (Succ zzz3548)",fontsize=16,color="green",shape="box"];38226[label="zzz3546",fontsize=16,color="green",shape="box"];38227[label="zzz3550",fontsize=16,color="green",shape="box"];39213 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39213[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz3655)) zzz3656 (FiniteMap.Branch zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654) (FiniteMap.Branch zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649)",fontsize=16,color="magenta"];39213 -> 39483[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39213 -> 39484[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39213 -> 39485[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39213 -> 39486[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39213 -> 39487[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39214[label="zzz3655",fontsize=16,color="green",shape="box"];39215[label="FiniteMap.Branch zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649",fontsize=16,color="green",shape="box"];39216[label="zzz3654",fontsize=16,color="green",shape="box"];39217[label="zzz3656",fontsize=16,color="green",shape="box"];34358[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat zzz31670 zzz319500 == LT)",fontsize=16,color="burlywood",shape="triangle"];41967[label="zzz31670/Succ zzz316700",fontsize=10,color="white",style="solid",shape="box"];34358 -> 41967[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41967 -> 34606[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41968[label="zzz31670/Zero",fontsize=10,color="white",style="solid",shape="box"];34358 -> 41968[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41968 -> 34607[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34359 -> 34223[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34359[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (GT == LT)",fontsize=16,color="magenta"];34360[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 otherwise",fontsize=16,color="black",shape="box"];34360 -> 34608[label="",style="solid", color="black", weight=3]; 89.98/47.93 34361[label="zzz319600",fontsize=16,color="green",shape="box"];34362[label="Zero",fontsize=16,color="green",shape="box"];34363 -> 34281[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34363[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 False",fontsize=16,color="magenta"];34364 -> 36942[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34364[label="FiniteMap.mkBalBranch zzz3093 zzz3094 zzz3096 (FiniteMap.mkVBalBranch (Char (Succ zzz3098)) zzz3099 zzz3097 (FiniteMap.Branch zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092))",fontsize=16,color="magenta"];34364 -> 37109[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34364 -> 37110[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34364 -> 37111[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34364 -> 37112[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34365 -> 34358[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34365[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat zzz319700 zzz31690 == LT)",fontsize=16,color="magenta"];34365 -> 34613[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34365 -> 34614[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34366 -> 34228[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34366[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (LT == LT)",fontsize=16,color="magenta"];34367[label="zzz319800",fontsize=16,color="green",shape="box"];34368[label="Zero",fontsize=16,color="green",shape="box"];37252[label="zzz2519",fontsize=16,color="green",shape="box"];37253[label="FiniteMap.Branch zzz2510 zzz2511 (Neg (Succ zzz2512)) zzz2513 zzz2514",fontsize=16,color="green",shape="box"];37254[label="zzz2518",fontsize=16,color="green",shape="box"];37255[label="zzz2520",fontsize=16,color="green",shape="box"];41318[label="zzz3946",fontsize=16,color="green",shape="box"];41319[label="zzz3950",fontsize=16,color="green",shape="box"];41320[label="zzz3948",fontsize=16,color="green",shape="box"];41321[label="zzz3947",fontsize=16,color="green",shape="box"];41322[label="zzz3955",fontsize=16,color="green",shape="box"];41323[label="zzz3949",fontsize=16,color="green",shape="box"];41324[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (FiniteMap.lookupFM0 (Char (Succ zzz3951)) zzz3952 zzz3953 zzz3954 zzz3955 (Char (Succ zzz3950)) True)",fontsize=16,color="black",shape="box"];41324 -> 41325[label="",style="solid", color="black", weight=3]; 89.98/47.93 39706 -> 39509[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39706[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz3692000 zzz373900 == GT)",fontsize=16,color="magenta"];39706 -> 39724[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39706 -> 39725[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39707 -> 39422[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39707[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == GT)",fontsize=16,color="magenta"];39708 -> 39430[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39708[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == GT)",fontsize=16,color="magenta"];39709 -> 39460[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39709[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="magenta"];39710 -> 39726[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39710[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (FiniteMap.sizeFM zzz2775343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2775344)",fontsize=16,color="magenta"];39710 -> 39727[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39710 -> 39728[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39711[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt zzz3782 (FiniteMap.sIZE_RATIO * zzz3783) == GT)",fontsize=16,color="burlywood",shape="box"];41969[label="zzz3782/Pos zzz37820",fontsize=10,color="white",style="solid",shape="box"];39711 -> 41969[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41969 -> 39730[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41970[label="zzz3782/Neg zzz37820",fontsize=10,color="white",style="solid",shape="box"];39711 -> 41970[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41970 -> 39731[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39483[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];39484[label="zzz3656",fontsize=16,color="green",shape="box"];39485[label="FiniteMap.Branch zzz3650 zzz3651 (Pos (Succ zzz3652)) zzz3653 zzz3654",fontsize=16,color="green",shape="box"];39486[label="Char (Succ zzz3655)",fontsize=16,color="green",shape="box"];39487[label="FiniteMap.Branch zzz3645 zzz3646 (Pos (Succ zzz3647)) zzz3648 zzz3649",fontsize=16,color="green",shape="box"];34606[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz316700) zzz319500 == LT)",fontsize=16,color="burlywood",shape="box"];41971[label="zzz319500/Succ zzz3195000",fontsize=10,color="white",style="solid",shape="box"];34606 -> 41971[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41971 -> 34673[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41972[label="zzz319500/Zero",fontsize=10,color="white",style="solid",shape="box"];34606 -> 41972[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41972 -> 34674[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34607[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat Zero zzz319500 == LT)",fontsize=16,color="burlywood",shape="box"];41973[label="zzz319500/Succ zzz3195000",fontsize=10,color="white",style="solid",shape="box"];34607 -> 41973[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41973 -> 34675[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41974[label="zzz319500/Zero",fontsize=10,color="white",style="solid",shape="box"];34607 -> 41974[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41974 -> 34676[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34608[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 True",fontsize=16,color="black",shape="box"];34608 -> 34677[label="",style="solid", color="black", weight=3]; 89.98/47.93 37109[label="zzz3093",fontsize=16,color="green",shape="box"];37110[label="zzz3094",fontsize=16,color="green",shape="box"];37111[label="zzz3096",fontsize=16,color="green",shape="box"];37112 -> 910[label="",style="dashed", color="red", weight=0]; 89.98/47.93 37112[label="FiniteMap.mkVBalBranch (Char (Succ zzz3098)) zzz3099 zzz3097 (FiniteMap.Branch zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092)",fontsize=16,color="magenta"];37112 -> 37256[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37112 -> 37257[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37112 -> 37258[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37112 -> 37259[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34613[label="zzz319700",fontsize=16,color="green",shape="box"];34614[label="zzz31690",fontsize=16,color="green",shape="box"];41325[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Char Zero) zzz3946 zzz3947 zzz3948 zzz3949) (Char (Succ zzz3950)) (Just zzz3952)",fontsize=16,color="black",shape="box"];41325 -> 41326[label="",style="solid", color="black", weight=3]; 89.98/47.93 39724[label="zzz3692000",fontsize=16,color="green",shape="box"];39725[label="zzz373900",fontsize=16,color="green",shape="box"];39727 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39727[label="FiniteMap.sizeFM zzz2775343",fontsize=16,color="magenta"];39727 -> 39879[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39728 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39728[label="FiniteMap.sizeFM zzz2775344",fontsize=16,color="magenta"];39728 -> 39880[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39726[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (zzz3795 < Pos (Succ (Succ Zero)) * zzz3796)",fontsize=16,color="black",shape="triangle"];39726 -> 39881[label="",style="solid", color="black", weight=3]; 89.98/47.93 39730[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos zzz37820) (FiniteMap.sIZE_RATIO * zzz3783) == GT)",fontsize=16,color="burlywood",shape="box"];41975[label="zzz37820/Succ zzz378200",fontsize=10,color="white",style="solid",shape="box"];39730 -> 41975[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41975 -> 39882[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41976[label="zzz37820/Zero",fontsize=10,color="white",style="solid",shape="box"];39730 -> 41976[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41976 -> 39883[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39731[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg zzz37820) (FiniteMap.sIZE_RATIO * zzz3783) == GT)",fontsize=16,color="burlywood",shape="box"];41977[label="zzz37820/Succ zzz378200",fontsize=10,color="white",style="solid",shape="box"];39731 -> 41977[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41977 -> 39884[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41978[label="zzz37820/Zero",fontsize=10,color="white",style="solid",shape="box"];39731 -> 41978[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41978 -> 39885[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 34673[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz316700) (Succ zzz3195000) == LT)",fontsize=16,color="black",shape="box"];34673 -> 34719[label="",style="solid", color="black", weight=3]; 89.98/47.93 34674[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat (Succ zzz316700) Zero == LT)",fontsize=16,color="black",shape="box"];34674 -> 34720[label="",style="solid", color="black", weight=3]; 89.98/47.93 34675[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat Zero (Succ zzz3195000) == LT)",fontsize=16,color="black",shape="box"];34675 -> 34721[label="",style="solid", color="black", weight=3]; 89.98/47.93 34676[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];34676 -> 34722[label="",style="solid", color="black", weight=3]; 89.98/47.93 34677 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34677[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz3098)) zzz3099 (FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097) (FiniteMap.Branch zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092)",fontsize=16,color="magenta"];34677 -> 36543[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34677 -> 36544[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34677 -> 36545[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34677 -> 36546[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34677 -> 36547[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 37256[label="zzz3098",fontsize=16,color="green",shape="box"];37257[label="FiniteMap.Branch zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092",fontsize=16,color="green",shape="box"];37258[label="zzz3097",fontsize=16,color="green",shape="box"];37259[label="zzz3099",fontsize=16,color="green",shape="box"];41326[label="zzz3952",fontsize=16,color="green",shape="box"];39879[label="zzz2775343",fontsize=16,color="green",shape="box"];39880[label="zzz2775344",fontsize=16,color="green",shape="box"];39881[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (compare zzz3795 (Pos (Succ (Succ Zero)) * zzz3796) == LT)",fontsize=16,color="black",shape="box"];39881 -> 39891[label="",style="solid", color="black", weight=3]; 89.98/47.93 39882[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (FiniteMap.sIZE_RATIO * zzz3783) == GT)",fontsize=16,color="black",shape="box"];39882 -> 39892[label="",style="solid", color="black", weight=3]; 89.98/47.93 39883[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz3783) == GT)",fontsize=16,color="black",shape="box"];39883 -> 39893[label="",style="solid", color="black", weight=3]; 89.98/47.93 39884[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (FiniteMap.sIZE_RATIO * zzz3783) == GT)",fontsize=16,color="black",shape="box"];39884 -> 39894[label="",style="solid", color="black", weight=3]; 89.98/47.93 39885[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz3783) == GT)",fontsize=16,color="black",shape="box"];39885 -> 39895[label="",style="solid", color="black", weight=3]; 89.98/47.93 34719 -> 34358[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34719[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (primCmpNat zzz316700 zzz3195000 == LT)",fontsize=16,color="magenta"];34719 -> 34747[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34719 -> 34748[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 34720 -> 34223[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34720[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (GT == LT)",fontsize=16,color="magenta"];34721 -> 34228[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34721[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (LT == LT)",fontsize=16,color="magenta"];34722 -> 34283[label="",style="dashed", color="red", weight=0]; 89.98/47.93 34722[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 (Char (Succ zzz3098)) zzz3099 zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097 zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092 (EQ == LT)",fontsize=16,color="magenta"];36543[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];36544[label="zzz3099",fontsize=16,color="green",shape="box"];36545[label="FiniteMap.Branch zzz3093 zzz3094 (Neg (Succ (Succ zzz3095))) zzz3096 zzz3097",fontsize=16,color="green",shape="box"];36546[label="Char (Succ zzz3098)",fontsize=16,color="green",shape="box"];36547[label="FiniteMap.Branch zzz3088 zzz3089 (Neg (Succ zzz3090)) zzz3091 zzz3092",fontsize=16,color="green",shape="box"];39891[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt zzz3795 (Pos (Succ (Succ Zero)) * zzz3796) == LT)",fontsize=16,color="burlywood",shape="box"];41979[label="zzz3795/Pos zzz37950",fontsize=10,color="white",style="solid",shape="box"];39891 -> 41979[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41979 -> 39902[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41980[label="zzz3795/Neg zzz37950",fontsize=10,color="white",style="solid",shape="box"];39891 -> 41980[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41980 -> 39903[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39892[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (primMulInt FiniteMap.sIZE_RATIO zzz3783) == GT)",fontsize=16,color="black",shape="box"];39892 -> 39904[label="",style="solid", color="black", weight=3]; 89.98/47.93 39893[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz3783) == GT)",fontsize=16,color="black",shape="box"];39893 -> 39905[label="",style="solid", color="black", weight=3]; 89.98/47.93 39894[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (primMulInt FiniteMap.sIZE_RATIO zzz3783) == GT)",fontsize=16,color="black",shape="box"];39894 -> 39906[label="",style="solid", color="black", weight=3]; 89.98/47.93 39895[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz3783) == GT)",fontsize=16,color="black",shape="box"];39895 -> 39907[label="",style="solid", color="black", weight=3]; 89.98/47.93 34747[label="zzz316700",fontsize=16,color="green",shape="box"];34748[label="zzz3195000",fontsize=16,color="green",shape="box"];39902[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos zzz37950) (Pos (Succ (Succ Zero)) * zzz3796) == LT)",fontsize=16,color="burlywood",shape="box"];41981[label="zzz37950/Succ zzz379500",fontsize=10,color="white",style="solid",shape="box"];39902 -> 41981[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41981 -> 39915[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41982[label="zzz37950/Zero",fontsize=10,color="white",style="solid",shape="box"];39902 -> 41982[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41982 -> 39916[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39903[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg zzz37950) (Pos (Succ (Succ Zero)) * zzz3796) == LT)",fontsize=16,color="burlywood",shape="box"];41983[label="zzz37950/Succ zzz379500",fontsize=10,color="white",style="solid",shape="box"];39903 -> 41983[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41983 -> 39917[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41984[label="zzz37950/Zero",fontsize=10,color="white",style="solid",shape="box"];39903 -> 41984[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41984 -> 39918[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39904[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3783) == GT)",fontsize=16,color="burlywood",shape="box"];41985[label="zzz3783/Pos zzz37830",fontsize=10,color="white",style="solid",shape="box"];39904 -> 41985[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41985 -> 39919[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41986[label="zzz3783/Neg zzz37830",fontsize=10,color="white",style="solid",shape="box"];39904 -> 41986[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41986 -> 39920[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39905[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3783) == GT)",fontsize=16,color="burlywood",shape="box"];41987[label="zzz3783/Pos zzz37830",fontsize=10,color="white",style="solid",shape="box"];39905 -> 41987[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41987 -> 39921[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41988[label="zzz3783/Neg zzz37830",fontsize=10,color="white",style="solid",shape="box"];39905 -> 41988[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41988 -> 39922[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39906[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3783) == GT)",fontsize=16,color="burlywood",shape="box"];41989[label="zzz3783/Pos zzz37830",fontsize=10,color="white",style="solid",shape="box"];39906 -> 41989[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41989 -> 39923[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41990[label="zzz3783/Neg zzz37830",fontsize=10,color="white",style="solid",shape="box"];39906 -> 41990[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41990 -> 39924[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39907[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz3783) == GT)",fontsize=16,color="burlywood",shape="box"];41991[label="zzz3783/Pos zzz37830",fontsize=10,color="white",style="solid",shape="box"];39907 -> 41991[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41991 -> 39925[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41992[label="zzz3783/Neg zzz37830",fontsize=10,color="white",style="solid",shape="box"];39907 -> 41992[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41992 -> 39926[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39915[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos (Succ zzz379500)) (Pos (Succ (Succ Zero)) * zzz3796) == LT)",fontsize=16,color="black",shape="box"];39915 -> 39932[label="",style="solid", color="black", weight=3]; 89.98/47.93 39916[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz3796) == LT)",fontsize=16,color="black",shape="box"];39916 -> 39933[label="",style="solid", color="black", weight=3]; 89.98/47.93 39917[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg (Succ zzz379500)) (Pos (Succ (Succ Zero)) * zzz3796) == LT)",fontsize=16,color="black",shape="box"];39917 -> 39934[label="",style="solid", color="black", weight=3]; 89.98/47.93 39918[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz3796) == LT)",fontsize=16,color="black",shape="box"];39918 -> 39935[label="",style="solid", color="black", weight=3]; 89.98/47.93 39919[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz37830)) == GT)",fontsize=16,color="black",shape="box"];39919 -> 39936[label="",style="solid", color="black", weight=3]; 89.98/47.93 39920[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz37830)) == GT)",fontsize=16,color="black",shape="box"];39920 -> 39937[label="",style="solid", color="black", weight=3]; 89.98/47.93 39921[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz37830)) == GT)",fontsize=16,color="black",shape="box"];39921 -> 39938[label="",style="solid", color="black", weight=3]; 89.98/47.93 39922[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz37830)) == GT)",fontsize=16,color="black",shape="box"];39922 -> 39939[label="",style="solid", color="black", weight=3]; 89.98/47.93 39923[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz37830)) == GT)",fontsize=16,color="black",shape="box"];39923 -> 39940[label="",style="solid", color="black", weight=3]; 89.98/47.93 39924[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz37830)) == GT)",fontsize=16,color="black",shape="box"];39924 -> 39941[label="",style="solid", color="black", weight=3]; 89.98/47.93 39925[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz37830)) == GT)",fontsize=16,color="black",shape="box"];39925 -> 39942[label="",style="solid", color="black", weight=3]; 89.98/47.93 39926[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz37830)) == GT)",fontsize=16,color="black",shape="box"];39926 -> 39943[label="",style="solid", color="black", weight=3]; 89.98/47.93 39932[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos (Succ zzz379500)) (primMulInt (Pos (Succ (Succ Zero))) zzz3796) == LT)",fontsize=16,color="burlywood",shape="box"];41993[label="zzz3796/Pos zzz37960",fontsize=10,color="white",style="solid",shape="box"];39932 -> 41993[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41993 -> 39957[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41994[label="zzz3796/Neg zzz37960",fontsize=10,color="white",style="solid",shape="box"];39932 -> 41994[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41994 -> 39958[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39933[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz3796) == LT)",fontsize=16,color="burlywood",shape="box"];41995[label="zzz3796/Pos zzz37960",fontsize=10,color="white",style="solid",shape="box"];39933 -> 41995[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41995 -> 39959[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41996[label="zzz3796/Neg zzz37960",fontsize=10,color="white",style="solid",shape="box"];39933 -> 41996[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41996 -> 39960[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39934[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg (Succ zzz379500)) (primMulInt (Pos (Succ (Succ Zero))) zzz3796) == LT)",fontsize=16,color="burlywood",shape="box"];41997[label="zzz3796/Pos zzz37960",fontsize=10,color="white",style="solid",shape="box"];39934 -> 41997[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41997 -> 39961[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 41998[label="zzz3796/Neg zzz37960",fontsize=10,color="white",style="solid",shape="box"];39934 -> 41998[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41998 -> 39962[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39935[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz3796) == LT)",fontsize=16,color="burlywood",shape="box"];41999[label="zzz3796/Pos zzz37960",fontsize=10,color="white",style="solid",shape="box"];39935 -> 41999[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 41999 -> 39963[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42000[label="zzz3796/Neg zzz37960",fontsize=10,color="white",style="solid",shape="box"];39935 -> 42000[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42000 -> 39964[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39936 -> 39965[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39936[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830)) == GT)",fontsize=16,color="magenta"];39936 -> 39966[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39937 -> 39973[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39937[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830)) == GT)",fontsize=16,color="magenta"];39937 -> 39974[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39938 -> 39982[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39938[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830)) == GT)",fontsize=16,color="magenta"];39938 -> 39983[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39939 -> 39992[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39939[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830)) == GT)",fontsize=16,color="magenta"];39939 -> 39993[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39940 -> 40003[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39940[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830)) == GT)",fontsize=16,color="magenta"];39940 -> 40004[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39941 -> 40015[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39941[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830)) == GT)",fontsize=16,color="magenta"];39941 -> 40016[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39942 -> 40034[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39942[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830)) == GT)",fontsize=16,color="magenta"];39942 -> 40035[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39943 -> 40049[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39943[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830)) == GT)",fontsize=16,color="magenta"];39943 -> 40050[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39957[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos (Succ zzz379500)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz37960)) == LT)",fontsize=16,color="black",shape="box"];39957 -> 40064[label="",style="solid", color="black", weight=3]; 89.98/47.93 39958[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos (Succ zzz379500)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz37960)) == LT)",fontsize=16,color="black",shape="box"];39958 -> 40065[label="",style="solid", color="black", weight=3]; 89.98/47.93 39959[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz37960)) == LT)",fontsize=16,color="black",shape="box"];39959 -> 40066[label="",style="solid", color="black", weight=3]; 89.98/47.93 39960[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz37960)) == LT)",fontsize=16,color="black",shape="box"];39960 -> 40067[label="",style="solid", color="black", weight=3]; 89.98/47.93 39961[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg (Succ zzz379500)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz37960)) == LT)",fontsize=16,color="black",shape="box"];39961 -> 40068[label="",style="solid", color="black", weight=3]; 89.98/47.93 39962[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg (Succ zzz379500)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz37960)) == LT)",fontsize=16,color="black",shape="box"];39962 -> 40069[label="",style="solid", color="black", weight=3]; 89.98/47.93 39963[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz37960)) == LT)",fontsize=16,color="black",shape="box"];39963 -> 40070[label="",style="solid", color="black", weight=3]; 89.98/47.93 39964[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz37960)) == LT)",fontsize=16,color="black",shape="box"];39964 -> 40071[label="",style="solid", color="black", weight=3]; 89.98/47.93 39966 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39966[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830",fontsize=16,color="magenta"];39966 -> 40072[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39965[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (Pos zzz3811) == GT)",fontsize=16,color="black",shape="triangle"];39965 -> 40073[label="",style="solid", color="black", weight=3]; 89.98/47.93 39974 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39974[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830",fontsize=16,color="magenta"];39974 -> 40074[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39973[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos (Succ zzz378200)) (Neg zzz3812) == GT)",fontsize=16,color="black",shape="triangle"];39973 -> 40075[label="",style="solid", color="black", weight=3]; 89.98/47.93 39983 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39983[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830",fontsize=16,color="magenta"];39983 -> 40076[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39982[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos zzz3813) == GT)",fontsize=16,color="burlywood",shape="triangle"];42001[label="zzz3813/Succ zzz38130",fontsize=10,color="white",style="solid",shape="box"];39982 -> 42001[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42001 -> 40077[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42002[label="zzz3813/Zero",fontsize=10,color="white",style="solid",shape="box"];39982 -> 42002[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42002 -> 40078[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 39993 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 39993[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830",fontsize=16,color="magenta"];39993 -> 40079[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 39992[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Neg zzz3814) == GT)",fontsize=16,color="burlywood",shape="triangle"];42003[label="zzz3814/Succ zzz38140",fontsize=10,color="white",style="solid",shape="box"];39992 -> 42003[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42003 -> 40080[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42004[label="zzz3814/Zero",fontsize=10,color="white",style="solid",shape="box"];39992 -> 42004[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42004 -> 40081[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40004 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40004[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830",fontsize=16,color="magenta"];40004 -> 40082[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40003[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (Pos zzz3815) == GT)",fontsize=16,color="black",shape="triangle"];40003 -> 40083[label="",style="solid", color="black", weight=3]; 89.98/47.93 40016 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40016[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830",fontsize=16,color="magenta"];40016 -> 40084[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40015[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg (Succ zzz378200)) (Neg zzz3816) == GT)",fontsize=16,color="black",shape="triangle"];40015 -> 40085[label="",style="solid", color="black", weight=3]; 89.98/47.93 40035 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40035[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830",fontsize=16,color="magenta"];40035 -> 40086[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40034[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos zzz3817) == GT)",fontsize=16,color="burlywood",shape="triangle"];42005[label="zzz3817/Succ zzz38170",fontsize=10,color="white",style="solid",shape="box"];40034 -> 42005[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42005 -> 40087[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42006[label="zzz3817/Zero",fontsize=10,color="white",style="solid",shape="box"];40034 -> 42006[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42006 -> 40088[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40050 -> 30420[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40050[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz37830",fontsize=16,color="magenta"];40050 -> 40089[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40049[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Neg zzz3818) == GT)",fontsize=16,color="burlywood",shape="triangle"];42007[label="zzz3818/Succ zzz38180",fontsize=10,color="white",style="solid",shape="box"];40049 -> 42007[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42007 -> 40090[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42008[label="zzz3818/Zero",fontsize=10,color="white",style="solid",shape="box"];40049 -> 42008[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42008 -> 40091[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40064[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos (Succ zzz379500)) (Pos (primMulNat (Succ (Succ Zero)) zzz37960)) == LT)",fontsize=16,color="black",shape="box"];40064 -> 40116[label="",style="solid", color="black", weight=3]; 89.98/47.93 40065[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos (Succ zzz379500)) (Neg (primMulNat (Succ (Succ Zero)) zzz37960)) == LT)",fontsize=16,color="black",shape="box"];40065 -> 40117[label="",style="solid", color="black", weight=3]; 89.98/47.93 40066 -> 40195[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40066[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz37960)) == LT)",fontsize=16,color="magenta"];40066 -> 40196[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40067 -> 40215[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40067[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz37960)) == LT)",fontsize=16,color="magenta"];40067 -> 40216[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40068[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg (Succ zzz379500)) (Pos (primMulNat (Succ (Succ Zero)) zzz37960)) == LT)",fontsize=16,color="black",shape="box"];40068 -> 40122[label="",style="solid", color="black", weight=3]; 89.98/47.93 40069[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg (Succ zzz379500)) (Neg (primMulNat (Succ (Succ Zero)) zzz37960)) == LT)",fontsize=16,color="black",shape="box"];40069 -> 40123[label="",style="solid", color="black", weight=3]; 89.98/47.93 40070 -> 40242[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40070[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz37960)) == LT)",fontsize=16,color="magenta"];40070 -> 40243[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40071 -> 40275[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40071[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz37960)) == LT)",fontsize=16,color="magenta"];40071 -> 40276[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40072[label="zzz37830",fontsize=16,color="green",shape="box"];40073[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz378200) zzz3811 == GT)",fontsize=16,color="burlywood",shape="triangle"];42009[label="zzz3811/Succ zzz38110",fontsize=10,color="white",style="solid",shape="box"];40073 -> 42009[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42009 -> 40128[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42010[label="zzz3811/Zero",fontsize=10,color="white",style="solid",shape="box"];40073 -> 42010[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42010 -> 40129[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40074[label="zzz37830",fontsize=16,color="green",shape="box"];40075[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == GT)",fontsize=16,color="black",shape="triangle"];40075 -> 40130[label="",style="solid", color="black", weight=3]; 89.98/47.93 40076[label="zzz37830",fontsize=16,color="green",shape="box"];40077[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos (Succ zzz38130)) == GT)",fontsize=16,color="black",shape="box"];40077 -> 40131[label="",style="solid", color="black", weight=3]; 89.98/47.93 40078[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];40078 -> 40132[label="",style="solid", color="black", weight=3]; 89.98/47.93 40079[label="zzz37830",fontsize=16,color="green",shape="box"];40080[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Neg (Succ zzz38140)) == GT)",fontsize=16,color="black",shape="box"];40080 -> 40133[label="",style="solid", color="black", weight=3]; 89.98/47.93 40081[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];40081 -> 40134[label="",style="solid", color="black", weight=3]; 89.98/47.93 40082[label="zzz37830",fontsize=16,color="green",shape="box"];40083[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == GT)",fontsize=16,color="black",shape="triangle"];40083 -> 40135[label="",style="solid", color="black", weight=3]; 89.98/47.93 40084[label="zzz37830",fontsize=16,color="green",shape="box"];40085[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz3816 (Succ zzz378200) == GT)",fontsize=16,color="burlywood",shape="triangle"];42011[label="zzz3816/Succ zzz38160",fontsize=10,color="white",style="solid",shape="box"];40085 -> 42011[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42011 -> 40136[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42012[label="zzz3816/Zero",fontsize=10,color="white",style="solid",shape="box"];40085 -> 42012[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42012 -> 40137[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40086[label="zzz37830",fontsize=16,color="green",shape="box"];40087[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos (Succ zzz38170)) == GT)",fontsize=16,color="black",shape="box"];40087 -> 40138[label="",style="solid", color="black", weight=3]; 89.98/47.93 40088[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];40088 -> 40139[label="",style="solid", color="black", weight=3]; 89.98/47.93 40089[label="zzz37830",fontsize=16,color="green",shape="box"];40090[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Neg (Succ zzz38180)) == GT)",fontsize=16,color="black",shape="box"];40090 -> 40140[label="",style="solid", color="black", weight=3]; 89.98/47.93 40091[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];40091 -> 40141[label="",style="solid", color="black", weight=3]; 89.98/47.93 40116 -> 40304[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40116[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz379500) (primMulNat (Succ (Succ Zero)) zzz37960) == LT)",fontsize=16,color="magenta"];40116 -> 40305[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40117[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (GT == LT)",fontsize=16,color="black",shape="triangle"];40117 -> 40158[label="",style="solid", color="black", weight=3]; 89.98/47.93 40196[label="primMulNat (Succ (Succ Zero)) zzz37960",fontsize=16,color="burlywood",shape="triangle"];42013[label="zzz37960/Succ zzz379600",fontsize=10,color="white",style="solid",shape="box"];40196 -> 42013[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42013 -> 40211[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42014[label="zzz37960/Zero",fontsize=10,color="white",style="solid",shape="box"];40196 -> 42014[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42014 -> 40212[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40195[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Pos zzz3819) == LT)",fontsize=16,color="burlywood",shape="triangle"];42015[label="zzz3819/Succ zzz38190",fontsize=10,color="white",style="solid",shape="box"];40195 -> 42015[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42015 -> 40213[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42016[label="zzz3819/Zero",fontsize=10,color="white",style="solid",shape="box"];40195 -> 42016[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42016 -> 40214[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40216 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40216[label="primMulNat (Succ (Succ Zero)) zzz37960",fontsize=16,color="magenta"];40216 -> 40232[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40215[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Neg zzz3820) == LT)",fontsize=16,color="burlywood",shape="triangle"];42017[label="zzz3820/Succ zzz38200",fontsize=10,color="white",style="solid",shape="box"];40215 -> 42017[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42017 -> 40233[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42018[label="zzz3820/Zero",fontsize=10,color="white",style="solid",shape="box"];40215 -> 42018[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42018 -> 40234[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40122[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (LT == LT)",fontsize=16,color="black",shape="triangle"];40122 -> 40163[label="",style="solid", color="black", weight=3]; 89.98/47.93 40123 -> 40408[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40123[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (primMulNat (Succ (Succ Zero)) zzz37960) (Succ zzz379500) == LT)",fontsize=16,color="magenta"];40123 -> 40409[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40243 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40243[label="primMulNat (Succ (Succ Zero)) zzz37960",fontsize=16,color="magenta"];40242[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Pos zzz3821) == LT)",fontsize=16,color="burlywood",shape="triangle"];42019[label="zzz3821/Succ zzz38210",fontsize=10,color="white",style="solid",shape="box"];40242 -> 42019[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42019 -> 40271[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42020[label="zzz3821/Zero",fontsize=10,color="white",style="solid",shape="box"];40242 -> 42020[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42020 -> 40272[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40276 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40276[label="primMulNat (Succ (Succ Zero)) zzz37960",fontsize=16,color="magenta"];40276 -> 40292[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40275[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Neg zzz3832) == LT)",fontsize=16,color="burlywood",shape="triangle"];42021[label="zzz3832/Succ zzz38320",fontsize=10,color="white",style="solid",shape="box"];40275 -> 42021[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42021 -> 40293[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42022[label="zzz3832/Zero",fontsize=10,color="white",style="solid",shape="box"];40275 -> 42022[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42022 -> 40294[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40128[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz378200) (Succ zzz38110) == GT)",fontsize=16,color="black",shape="box"];40128 -> 40170[label="",style="solid", color="black", weight=3]; 89.98/47.93 40129[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz378200) Zero == GT)",fontsize=16,color="black",shape="box"];40129 -> 40171[label="",style="solid", color="black", weight=3]; 89.98/47.93 40130[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 True",fontsize=16,color="black",shape="box"];40130 -> 40172[label="",style="solid", color="black", weight=3]; 89.98/47.93 40131 -> 40085[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40131[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero (Succ zzz38130) == GT)",fontsize=16,color="magenta"];40131 -> 40173[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40131 -> 40174[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40132[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="black",shape="triangle"];40132 -> 40175[label="",style="solid", color="black", weight=3]; 89.98/47.93 40133 -> 40075[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40133[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == GT)",fontsize=16,color="magenta"];40134 -> 40132[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40134[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="magenta"];40135[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 False",fontsize=16,color="black",shape="triangle"];40135 -> 40176[label="",style="solid", color="black", weight=3]; 89.98/47.93 40136[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz38160) (Succ zzz378200) == GT)",fontsize=16,color="black",shape="box"];40136 -> 40177[label="",style="solid", color="black", weight=3]; 89.98/47.93 40137[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero (Succ zzz378200) == GT)",fontsize=16,color="black",shape="box"];40137 -> 40178[label="",style="solid", color="black", weight=3]; 89.98/47.93 40138 -> 40083[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40138[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == GT)",fontsize=16,color="magenta"];40139 -> 40132[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40139[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="magenta"];40140 -> 40073[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40140[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz38180) Zero == GT)",fontsize=16,color="magenta"];40140 -> 40179[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40140 -> 40180[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40141 -> 40132[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40141[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="magenta"];40305 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40305[label="primMulNat (Succ (Succ Zero)) zzz37960",fontsize=16,color="magenta"];40304[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz379500) zzz3833 == LT)",fontsize=16,color="burlywood",shape="triangle"];42023[label="zzz3833/Succ zzz38330",fontsize=10,color="white",style="solid",shape="box"];40304 -> 42023[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42023 -> 40398[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42024[label="zzz3833/Zero",fontsize=10,color="white",style="solid",shape="box"];40304 -> 42024[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42024 -> 40399[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40158[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 False",fontsize=16,color="black",shape="triangle"];40158 -> 40194[label="",style="solid", color="black", weight=3]; 89.98/47.93 40211[label="primMulNat (Succ (Succ Zero)) (Succ zzz379600)",fontsize=16,color="black",shape="box"];40211 -> 40235[label="",style="solid", color="black", weight=3]; 89.98/47.93 40212[label="primMulNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];40212 -> 40236[label="",style="solid", color="black", weight=3]; 89.98/47.93 40213[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Pos (Succ zzz38190)) == LT)",fontsize=16,color="black",shape="box"];40213 -> 40237[label="",style="solid", color="black", weight=3]; 89.98/47.93 40214[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];40214 -> 40238[label="",style="solid", color="black", weight=3]; 89.98/47.93 40232[label="zzz37960",fontsize=16,color="green",shape="box"];40233[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Neg (Succ zzz38200)) == LT)",fontsize=16,color="black",shape="box"];40233 -> 40273[label="",style="solid", color="black", weight=3]; 89.98/47.93 40234[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];40234 -> 40274[label="",style="solid", color="black", weight=3]; 89.98/47.93 40163[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 True",fontsize=16,color="black",shape="box"];40163 -> 40239[label="",style="solid", color="black", weight=3]; 89.98/47.93 40409 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40409[label="primMulNat (Succ (Succ Zero)) zzz37960",fontsize=16,color="magenta"];40409 -> 40425[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40408[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat zzz3877 (Succ zzz379500) == LT)",fontsize=16,color="burlywood",shape="triangle"];42025[label="zzz3877/Succ zzz38770",fontsize=10,color="white",style="solid",shape="box"];40408 -> 42025[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42025 -> 40426[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42026[label="zzz3877/Zero",fontsize=10,color="white",style="solid",shape="box"];40408 -> 42026[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42026 -> 40427[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40271[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Pos (Succ zzz38210)) == LT)",fontsize=16,color="black",shape="box"];40271 -> 40295[label="",style="solid", color="black", weight=3]; 89.98/47.93 40272[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];40272 -> 40296[label="",style="solid", color="black", weight=3]; 89.98/47.93 40292[label="zzz37960",fontsize=16,color="green",shape="box"];40293[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Neg (Succ zzz38320)) == LT)",fontsize=16,color="black",shape="box"];40293 -> 40400[label="",style="solid", color="black", weight=3]; 89.98/47.93 40294[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];40294 -> 40401[label="",style="solid", color="black", weight=3]; 89.98/47.93 40170[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz378200 zzz38110 == GT)",fontsize=16,color="burlywood",shape="triangle"];42027[label="zzz378200/Succ zzz3782000",fontsize=10,color="white",style="solid",shape="box"];40170 -> 42027[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42027 -> 40297[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42028[label="zzz378200/Zero",fontsize=10,color="white",style="solid",shape="box"];40170 -> 42028[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42028 -> 40298[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40171 -> 40075[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40171[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == GT)",fontsize=16,color="magenta"];40172[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz277530 zzz277531 zzz277534 zzz3514 zzz3514 zzz277534 zzz3514",fontsize=16,color="burlywood",shape="box"];42029[label="zzz3514/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40172 -> 42029[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42029 -> 40299[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42030[label="zzz3514/FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144",fontsize=10,color="white",style="solid",shape="box"];40172 -> 42030[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42030 -> 40300[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40173[label="zzz38130",fontsize=16,color="green",shape="box"];40174[label="Zero",fontsize=16,color="green",shape="box"];40175 -> 40135[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40175[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 False",fontsize=16,color="magenta"];40176[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 otherwise",fontsize=16,color="black",shape="box"];40176 -> 40301[label="",style="solid", color="black", weight=3]; 89.98/47.93 40177 -> 40170[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40177[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz38160 zzz378200 == GT)",fontsize=16,color="magenta"];40177 -> 40302[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40177 -> 40303[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40178 -> 40083[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40178[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == GT)",fontsize=16,color="magenta"];40179[label="Zero",fontsize=16,color="green",shape="box"];40180[label="zzz38180",fontsize=16,color="green",shape="box"];40398[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz379500) (Succ zzz38330) == LT)",fontsize=16,color="black",shape="box"];40398 -> 40428[label="",style="solid", color="black", weight=3]; 89.98/47.93 40399[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz379500) Zero == LT)",fontsize=16,color="black",shape="box"];40399 -> 40429[label="",style="solid", color="black", weight=3]; 89.98/47.93 40194[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 otherwise",fontsize=16,color="black",shape="box"];40194 -> 40402[label="",style="solid", color="black", weight=3]; 89.98/47.93 40235 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40235[label="primPlusNat (primMulNat (Succ Zero) (Succ zzz379600)) (Succ zzz379600)",fontsize=16,color="magenta"];40235 -> 40403[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40235 -> 40404[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40236[label="Zero",fontsize=16,color="green",shape="box"];40237 -> 40408[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40237[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat Zero (Succ zzz38190) == LT)",fontsize=16,color="magenta"];40237 -> 40410[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40237 -> 40411[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40238[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (EQ == LT)",fontsize=16,color="black",shape="triangle"];40238 -> 40406[label="",style="solid", color="black", weight=3]; 89.98/47.93 40273 -> 40117[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40273[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (GT == LT)",fontsize=16,color="magenta"];40274 -> 40238[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40274[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (EQ == LT)",fontsize=16,color="magenta"];40239[label="FiniteMap.mkBalBranch6Single_L zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344)",fontsize=16,color="black",shape="box"];40239 -> 40407[label="",style="solid", color="black", weight=3]; 89.98/47.93 40425[label="zzz37960",fontsize=16,color="green",shape="box"];40426[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz38770) (Succ zzz379500) == LT)",fontsize=16,color="black",shape="box"];40426 -> 40471[label="",style="solid", color="black", weight=3]; 89.98/47.93 40427[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat Zero (Succ zzz379500) == LT)",fontsize=16,color="black",shape="box"];40427 -> 40472[label="",style="solid", color="black", weight=3]; 89.98/47.93 40295 -> 40122[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40295[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (LT == LT)",fontsize=16,color="magenta"];40296 -> 40238[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40296[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (EQ == LT)",fontsize=16,color="magenta"];40400 -> 40304[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40400[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz38320) Zero == LT)",fontsize=16,color="magenta"];40400 -> 40430[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40400 -> 40431[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40401 -> 40238[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40401[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (EQ == LT)",fontsize=16,color="magenta"];40297[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz3782000) zzz38110 == GT)",fontsize=16,color="burlywood",shape="box"];42031[label="zzz38110/Succ zzz381100",fontsize=10,color="white",style="solid",shape="box"];40297 -> 42031[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42031 -> 40432[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42032[label="zzz38110/Zero",fontsize=10,color="white",style="solid",shape="box"];40297 -> 42032[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42032 -> 40433[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40298[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero zzz38110 == GT)",fontsize=16,color="burlywood",shape="box"];42033[label="zzz38110/Succ zzz381100",fontsize=10,color="white",style="solid",shape="box"];40298 -> 42033[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42033 -> 40434[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42034[label="zzz38110/Zero",fontsize=10,color="white",style="solid",shape="box"];40298 -> 42034[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42034 -> 40435[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40299[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz277530 zzz277531 zzz277534 FiniteMap.EmptyFM FiniteMap.EmptyFM zzz277534 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];40299 -> 40436[label="",style="solid", color="black", weight=3]; 89.98/47.93 40300[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144)",fontsize=16,color="black",shape="box"];40300 -> 40437[label="",style="solid", color="black", weight=3]; 89.98/47.93 40301[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 True",fontsize=16,color="black",shape="box"];40301 -> 40438[label="",style="solid", color="black", weight=3]; 89.98/47.93 40302[label="zzz38160",fontsize=16,color="green",shape="box"];40303[label="zzz378200",fontsize=16,color="green",shape="box"];40428[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat zzz379500 zzz38330 == LT)",fontsize=16,color="burlywood",shape="triangle"];42035[label="zzz379500/Succ zzz3795000",fontsize=10,color="white",style="solid",shape="box"];40428 -> 42035[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42035 -> 40473[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42036[label="zzz379500/Zero",fontsize=10,color="white",style="solid",shape="box"];40428 -> 42036[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42036 -> 40474[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40429 -> 40117[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40429[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (GT == LT)",fontsize=16,color="magenta"];40402[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 True",fontsize=16,color="black",shape="box"];40402 -> 40439[label="",style="solid", color="black", weight=3]; 89.98/47.93 40403[label="primMulNat (Succ Zero) (Succ zzz379600)",fontsize=16,color="black",shape="box"];40403 -> 40440[label="",style="solid", color="black", weight=3]; 89.98/47.93 40404[label="Succ zzz379600",fontsize=16,color="green",shape="box"];40410[label="Zero",fontsize=16,color="green",shape="box"];40411[label="zzz38190",fontsize=16,color="green",shape="box"];40406 -> 40158[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40406[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 False",fontsize=16,color="magenta"];40407 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40407[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz2775340 zzz2775341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz277530 zzz277531 zzz3514 zzz2775343) zzz2775344",fontsize=16,color="magenta"];40407 -> 40441[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40407 -> 40442[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40407 -> 40443[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40407 -> 40444[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40407 -> 40445[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40471 -> 40428[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40471[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat zzz38770 zzz379500 == LT)",fontsize=16,color="magenta"];40471 -> 40505[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40471 -> 40506[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40472 -> 40122[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40472[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (LT == LT)",fontsize=16,color="magenta"];40430[label="Zero",fontsize=16,color="green",shape="box"];40431[label="zzz38320",fontsize=16,color="green",shape="box"];40432[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz3782000) (Succ zzz381100) == GT)",fontsize=16,color="black",shape="box"];40432 -> 40475[label="",style="solid", color="black", weight=3]; 89.98/47.93 40433[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat (Succ zzz3782000) Zero == GT)",fontsize=16,color="black",shape="box"];40433 -> 40476[label="",style="solid", color="black", weight=3]; 89.98/47.93 40434[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero (Succ zzz381100) == GT)",fontsize=16,color="black",shape="box"];40434 -> 40477[label="",style="solid", color="black", weight=3]; 89.98/47.93 40435[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];40435 -> 40478[label="",style="solid", color="black", weight=3]; 89.98/47.93 40436[label="error []",fontsize=16,color="red",shape="box"];40437[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144)",fontsize=16,color="black",shape="box"];40437 -> 40479[label="",style="solid", color="black", weight=3]; 89.98/47.93 40438 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40438[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz277530 zzz277531 zzz3514 zzz277534",fontsize=16,color="magenta"];40438 -> 40480[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40438 -> 40481[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40438 -> 40482[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40438 -> 40483[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40438 -> 40484[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40473[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz3795000) zzz38330 == LT)",fontsize=16,color="burlywood",shape="box"];42037[label="zzz38330/Succ zzz383300",fontsize=10,color="white",style="solid",shape="box"];40473 -> 42037[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42037 -> 40507[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42038[label="zzz38330/Zero",fontsize=10,color="white",style="solid",shape="box"];40473 -> 42038[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42038 -> 40508[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40474[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat Zero zzz38330 == LT)",fontsize=16,color="burlywood",shape="box"];42039[label="zzz38330/Succ zzz383300",fontsize=10,color="white",style="solid",shape="box"];40474 -> 42039[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42039 -> 40509[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42040[label="zzz38330/Zero",fontsize=10,color="white",style="solid",shape="box"];40474 -> 42040[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42040 -> 40510[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40439[label="FiniteMap.mkBalBranch6Double_L zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344)",fontsize=16,color="burlywood",shape="box"];42041[label="zzz2775343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40439 -> 42041[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42041 -> 40485[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42042[label="zzz2775343/FiniteMap.Branch zzz27753430 zzz27753431 zzz27753432 zzz27753433 zzz27753434",fontsize=10,color="white",style="solid",shape="box"];40439 -> 42042[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42042 -> 40486[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40440 -> 12466[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40440[label="primPlusNat (primMulNat Zero (Succ zzz379600)) (Succ zzz379600)",fontsize=16,color="magenta"];40440 -> 40487[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40440 -> 40488[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40441[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];40442[label="zzz2775341",fontsize=16,color="green",shape="box"];40443 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40443[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz277530 zzz277531 zzz3514 zzz2775343",fontsize=16,color="magenta"];40443 -> 40489[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40443 -> 40490[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40443 -> 40491[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40443 -> 40492[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40443 -> 40493[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40444[label="zzz2775340",fontsize=16,color="green",shape="box"];40445[label="zzz2775344",fontsize=16,color="green",shape="box"];40505[label="zzz38770",fontsize=16,color="green",shape="box"];40506[label="zzz379500",fontsize=16,color="green",shape="box"];40475 -> 40170[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40475[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (primCmpNat zzz3782000 zzz381100 == GT)",fontsize=16,color="magenta"];40475 -> 40511[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40475 -> 40512[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40476 -> 40075[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40476[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (GT == GT)",fontsize=16,color="magenta"];40477 -> 40083[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40477[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (LT == GT)",fontsize=16,color="magenta"];40478 -> 40132[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40478[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz277530 zzz277531 zzz277534 zzz3514 zzz277530 zzz277531 zzz3514 zzz277534 (EQ == GT)",fontsize=16,color="magenta"];40479 -> 40513[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40479[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (FiniteMap.sizeFM zzz35144 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz35143)",fontsize=16,color="magenta"];40479 -> 40514[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40479 -> 40515[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40480[label="Succ Zero",fontsize=16,color="green",shape="box"];40481[label="zzz277531",fontsize=16,color="green",shape="box"];40482[label="zzz3514",fontsize=16,color="green",shape="box"];40483[label="zzz277530",fontsize=16,color="green",shape="box"];40484[label="zzz277534",fontsize=16,color="green",shape="box"];40507[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz3795000) (Succ zzz383300) == LT)",fontsize=16,color="black",shape="box"];40507 -> 40526[label="",style="solid", color="black", weight=3]; 89.98/47.93 40508[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat (Succ zzz3795000) Zero == LT)",fontsize=16,color="black",shape="box"];40508 -> 40527[label="",style="solid", color="black", weight=3]; 89.98/47.93 40509[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat Zero (Succ zzz383300) == LT)",fontsize=16,color="black",shape="box"];40509 -> 40528[label="",style="solid", color="black", weight=3]; 89.98/47.93 40510[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];40510 -> 40529[label="",style="solid", color="black", weight=3]; 89.98/47.93 40485[label="FiniteMap.mkBalBranch6Double_L zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 FiniteMap.EmptyFM zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 FiniteMap.EmptyFM zzz2775344)",fontsize=16,color="black",shape="box"];40485 -> 40530[label="",style="solid", color="black", weight=3]; 89.98/47.93 40486[label="FiniteMap.mkBalBranch6Double_L zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 (FiniteMap.Branch zzz27753430 zzz27753431 zzz27753432 zzz27753433 zzz27753434) zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 (FiniteMap.Branch zzz27753430 zzz27753431 zzz27753432 zzz27753433 zzz27753434) zzz2775344)",fontsize=16,color="black",shape="box"];40486 -> 40531[label="",style="solid", color="black", weight=3]; 89.98/47.93 40487[label="primMulNat Zero (Succ zzz379600)",fontsize=16,color="black",shape="box"];40487 -> 40532[label="",style="solid", color="black", weight=3]; 89.98/47.93 40488[label="Succ zzz379600",fontsize=16,color="green",shape="box"];40489[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40490[label="zzz277531",fontsize=16,color="green",shape="box"];40491[label="zzz3514",fontsize=16,color="green",shape="box"];40492[label="zzz277530",fontsize=16,color="green",shape="box"];40493[label="zzz2775343",fontsize=16,color="green",shape="box"];40511[label="zzz3782000",fontsize=16,color="green",shape="box"];40512[label="zzz381100",fontsize=16,color="green",shape="box"];40514 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40514[label="FiniteMap.sizeFM zzz35143",fontsize=16,color="magenta"];40514 -> 40533[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40515 -> 27635[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40515[label="FiniteMap.sizeFM zzz35144",fontsize=16,color="magenta"];40515 -> 40534[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40513[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (zzz3878 < Pos (Succ (Succ Zero)) * zzz3879)",fontsize=16,color="black",shape="triangle"];40513 -> 40535[label="",style="solid", color="black", weight=3]; 89.98/47.93 40526 -> 40428[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40526[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (primCmpNat zzz3795000 zzz383300 == LT)",fontsize=16,color="magenta"];40526 -> 40664[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40526 -> 40665[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40527 -> 40117[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40527[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (GT == LT)",fontsize=16,color="magenta"];40528 -> 40122[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40528[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (LT == LT)",fontsize=16,color="magenta"];40529 -> 40238[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40529[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz277530 zzz277531 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz3514 zzz3514 (FiniteMap.Branch zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344) zzz2775340 zzz2775341 zzz2775342 zzz2775343 zzz2775344 (EQ == LT)",fontsize=16,color="magenta"];40530[label="error []",fontsize=16,color="red",shape="box"];40531 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40531[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz27753430 zzz27753431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz277530 zzz277531 zzz3514 zzz27753433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz2775340 zzz2775341 zzz27753434 zzz2775344)",fontsize=16,color="magenta"];40531 -> 40666[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40531 -> 40667[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40531 -> 40668[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40531 -> 40669[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40531 -> 40670[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40532[label="Zero",fontsize=16,color="green",shape="box"];40533[label="zzz35143",fontsize=16,color="green",shape="box"];40534[label="zzz35144",fontsize=16,color="green",shape="box"];40535[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (compare zzz3878 (Pos (Succ (Succ Zero)) * zzz3879) == LT)",fontsize=16,color="black",shape="box"];40535 -> 40671[label="",style="solid", color="black", weight=3]; 89.98/47.93 40664[label="zzz3795000",fontsize=16,color="green",shape="box"];40665[label="zzz383300",fontsize=16,color="green",shape="box"];40666[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];40667[label="zzz27753431",fontsize=16,color="green",shape="box"];40668 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40668[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz277530 zzz277531 zzz3514 zzz27753433",fontsize=16,color="magenta"];40668 -> 40676[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40668 -> 40677[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40668 -> 40678[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40668 -> 40679[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40668 -> 40680[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40669[label="zzz27753430",fontsize=16,color="green",shape="box"];40670 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40670[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz2775340 zzz2775341 zzz27753434 zzz2775344",fontsize=16,color="magenta"];40670 -> 40681[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40670 -> 40682[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40670 -> 40683[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40670 -> 40684[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40670 -> 40685[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40671[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt zzz3878 (Pos (Succ (Succ Zero)) * zzz3879) == LT)",fontsize=16,color="burlywood",shape="box"];42043[label="zzz3878/Pos zzz38780",fontsize=10,color="white",style="solid",shape="box"];40671 -> 42043[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42043 -> 40686[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42044[label="zzz3878/Neg zzz38780",fontsize=10,color="white",style="solid",shape="box"];40671 -> 42044[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42044 -> 40687[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40676[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40677[label="zzz277531",fontsize=16,color="green",shape="box"];40678[label="zzz3514",fontsize=16,color="green",shape="box"];40679[label="zzz277530",fontsize=16,color="green",shape="box"];40680[label="zzz27753433",fontsize=16,color="green",shape="box"];40681[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];40682[label="zzz2775341",fontsize=16,color="green",shape="box"];40683[label="zzz27753434",fontsize=16,color="green",shape="box"];40684[label="zzz2775340",fontsize=16,color="green",shape="box"];40685[label="zzz2775344",fontsize=16,color="green",shape="box"];40686[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos zzz38780) (Pos (Succ (Succ Zero)) * zzz3879) == LT)",fontsize=16,color="burlywood",shape="box"];42045[label="zzz38780/Succ zzz387800",fontsize=10,color="white",style="solid",shape="box"];40686 -> 42045[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42045 -> 40692[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42046[label="zzz38780/Zero",fontsize=10,color="white",style="solid",shape="box"];40686 -> 42046[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42046 -> 40693[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40687[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg zzz38780) (Pos (Succ (Succ Zero)) * zzz3879) == LT)",fontsize=16,color="burlywood",shape="box"];42047[label="zzz38780/Succ zzz387800",fontsize=10,color="white",style="solid",shape="box"];40687 -> 42047[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42047 -> 40694[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42048[label="zzz38780/Zero",fontsize=10,color="white",style="solid",shape="box"];40687 -> 42048[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42048 -> 40695[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40692[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos (Succ zzz387800)) (Pos (Succ (Succ Zero)) * zzz3879) == LT)",fontsize=16,color="black",shape="box"];40692 -> 40701[label="",style="solid", color="black", weight=3]; 89.98/47.93 40693[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz3879) == LT)",fontsize=16,color="black",shape="box"];40693 -> 40702[label="",style="solid", color="black", weight=3]; 89.98/47.93 40694[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg (Succ zzz387800)) (Pos (Succ (Succ Zero)) * zzz3879) == LT)",fontsize=16,color="black",shape="box"];40694 -> 40703[label="",style="solid", color="black", weight=3]; 89.98/47.93 40695[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz3879) == LT)",fontsize=16,color="black",shape="box"];40695 -> 40704[label="",style="solid", color="black", weight=3]; 89.98/47.93 40701[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos (Succ zzz387800)) (primMulInt (Pos (Succ (Succ Zero))) zzz3879) == LT)",fontsize=16,color="burlywood",shape="box"];42049[label="zzz3879/Pos zzz38790",fontsize=10,color="white",style="solid",shape="box"];40701 -> 42049[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42049 -> 40707[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42050[label="zzz3879/Neg zzz38790",fontsize=10,color="white",style="solid",shape="box"];40701 -> 42050[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42050 -> 40708[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40702[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz3879) == LT)",fontsize=16,color="burlywood",shape="box"];42051[label="zzz3879/Pos zzz38790",fontsize=10,color="white",style="solid",shape="box"];40702 -> 42051[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42051 -> 40709[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42052[label="zzz3879/Neg zzz38790",fontsize=10,color="white",style="solid",shape="box"];40702 -> 42052[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42052 -> 40710[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40703[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg (Succ zzz387800)) (primMulInt (Pos (Succ (Succ Zero))) zzz3879) == LT)",fontsize=16,color="burlywood",shape="box"];42053[label="zzz3879/Pos zzz38790",fontsize=10,color="white",style="solid",shape="box"];40703 -> 42053[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42053 -> 40711[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42054[label="zzz3879/Neg zzz38790",fontsize=10,color="white",style="solid",shape="box"];40703 -> 42054[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42054 -> 40712[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40704[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz3879) == LT)",fontsize=16,color="burlywood",shape="box"];42055[label="zzz3879/Pos zzz38790",fontsize=10,color="white",style="solid",shape="box"];40704 -> 42055[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42055 -> 40713[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42056[label="zzz3879/Neg zzz38790",fontsize=10,color="white",style="solid",shape="box"];40704 -> 42056[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42056 -> 40714[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40707[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos (Succ zzz387800)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz38790)) == LT)",fontsize=16,color="black",shape="box"];40707 -> 40722[label="",style="solid", color="black", weight=3]; 89.98/47.93 40708[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos (Succ zzz387800)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz38790)) == LT)",fontsize=16,color="black",shape="box"];40708 -> 40723[label="",style="solid", color="black", weight=3]; 89.98/47.93 40709[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz38790)) == LT)",fontsize=16,color="black",shape="box"];40709 -> 40724[label="",style="solid", color="black", weight=3]; 89.98/47.93 40710[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz38790)) == LT)",fontsize=16,color="black",shape="box"];40710 -> 40725[label="",style="solid", color="black", weight=3]; 89.98/47.93 40711[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg (Succ zzz387800)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz38790)) == LT)",fontsize=16,color="black",shape="box"];40711 -> 40726[label="",style="solid", color="black", weight=3]; 89.98/47.93 40712[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg (Succ zzz387800)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz38790)) == LT)",fontsize=16,color="black",shape="box"];40712 -> 40727[label="",style="solid", color="black", weight=3]; 89.98/47.93 40713[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz38790)) == LT)",fontsize=16,color="black",shape="box"];40713 -> 40728[label="",style="solid", color="black", weight=3]; 89.98/47.93 40714[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz38790)) == LT)",fontsize=16,color="black",shape="box"];40714 -> 40729[label="",style="solid", color="black", weight=3]; 89.98/47.93 40722 -> 40731[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40722[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos (Succ zzz387800)) (Pos (primMulNat (Succ (Succ Zero)) zzz38790)) == LT)",fontsize=16,color="magenta"];40722 -> 40732[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40723 -> 40734[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40723[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos (Succ zzz387800)) (Neg (primMulNat (Succ (Succ Zero)) zzz38790)) == LT)",fontsize=16,color="magenta"];40723 -> 40735[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40724 -> 40737[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40724[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz38790)) == LT)",fontsize=16,color="magenta"];40724 -> 40738[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40725 -> 40741[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40725[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz38790)) == LT)",fontsize=16,color="magenta"];40725 -> 40742[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40726 -> 40747[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40726[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg (Succ zzz387800)) (Pos (primMulNat (Succ (Succ Zero)) zzz38790)) == LT)",fontsize=16,color="magenta"];40726 -> 40748[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40727 -> 40753[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40727[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg (Succ zzz387800)) (Neg (primMulNat (Succ (Succ Zero)) zzz38790)) == LT)",fontsize=16,color="magenta"];40727 -> 40754[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40728 -> 40760[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40728[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz38790)) == LT)",fontsize=16,color="magenta"];40728 -> 40761[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40729 -> 40769[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40729[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz38790)) == LT)",fontsize=16,color="magenta"];40729 -> 40770[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40732 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40732[label="primMulNat (Succ (Succ Zero)) zzz38790",fontsize=16,color="magenta"];40732 -> 40783[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40731[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos (Succ zzz387800)) (Pos zzz3893) == LT)",fontsize=16,color="black",shape="triangle"];40731 -> 40784[label="",style="solid", color="black", weight=3]; 89.98/47.93 40735 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40735[label="primMulNat (Succ (Succ Zero)) zzz38790",fontsize=16,color="magenta"];40735 -> 40785[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40734[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos (Succ zzz387800)) (Neg zzz3894) == LT)",fontsize=16,color="black",shape="triangle"];40734 -> 40786[label="",style="solid", color="black", weight=3]; 89.98/47.93 40738 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40738[label="primMulNat (Succ (Succ Zero)) zzz38790",fontsize=16,color="magenta"];40738 -> 40787[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40737[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Pos zzz3895) == LT)",fontsize=16,color="burlywood",shape="triangle"];42057[label="zzz3895/Succ zzz38950",fontsize=10,color="white",style="solid",shape="box"];40737 -> 42057[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42057 -> 40788[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42058[label="zzz3895/Zero",fontsize=10,color="white",style="solid",shape="box"];40737 -> 42058[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42058 -> 40789[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40742 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40742[label="primMulNat (Succ (Succ Zero)) zzz38790",fontsize=16,color="magenta"];40742 -> 40790[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40741[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Neg zzz3896) == LT)",fontsize=16,color="burlywood",shape="triangle"];42059[label="zzz3896/Succ zzz38960",fontsize=10,color="white",style="solid",shape="box"];40741 -> 42059[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42059 -> 40791[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42060[label="zzz3896/Zero",fontsize=10,color="white",style="solid",shape="box"];40741 -> 42060[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42060 -> 40792[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40748 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40748[label="primMulNat (Succ (Succ Zero)) zzz38790",fontsize=16,color="magenta"];40748 -> 40793[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40747[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg (Succ zzz387800)) (Pos zzz3897) == LT)",fontsize=16,color="black",shape="triangle"];40747 -> 40794[label="",style="solid", color="black", weight=3]; 89.98/47.93 40754 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40754[label="primMulNat (Succ (Succ Zero)) zzz38790",fontsize=16,color="magenta"];40754 -> 40795[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40753[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg (Succ zzz387800)) (Neg zzz3898) == LT)",fontsize=16,color="black",shape="triangle"];40753 -> 40796[label="",style="solid", color="black", weight=3]; 89.98/47.93 40761 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40761[label="primMulNat (Succ (Succ Zero)) zzz38790",fontsize=16,color="magenta"];40761 -> 40797[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40760[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Pos zzz3899) == LT)",fontsize=16,color="burlywood",shape="triangle"];42061[label="zzz3899/Succ zzz38990",fontsize=10,color="white",style="solid",shape="box"];40760 -> 42061[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42061 -> 40798[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42062[label="zzz3899/Zero",fontsize=10,color="white",style="solid",shape="box"];40760 -> 42062[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42062 -> 40799[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40770 -> 40196[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40770[label="primMulNat (Succ (Succ Zero)) zzz38790",fontsize=16,color="magenta"];40770 -> 40800[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40769[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Neg zzz3900) == LT)",fontsize=16,color="burlywood",shape="triangle"];42063[label="zzz3900/Succ zzz39000",fontsize=10,color="white",style="solid",shape="box"];40769 -> 42063[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42063 -> 40801[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42064[label="zzz3900/Zero",fontsize=10,color="white",style="solid",shape="box"];40769 -> 42064[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42064 -> 40802[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40783[label="zzz38790",fontsize=16,color="green",shape="box"];40784[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat (Succ zzz387800) zzz3893 == LT)",fontsize=16,color="burlywood",shape="triangle"];42065[label="zzz3893/Succ zzz38930",fontsize=10,color="white",style="solid",shape="box"];40784 -> 42065[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42065 -> 40810[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42066[label="zzz3893/Zero",fontsize=10,color="white",style="solid",shape="box"];40784 -> 42066[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42066 -> 40811[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40785[label="zzz38790",fontsize=16,color="green",shape="box"];40786[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (GT == LT)",fontsize=16,color="black",shape="triangle"];40786 -> 40812[label="",style="solid", color="black", weight=3]; 89.98/47.93 40787[label="zzz38790",fontsize=16,color="green",shape="box"];40788[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Pos (Succ zzz38950)) == LT)",fontsize=16,color="black",shape="box"];40788 -> 40813[label="",style="solid", color="black", weight=3]; 89.98/47.93 40789[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];40789 -> 40814[label="",style="solid", color="black", weight=3]; 89.98/47.93 40790[label="zzz38790",fontsize=16,color="green",shape="box"];40791[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Neg (Succ zzz38960)) == LT)",fontsize=16,color="black",shape="box"];40791 -> 40815[label="",style="solid", color="black", weight=3]; 89.98/47.93 40792[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];40792 -> 40816[label="",style="solid", color="black", weight=3]; 89.98/47.93 40793[label="zzz38790",fontsize=16,color="green",shape="box"];40794[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (LT == LT)",fontsize=16,color="black",shape="triangle"];40794 -> 40817[label="",style="solid", color="black", weight=3]; 89.98/47.93 40795[label="zzz38790",fontsize=16,color="green",shape="box"];40796[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat zzz3898 (Succ zzz387800) == LT)",fontsize=16,color="burlywood",shape="triangle"];42067[label="zzz3898/Succ zzz38980",fontsize=10,color="white",style="solid",shape="box"];40796 -> 42067[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42067 -> 40818[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42068[label="zzz3898/Zero",fontsize=10,color="white",style="solid",shape="box"];40796 -> 42068[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42068 -> 40819[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40797[label="zzz38790",fontsize=16,color="green",shape="box"];40798[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Pos (Succ zzz38990)) == LT)",fontsize=16,color="black",shape="box"];40798 -> 40820[label="",style="solid", color="black", weight=3]; 89.98/47.93 40799[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];40799 -> 40821[label="",style="solid", color="black", weight=3]; 89.98/47.93 40800[label="zzz38790",fontsize=16,color="green",shape="box"];40801[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Neg (Succ zzz39000)) == LT)",fontsize=16,color="black",shape="box"];40801 -> 40822[label="",style="solid", color="black", weight=3]; 89.98/47.93 40802[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];40802 -> 40823[label="",style="solid", color="black", weight=3]; 89.98/47.93 40810[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat (Succ zzz387800) (Succ zzz38930) == LT)",fontsize=16,color="black",shape="box"];40810 -> 40832[label="",style="solid", color="black", weight=3]; 89.98/47.93 40811[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat (Succ zzz387800) Zero == LT)",fontsize=16,color="black",shape="box"];40811 -> 40833[label="",style="solid", color="black", weight=3]; 89.98/47.93 40812[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 False",fontsize=16,color="black",shape="triangle"];40812 -> 40834[label="",style="solid", color="black", weight=3]; 89.98/47.93 40813 -> 40796[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40813[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat Zero (Succ zzz38950) == LT)",fontsize=16,color="magenta"];40813 -> 40835[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40813 -> 40836[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40814[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (EQ == LT)",fontsize=16,color="black",shape="triangle"];40814 -> 40837[label="",style="solid", color="black", weight=3]; 89.98/47.93 40815 -> 40786[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40815[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (GT == LT)",fontsize=16,color="magenta"];40816 -> 40814[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40816[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (EQ == LT)",fontsize=16,color="magenta"];40817[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 True",fontsize=16,color="black",shape="box"];40817 -> 40838[label="",style="solid", color="black", weight=3]; 89.98/47.93 40818[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat (Succ zzz38980) (Succ zzz387800) == LT)",fontsize=16,color="black",shape="box"];40818 -> 40839[label="",style="solid", color="black", weight=3]; 89.98/47.93 40819[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat Zero (Succ zzz387800) == LT)",fontsize=16,color="black",shape="box"];40819 -> 40840[label="",style="solid", color="black", weight=3]; 89.98/47.93 40820 -> 40794[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40820[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (LT == LT)",fontsize=16,color="magenta"];40821 -> 40814[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40821[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (EQ == LT)",fontsize=16,color="magenta"];40822 -> 40784[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40822[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat (Succ zzz39000) Zero == LT)",fontsize=16,color="magenta"];40822 -> 40841[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40822 -> 40842[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40823 -> 40814[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40823[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (EQ == LT)",fontsize=16,color="magenta"];40832[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat zzz387800 zzz38930 == LT)",fontsize=16,color="burlywood",shape="triangle"];42069[label="zzz387800/Succ zzz3878000",fontsize=10,color="white",style="solid",shape="box"];40832 -> 42069[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42069 -> 40855[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42070[label="zzz387800/Zero",fontsize=10,color="white",style="solid",shape="box"];40832 -> 42070[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42070 -> 40856[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40833 -> 40786[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40833[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (GT == LT)",fontsize=16,color="magenta"];40834[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 otherwise",fontsize=16,color="black",shape="box"];40834 -> 40857[label="",style="solid", color="black", weight=3]; 89.98/47.93 40835[label="Zero",fontsize=16,color="green",shape="box"];40836[label="zzz38950",fontsize=16,color="green",shape="box"];40837 -> 40812[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40837[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 False",fontsize=16,color="magenta"];40838[label="FiniteMap.mkBalBranch6Single_R zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534",fontsize=16,color="black",shape="box"];40838 -> 40858[label="",style="solid", color="black", weight=3]; 89.98/47.93 40839 -> 40832[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40839[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat zzz38980 zzz387800 == LT)",fontsize=16,color="magenta"];40839 -> 40859[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40839 -> 40860[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40840 -> 40794[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40840[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (LT == LT)",fontsize=16,color="magenta"];40841[label="Zero",fontsize=16,color="green",shape="box"];40842[label="zzz39000",fontsize=16,color="green",shape="box"];40855[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat (Succ zzz3878000) zzz38930 == LT)",fontsize=16,color="burlywood",shape="box"];42071[label="zzz38930/Succ zzz389300",fontsize=10,color="white",style="solid",shape="box"];40855 -> 42071[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42071 -> 40868[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42072[label="zzz38930/Zero",fontsize=10,color="white",style="solid",shape="box"];40855 -> 42072[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42072 -> 40869[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40856[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat Zero zzz38930 == LT)",fontsize=16,color="burlywood",shape="box"];42073[label="zzz38930/Succ zzz389300",fontsize=10,color="white",style="solid",shape="box"];40856 -> 42073[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42073 -> 40870[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42074[label="zzz38930/Zero",fontsize=10,color="white",style="solid",shape="box"];40856 -> 42074[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42074 -> 40871[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40857[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 True",fontsize=16,color="black",shape="box"];40857 -> 40872[label="",style="solid", color="black", weight=3]; 89.98/47.93 40858 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40858[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz35140 zzz35141 zzz35143 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz277530 zzz277531 zzz35144 zzz277534)",fontsize=16,color="magenta"];40858 -> 40873[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40858 -> 40874[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40858 -> 40875[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40858 -> 40876[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40858 -> 40877[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40859[label="zzz387800",fontsize=16,color="green",shape="box"];40860[label="zzz38980",fontsize=16,color="green",shape="box"];40868[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat (Succ zzz3878000) (Succ zzz389300) == LT)",fontsize=16,color="black",shape="box"];40868 -> 40886[label="",style="solid", color="black", weight=3]; 89.98/47.93 40869[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat (Succ zzz3878000) Zero == LT)",fontsize=16,color="black",shape="box"];40869 -> 40887[label="",style="solid", color="black", weight=3]; 89.98/47.93 40870[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat Zero (Succ zzz389300) == LT)",fontsize=16,color="black",shape="box"];40870 -> 40888[label="",style="solid", color="black", weight=3]; 89.98/47.93 40871[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];40871 -> 40889[label="",style="solid", color="black", weight=3]; 89.98/47.93 40872[label="FiniteMap.mkBalBranch6Double_R zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534",fontsize=16,color="burlywood",shape="box"];42075[label="zzz35144/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40872 -> 42075[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42075 -> 40890[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 42076[label="zzz35144/FiniteMap.Branch zzz351440 zzz351441 zzz351442 zzz351443 zzz351444",fontsize=10,color="white",style="solid",shape="box"];40872 -> 42076[label="",style="solid", color="burlywood", weight=9]; 89.98/47.93 42076 -> 40891[label="",style="solid", color="burlywood", weight=3]; 89.98/47.93 40873[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];40874[label="zzz35141",fontsize=16,color="green",shape="box"];40875[label="zzz35143",fontsize=16,color="green",shape="box"];40876[label="zzz35140",fontsize=16,color="green",shape="box"];40877 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40877[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz277530 zzz277531 zzz35144 zzz277534",fontsize=16,color="magenta"];40877 -> 40892[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40877 -> 40893[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40877 -> 40894[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40877 -> 40895[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40877 -> 40896[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40886 -> 40832[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40886[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (primCmpNat zzz3878000 zzz389300 == LT)",fontsize=16,color="magenta"];40886 -> 40909[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40886 -> 40910[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40887 -> 40786[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40887[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (GT == LT)",fontsize=16,color="magenta"];40888 -> 40794[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40888[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (LT == LT)",fontsize=16,color="magenta"];40889 -> 40814[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40889[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 zzz35144) zzz277534 zzz35140 zzz35141 zzz35142 zzz35143 zzz35144 (EQ == LT)",fontsize=16,color="magenta"];40890[label="FiniteMap.mkBalBranch6Double_R zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 FiniteMap.EmptyFM) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 FiniteMap.EmptyFM) zzz277534",fontsize=16,color="black",shape="box"];40890 -> 40911[label="",style="solid", color="black", weight=3]; 89.98/47.93 40891[label="FiniteMap.mkBalBranch6Double_R zzz277530 zzz277531 zzz277534 (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 (FiniteMap.Branch zzz351440 zzz351441 zzz351442 zzz351443 zzz351444)) (FiniteMap.Branch zzz35140 zzz35141 zzz35142 zzz35143 (FiniteMap.Branch zzz351440 zzz351441 zzz351442 zzz351443 zzz351444)) zzz277534",fontsize=16,color="black",shape="box"];40891 -> 40912[label="",style="solid", color="black", weight=3]; 89.98/47.93 40892[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];40893[label="zzz277531",fontsize=16,color="green",shape="box"];40894[label="zzz35144",fontsize=16,color="green",shape="box"];40895[label="zzz277530",fontsize=16,color="green",shape="box"];40896[label="zzz277534",fontsize=16,color="green",shape="box"];40909[label="zzz389300",fontsize=16,color="green",shape="box"];40910[label="zzz3878000",fontsize=16,color="green",shape="box"];40911[label="error []",fontsize=16,color="red",shape="box"];40912 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40912[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz351440 zzz351441 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz35140 zzz35141 zzz35143 zzz351443) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz277530 zzz277531 zzz351444 zzz277534)",fontsize=16,color="magenta"];40912 -> 40920[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40912 -> 40921[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40912 -> 40922[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40912 -> 40923[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40912 -> 40924[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40920[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];40921[label="zzz351441",fontsize=16,color="green",shape="box"];40922 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40922[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz35140 zzz35141 zzz35143 zzz351443",fontsize=16,color="magenta"];40922 -> 40933[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40922 -> 40934[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40922 -> 40935[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40922 -> 40936[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40922 -> 40937[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40923[label="zzz351440",fontsize=16,color="green",shape="box"];40924 -> 36367[label="",style="dashed", color="red", weight=0]; 89.98/47.93 40924[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz277530 zzz277531 zzz351444 zzz277534",fontsize=16,color="magenta"];40924 -> 40938[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40924 -> 40939[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40924 -> 40940[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40924 -> 40941[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40924 -> 40942[label="",style="dashed", color="magenta", weight=3]; 89.98/47.93 40933[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];40934[label="zzz35141",fontsize=16,color="green",shape="box"];40935[label="zzz35143",fontsize=16,color="green",shape="box"];40936[label="zzz35140",fontsize=16,color="green",shape="box"];40937[label="zzz351443",fontsize=16,color="green",shape="box"];40938[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];40939[label="zzz277531",fontsize=16,color="green",shape="box"];40940[label="zzz351444",fontsize=16,color="green",shape="box"];40941[label="zzz277530",fontsize=16,color="green",shape="box"];40942[label="zzz277534",fontsize=16,color="green",shape="box"];} 89.98/47.93 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (16) 89.98/47.93 Complex Obligation (AND) 89.98/47.93 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (17) 89.98/47.93 Obligation: 89.98/47.93 Q DP problem: 89.98/47.93 The TRS P consists of the following rules: 89.98/47.93 89.98/47.93 new_splitGT2(zzz432, zzz433, zzz434, Branch(Char(Succ(zzz435000)), zzz4351, zzz4352, zzz4353, zzz4354), zzz436, h) -> new_splitGT2(zzz435000, zzz4351, zzz4352, zzz4353, zzz4354, h) 89.98/47.93 89.98/47.93 R is empty. 89.98/47.93 Q is empty. 89.98/47.93 We have to consider all minimal (P,Q,R)-chains. 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (18) QDPSizeChangeProof (EQUIVALENT) 89.98/47.93 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. 89.98/47.93 89.98/47.93 From the DPs we obtained the following set of size-change graphs: 89.98/47.93 *new_splitGT2(zzz432, zzz433, zzz434, Branch(Char(Succ(zzz435000)), zzz4351, zzz4352, zzz4353, zzz4354), zzz436, h) -> new_splitGT2(zzz435000, zzz4351, zzz4352, zzz4353, zzz4354, h) 89.98/47.93 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6 89.98/47.93 89.98/47.93 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (19) 89.98/47.93 YES 89.98/47.93 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (20) 89.98/47.93 Obligation: 89.98/47.93 Q DP problem: 89.98/47.93 The TRS P consists of the following rules: 89.98/47.93 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 89.98/47.93 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, h) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.93 89.98/47.93 The TRS R consists of the following rules: 89.98/47.93 89.98/47.93 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.93 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.93 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.93 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.93 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.93 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.93 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.93 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.93 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.93 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.93 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.93 new_primPlusNat4 -> Zero 89.98/47.93 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.93 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.93 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.93 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.93 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.93 new_sizeFM(EmptyFM, bd, be) -> Pos(Zero) 89.98/47.93 89.98/47.93 The set Q consists of the following terms: 89.98/47.93 89.98/47.93 new_primPlusNat0(x0) 89.98/47.93 new_primPlusNat6(Zero) 89.98/47.93 new_primPlusNat1(Succ(x0), Zero) 89.98/47.93 new_primPlusNat1(Zero, Zero) 89.98/47.93 new_primPlusNat3(Zero) 89.98/47.93 new_sizeFM(EmptyFM, x0, x1) 89.98/47.93 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.93 new_primPlusNat3(Succ(x0)) 89.98/47.93 new_primPlusNat2(Zero) 89.98/47.93 new_primMulNat1(x0) 89.98/47.93 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.93 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.93 new_primPlusNat5(Zero) 89.98/47.93 new_primMulNat0(x0) 89.98/47.93 new_primPlusNat2(Succ(x0)) 89.98/47.93 new_primPlusNat6(Succ(x0)) 89.98/47.93 new_primPlusNat4 89.98/47.93 new_primPlusNat5(Succ(x0)) 89.98/47.93 89.98/47.93 We have to consider all minimal (P,Q,R)-chains. 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (21) TransformationProof (EQUIVALENT) 89.98/47.93 By instantiating [LPAR04] the rule new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) we obtained the following new rules [LPAR04]: 89.98/47.93 89.98/47.93 (new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, new_primMulNat0(x3), z16),new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, new_primMulNat0(x3), z16)) 89.98/47.93 (new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15),new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15)) 89.98/47.93 (new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15),new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15)) 89.98/47.93 (new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15),new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15)) 89.98/47.93 89.98/47.93 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (22) 89.98/47.93 Obligation: 89.98/47.93 Q DP problem: 89.98/47.93 The TRS P consists of the following rules: 89.98/47.93 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 89.98/47.93 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, h) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.93 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, new_primMulNat0(x3), z16) 89.98/47.93 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.93 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.93 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.93 89.98/47.93 The TRS R consists of the following rules: 89.98/47.93 89.98/47.93 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.93 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.93 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.93 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.93 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.93 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.93 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.93 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.93 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.93 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.93 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.93 new_primPlusNat4 -> Zero 89.98/47.93 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.93 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.93 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.93 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.93 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.93 new_sizeFM(EmptyFM, bd, be) -> Pos(Zero) 89.98/47.93 89.98/47.93 The set Q consists of the following terms: 89.98/47.93 89.98/47.93 new_primPlusNat0(x0) 89.98/47.93 new_primPlusNat6(Zero) 89.98/47.93 new_primPlusNat1(Succ(x0), Zero) 89.98/47.93 new_primPlusNat1(Zero, Zero) 89.98/47.93 new_primPlusNat3(Zero) 89.98/47.93 new_sizeFM(EmptyFM, x0, x1) 89.98/47.93 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.93 new_primPlusNat3(Succ(x0)) 89.98/47.93 new_primPlusNat2(Zero) 89.98/47.93 new_primMulNat1(x0) 89.98/47.93 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.93 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.93 new_primPlusNat5(Zero) 89.98/47.93 new_primMulNat0(x0) 89.98/47.93 new_primPlusNat2(Succ(x0)) 89.98/47.93 new_primPlusNat6(Succ(x0)) 89.98/47.93 new_primPlusNat4 89.98/47.93 new_primPlusNat5(Succ(x0)) 89.98/47.93 89.98/47.93 We have to consider all minimal (P,Q,R)-chains. 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (23) DependencyGraphProof (EQUIVALENT) 89.98/47.93 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 5 SCCs with 4 less nodes. 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (24) 89.98/47.93 Complex Obligation (AND) 89.98/47.93 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (25) 89.98/47.93 Obligation: 89.98/47.93 Q DP problem: 89.98/47.93 The TRS P consists of the following rules: 89.98/47.93 89.98/47.93 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, h) 89.98/47.93 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.93 89.98/47.93 The TRS R consists of the following rules: 89.98/47.93 89.98/47.93 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.93 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.93 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.93 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.93 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.93 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.93 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.93 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.93 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.93 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.93 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.93 new_primPlusNat4 -> Zero 89.98/47.93 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.93 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.93 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.93 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.93 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.93 new_sizeFM(EmptyFM, bd, be) -> Pos(Zero) 89.98/47.93 89.98/47.93 The set Q consists of the following terms: 89.98/47.93 89.98/47.93 new_primPlusNat0(x0) 89.98/47.93 new_primPlusNat6(Zero) 89.98/47.93 new_primPlusNat1(Succ(x0), Zero) 89.98/47.93 new_primPlusNat1(Zero, Zero) 89.98/47.93 new_primPlusNat3(Zero) 89.98/47.93 new_sizeFM(EmptyFM, x0, x1) 89.98/47.93 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.93 new_primPlusNat3(Succ(x0)) 89.98/47.93 new_primPlusNat2(Zero) 89.98/47.93 new_primMulNat1(x0) 89.98/47.93 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.93 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.93 new_primPlusNat5(Zero) 89.98/47.93 new_primMulNat0(x0) 89.98/47.93 new_primPlusNat2(Succ(x0)) 89.98/47.93 new_primPlusNat6(Succ(x0)) 89.98/47.93 new_primPlusNat4 89.98/47.93 new_primPlusNat5(Succ(x0)) 89.98/47.93 89.98/47.93 We have to consider all minimal (P,Q,R)-chains. 89.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (26) UsableRulesProof (EQUIVALENT) 89.98/47.93 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.98/47.93 ---------------------------------------- 89.98/47.93 89.98/47.93 (27) 89.98/47.93 Obligation: 89.98/47.93 Q DP problem: 89.98/47.93 The TRS P consists of the following rules: 89.98/47.93 89.98/47.93 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.93 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, h) 89.98/47.93 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.93 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.93 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.93 89.98/47.93 The TRS R consists of the following rules: 89.98/47.93 89.98/47.93 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.93 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.93 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.93 new_primPlusNat4 -> Zero 89.98/47.93 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.93 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.93 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.93 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (28) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) at position [10] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h),new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (29) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (30) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), h) at position [10] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h),new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (31) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (32) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h),new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (33) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (34) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h),new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (35) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch27(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch26(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (36) DependencyGraphProof (EQUIVALENT) 89.98/47.94 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (37) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (38) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15),new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (39) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (40) DependencyGraphProof (EQUIVALENT) 89.98/47.94 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (41) 89.98/47.94 Complex Obligation (AND) 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (42) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (43) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h),new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (44) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (45) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(new_primMulNat0(zzz335200), Succ(zzz335200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h),new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (46) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (47) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc),new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (48) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (49) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Neg(Succ(zzz2599)), bc),new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Neg(Succ(zzz2599)), bc)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (50) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, bc) -> new_mkVBalBranch3MkVBalBranch18(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Neg(Succ(zzz2599)), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (51) DependencyGraphProof (EQUIVALENT) 89.98/47.94 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (52) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (53) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc),new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (54) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (55) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, bc), bc) at position [12] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc),new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (56) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (57) DependencyGraphProof (EQUIVALENT) 89.98/47.94 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (58) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (59) UsableRulesProof (EQUIVALENT) 89.98/47.94 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.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (60) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (61) QReductionProof (EQUIVALENT) 89.98/47.94 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.94 89.98/47.94 new_sizeFM(EmptyFM, x0, x1) 89.98/47.94 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (62) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (63) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc),new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (64) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (65) TransformationProof (EQUIVALENT) 89.98/47.94 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), h) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.94 89.98/47.94 (new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h),new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h)) 89.98/47.94 89.98/47.94 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (66) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.94 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.94 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.94 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.94 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.94 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.94 89.98/47.94 The set Q consists of the following terms: 89.98/47.94 89.98/47.94 new_primPlusNat0(x0) 89.98/47.94 new_primPlusNat6(Zero) 89.98/47.94 new_primPlusNat1(Succ(x0), Zero) 89.98/47.94 new_primPlusNat1(Zero, Zero) 89.98/47.94 new_primPlusNat3(Zero) 89.98/47.94 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.94 new_primPlusNat3(Succ(x0)) 89.98/47.94 new_primPlusNat2(Zero) 89.98/47.94 new_primMulNat1(x0) 89.98/47.94 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.94 new_primPlusNat5(Zero) 89.98/47.94 new_primMulNat0(x0) 89.98/47.94 new_primPlusNat2(Succ(x0)) 89.98/47.94 new_primPlusNat6(Succ(x0)) 89.98/47.94 new_primPlusNat4 89.98/47.94 new_primPlusNat5(Succ(x0)) 89.98/47.94 89.98/47.94 We have to consider all minimal (P,Q,R)-chains. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (67) DependencyGraphProof (EQUIVALENT) 89.98/47.94 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 89.98/47.94 ---------------------------------------- 89.98/47.94 89.98/47.94 (68) 89.98/47.94 Obligation: 89.98/47.94 Q DP problem: 89.98/47.94 The TRS P consists of the following rules: 89.98/47.94 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.94 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.94 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.94 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.94 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.94 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.94 89.98/47.94 The TRS R consists of the following rules: 89.98/47.94 89.98/47.94 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.94 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.94 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.94 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.94 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.94 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.94 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.94 new_primPlusNat4 -> Zero 89.98/47.94 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.94 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (69) TransformationProof (EQUIVALENT) 89.98/47.95 By rewriting [LPAR04] the rule new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) at position [10] we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h),new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (70) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (71) TransformationProof (EQUIVALENT) 89.98/47.95 By rewriting [LPAR04] the rule new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz335200))), Succ(zzz335200)), h) at position [10] we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h),new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (72) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (73) TransformationProof (EQUIVALENT) 89.98/47.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), bc) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc),new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (74) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (75) UsableRulesProof (EQUIVALENT) 89.98/47.95 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.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (76) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (77) QReductionProof (EQUIVALENT) 89.98/47.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.95 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (78) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (79) TransformationProof (EQUIVALENT) 89.98/47.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(new_primMulNat0(zzz2594), Succ(zzz2594)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc),new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (80) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (81) UsableRulesProof (EQUIVALENT) 89.98/47.95 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.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (82) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (83) QReductionProof (EQUIVALENT) 89.98/47.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.95 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (84) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (85) TransformationProof (EQUIVALENT) 89.98/47.95 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz2594))), Succ(zzz2594)), bc) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc),new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (86) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (87) TransformationProof (EQUIVALENT) 89.98/47.95 By instantiating [LPAR04] the rule new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Succ(zzz2747000))), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, Succ(x11), Neg(Succ(Succ(x12))), z12) -> new_mkVBalBranch3MkVBalBranch19(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, x12, x11, z12),new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, Succ(x11), Neg(Succ(Succ(x12))), z12) -> new_mkVBalBranch3MkVBalBranch19(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, x12, x11, z12)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (88) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, Succ(x11), Neg(Succ(Succ(x12))), z12) -> new_mkVBalBranch3MkVBalBranch19(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, x12, x11, z12) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (89) TransformationProof (EQUIVALENT) 89.98/47.95 By instantiating [LPAR04] the rule new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz269300), Neg(Succ(Zero)), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Zero, z8, z9, z10, Succ(x11), Neg(Succ(Zero)), z12) -> new_mkVBalBranch3MkVBalBranch110(z0, z1, z2, z3, z4, z5, z6, Zero, z8, z9, z10, z12),new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Zero, z8, z9, z10, Succ(x11), Neg(Succ(Zero)), z12) -> new_mkVBalBranch3MkVBalBranch110(z0, z1, z2, z3, z4, z5, z6, Zero, z8, z9, z10, z12)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (90) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, Succ(x11), Neg(Succ(Succ(x12))), z12) -> new_mkVBalBranch3MkVBalBranch19(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, x12, x11, z12) 89.98/47.95 new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Zero, z8, z9, z10, Succ(x11), Neg(Succ(Zero)), z12) -> new_mkVBalBranch3MkVBalBranch110(z0, z1, z2, z3, z4, z5, z6, Zero, z8, z9, z10, z12) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (91) QDPSizeChangeProof (EQUIVALENT) 89.98/47.95 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. 89.98/47.95 89.98/47.95 From the DPs we obtained the following set of size-change graphs: 89.98/47.95 *new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 The graph contains the following edges 7 > 1, 7 > 2, 7 > 3, 7 > 4, 7 > 5, 2 >= 6, 3 >= 7, 4 > 8, 5 >= 9, 6 >= 10, 1 >= 11, 8 >= 13 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 89.98/47.95 The graph contains the following edges 7 >= 1, 8 >= 2, 9 >= 3, 10 >= 4, 11 >= 5, 2 >= 6, 3 >= 7, 4 > 8, 5 >= 9, 6 >= 10, 1 >= 11, 12 >= 13 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch3MkVBalBranch25(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), h) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 3 > 12, 13 >= 14 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), bc) -> new_mkVBalBranch(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, bc) 89.98/47.95 The graph contains the following edges 11 >= 1, 6 >= 2, 7 >= 3, 9 >= 5, 10 >= 6, 4 >= 7, 14 >= 8 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, bc) 89.98/47.95 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 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch25(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz2594)), zzz2594))), bc) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 13 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch16(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), bc) -> new_mkVBalBranch3MkVBalBranch17(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz2599)), bc) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 >= 14 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, Succ(x11), Neg(Succ(Succ(x12))), z12) -> new_mkVBalBranch3MkVBalBranch19(z0, z1, z2, z3, z4, z5, z6, Succ(x12), z8, z9, z10, x12, x11, z12) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 8 > 12, 13 > 12, 12 > 13, 14 >= 14 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch17(z0, z1, z2, z3, z4, z5, z6, Zero, z8, z9, z10, Succ(x11), Neg(Succ(Zero)), z12) -> new_mkVBalBranch3MkVBalBranch110(z0, z1, z2, z3, z4, z5, z6, Zero, z8, z9, z10, z12) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) -> new_mkVBalBranch0(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, bc) 89.98/47.95 The graph contains the following edges 11 >= 1, 10 >= 2, 1 >= 3, 2 >= 4, 3 >= 5, 4 >= 6, 5 >= 7, 12 >= 8 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, bc) 89.98/47.95 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 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch0(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7, 4 >= 8, 6 >= 10, 7 >= 11, 8 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch19(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), bc) -> new_mkVBalBranch3MkVBalBranch110(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, bc) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz18700), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) 89.98/47.95 The graph contains the following edges 10 >= 1, 9 > 2, 9 > 3, 9 > 4, 9 > 5, 9 > 6, 1 >= 7, 2 >= 8, 4 >= 10, 5 >= 11, 12 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz335200))), h) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Succ(z2)), z3, z4, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Succ(z2)), z3, z4, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 The graph contains the following edges 7 >= 1, 8 >= 2, 9 >= 3, 10 >= 4, 11 >= 5, 2 >= 6, 3 >= 7, 4 > 8, 5 >= 9, 6 >= 10, 1 >= 11, 12 >= 13 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch11(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), h) -> new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), h) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch14(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, h) -> new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch15(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 The graph contains the following edges 11 >= 1, 10 >= 2, 1 >= 3, 2 >= 4, 3 >= 5, 4 >= 6, 5 >= 7, 12 >= 8 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), h) -> new_mkVBalBranch0(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, h) 89.98/47.95 The graph contains the following edges 10 >= 1, 9 >= 2, 1 >= 3, 2 >= 4, 3 >= 5, 4 >= 6, 5 >= 7, 12 >= 8 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch10(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 The graph contains the following edges 7 >= 1, 8 >= 2, 9 > 3, 10 >= 4, 11 >= 5, 2 >= 6, 3 >= 7, 5 >= 8, 6 >= 9, 1 >= 10, 12 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, h) -> new_mkVBalBranch3MkVBalBranch1(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz335200)), zzz335200))), h) 89.98/47.95 The graph contains the following edges 7 >= 1, 8 >= 2, 9 > 3, 10 >= 4, 11 >= 5, 2 >= 6, 3 >= 7, 5 >= 8, 6 >= 9, 1 >= 10, 12 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 The graph contains the following edges 11 >= 1, 6 >= 2, 7 >= 3, 9 >= 5, 10 >= 6, 4 >= 7, 13 >= 8 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3MkVBalBranch20(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, h) 89.98/47.95 The graph contains the following edges 11 >= 1, 6 >= 2, 7 >= 3, 9 >= 5, 10 >= 6, 4 >= 7, 13 >= 8 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (92) 89.98/47.95 YES 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (93) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.95 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (94) UsableRulesProof (EQUIVALENT) 89.98/47.95 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.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (95) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (96) QReductionProof (EQUIVALENT) 89.98/47.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.95 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (97) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (98) TransformationProof (EQUIVALENT) 89.98/47.95 By rewriting [LPAR04] the rule new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15),new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (99) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch23(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (100) DependencyGraphProof (EQUIVALENT) 89.98/47.95 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (101) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (102) UsableRulesProof (EQUIVALENT) 89.98/47.95 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.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (103) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (104) QReductionProof (EQUIVALENT) 89.98/47.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.95 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (105) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (106) QDPSizeChangeProof (EQUIVALENT) 89.98/47.95 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. 89.98/47.95 89.98/47.95 From the DPs we obtained the following set of size-change graphs: 89.98/47.95 *new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, h) 89.98/47.95 The graph contains the following edges 11 >= 1, 10 > 2, 10 > 3, 10 > 4, 10 > 5, 10 > 6, 1 >= 7, 2 >= 8, 3 >= 9, 4 >= 10, 5 >= 11, 13 >= 12 89.98/47.95 89.98/47.95 89.98/47.95 *new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Neg(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Neg(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 The graph contains the following edges 7 >= 1, 8 >= 2, 9 >= 3, 10 >= 4, 11 >= 5, 2 >= 6, 3 >= 7, 4 > 8, 5 >= 9, 6 >= 10, 1 >= 11, 12 >= 13 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (107) 89.98/47.95 YES 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (108) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_sizeFM(EmptyFM, bd, be) -> Pos(Zero) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (109) UsableRulesProof (EQUIVALENT) 89.98/47.95 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.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (110) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.95 89.98/47.95 R is empty. 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (111) QReductionProof (EQUIVALENT) 89.98/47.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (112) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.95 89.98/47.95 R is empty. 89.98/47.95 Q is empty. 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (113) QDPSizeChangeProof (EQUIVALENT) 89.98/47.95 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. 89.98/47.95 89.98/47.95 From the DPs we obtained the following set of size-change graphs: 89.98/47.95 *new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 >= 8 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (114) 89.98/47.95 YES 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (115) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_sizeFM(EmptyFM, bd, be) -> Pos(Zero) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (116) UsableRulesProof (EQUIVALENT) 89.98/47.95 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.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (117) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.95 89.98/47.95 R is empty. 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (118) QReductionProof (EQUIVALENT) 89.98/47.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (119) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.95 89.98/47.95 R is empty. 89.98/47.95 Q is empty. 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (120) QDPSizeChangeProof (EQUIVALENT) 89.98/47.95 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. 89.98/47.95 89.98/47.95 From the DPs we obtained the following set of size-change graphs: 89.98/47.95 *new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, Branch(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354), h) -> new_mkVBalBranch(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, h) 89.98/47.95 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 >= 8 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (121) 89.98/47.95 YES 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (122) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_sizeFM(EmptyFM, bd, be) -> Pos(Zero) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (123) UsableRulesProof (EQUIVALENT) 89.98/47.95 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.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (124) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (125) QReductionProof (EQUIVALENT) 89.98/47.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.95 89.98/47.95 new_sizeFM(EmptyFM, x0, x1) 89.98/47.95 new_primMulNat1(x0) 89.98/47.95 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (126) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (127) TransformationProof (EQUIVALENT) 89.98/47.95 By rewriting [LPAR04] the rule new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, new_primMulNat0(x3), z15) at position [11] we obtained the following new rules [LPAR04]: 89.98/47.95 89.98/47.95 (new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15),new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15)) 89.98/47.95 89.98/47.95 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (128) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 89.98/47.95 new_mkVBalBranch3MkVBalBranch22(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.95 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.95 89.98/47.95 The set Q consists of the following terms: 89.98/47.95 89.98/47.95 new_primPlusNat0(x0) 89.98/47.95 new_primPlusNat6(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Zero) 89.98/47.95 new_primPlusNat1(Zero, Zero) 89.98/47.95 new_primPlusNat3(Zero) 89.98/47.95 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.95 new_primPlusNat3(Succ(x0)) 89.98/47.95 new_primPlusNat2(Zero) 89.98/47.95 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.95 new_primPlusNat5(Zero) 89.98/47.95 new_primMulNat0(x0) 89.98/47.95 new_primPlusNat2(Succ(x0)) 89.98/47.95 new_primPlusNat6(Succ(x0)) 89.98/47.95 new_primPlusNat4 89.98/47.95 new_primPlusNat5(Succ(x0)) 89.98/47.95 89.98/47.95 We have to consider all minimal (P,Q,R)-chains. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (129) DependencyGraphProof (EQUIVALENT) 89.98/47.95 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 89.98/47.95 ---------------------------------------- 89.98/47.95 89.98/47.95 (130) 89.98/47.95 Obligation: 89.98/47.95 Q DP problem: 89.98/47.95 The TRS P consists of the following rules: 89.98/47.95 89.98/47.95 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.95 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.95 89.98/47.95 The TRS R consists of the following rules: 89.98/47.95 89.98/47.95 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.95 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.95 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.95 new_primPlusNat4 -> Zero 89.98/47.95 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.95 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.95 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.95 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.95 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.95 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.95 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.95 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.95 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.96 89.98/47.96 The set Q consists of the following terms: 89.98/47.96 89.98/47.96 new_primPlusNat0(x0) 89.98/47.96 new_primPlusNat6(Zero) 89.98/47.96 new_primPlusNat1(Succ(x0), Zero) 89.98/47.96 new_primPlusNat1(Zero, Zero) 89.98/47.96 new_primPlusNat3(Zero) 89.98/47.96 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.96 new_primPlusNat3(Succ(x0)) 89.98/47.96 new_primPlusNat2(Zero) 89.98/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.96 new_primPlusNat5(Zero) 89.98/47.96 new_primMulNat0(x0) 89.98/47.96 new_primPlusNat2(Succ(x0)) 89.98/47.96 new_primPlusNat6(Succ(x0)) 89.98/47.96 new_primPlusNat4 89.98/47.96 new_primPlusNat5(Succ(x0)) 89.98/47.96 89.98/47.96 We have to consider all minimal (P,Q,R)-chains. 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (131) UsableRulesProof (EQUIVALENT) 89.98/47.96 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.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (132) 89.98/47.96 Obligation: 89.98/47.96 Q DP problem: 89.98/47.96 The TRS P consists of the following rules: 89.98/47.96 89.98/47.96 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.96 89.98/47.96 The TRS R consists of the following rules: 89.98/47.96 89.98/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.96 new_primPlusNat4 -> Zero 89.98/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.96 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.96 89.98/47.96 The set Q consists of the following terms: 89.98/47.96 89.98/47.96 new_primPlusNat0(x0) 89.98/47.96 new_primPlusNat6(Zero) 89.98/47.96 new_primPlusNat1(Succ(x0), Zero) 89.98/47.96 new_primPlusNat1(Zero, Zero) 89.98/47.96 new_primPlusNat3(Zero) 89.98/47.96 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.96 new_primPlusNat3(Succ(x0)) 89.98/47.96 new_primPlusNat2(Zero) 89.98/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.96 new_primPlusNat5(Zero) 89.98/47.96 new_primMulNat0(x0) 89.98/47.96 new_primPlusNat2(Succ(x0)) 89.98/47.96 new_primPlusNat6(Succ(x0)) 89.98/47.96 new_primPlusNat4 89.98/47.96 new_primPlusNat5(Succ(x0)) 89.98/47.96 89.98/47.96 We have to consider all minimal (P,Q,R)-chains. 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (133) QReductionProof (EQUIVALENT) 89.98/47.96 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.96 89.98/47.96 new_primMulNat0(x0) 89.98/47.96 89.98/47.96 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (134) 89.98/47.96 Obligation: 89.98/47.96 Q DP problem: 89.98/47.96 The TRS P consists of the following rules: 89.98/47.96 89.98/47.96 new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.96 89.98/47.96 The TRS R consists of the following rules: 89.98/47.96 89.98/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.96 new_primPlusNat4 -> Zero 89.98/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.96 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.96 89.98/47.96 The set Q consists of the following terms: 89.98/47.96 89.98/47.96 new_primPlusNat0(x0) 89.98/47.96 new_primPlusNat6(Zero) 89.98/47.96 new_primPlusNat1(Succ(x0), Zero) 89.98/47.96 new_primPlusNat1(Zero, Zero) 89.98/47.96 new_primPlusNat3(Zero) 89.98/47.96 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.96 new_primPlusNat3(Succ(x0)) 89.98/47.96 new_primPlusNat2(Zero) 89.98/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.96 new_primPlusNat5(Zero) 89.98/47.96 new_primPlusNat2(Succ(x0)) 89.98/47.96 new_primPlusNat6(Succ(x0)) 89.98/47.96 new_primPlusNat4 89.98/47.96 new_primPlusNat5(Succ(x0)) 89.98/47.96 89.98/47.96 We have to consider all minimal (P,Q,R)-chains. 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (135) QDPSizeChangeProof (EQUIVALENT) 89.98/47.96 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. 89.98/47.96 89.98/47.96 From the DPs we obtained the following set of size-change graphs: 89.98/47.96 *new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, h) 89.98/47.96 The graph contains the following edges 11 >= 1, 10 > 2, 10 > 3, 10 > 4, 10 > 5, 10 > 6, 1 >= 7, 2 >= 8, 3 >= 9, 4 >= 10, 5 >= 11, 13 >= 12 89.98/47.96 89.98/47.96 89.98/47.96 *new_mkVBalBranch3(z13, z8, z9, Pos(Succ(x3)), z11, z12, z0, z1, Pos(Zero), z2, z3, z15) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Zero), z2, z3, z8, z9, x3, z11, z12, z13, Succ(Succ(new_primPlusNat2(x3))), z15) 89.98/47.96 The graph contains the following edges 7 >= 1, 8 >= 2, 9 >= 3, 10 >= 4, 11 >= 5, 2 >= 6, 3 >= 7, 4 > 8, 5 >= 9, 6 >= 10, 1 >= 11, 12 >= 13 89.98/47.96 89.98/47.96 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (136) 89.98/47.96 YES 89.98/47.96 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (137) 89.98/47.96 Obligation: 89.98/47.96 Q DP problem: 89.98/47.96 The TRS P consists of the following rules: 89.98/47.96 89.98/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 89.98/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 89.98/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, new_primMulNat0(x3), z16) 89.98/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 89.98/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 89.98/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.96 89.98/47.96 The TRS R consists of the following rules: 89.98/47.96 89.98/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.96 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.96 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.96 new_primPlusNat4 -> Zero 89.98/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.96 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bd, be) -> zzz26662 89.98/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.96 new_sizeFM(EmptyFM, bd, be) -> Pos(Zero) 89.98/47.96 89.98/47.96 The set Q consists of the following terms: 89.98/47.96 89.98/47.96 new_primPlusNat0(x0) 89.98/47.96 new_primPlusNat6(Zero) 89.98/47.96 new_primPlusNat1(Succ(x0), Zero) 89.98/47.96 new_primPlusNat1(Zero, Zero) 89.98/47.96 new_primPlusNat3(Zero) 89.98/47.96 new_sizeFM(EmptyFM, x0, x1) 89.98/47.96 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.96 new_primPlusNat3(Succ(x0)) 89.98/47.96 new_primPlusNat2(Zero) 89.98/47.96 new_primMulNat1(x0) 89.98/47.96 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.96 new_primPlusNat5(Zero) 89.98/47.96 new_primMulNat0(x0) 89.98/47.96 new_primPlusNat2(Succ(x0)) 89.98/47.96 new_primPlusNat6(Succ(x0)) 89.98/47.96 new_primPlusNat4 89.98/47.96 new_primPlusNat5(Succ(x0)) 89.98/47.96 89.98/47.96 We have to consider all minimal (P,Q,R)-chains. 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (138) UsableRulesProof (EQUIVALENT) 89.98/47.96 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.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (139) 89.98/47.96 Obligation: 89.98/47.96 Q DP problem: 89.98/47.96 The TRS P consists of the following rules: 89.98/47.96 89.98/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 89.98/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 89.98/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, new_primMulNat0(x3), z16) 89.98/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 89.98/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 89.98/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 89.98/47.96 89.98/47.96 The TRS R consists of the following rules: 89.98/47.96 89.98/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 89.98/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 89.98/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 89.98/47.96 new_primPlusNat4 -> Zero 89.98/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 89.98/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 89.98/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 89.98/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 89.98/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 89.98/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 89.98/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 89.98/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 89.98/47.96 new_primPlusNat1(Zero, Zero) -> Zero 89.98/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 89.98/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 89.98/47.96 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 89.98/47.96 89.98/47.96 The set Q consists of the following terms: 89.98/47.96 89.98/47.96 new_primPlusNat0(x0) 89.98/47.96 new_primPlusNat6(Zero) 89.98/47.96 new_primPlusNat1(Succ(x0), Zero) 89.98/47.96 new_primPlusNat1(Zero, Zero) 89.98/47.96 new_primPlusNat3(Zero) 89.98/47.96 new_sizeFM(EmptyFM, x0, x1) 89.98/47.96 new_primPlusNat1(Zero, Succ(x0)) 89.98/47.96 new_primPlusNat3(Succ(x0)) 89.98/47.96 new_primPlusNat2(Zero) 89.98/47.96 new_primMulNat1(x0) 89.98/47.96 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 89.98/47.96 new_primPlusNat5(Zero) 89.98/47.96 new_primMulNat0(x0) 89.98/47.96 new_primPlusNat2(Succ(x0)) 89.98/47.96 new_primPlusNat6(Succ(x0)) 89.98/47.96 new_primPlusNat4 89.98/47.96 new_primPlusNat5(Succ(x0)) 89.98/47.96 89.98/47.96 We have to consider all minimal (P,Q,R)-chains. 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (140) QReductionProof (EQUIVALENT) 89.98/47.96 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 89.98/47.96 89.98/47.96 new_sizeFM(EmptyFM, x0, x1) 89.98/47.96 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 89.98/47.96 89.98/47.96 89.98/47.96 ---------------------------------------- 89.98/47.96 89.98/47.96 (141) 89.98/47.96 Obligation: 89.98/47.96 Q DP problem: 89.98/47.96 The TRS P consists of the following rules: 89.98/47.96 89.98/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 89.98/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, new_primMulNat0(x3), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primMulNat1(x0) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (142) TransformationProof (EQUIVALENT) 90.08/47.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) at position [11] we obtained the following new rules [LPAR04]: 90.08/47.96 90.08/47.96 (new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba),new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba)) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (143) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, new_primMulNat0(x3), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primMulNat1(x0) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (144) TransformationProof (EQUIVALENT) 90.08/47.96 By rewriting [LPAR04] the rule new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, new_primMulNat0(x3), z16) at position [11] we obtained the following new rules [LPAR04]: 90.08/47.96 90.08/47.96 (new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16),new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16)) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (145) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primMulNat1(x0) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (146) TransformationProof (EQUIVALENT) 90.08/47.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ba) at position [11] we obtained the following new rules [LPAR04]: 90.08/47.96 90.08/47.96 (new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba),new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba)) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (147) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primMulNat1(x0) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (148) UsableRulesProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (149) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primMulNat1(x0) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (150) QReductionProof (EQUIVALENT) 90.08/47.96 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 90.08/47.96 90.08/47.96 new_primMulNat1(x0) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (151) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (152) TransformationProof (EQUIVALENT) 90.08/47.96 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), h) at position [11] we obtained the following new rules [LPAR04]: 90.08/47.96 90.08/47.96 (new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h),new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h)) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (153) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (154) DependencyGraphProof (EQUIVALENT) 90.08/47.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (155) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (156) TransformationProof (EQUIVALENT) 90.08/47.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 90.08/47.96 90.08/47.96 (new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba),new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba)) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (157) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (158) TransformationProof (EQUIVALENT) 90.08/47.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(new_primMulNat0(zzz1782), Succ(zzz1782)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 90.08/47.96 90.08/47.96 (new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba),new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba)) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (159) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (160) UsableRulesProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (161) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (162) QReductionProof (EQUIVALENT) 90.08/47.96 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 90.08/47.96 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (163) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (164) TransformationProof (EQUIVALENT) 90.08/47.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) at position [11] we obtained the following new rules [LPAR04]: 90.08/47.96 90.08/47.96 (new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba),new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba)) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (165) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (166) TransformationProof (EQUIVALENT) 90.08/47.96 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primPlusNat1(Succ(Succ(new_primPlusNat2(zzz1782))), Succ(zzz1782)), ba) at position [11] we obtained the following new rules [LPAR04]: 90.08/47.96 90.08/47.96 (new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba),new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba)) 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (167) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (168) DependencyGraphProof (EQUIVALENT) 90.08/47.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (169) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (170) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ba) -> new_mkVBalBranch3MkVBalBranch13(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ba) 90.08/47.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 14 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) 90.08/47.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, bb) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3MkVBalBranch13(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3556, Zero, Succ(zzz35580), bb) -> new_mkVBalBranch3(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, bb) 90.08/47.96 The graph contains the following edges 11 >= 1, 10 > 2, 10 > 3, 10 > 4, 10 > 5, 10 > 6, 1 >= 7, 2 >= 8, 4 >= 10, 5 >= 11, 14 >= 12 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3(z14, z9, z10, Pos(Succ(x3)), z12, z13, z0, z1, Pos(Succ(z2)), z3, z4, z16) -> new_mkVBalBranch3MkVBalBranch2(z0, z1, Pos(Succ(z2)), z3, z4, z9, z10, x3, z12, z13, z14, Succ(Succ(new_primPlusNat2(x3))), z16) 90.08/47.96 The graph contains the following edges 7 >= 1, 8 >= 2, 9 >= 3, 10 >= 4, 11 >= 5, 2 >= 6, 3 >= 7, 4 > 8, 5 >= 9, 6 >= 10, 1 >= 11, 12 >= 13 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), h) -> new_mkVBalBranch3MkVBalBranch21(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, h) 90.08/47.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 3 > 13, 13 >= 14 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba) 90.08/47.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 13 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3MkVBalBranch24(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ba) -> new_mkVBalBranch3MkVBalBranch12(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat2(zzz1782)), zzz1782))), ba) 90.08/47.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ba) -> new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), h) -> new_mkVBalBranch3MkVBalBranch2(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(zzz43200))), h) 90.08/47.96 The graph contains the following edges 7 > 1, 7 > 2, 7 > 3, 7 > 4, 7 > 5, 2 >= 6, 3 >= 7, 4 > 8, 5 >= 9, 6 >= 10, 1 >= 11, 8 >= 13 90.08/47.96 90.08/47.96 90.08/47.96 *new_mkVBalBranch3MkVBalBranch21(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ba) -> new_mkVBalBranch(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ba) 90.08/47.96 The graph contains the following edges 11 >= 1, 6 >= 2, 7 >= 3, 9 >= 5, 10 >= 6, 4 >= 7, 14 >= 8 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (171) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (172) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_glueBal2GlueBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz3322000), Succ(zzz3321000), h, ba) -> new_glueBal2GlueBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz3322000, zzz3321000, h, ba) 90.08/47.96 90.08/47.96 R is empty. 90.08/47.96 Q is empty. 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (173) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_glueBal2GlueBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz3322000), Succ(zzz3321000), h, ba) -> new_glueBal2GlueBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz3322000, zzz3321000, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (174) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (175) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_splitLT2(zzz432, zzz433, zzz434, Branch(Char(Succ(zzz435000)), zzz4351, zzz4352, zzz4353, zzz4354), zzz436, h) -> new_splitLT2(zzz435000, zzz4351, zzz4352, zzz4353, zzz4354, h) 90.08/47.96 90.08/47.96 R is empty. 90.08/47.96 Q is empty. 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (176) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_splitLT2(zzz432, zzz433, zzz434, Branch(Char(Succ(zzz435000)), zzz4351, zzz4352, zzz4353, zzz4354), zzz436, h) -> new_splitLT2(zzz435000, zzz4351, zzz4352, zzz4353, zzz4354, h) 90.08/47.96 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (177) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (178) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_primMinusNat(Succ(zzz35600), Succ(zzz357300)) -> new_primMinusNat(zzz35600, zzz357300) 90.08/47.96 90.08/47.96 R is empty. 90.08/47.96 Q is empty. 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (179) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_primMinusNat(Succ(zzz35600), Succ(zzz357300)) -> new_primMinusNat(zzz35600, zzz357300) 90.08/47.96 The graph contains the following edges 1 > 1, 2 > 2 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (180) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (181) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_primPlusNat(Succ(zzz7500), Succ(zzz670)) -> new_primPlusNat(zzz7500, zzz670) 90.08/47.96 90.08/47.96 R is empty. 90.08/47.96 Q is empty. 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (182) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_primPlusNat(Succ(zzz7500), Succ(zzz670)) -> new_primPlusNat(zzz7500, zzz670) 90.08/47.96 The graph contains the following edges 1 > 1, 2 > 2 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (183) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (184) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_addToFM_C(Branch(Char(Succ(zzz413000)), zzz4131, zzz4132, zzz4133, zzz4134), zzz41, h) -> new_addToFM_C(zzz4133, zzz41, h) 90.08/47.96 90.08/47.96 R is empty. 90.08/47.96 Q is empty. 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (185) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_addToFM_C(Branch(Char(Succ(zzz413000)), zzz4131, zzz4132, zzz4133, zzz4134), zzz41, h) -> new_addToFM_C(zzz4133, zzz41, h) 90.08/47.96 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (186) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (187) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz21180), Zero, h) -> new_addToFM_C1(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz2116), Succ(zzz2111), h) 90.08/47.96 new_addToFM_C1(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Succ(zzz30660), Zero, ba) -> new_addToFM_C0(zzz3063, zzz3064, zzz3065, ba) 90.08/47.96 new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Zero, Succ(zzz21190), h) -> new_addToFM_C0(zzz2114, zzz2116, zzz2117, h) 90.08/47.96 new_addToFM_C0(Branch(Char(Zero), zzz441, zzz442, zzz443, zzz444), zzz4000, zzz41, bb) -> new_addToFM_C0(zzz444, zzz4000, zzz41, bb) 90.08/47.96 new_addToFM_C0(Branch(Char(Succ(zzz44000)), zzz441, zzz442, zzz443, zzz444), zzz4000, zzz41, bb) -> new_addToFM_C2(zzz44000, zzz441, zzz442, zzz443, zzz444, zzz4000, zzz41, zzz4000, zzz44000, bb) 90.08/47.96 new_addToFM_C1(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Succ(zzz30660), Succ(zzz30670), ba) -> new_addToFM_C1(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, zzz30660, zzz30670, ba) 90.08/47.96 new_addToFM_C20(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, h) -> new_addToFM_C1(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz2116), Succ(zzz2111), h) 90.08/47.96 new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Zero, Zero, h) -> new_addToFM_C20(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, h) 90.08/47.96 new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz21180), Succ(zzz21190), h) -> new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz21180, zzz21190, h) 90.08/47.96 90.08/47.96 R is empty. 90.08/47.96 Q is empty. 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (188) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_addToFM_C1(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Succ(zzz30660), Succ(zzz30670), ba) -> new_addToFM_C1(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, zzz30660, zzz30670, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_addToFM_C0(Branch(Char(Succ(zzz44000)), zzz441, zzz442, zzz443, zzz444), zzz4000, zzz41, bb) -> new_addToFM_C2(zzz44000, zzz441, zzz442, zzz443, zzz444, zzz4000, zzz41, zzz4000, zzz44000, bb) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz21180), Succ(zzz21190), h) -> new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz21180, zzz21190, h) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_addToFM_C0(Branch(Char(Zero), zzz441, zzz442, zzz443, zzz444), zzz4000, zzz41, bb) -> new_addToFM_C0(zzz444, zzz4000, zzz41, bb) 90.08/47.96 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4 90.08/47.96 90.08/47.96 90.08/47.96 *new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Zero, Succ(zzz21190), h) -> new_addToFM_C0(zzz2114, zzz2116, zzz2117, h) 90.08/47.96 The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 10 >= 4 90.08/47.96 90.08/47.96 90.08/47.96 *new_addToFM_C1(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Succ(zzz30660), Zero, ba) -> new_addToFM_C0(zzz3063, zzz3064, zzz3065, ba) 90.08/47.96 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 10 >= 4 90.08/47.96 90.08/47.96 90.08/47.96 *new_addToFM_C20(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, h) -> new_addToFM_C1(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz2116), Succ(zzz2111), h) 90.08/47.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 10 90.08/47.96 90.08/47.96 90.08/47.96 *new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz21180), Zero, h) -> new_addToFM_C1(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz2116), Succ(zzz2111), h) 90.08/47.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 10 90.08/47.96 90.08/47.96 90.08/47.96 *new_addToFM_C2(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Zero, Zero, h) -> new_addToFM_C20(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, h) 90.08/47.96 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (189) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (190) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_mkBalBranch6MkBalBranch11(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz3878000), Succ(zzz389300), h, ba) -> new_mkBalBranch6MkBalBranch11(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz3878000, zzz389300, h, ba) 90.08/47.96 90.08/47.96 R is empty. 90.08/47.96 Q is empty. 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (191) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_mkBalBranch6MkBalBranch11(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz3878000), Succ(zzz389300), h, ba) -> new_mkBalBranch6MkBalBranch11(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz3878000, zzz389300, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (192) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (193) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_glueBal2Mid_elt20(zzz3629, zzz3630, zzz3631, zzz3632, zzz3633, zzz3634, zzz3635, zzz3636, zzz3637, zzz3638, zzz3639, zzz3640, zzz3641, Branch(zzz36420, zzz36421, zzz36422, zzz36423, zzz36424), zzz3643, h, ba) -> new_glueBal2Mid_elt20(zzz3629, zzz3630, zzz3631, zzz3632, zzz3633, zzz3634, zzz3635, zzz3636, zzz3637, zzz3638, zzz36420, zzz36421, zzz36422, zzz36423, zzz36424, h, ba) 90.08/47.96 90.08/47.96 R is empty. 90.08/47.96 Q is empty. 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (194) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_glueBal2Mid_elt20(zzz3629, zzz3630, zzz3631, zzz3632, zzz3633, zzz3634, zzz3635, zzz3636, zzz3637, zzz3638, zzz3639, zzz3640, zzz3641, Branch(zzz36420, zzz36421, zzz36422, zzz36423, zzz36424), zzz3643, h, ba) -> new_glueBal2Mid_elt20(zzz3629, zzz3630, zzz3631, zzz3632, zzz3633, zzz3634, zzz3635, zzz3636, zzz3637, zzz3638, zzz36420, zzz36421, zzz36422, zzz36423, zzz36424, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (195) 90.08/47.96 YES 90.08/47.96 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (196) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal15(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz319900, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Succ(zzz3127000))), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz327300)), Pos(Succ(Succ(zzz3199000))), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz327300, zzz3199000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31810), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal15(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz319900), zzz32740, h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz319900, zzz32740, h, ba) 90.08/47.96 new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Neg(zzz31680), zzz3127, h, ba) -> new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz31680), zzz3127, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Neg(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz319900, zzz32740, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal26(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz312700), zzz31820, h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz312700, zzz31820, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, Branch(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334), zzz277534, Succ(zzz31820), Pos(zzz31270), h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz318100)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31820), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal26(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz312700, h, ba) 90.08/47.96 new_glueVBal3GlueVBal26(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz31820, h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal15(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz32740, h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz318100), Succ(Succ(zzz3127000)), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz318100, zzz3127000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz31810, Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz327300), Succ(zzz3199000), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz327300, zzz3199000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(zzz3199000), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(Succ(zzz3127000)), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Succ(zzz3199000))), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31810), Neg(zzz31270), h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz318100), Succ(zzz3127000), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz318100, zzz3127000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Pos(zzz31680), zzz3127, h, ba) -> new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz31680), zzz3127, h, ba) 90.08/47.96 new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz318100), Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal16(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz327300), Succ(Succ(zzz3199000)), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz327300, zzz3199000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz312700, Zero, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz318100)), Pos(Succ(Succ(zzz3127000))), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz318100, zzz3127000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Neg(zzz32580), zzz3199, h, ba) -> new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz32580), zzz3199, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, Branch(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144), zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Pos(zzz31990), h, ba) -> new_glueVBal3(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31820), Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz312700, zzz31820, h, ba) 90.08/47.96 new_glueVBal3GlueVBal16(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(Succ(zzz3199000)), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal16(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz319900, Zero, h, ba) 90.08/47.96 new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, Branch(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334), zzz277534, h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Pos(zzz32580), zzz3199, h, ba) -> new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz32580), zzz3199, h, ba) 90.08/47.96 new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz3199, h, ba) -> new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), zzz3199, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz318100), Succ(Zero), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, Branch(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144), zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz3127, h, ba) -> new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), zzz3127, h, ba) 90.08/47.96 new_glueVBal3(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(zzz3127000), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_sizeFM(Branch(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714), h, ba) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primMulNat(Zero) -> Zero 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bb, bc) -> zzz26662 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) 90.08/47.96 new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_sizeFM(Branch(zzz277530, zzz277531, zzz277532, zzz277533, zzz277534), h, ba) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.96 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primMulNat(Zero) 90.08/47.96 new_primMulNat(Succ(x0)) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_sizeFM(EmptyFM, x0, x1) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (197) DependencyGraphProof (EQUIVALENT) 90.08/47.96 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 9 less nodes. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (198) 90.08/47.96 Obligation: 90.08/47.96 Q DP problem: 90.08/47.96 The TRS P consists of the following rules: 90.08/47.96 90.08/47.96 new_glueVBal3GlueVBal15(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz32740, h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, Branch(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144), zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz3127, h, ba) -> new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), zzz3127, h, ba) 90.08/47.96 new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Neg(zzz31680), zzz3127, h, ba) -> new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz31680), zzz3127, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz3199, h, ba) -> new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), zzz3199, h, ba) 90.08/47.96 new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Neg(zzz32580), zzz3199, h, ba) -> new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz32580), zzz3199, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Neg(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz319900, zzz32740, h, ba) 90.08/47.96 new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz327300), Succ(zzz3199000), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz327300, zzz3199000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(zzz3199000), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, Branch(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144), zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Pos(zzz31990), h, ba) -> new_glueVBal3(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Pos(zzz32580), zzz3199, h, ba) -> new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz32580), zzz3199, h, ba) 90.08/47.96 new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal15(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz319900, h, ba) 90.08/47.96 new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz327300)), Pos(Succ(Succ(zzz3199000))), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz327300, zzz3199000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Succ(zzz3199000))), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, Branch(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334), zzz277534, h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, Branch(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334), zzz277534, Succ(zzz31820), Pos(zzz31270), h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31820), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz312700, Zero, h, ba) 90.08/47.96 new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz31810, Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31820), Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz312700, zzz31820, h, ba) 90.08/47.96 new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz318100), Succ(zzz3127000), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz318100, zzz3127000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz318100), Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(zzz3127000), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Pos(zzz31680), zzz3127, h, ba) -> new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz31680), zzz3127, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Succ(zzz3127000))), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31810), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz318100)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal26(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz312700, h, ba) 90.08/47.96 new_glueVBal3GlueVBal26(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz31820, h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31810), Neg(zzz31270), h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz318100)), Pos(Succ(Succ(zzz3127000))), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz318100, zzz3127000, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 90.08/47.96 The TRS R consists of the following rules: 90.08/47.96 90.08/47.96 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.96 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.96 new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_sizeFM(Branch(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714), h, ba) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.96 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.96 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.96 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.96 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.96 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.96 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.96 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.96 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.96 new_primPlusNat4 -> Zero 90.08/47.96 new_primMulNat(Zero) -> Zero 90.08/47.96 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.96 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), bb, bc) -> zzz26662 90.08/47.96 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.96 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.96 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.96 new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) 90.08/47.96 new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_sizeFM(Branch(zzz277530, zzz277531, zzz277532, zzz277533, zzz277534), h, ba) 90.08/47.96 90.08/47.96 The set Q consists of the following terms: 90.08/47.96 90.08/47.96 new_primPlusNat0(x0) 90.08/47.96 new_primPlusNat6(Zero) 90.08/47.96 new_primPlusNat1(Succ(x0), Zero) 90.08/47.96 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.96 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.96 new_primPlusNat1(Zero, Zero) 90.08/47.96 new_primPlusNat3(Zero) 90.08/47.96 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.96 new_primPlusNat3(Succ(x0)) 90.08/47.96 new_primPlusNat2(Zero) 90.08/47.96 new_primMulNat(Zero) 90.08/47.96 new_primMulNat(Succ(x0)) 90.08/47.96 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.96 new_primPlusNat5(Zero) 90.08/47.96 new_sizeFM(EmptyFM, x0, x1) 90.08/47.96 new_primMulNat0(x0) 90.08/47.96 new_primPlusNat2(Succ(x0)) 90.08/47.96 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.96 new_primPlusNat6(Succ(x0)) 90.08/47.96 new_primPlusNat4 90.08/47.96 new_primPlusNat5(Succ(x0)) 90.08/47.96 90.08/47.96 We have to consider all minimal (P,Q,R)-chains. 90.08/47.96 ---------------------------------------- 90.08/47.96 90.08/47.96 (199) QDPSizeChangeProof (EQUIVALENT) 90.08/47.96 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. 90.08/47.96 90.08/47.96 From the DPs we obtained the following set of size-change graphs: 90.08/47.96 *new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, Branch(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144), zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal15(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz319900, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz3127, h, ba) -> new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), zzz3127, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, Branch(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144), zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Pos(zzz31990), h, ba) -> new_glueVBal3(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, Branch(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334), zzz277534, Succ(zzz31820), Pos(zzz31270), h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, Branch(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334), zzz277534, h, ba) -> new_glueVBal3GlueVBal29(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba), h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Neg(zzz31680), zzz3127, h, ba) -> new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz31680), zzz3127, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal2(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Pos(zzz31680), zzz3127, h, ba) -> new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz31680), zzz3127, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz3199, h, ba) -> new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_r(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), zzz3199, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal27(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Neg(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz319900, zzz32740, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Neg(zzz32580), zzz3199, h, ba) -> new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz32580), zzz3199, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal10(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Pos(zzz32580), zzz3199, h, ba) -> new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_primMulNat(zzz32580), zzz3199, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(zzz3199000), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz327300), Succ(zzz3199000), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz327300, zzz3199000, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz327300)), Pos(Succ(Succ(zzz3199000))), h, ba) -> new_glueVBal3GlueVBal13(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz327300, zzz3199000, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal11(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Succ(zzz3199000))), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal15(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz32740, h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz31810, Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal28(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz312700, Zero, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31820), Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz312700, zzz31820, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31810), Neg(zzz31270), h, ba) -> new_glueVBal3GlueVBal1(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, new_glueVBal3Size_l(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba), h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Succ(zzz3127000), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz318100), Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.96 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 90.08/47.96 90.08/47.96 90.08/47.96 *new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz318100), Succ(zzz3127000), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz318100, zzz3127000, h, ba) 90.08/47.96 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz318100)), Pos(Succ(Succ(zzz3127000))), h, ba) -> new_glueVBal3GlueVBal22(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, zzz318100, zzz3127000, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal26(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz312700, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Succ(zzz3127000))), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal26(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, zzz31820, h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz32740), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal12(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz319900)), h, ba) -> new_glueVBal3GlueVBal14(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Pos(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal21(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31820), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal25(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(zzz31810), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Succ(Succ(zzz318100)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 *new_glueVBal3GlueVBal20(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, Zero, Neg(Succ(zzz312700)), h, ba) -> new_glueVBal3GlueVBal23(zzz27710, zzz27711, zzz27712, zzz27713, zzz27714, zzz277530, zzz277531, zzz277532, zzz277533, zzz277534, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (200) 90.08/47.97 YES 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (201) 90.08/47.97 Obligation: 90.08/47.97 Q DP problem: 90.08/47.97 The TRS P consists of the following rules: 90.08/47.97 90.08/47.97 new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz14950), Zero, h) -> new_splitGT(zzz1493, zzz1494, h) 90.08/47.97 new_splitGT(Branch(Char(Succ(zzz801000)), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ba) -> new_splitGT20(zzz801000, zzz8011, zzz8012, zzz8013, zzz8014, zzz802, zzz802, zzz801000, ba) 90.08/47.97 new_splitGT(Branch(Char(Zero), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ba) -> new_splitGT22(zzz8011, zzz8012, zzz8013, zzz8014, zzz802, ba) 90.08/47.97 new_splitGT1(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Zero, Succ(zzz19870), bb) -> new_splitGT(zzz1983, zzz1985, bb) 90.08/47.97 new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz14950), Succ(zzz14960), h) -> new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, zzz14950, zzz14960, h) 90.08/47.97 new_splitGT21(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, h) -> new_splitGT1(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz1494), Succ(zzz1489), h) 90.08/47.97 new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Zero, Succ(zzz14960), h) -> new_splitGT1(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz1494), Succ(zzz1489), h) 90.08/47.97 new_splitGT22(zzz798, zzz799, zzz800, Branch(Char(Succ(zzz801000)), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ba) -> new_splitGT20(zzz801000, zzz8011, zzz8012, zzz8013, zzz8014, zzz802, zzz802, zzz801000, ba) 90.08/47.97 new_splitGT1(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Succ(zzz19860), Succ(zzz19870), bb) -> new_splitGT1(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, zzz19860, zzz19870, bb) 90.08/47.97 new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Zero, Zero, h) -> new_splitGT21(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, h) 90.08/47.97 new_splitGT22(zzz798, zzz799, zzz800, Branch(Char(Zero), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ba) -> new_splitGT22(zzz8011, zzz8012, zzz8013, zzz8014, zzz802, ba) 90.08/47.97 90.08/47.97 R is empty. 90.08/47.97 Q is empty. 90.08/47.97 We have to consider all minimal (P,Q,R)-chains. 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (202) QDPSizeChangeProof (EQUIVALENT) 90.08/47.97 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. 90.08/47.97 90.08/47.97 From the DPs we obtained the following set of size-change graphs: 90.08/47.97 *new_splitGT(Branch(Char(Succ(zzz801000)), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ba) -> new_splitGT20(zzz801000, zzz8011, zzz8012, zzz8013, zzz8014, zzz802, zzz802, zzz801000, ba) 90.08/47.97 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 2 >= 7, 1 > 8, 3 >= 9 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT(Branch(Char(Zero), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ba) -> new_splitGT22(zzz8011, zzz8012, zzz8013, zzz8014, zzz802, ba) 90.08/47.97 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5, 3 >= 6 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz14950), Succ(zzz14960), h) -> new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, zzz14950, zzz14960, h) 90.08/47.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT22(zzz798, zzz799, zzz800, Branch(Char(Succ(zzz801000)), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ba) -> new_splitGT20(zzz801000, zzz8011, zzz8012, zzz8013, zzz8014, zzz802, zzz802, zzz801000, ba) 90.08/47.97 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 5 >= 6, 5 >= 7, 4 > 8, 6 >= 9 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz14950), Zero, h) -> new_splitGT(zzz1493, zzz1494, h) 90.08/47.97 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT1(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Zero, Succ(zzz19870), bb) -> new_splitGT(zzz1983, zzz1985, bb) 90.08/47.97 The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT22(zzz798, zzz799, zzz800, Branch(Char(Zero), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ba) -> new_splitGT22(zzz8011, zzz8012, zzz8013, zzz8014, zzz802, ba) 90.08/47.97 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 5 >= 5, 6 >= 6 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT1(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Succ(zzz19860), Succ(zzz19870), bb) -> new_splitGT1(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, zzz19860, zzz19870, bb) 90.08/47.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT21(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, h) -> new_splitGT1(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz1494), Succ(zzz1489), h) 90.08/47.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Zero, Zero, h) -> new_splitGT21(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, h) 90.08/47.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 90.08/47.97 90.08/47.97 90.08/47.97 *new_splitGT20(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Zero, Succ(zzz14960), h) -> new_splitGT1(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz1494), Succ(zzz1489), h) 90.08/47.97 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 90.08/47.97 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (203) 90.08/47.97 YES 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (204) 90.08/47.97 Obligation: 90.08/47.97 Q DP problem: 90.08/47.97 The TRS P consists of the following rules: 90.08/47.97 90.08/47.97 new_deleteMax(zzz27710, zzz27711, zzz27712, zzz27713, Branch(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144), h, ba) -> new_deleteMax(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144, h, ba) 90.08/47.97 90.08/47.97 R is empty. 90.08/47.97 Q is empty. 90.08/47.97 We have to consider all minimal (P,Q,R)-chains. 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (205) QDPSizeChangeProof (EQUIVALENT) 90.08/47.97 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. 90.08/47.97 90.08/47.97 From the DPs we obtained the following set of size-change graphs: 90.08/47.97 *new_deleteMax(zzz27710, zzz27711, zzz27712, zzz27713, Branch(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144), h, ba) -> new_deleteMax(zzz277140, zzz277141, zzz277142, zzz277143, zzz277144, h, ba) 90.08/47.97 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 90.08/47.97 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (206) 90.08/47.97 YES 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (207) 90.08/47.97 Obligation: 90.08/47.97 Q DP problem: 90.08/47.97 The TRS P consists of the following rules: 90.08/47.97 90.08/47.97 new_glueBal2Mid_elt10(zzz3677, zzz3678, zzz3679, zzz3680, zzz3681, zzz3682, zzz3683, zzz3684, zzz3685, zzz3686, zzz3687, zzz3688, zzz3689, zzz3690, Branch(zzz36910, zzz36911, zzz36912, zzz36913, zzz36914), h, ba) -> new_glueBal2Mid_elt10(zzz3677, zzz3678, zzz3679, zzz3680, zzz3681, zzz3682, zzz3683, zzz3684, zzz3685, zzz3686, zzz36910, zzz36911, zzz36912, zzz36913, zzz36914, h, ba) 90.08/47.97 90.08/47.97 R is empty. 90.08/47.97 Q is empty. 90.08/47.97 We have to consider all minimal (P,Q,R)-chains. 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (208) QDPSizeChangeProof (EQUIVALENT) 90.08/47.97 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. 90.08/47.97 90.08/47.97 From the DPs we obtained the following set of size-change graphs: 90.08/47.97 *new_glueBal2Mid_elt10(zzz3677, zzz3678, zzz3679, zzz3680, zzz3681, zzz3682, zzz3683, zzz3684, zzz3685, zzz3686, zzz3687, zzz3688, zzz3689, zzz3690, Branch(zzz36910, zzz36911, zzz36912, zzz36913, zzz36914), h, ba) -> new_glueBal2Mid_elt10(zzz3677, zzz3678, zzz3679, zzz3680, zzz3681, zzz3682, zzz3683, zzz3684, zzz3685, zzz3686, zzz36910, zzz36911, zzz36912, zzz36913, zzz36914, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (209) 90.08/47.97 YES 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (210) 90.08/47.97 Obligation: 90.08/47.97 Q DP problem: 90.08/47.97 The TRS P consists of the following rules: 90.08/47.97 90.08/47.97 new_mkBalBranch6MkBalBranch01(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz3795000), Succ(zzz383300), h, ba) -> new_mkBalBranch6MkBalBranch01(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz3795000, zzz383300, h, ba) 90.08/47.97 90.08/47.97 R is empty. 90.08/47.97 Q is empty. 90.08/47.97 We have to consider all minimal (P,Q,R)-chains. 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (211) QDPSizeChangeProof (EQUIVALENT) 90.08/47.97 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. 90.08/47.97 90.08/47.97 From the DPs we obtained the following set of size-change graphs: 90.08/47.97 *new_mkBalBranch6MkBalBranch01(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz3795000), Succ(zzz383300), h, ba) -> new_mkBalBranch6MkBalBranch01(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz3795000, zzz383300, h, ba) 90.08/47.97 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 90.08/47.97 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (212) 90.08/47.97 YES 90.08/47.97 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (213) 90.08/47.97 Obligation: 90.08/47.97 Q DP problem: 90.08/47.97 The TRS P consists of the following rules: 90.08/47.97 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, Branch(Char(Zero), zzz9531, zzz9532, zzz9533, zzz9534), zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz9534, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, cg, da, db, dc) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Zero), zzz443, zzz444, zzz445, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Gts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz441, dh, ea, eb) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, EmptyFM, zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Lts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz948, h, ba, bb) 90.08/47.97 new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C17(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz1129), Succ(zzz1135), cg, da, db, dc) 90.08/47.97 new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Succ(zzz80800)), zzz809, zzz810, zzz811, zzz812, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C16(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz80800, zzz809, zzz810, zzz811, zzz812, zzz802, zzz80800, cc, cd, ce, cf) 90.08/47.97 new_intersectFM_C2IntersectFM_C12(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz944), Succ(zzz950), h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Gts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1737, dd, de, df) 90.08/47.97 new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Lts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz948, h, ba, bb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444)), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444), zzz5000, zzz3, zzz51, zzz52, zzz53, zzz54, zzz440, zzz441, zzz442, zzz443, zzz444, bh, ca, cb, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Gts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1737, dd, de, df) 90.08/47.97 new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Gts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1294, bd, be, bf) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitGT23(zzz41, zzz42, zzz43, zzz44, cb), zzz54, bh, ca, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, EmptyFM, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Gts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz441, dh, ea, eb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, EmptyFM), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitLT23(Char(Zero), zzz41, zzz42, zzz43, EmptyFM, zzz5000, cb), zzz53, bh, ca, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, Branch(Char(Zero), zzz9531, zzz9532, zzz9533, zzz9534), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz9534, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, EmptyFM), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitGT0(zzz41, zzz42, zzz43, zzz5000, cb), zzz54, bh, ca, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Zero, bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz4000, zzz41, zzz42, zzz43, zzz44, zzz5000, zzz3, zzz51, zzz52, zzz53, zzz54, zzz4000, zzz41, zzz42, zzz43, zzz44, zzz5000, zzz4000, bh, ca, cb, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Zero, Zero, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C12(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, Branch(Char(Succ(zzz953000)), zzz9531, zzz9532, zzz9533, zzz9534), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz953000, zzz9531, zzz9532, zzz9533, zzz9534, zzz944, zzz953000, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C19(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C17(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz1129), Succ(zzz1135), cg, da, db, dc) 90.08/47.97 new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Gts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz807, cc, cd, ce) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, Branch(zzz4450, zzz4451, zzz4452, zzz4453, zzz4454), zzz446, dh, ea, eb, ec) -> new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz4450, zzz4451, zzz4452, zzz4453, zzz4454, dh, ea, eb, ec) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz9550), Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, zzz9550, zzz9560, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, Branch(Char(Succ(zzz953000)), zzz9531, zzz9532, zzz9533, zzz9534), zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz953000, zzz9531, zzz9532, zzz9533, zzz9534, zzz944, zzz953000, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz9550), Zero, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz944), Succ(zzz950), h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Lts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz806, cc, cd, ce) 90.08/47.97 new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C18(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1138, cg, da, db, dc) 90.08/47.97 new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Lts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1293, bd, be, bf) 90.08/47.97 new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, cg, da, db, dc) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitLT4(zzz41, zzz42, zzz43, zzz44, cb), zzz53, bh, ca, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Zero), zzz443, zzz444, zzz445, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Lts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz440, dh, ea, eb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, EmptyFM, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_mkVBalBranch2(zzz4000, zzz41, new_splitGT4(cb), zzz44, cb), zzz54, bh, ca, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Lts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1736, dd, de, df) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Gts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1294, bd, be, bf) 90.08/47.97 new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Gts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz949, h, ba, bb) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Succ(zzz17430), Zero, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1742, dd, de, df, dg) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Succ(zzz17430), Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, zzz17430, zzz17440, dd, de, df, dg) 90.08/47.97 new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Gts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz807, cc, cd, ce) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, EmptyFM, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitLT0(zzz4000, zzz41, zzz42, zzz44, cb), zzz53, bh, ca, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Lts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1736, dd, de, df) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, EmptyFM, zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Gts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz949, h, ba, bb) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, EmptyFM, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Lts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz440, dh, ea, eb) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Succ(zzz13000), Zero, bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C11(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1299, bd, be, bf, bg) 90.08/47.97 new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, Branch(zzz8120, zzz8121, zzz8122, zzz8123, zzz8124), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz8120, zzz8121, zzz8122, zzz8123, zzz8124, cc, cd, ce, cf) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Succ(zzz13000), Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, zzz13000, zzz13010, bd, be, bf, bg) 90.08/47.97 new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Lts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz806, cc, cd, ce) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz4000, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, bh, ca, cb, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Lts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1293, bd, be, bf) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Zero, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) 90.08/47.97 new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Branch(zzz8120, zzz8121, zzz8122, zzz8123, zzz8124), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz8120, zzz8121, zzz8122, zzz8123, zzz8124, cc, cd, ce, cf) 90.08/47.97 90.08/47.97 The TRS R consists of the following rules: 90.08/47.97 90.08/47.97 new_mkBalBranch6MkBalBranch35(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3812, ed, ee) -> new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), gg) -> new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, gg) 90.08/47.97 new_mkBalBranch6MkBalBranch39(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38180), ed, ee) -> new_mkBalBranch6MkBalBranch37(zzz277530, zzz277531, zzz277534, zzz3514, zzz38180, Zero, ed, ee) 90.08/47.97 new_primPlusInt(Pos(zzz35350), zzz3483, zzz3480, zzz3482, hd, he) -> new_primPlusInt0(new_primPlusNat1(Succ(Zero), zzz35350), new_mkBranchRight_size(zzz3483, zzz3480, zzz3482, hd, he)) 90.08/47.97 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), fd) -> new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, fd) 90.08/47.97 new_addToFM_C3(Branch(Char(Succ(zzz44000)), zzz441, zzz442, zzz443, zzz444), zzz4000, zzz41, cb) -> new_addToFM_C22(zzz44000, zzz441, zzz442, zzz443, zzz444, zzz4000, zzz41, zzz4000, zzz44000, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch154(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz15120), cb) -> new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_splitLT25(zzz432, zzz433, zzz434, EmptyFM, zzz436, eb) -> new_splitLT40(eb) 90.08/47.97 new_splitGT4(cb) -> new_emptyFM(cb) 90.08/47.97 new_mkBalBranch6MkBalBranch51(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, Pos(zzz35710), ed, ee) -> new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, new_primPlusNat1(zzz35590, zzz35710), ed, ee) 90.08/47.97 new_splitLT23(Char(Zero), zzz655, zzz656, EmptyFM, zzz658, zzz659, ff) -> new_addToFM_C4(new_splitLT5(zzz658, zzz659, ff), zzz655, ff) 90.08/47.97 new_mkBalBranch6MkBalBranch54(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, Pos(zzz35720), ed, ee) -> new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, zzz35720, zzz35590, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Neg(Zero), Neg(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch016(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_primPlusNat4 -> Zero 90.08/47.97 new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3782000), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch244(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch245(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_primPlusInt1(Succ(zzz3535000), Pos(zzz35740)) -> new_primMinusNat0(zzz35740, Succ(zzz3535000)) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Zero), Neg(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch32(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), fa) -> new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, fa) 90.08/47.97 new_mkVBalBranch5(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb) -> new_mkVBalBranch30(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), cb) -> new_mkVBalBranch3MkVBalBranch237(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch0110(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38200), ed, ee) -> new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch247(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz3350, zzz3351, new_mkVBalBranch4(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, cb), zzz3354, ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Zero, gg) -> new_mkVBalBranch3MkVBalBranch176(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, gg) 90.08/47.97 new_splitLT41(zzz659, ff) -> new_emptyFM(ff) 90.08/47.97 new_mkBalBranch6MkBalBranch315(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38160), zzz378200, ed, ee) -> new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, zzz38160, zzz378200, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz355900), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz355900), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3893, ed, ee) -> new_mkBalBranch6MkBalBranch1111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3893, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Zero, gc) -> new_mkVBalBranch3MkVBalBranch244(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, gc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch158(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31670), fc) -> new_mkVBalBranch3MkVBalBranch159(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, fc), fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch243(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch244(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Succ(zzz30660), Succ(zzz30670), fh) -> new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, zzz30660, zzz30670, fh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch175(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) -> new_mkVBalBranch3MkVBalBranch171(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), gb) 90.08/47.97 new_mkBalBranch6MkBalBranch413(zzz277530, zzz277531, zzz277534, zzz3514, Zero, zzz369200, ed, ee) -> new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch49(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch257(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch146(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), cb) 90.08/47.97 new_splitGT25(zzz798, zzz799, zzz800, zzz801, zzz802, ce) -> new_splitGT3(zzz801, zzz802, ce) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), cb) -> new_mkVBalBranch3MkVBalBranch247(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3894, ed, ee) -> new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Succ(zzz369200)), Neg(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch42(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz3878000), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Pos(Zero), Pos(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz355900), Succ(zzz357100), ed, ee) -> new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, zzz355900, zzz357100, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), gc) -> new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, gc) 90.08/47.97 new_mkBalBranch6MkBalBranch010(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38770), zzz379500, ed, ee) -> new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz38770, zzz379500, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch32(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch46(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3743, ed, ee) -> new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Zero, Zero, eh) -> new_addToFM_C21(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, eh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch149(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(zzz31970), fc) -> new_mkVBalBranch3MkVBalBranch150(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31970, zzz31690, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch015(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, EmptyFM, zzz2775344, zzz3514, ed, ee) -> error([]) 90.08/47.97 new_mkBalBranch6MkBalBranch111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz38980), zzz387800, ed, ee) -> new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz38980, zzz387800, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch243(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz632000, zzz442000, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch1111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, Succ(zzz38930), ed, ee) -> new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz38930, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch416(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37410), ed, ee) -> new_mkBalBranch6MkBalBranch413(zzz277530, zzz277531, zzz277534, zzz3514, Zero, zzz37410, ed, ee) 90.08/47.97 new_primPlusInt1(Zero, zzz3574) -> new_primPlusInt0(Zero, zzz3574) 90.08/47.97 new_mkVBalBranch3MkVBalBranch182(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch179(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Succ(zzz319600)), fc) -> new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch6(zzz3556, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, gg) -> new_mkVBalBranch30(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, gg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch169(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch167(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch166(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ef) -> new_mkVBalBranch3MkVBalBranch177(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ef) 90.08/47.97 new_mkBalBranch(zzz277530, zzz277531, zzz3514, zzz277534, ed, ee) -> new_mkBalBranch6MkBalBranch50(zzz277530, zzz277531, zzz277534, zzz3514, new_mkBalBranch6Size_l(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Succ(Succ(Succ(zzz3575000))), ed, ee) -> new_mkBalBranch6MkBalBranch56(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_primPlusInt0(zzz3560, Neg(zzz35730)) -> new_primMinusNat0(zzz3560, zzz35730) 90.08/47.97 new_addToFM00(zzz4131, zzz41, cb) -> zzz41 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), cb) -> new_mkVBalBranch3MkVBalBranch257(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_splitLT4(zzz41, zzz42, zzz43, zzz44, cb) -> new_splitLT26(zzz41, zzz42, zzz43, zzz44, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch150(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz319700), zzz31690, fc) -> new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319700, zzz31690, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch413(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37440), zzz369200, ed, ee) -> new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, zzz37440, zzz369200, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch55(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_splitGT27(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, hc) -> new_splitGT11(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz1494), Succ(zzz1489), hc) 90.08/47.97 new_primMinusNat0(Succ(zzz35600), Zero) -> Pos(Succ(zzz35600)) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Succ(zzz369200)), Neg(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch412(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch256(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch8(zzz41, zzz434, zzz3350, zzz3351, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch163(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(zzz31410), fc) -> new_mkVBalBranch3MkVBalBranch158(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), fc) 90.08/47.97 new_splitLT23(Char(Zero), zzz655, zzz656, Branch(zzz6570, zzz6571, zzz6572, zzz6573, zzz6574), EmptyFM, zzz659, ff) -> new_mkVBalBranch4(zzz655, zzz6570, zzz6571, zzz6572, zzz6573, zzz6574, new_splitLT41(zzz659, ff), ff) 90.08/47.97 new_mkVBalBranch3MkVBalBranch161(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, Succ(zzz319500), fc) -> new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, zzz319500, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), fa) -> new_mkBalBranch(zzz2592, zzz2593, new_mkVBalBranch4(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, fa), zzz2596, ty_Char, fa) 90.08/47.97 new_primPlusInt0(zzz3560, Pos(zzz35730)) -> Pos(new_primPlusNat1(zzz3560, zzz35730)) 90.08/47.97 new_splitLT24(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, eg) -> new_splitLT10(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz1349), Succ(zzz1344), eg) 90.08/47.97 new_splitGT0(zzz41, zzz42, zzz43, zzz5000, cb) -> new_splitGT6(zzz5000, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), fa) -> new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), cb) -> new_mkVBalBranch3MkVBalBranch246(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), cb) -> new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch8(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz3353, zzz3354, cb) -> new_mkVBalBranch30(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), fa) -> new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Zero, fc) -> new_mkVBalBranch3MkVBalBranch258(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_splitLT23(Char(Zero), zzz655, zzz656, Branch(zzz6570, zzz6571, zzz6572, zzz6573, zzz6574), Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ff) -> new_mkVBalBranch4(zzz655, zzz6570, zzz6571, zzz6572, zzz6573, zzz6574, new_splitLT30(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ff), ff) 90.08/47.97 new_mkVBalBranch3MkVBalBranch147(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, cb) -> new_mkVBalBranch3MkVBalBranch148(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz14950), Zero, hc) -> new_splitGT3(zzz1493, zzz1494, hc) 90.08/47.97 new_mkBalBranch6MkBalBranch313(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3816, ed, ee) -> new_mkBalBranch6MkBalBranch315(zzz277530, zzz277531, zzz277534, zzz3514, zzz3816, zzz378200, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch181(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz18700), cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch5(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Zero, Succ(zzz30670), fh) -> new_addToFM_C11(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, fh) 90.08/47.97 new_sizeFM(EmptyFM, ha, hb) -> Pos(Zero) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Succ(zzz378200)), Neg(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch35(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch237(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Zero, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch145(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), cb) -> new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), Succ(zzz63200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch262(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.97 new_mkBalBranch6MkBalBranch50(zzz277530, zzz277531, zzz277534, zzz3514, Neg(zzz35590), ed, ee) -> new_mkBalBranch6MkBalBranch54(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, new_sizeFM(zzz277534, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Zero, gc) -> new_mkVBalBranch3MkVBalBranch245(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, gc) 90.08/47.97 new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Zero, Zero, fg) -> new_splitLT11(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, fg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ef) -> new_mkVBalBranch3MkVBalBranch232(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ef) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, cb) -> new_mkBalBranch(zzz3350, zzz3351, new_mkVBalBranch4(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, cb), zzz3354, ty_Char, cb) 90.08/47.97 new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Zero, Zero, ge) -> new_splitGT10(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, ge) 90.08/47.97 new_mkBalBranch6MkBalBranch312(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Zero), fb) -> new_mkVBalBranch3MkVBalBranch165(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) 90.08/47.97 new_mkBalBranch6MkBalBranch49(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, Succ(zzz37390), ed, ee) -> new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz37390, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch41(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) -> new_mkBalBranch6MkBalBranch119(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch0110(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_primMinusNat0(Succ(zzz35600), Succ(zzz357300)) -> new_primMinusNat0(zzz35600, zzz357300) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Pos(Zero), Neg(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch1112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, fc) -> new_mkVBalBranch3MkVBalBranch258(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz274700)), fa) -> new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz274700, zzz26930, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch314(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38170), ed, ee) -> new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch148(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch5(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Succ(zzz30660), Zero, fh) -> new_mkBalBranch(Char(Succ(zzz3059)), zzz3060, zzz3062, new_addToFM_C3(zzz3063, zzz3064, zzz3065, fh), ty_Char, fh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch238(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch257(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch7(zzz41, zzz434, zzz3350, zzz3351, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Zero), Pos(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch44(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch42(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3740, ed, ee) -> new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch150(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz31690, fc) -> new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Zero, Succ(zzz14960), hc) -> new_splitGT27(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, hc) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, cb) -> new_mkBalBranch(zzz3350, zzz3351, new_mkVBalBranch4(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, cb), zzz3354, ty_Char, cb) 90.08/47.97 new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Zero, Zero, eg) -> new_splitLT24(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, eg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch157(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz2602, Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), Branch(zzz2592, zzz2593, Neg(Succ(zzz2594)), zzz2595, zzz2596), ty_Char, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch168(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Zero, gd) -> new_mkVBalBranch3MkVBalBranch172(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Zero, Succ(Succ(zzz2236)), gd) 90.08/47.97 new_mkBalBranch6MkBalBranch56(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch47(zzz277530, zzz277531, zzz277534, zzz3514, new_mkBalBranch6Size_l(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Succ(zzz36580), ga) -> new_mkBalBranch(zzz3650, zzz3651, zzz3653, new_mkVBalBranch2(zzz3655, zzz3656, zzz3654, Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), ga), ty_Char, ga) 90.08/47.97 new_mkBalBranch6MkBalBranch111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, zzz387800, ed, ee) -> new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Succ(zzz19860), Succ(zzz19870), ge) -> new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, zzz19860, zzz19870, ge) 90.08/47.97 new_mkBalBranch6MkBalBranch110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz38950), ed, ee) -> new_mkBalBranch6MkBalBranch111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, zzz38950, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) 90.08/47.97 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Zero, fc) -> new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3782000), Succ(zzz381100), ed, ee) -> new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, zzz3782000, zzz381100, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Succ(zzz319800)), fc) -> new_mkVBalBranch3MkVBalBranch161(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319800, Zero, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, EmptyFM, zzz3514, ed, ee) -> error([]) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), cb) -> new_mkVBalBranch3MkVBalBranch249(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_primMulNat(Zero) -> Zero 90.08/47.97 new_mkVBalBranch3MkVBalBranch144(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), fa) -> new_mkVBalBranch3MkVBalBranch138(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, fa), fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ef) -> new_mkBalBranch(zzz1780, zzz1781, new_mkVBalBranch4(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ef), zzz1784, ty_Char, ef) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), cb) -> new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch156(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkVBalBranch3MkVBalBranch157(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBranch(Zero, zzz277530, zzz277531, zzz3514, zzz277534, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch416(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch314(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Zero), Neg(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch415(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_splitLT5(Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ff) -> new_splitLT30(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ff) 90.08/47.97 new_intersectFM_C2Gts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb) -> new_splitGT26(zzz432, zzz433, zzz434, zzz435, zzz436, eb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch180(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkVBalBranch3MkVBalBranch157(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Neg(Zero), Pos(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch013(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Pos(Zero), Neg(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch0110(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch015(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Zero), fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch149(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Pos(zzz31970), fc) -> new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), fc) -> new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, fc) 90.08/47.97 new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Zero, Succ(zzz19870), ge) -> new_mkVBalBranch2(zzz1980, zzz1981, new_splitGT3(zzz1983, zzz1985, ge), zzz1984, ge) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Pos(Succ(zzz387800)), Neg(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch248(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch017(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz379500, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch159(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, Neg(zzz31950), fc) -> new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Succ(zzz378200)), Pos(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch30(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, fa) -> new_mkVBalBranch3MkVBalBranch239(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz3195000), fc) -> new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_splitLT25(zzz432, zzz433, zzz434, Branch(Char(Zero), zzz4351, zzz4352, zzz4353, zzz4354), zzz436, eb) -> new_splitLT26(zzz4351, zzz4352, zzz4353, zzz4354, eb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch181(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Zero, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch4(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), cb) -> new_mkVBalBranch30(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch249(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), fd) -> new_mkBalBranch(zzz2795, zzz2796, new_mkVBalBranch2(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, fd), zzz2799, ty_Char, fd) 90.08/47.97 new_mkVBalBranch6(zzz3556, EmptyFM, zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, gg) -> new_addToFM(zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, zzz3556, gg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch143(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, Succ(zzz389300), ed, ee) -> new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), ga) -> new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, ga) 90.08/47.97 new_mkVBalBranch40(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, cb) -> new_addToFM(zzz430, zzz431, zzz432, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_intersectFM_C2Lts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb) -> new_splitLT25(zzz432, zzz433, zzz434, zzz435, zzz436, eb) 90.08/47.97 new_mkVBalBranch8(zzz41, EmptyFM, zzz3350, zzz3351, zzz3353, zzz3354, cb) -> new_addToFM(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz41, cb) 90.08/47.97 new_splitGT3(Branch(Char(Zero), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ce) -> new_splitGT25(zzz8011, zzz8012, zzz8013, zzz8014, zzz802, ce) 90.08/47.97 new_mkVBalBranch3MkVBalBranch241(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(Zero)), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Zero), fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch4(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, EmptyFM, cb) -> new_mkVBalBranch40(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, cb) 90.08/47.97 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.97 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.97 new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Succ(zzz373900), ed, ee) -> new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, EmptyFM, zzz44, cb) -> new_addToFM0(zzz44, zzz4000, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Pos(Succ(zzz379500)), Neg(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz13500), Succ(zzz13510), eg) -> new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz13500, zzz13510, eg) 90.08/47.97 new_splitLT23(Char(Succ(zzz65400)), zzz655, zzz656, zzz657, zzz658, zzz659, ff) -> new_splitLT27(zzz65400, zzz655, zzz656, zzz657, zzz658, zzz659, zzz659, zzz65400, ff) 90.08/47.97 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.97 new_mkBalBranch6MkBalBranch414(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3739, ed, ee) -> new_mkBalBranch6MkBalBranch49(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3739, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch246(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch168(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), gd) -> new_mkVBalBranch3MkVBalBranch172(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), Succ(Succ(zzz2236)), gd) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Neg(Succ(zzz387800)), Pos(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch1115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) -> new_mkBalBranch6MkBalBranch119(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch153(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) -> new_mkVBalBranch3MkVBalBranch175(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) 90.08/47.97 new_mkVBalBranch5(zzz41, EmptyFM, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb) -> new_addToFM(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz41, cb) 90.08/47.97 new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Zero, Zero, fh) -> new_addToFM_C11(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, fh) 90.08/47.97 new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Zero, Succ(zzz21190), eh) -> new_mkBalBranch(Char(Succ(zzz2111)), zzz2112, new_addToFM_C3(zzz2114, zzz2116, zzz2117, eh), zzz2115, ty_Char, eh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch165(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz2519)), zzz2520, Branch(zzz2515, zzz2516, Neg(Succ(Zero)), zzz2517, zzz2518), Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), ty_Char, fb) 90.08/47.97 new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Succ(Succ(Zero)), ed, ee) -> new_mkBalBranch6MkBalBranch56(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch154(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_splitLT40(cb) -> new_emptyFM(cb) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Neg(Zero), Neg(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch1114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch166(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ef) -> new_mkVBalBranch3MkVBalBranch177(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ef) 90.08/47.97 new_mkVBalBranch7(zzz41, EmptyFM, zzz3350, zzz3351, zzz3353, zzz3354, cb) -> new_addToFM(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz41, cb) 90.08/47.97 new_splitGT26(zzz432, zzz433, zzz434, zzz435, zzz436, eb) -> new_mkVBalBranch2(zzz432, zzz433, new_splitGT5(zzz435, eb), zzz436, eb) 90.08/47.97 new_emptyFM(bh) -> EmptyFM 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Zero, ga) -> new_mkVBalBranch3MkVBalBranch152(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, ga) 90.08/47.97 new_splitLT30(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ff) -> new_splitLT23(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ff) 90.08/47.97 new_mkBalBranch6MkBalBranch44(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37450), ed, ee) -> new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_primPlusInt(Neg(Zero), zzz3483, zzz3480, zzz3482, hd, he) -> new_primPlusInt0(Succ(Zero), new_mkBranchRight_size(zzz3483, zzz3480, zzz3482, hd, he)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), fc) -> new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, fc) 90.08/47.97 new_intersectFM_C2Lts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb) -> new_splitLT5(Branch(Char(Succ(zzz939)), zzz940, zzz941, zzz942, zzz943), zzz944, bb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch164(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31690), fc) -> new_mkVBalBranch3MkVBalBranch149(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, fc), fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch164(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, fc) -> new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, fc), fc) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Pos(Succ(zzz379500)), Pos(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch017(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz379500, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch010(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, zzz379500, ed, ee) -> new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), fa) -> new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch54(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, Neg(zzz35720), ed, ee) -> new_mkBalBranch6MkBalBranch55(zzz277530, zzz277531, zzz277534, zzz3514, new_primPlusNat1(zzz35590, zzz35720), ed, ee) 90.08/47.97 new_splitGT40(zzz5000, cb) -> new_emptyFM(cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch237(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Zero, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch240(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch145(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Zero), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Succ(zzz369200)), Pos(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch46(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch262(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz14950), Succ(zzz14960), hc) -> new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, zzz14950, zzz14960, hc) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb) -> new_mkVBalBranch3MkVBalBranch143(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Neg(Succ(zzz275500)), fa) -> new_mkVBalBranch3MkVBalBranch156(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz21180), Zero, eh) -> new_addToFM_C21(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, eh) 90.08/47.97 new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Succ(zzz25280), Zero, fg) -> new_mkVBalBranch2(zzz2522, zzz2523, zzz2525, new_splitLT5(zzz2526, zzz2527, fg), fg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb) -> new_mkVBalBranch3MkVBalBranch142(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), cb) 90.08/47.97 new_primMulNat2(Succ(zzz379600)) -> new_primPlusNat1(new_primPlusNat1(Zero, Succ(zzz379600)), Succ(zzz379600)) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Pos(Zero), Pos(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch0111(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch246(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch415(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch0111(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch158(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, fc) -> new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, fc), fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Zero), fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch39(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch159(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, Pos(zzz31950), fc) -> new_mkVBalBranch3MkVBalBranch161(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, zzz31950, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch142(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_intersectFM_C2Gts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce) -> new_splitGT25(zzz798, zzz799, zzz800, zzz801, zzz802, ce) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ef) -> new_mkVBalBranch3MkVBalBranch232(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ef) 90.08/47.97 new_mkBalBranch6MkBalBranch50(zzz277530, zzz277531, zzz277534, zzz3514, Pos(zzz35590), ed, ee) -> new_mkBalBranch6MkBalBranch51(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, new_sizeFM(zzz277534, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Zero, Succ(zzz35580), gg) -> new_mkBalBranch(zzz3551, zzz3552, zzz3554, new_mkVBalBranch6(zzz3556, zzz3555, zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, gg), ty_Char, gg) 90.08/47.97 new_mkBalBranch6MkBalBranch51(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, Neg(zzz35710), ed, ee) -> new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, zzz35710, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Neg(Zero), Pos(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch239(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkVBalBranch3MkVBalBranch144(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), fa) 90.08/47.97 new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch310(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch260(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch256(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz3878000), Succ(zzz389300), ed, ee) -> new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz3878000, zzz389300, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch411(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37420), ed, ee) -> new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 90.08/47.97 new_mkVBalBranch3MkVBalBranch248(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch1114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz39000), ed, ee) -> new_mkBalBranch6MkBalBranch1111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz39000, Zero, ed, ee) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch257(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_splitGT6(zzz5000, cb) -> new_splitGT40(zzz5000, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch245(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch182(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_splitGT10(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, ge) -> zzz1984 90.08/47.97 new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Zero, Zero, hc) -> new_splitGT27(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, hc) 90.08/47.97 new_mkBalBranch6MkBalBranch37(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, Succ(zzz38110), ed, ee) -> new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz38110, ed, ee) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, cb) -> new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkVBalBranch3MkVBalBranch178(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch315(zzz277530, zzz277531, zzz277534, zzz3514, Zero, zzz378200, ed, ee) -> new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_addToFM(zzz430, zzz431, zzz432, zzz433, zzz434, zzz41, cb) -> new_addToFM_C4(Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch412(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3744, ed, ee) -> new_mkBalBranch6MkBalBranch413(zzz277530, zzz277531, zzz277534, zzz3514, zzz3744, zzz369200, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch233(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch137(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch119(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, EmptyFM, ed, ee) -> error([]) 90.08/47.97 new_mkBalBranch6MkBalBranch1115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3897, ed, ee) -> new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Zero, Succ(zzz25290), fg) -> new_splitLT11(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, fg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Zero, fb) -> new_mkVBalBranch3MkVBalBranch165(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) 90.08/47.97 new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3692000), Succ(zzz373900), ed, ee) -> new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, zzz3692000, zzz373900, ed, ee) 90.08/47.97 new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Succ(zzz19860), Zero, ge) -> new_splitGT10(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, ge) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), fa) -> new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_splitGT5(Branch(Char(Succ(zzz435000)), zzz4351, zzz4352, zzz4353, zzz4354), eb) -> new_splitGT26(zzz435000, zzz4351, zzz4352, zzz4353, zzz4354, eb) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Zero), Pos(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch312(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Zero, Succ(zzz13510), eg) -> new_splitLT5(zzz1347, zzz1349, eg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), cb) 90.08/47.97 new_addToFM_C21(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, eh) -> new_addToFM_C10(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz2116), Succ(zzz2111), eh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch249(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz3350, zzz3351, new_mkVBalBranch4(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, cb), zzz3354, ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz3795000), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch411(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBranch(zzz3479, zzz3480, zzz3481, zzz3482, zzz3483, hd, he) -> Branch(zzz3480, zzz3481, new_primPlusInt(new_sizeFM(zzz3482, hd, he), zzz3483, zzz3480, zzz3482, hd, he), zzz3482, zzz3483) 90.08/47.97 new_mkVBalBranch3MkVBalBranch183(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Zero, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), cb) -> new_mkVBalBranch3MkVBalBranch256(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.97 new_splitLT5(EmptyFM, zzz659, ff) -> new_splitLT41(zzz659, ff) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, cb) -> new_mkVBalBranch3MkVBalBranch181(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), cb) 90.08/47.97 new_mkBalBranch6Size_r(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_sizeFM(zzz277534, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch310(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBranch(Succ(Zero), zzz277530, zzz277531, zzz3514, zzz277534, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz3795000), Succ(zzz383300), ed, ee) -> new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz3795000, zzz383300, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkBalBranch(zzz2597, zzz2598, zzz2600, new_mkVBalBranch5(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, fa), ty_Char, fa) 90.08/47.97 new_primMulNat2(Zero) -> Zero 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch251(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), cb) -> new_mkVBalBranch3MkVBalBranch240(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319600)), fc) -> new_mkVBalBranch3MkVBalBranch150(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz319600, fc) 90.08/47.97 new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Succ(zzz25280), Succ(zzz25290), fg) -> new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, zzz25280, zzz25290, fg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch144(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, fa) -> new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, fa), fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch171(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), gb) -> new_mkVBalBranch3MkVBalBranch172(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), Succ(Zero), gb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Zero), Pos(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch416(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_addToFM_C4(Branch(Char(Zero), zzz4131, zzz4132, zzz4133, zzz4134), zzz41, cb) -> Branch(Char(Zero), new_addToFM00(zzz4131, zzz41, cb), zzz4132, zzz4133, zzz4134) 90.08/47.97 new_addToFM_C3(EmptyFM, zzz4000, zzz41, cb) -> Branch(Char(Succ(zzz4000)), zzz41, Pos(Succ(Zero)), new_emptyFM(cb), new_emptyFM(cb)) 90.08/47.97 new_splitLT11(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, fg) -> zzz2525 90.08/47.97 new_splitLT25(zzz432, zzz433, zzz434, Branch(Char(Succ(zzz435000)), zzz4351, zzz4352, zzz4353, zzz4354), zzz436, eb) -> new_splitLT25(zzz435000, zzz4351, zzz4352, zzz4353, zzz4354, eb) 90.08/47.97 new_addToFM_C4(Branch(Char(Succ(zzz413000)), zzz4131, zzz4132, zzz4133, zzz4134), zzz41, cb) -> new_mkBalBranch(Char(Succ(zzz413000)), zzz4131, new_addToFM_C4(zzz4133, zzz41, cb), zzz4134, ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Succ(zzz369200)), Pos(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch414(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Succ(zzz378200)), Pos(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch36(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3692000), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, EmptyFM, ed, ee) -> error([]) 90.08/47.97 new_primPlusInt1(Succ(zzz3535000), Neg(zzz35740)) -> Neg(new_primPlusNat1(Succ(zzz3535000), zzz35740)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch242(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) -> new_mkVBalBranch3MkVBalBranch153(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch013(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch41(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, new_mkBalBranch6Size_l(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), new_mkBalBranch6Size_r(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch7(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz3353, zzz3354, cb) -> new_mkVBalBranch30(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz13500), Zero, eg) -> new_splitLT24(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, eg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), gf) -> new_mkBalBranch(zzz2781, zzz2782, new_mkVBalBranch2(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, gf), zzz2785, ty_Char, gf) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch146(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch148(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz35140, zzz35141, zzz35143, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz277530, zzz277531, zzz35144, zzz277534, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch161(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, Zero, fc) -> new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch179(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch169(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), ha, hb) -> zzz26662 90.08/47.97 new_splitGT3(EmptyFM, zzz802, ce) -> new_splitGT40(zzz802, ce) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch415(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37460), ed, ee) -> new_mkBalBranch6MkBalBranch49(zzz277530, zzz277531, zzz277534, zzz3514, zzz37460, Zero, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch017(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz379500, Succ(zzz38330), ed, ee) -> new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz379500, zzz38330, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Zero), fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch44(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_splitGT5(Branch(Char(Zero), zzz4351, zzz4352, zzz4353, zzz4354), eb) -> new_splitGT23(zzz4351, zzz4352, zzz4353, zzz4354, eb) 90.08/47.97 new_mkBalBranch6MkBalBranch016(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_intersectFM_C2Lts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce) -> new_splitLT5(Branch(Char(Zero), zzz798, zzz799, zzz800, zzz801), zzz802, ce) 90.08/47.97 new_splitGT5(EmptyFM, eb) -> new_splitGT4(eb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), gf) -> new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, gf) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, fa) -> new_mkVBalBranch3MkVBalBranch180(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Neg(Succ(zzz379500)), Neg(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch010(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), zzz379500, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), cb) -> new_mkVBalBranch3MkVBalBranch231(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch171(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Zero, gb) -> new_mkVBalBranch3MkVBalBranch172(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Zero, Succ(Zero), gb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Zero, ga) -> new_mkVBalBranch3MkVBalBranch152(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, ga) 90.08/47.97 new_splitLT26(zzz41, zzz42, zzz43, zzz44, cb) -> zzz43 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), cb) -> new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, Branch(zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344), zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_sizeFM(zzz2775343, ed, ee), new_sizeFM(zzz2775344, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch183(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch5(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Zero), Neg(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch39(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkVBalBranch3MkVBalBranch178(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch146(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), cb) -> new_mkVBalBranch3MkVBalBranch147(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch154(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Succ(zzz260600)), fb) -> new_mkBalBranch(zzz2515, zzz2516, zzz2517, new_mkVBalBranch2(zzz2519, zzz2520, zzz2518, Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), fb), ty_Char, fb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319800)), fc) -> new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch247(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_addToFM_C4(EmptyFM, zzz41, cb) -> Branch(Char(Zero), zzz41, Pos(Succ(Zero)), new_emptyFM(cb), new_emptyFM(cb)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, fa) -> new_mkVBalBranch3MkVBalBranch239(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_splitGT3(Branch(Char(Succ(zzz801000)), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ce) -> new_splitGT24(zzz801000, zzz8011, zzz8012, zzz8013, zzz8014, zzz802, zzz802, zzz801000, ce) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch231(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), cb) -> new_mkVBalBranch3MkVBalBranch251(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, cb) 90.08/47.97 new_mkBranchRight_size(zzz3483, zzz3480, zzz3482, hd, he) -> new_sizeFM(zzz3483, hd, he) 90.08/47.97 new_mkBalBranch6MkBalBranch37(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), fa) -> new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, fa) 90.08/47.97 new_splitLT0(zzz4000, zzz41, zzz42, zzz44, cb) -> new_splitLT40(cb) 90.08/47.97 new_mkBalBranch6MkBalBranch119(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, Branch(zzz351440, zzz351441, zzz351442, zzz351443, zzz351444), ed, ee) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz351440, zzz351441, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz35140, zzz35141, zzz35143, zzz351443, ed, ee), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz277530, zzz277531, zzz351444, zzz277534, ed, ee), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch30(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3815, ed, ee) -> new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Zero), fa) -> new_mkVBalBranch3MkVBalBranch180(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz38990), ed, ee) -> new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Succ(zzz381100), ed, ee) -> new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, Branch(zzz35140, zzz35141, zzz35142, zzz35143, zzz35144), ed, ee) -> new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_sizeFM(zzz35144, ed, ee), new_sizeFM(zzz35143, ed, ee), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Succ(zzz357100), ed, ee) -> new_mkBalBranch6MkBalBranch55(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz357100), ed, ee) 90.08/47.97 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.97 new_mkVBalBranch3MkVBalBranch176(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, gg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz3556, Branch(zzz3551, zzz3552, Pos(Succ(zzz3553)), zzz3554, zzz3555), Branch(zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550), ty_Char, gg) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Neg(Succ(zzz387800)), Neg(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch118(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch163(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(zzz31410), fc) -> new_mkVBalBranch3MkVBalBranch164(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), fc) 90.08/47.97 new_mkBalBranch6MkBalBranch47(zzz277530, zzz277531, zzz277534, zzz3514, zzz3675, ed, ee) -> new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, new_mkBalBranch6Size_r(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), zzz3675, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch016(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38320), ed, ee) -> new_mkBalBranch6MkBalBranch017(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz38320, Zero, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch258(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkVBalBranch3MkVBalBranch163(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, fc), fc) 90.08/47.97 new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch310(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) -> new_mkBranch(Succ(Succ(Zero)), zzz2775340, zzz2775341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz277530, zzz277531, zzz3514, zzz2775343, ed, ee), zzz2775344, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch013(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38210), ed, ee) -> new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_addToFM_C11(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, fh) -> Branch(Char(Succ(zzz3064)), new_addToFM00(zzz3060, zzz3065, fh), zzz3061, zzz3062, zzz3063) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), cb) -> new_mkVBalBranch3MkVBalBranch260(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, Succ(zzz383300), ed, ee) -> new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Zero, Zero, gg) -> new_mkVBalBranch3MkVBalBranch176(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, gg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch252(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, hf) -> new_mkVBalBranch3MkVBalBranch242(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, hf) 90.08/47.97 new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Succ(Zero), ed, ee) -> new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_intersectFM_C2Gts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb) -> new_splitGT24(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, Succ(zzz944), Succ(zzz939), bb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Zero, fd) -> new_mkVBalBranch3MkVBalBranch238(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, fd) 90.08/47.97 new_mkBalBranch6MkBalBranch015(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, Branch(zzz27753430, zzz27753431, zzz27753432, zzz27753433, zzz27753434), zzz2775344, zzz3514, ed, ee) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz27753430, zzz27753431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz277530, zzz277531, zzz3514, zzz27753433, ed, ee), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2775340, zzz2775341, zzz27753434, zzz2775344, ed, ee), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Succ(zzz378200)), Neg(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch313(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch152(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, ga) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3655)), zzz3656, Branch(zzz3650, zzz3651, Pos(Succ(zzz3652)), zzz3653, zzz3654), Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), ty_Char, ga) 90.08/47.97 new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch41(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch015(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, cb) -> new_mkVBalBranch3MkVBalBranch183(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch232(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ef) -> new_mkVBalBranch3MkVBalBranch166(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ef) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), cb) -> new_mkVBalBranch3MkVBalBranch237(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Pos(Succ(zzz387800)), Pos(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch1110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_primMinusNat0(Zero, Succ(zzz357300)) -> Neg(Succ(zzz357300)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch143(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz12820), cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, zzz632, zzz633, zzz634), EmptyFM, cb) -> new_addToFM0(Branch(zzz630, zzz631, zzz632, zzz633, zzz634), zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), cb) -> new_mkVBalBranch3MkVBalBranch248(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch238(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) -> new_mkVBalBranch3MkVBalBranch234(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) 90.08/47.97 new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch234(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) -> new_mkVBalBranch3MkVBalBranch137(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), fb) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Zero), Pos(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch314(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Zero, fd) -> new_mkVBalBranch3MkVBalBranch234(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, fd) 90.08/47.97 new_addToFM_C3(Branch(Char(Zero), zzz441, zzz442, zzz443, zzz444), zzz4000, zzz41, cb) -> new_mkBalBranch(Char(Zero), zzz441, zzz443, new_addToFM_C3(zzz444, zzz4000, zzz41, cb), ty_Char, cb) 90.08/47.97 new_primPlusInt(Neg(Succ(zzz353500)), zzz3483, zzz3480, zzz3482, hd, he) -> new_primPlusInt1(zzz353500, new_mkBranchRight_size(zzz3483, zzz3480, zzz3482, hd, he)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch254(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, gh) -> new_mkBalBranch(zzz2254, zzz2255, new_mkVBalBranch2(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, gh), zzz2258, ty_Char, gh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Zero, fa) -> new_mkVBalBranch3MkVBalBranch156(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch178(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3098)), zzz3099, Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), cb) -> new_mkVBalBranch3MkVBalBranch262(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz21180), Succ(zzz21190), eh) -> new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz21180, zzz21190, eh) 90.08/47.97 new_mkBalBranch6MkBalBranch32(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38140), ed, ee) -> new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch241(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch0111(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38190), ed, ee) -> new_mkBalBranch6MkBalBranch010(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, zzz38190, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz38960), ed, ee) -> new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch312(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38130), ed, ee) -> new_mkBalBranch6MkBalBranch315(zzz277530, zzz277531, zzz277534, zzz3514, Zero, zzz38130, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Zero, gf) -> new_mkVBalBranch3MkVBalBranch252(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, gf) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), cb) -> new_mkVBalBranch3MkVBalBranch243(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Neg(Succ(zzz379500)), Pos(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch167(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch168(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), gd) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), fc) -> new_mkVBalBranch3MkVBalBranch254(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, cb) -> new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch142(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz11580), cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Zero), Neg(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch411(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch118(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3898, ed, ee) -> new_mkBalBranch6MkBalBranch111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz3898, zzz387800, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), gc) -> new_mkBalBranch(zzz3069, zzz3070, new_mkVBalBranch2(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, gc), zzz3073, ty_Char, gc) 90.08/47.97 new_splitGT23(zzz41, zzz42, zzz43, zzz44, cb) -> zzz44 90.08/47.97 new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkBalBranch(zzz3093, zzz3094, zzz3096, new_mkVBalBranch2(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), fc), ty_Char, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Neg(Zero), fa) -> new_mkVBalBranch3MkVBalBranch180(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch145(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz63200), cb) 90.08/47.97 new_mkBalBranch6Size_l(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_sizeFM(zzz3514, ed, ee) 90.08/47.97 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.97 new_mkBalBranch6MkBalBranch36(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3811, ed, ee) -> new_mkBalBranch6MkBalBranch37(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3811, ed, ee) 90.08/47.97 new_addToFM0(zzz44, zzz4000, zzz41, cb) -> new_addToFM_C3(zzz44, zzz4000, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch55(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz35760), ed, ee) -> new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ef) -> new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ef) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Zero, gf) -> new_mkVBalBranch3MkVBalBranch242(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, gf) 90.08/47.97 90.08/47.97 The set Q consists of the following terms: 90.08/47.97 90.08/47.97 new_mkVBalBranch3MkVBalBranch175(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch176(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch244(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) 90.08/47.97 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.97 new_primPlusNat1(Zero, Zero) 90.08/47.97 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 90.08/47.97 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_primMulNat2(Zero) 90.08/47.97 new_addToFM_C3(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 90.08/47.97 new_splitGT3(Branch(Char(Zero), x0, x1, x2, x3), x4, x5) 90.08/47.97 new_addToFM(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 90.08/47.97 new_mkBranchRight_size(x0, x1, x2, x3, x4) 90.08/47.97 new_primMinusNat0(Zero, Zero) 90.08/47.97 new_splitGT25(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch257(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_splitLT23(Char(Zero), x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) 90.08/47.97 new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, x9, Succ(Zero), x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch181(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) 90.08/47.97 new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, x9, Zero, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, Succ(Succ(Succ(x4))), x5, x6) 90.08/47.97 new_splitGT24(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_primPlusNat5(Succ(x0)) 90.08/47.97 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, Zero, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 90.08/47.97 new_primPlusNat2(Zero) 90.08/47.97 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 90.08/47.97 new_mkVBalBranch40(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_splitLT27(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_primPlusInt(Neg(Zero), x0, x1, x2, x3, x4) 90.08/47.97 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12, x13) 90.08/47.97 new_splitLT25(x0, x1, x2, Branch(Char(Succ(x3)), x4, x5, x6, x7), x8, x9) 90.08/47.97 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.97 new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 90.08/47.97 new_primPlusNat6(Succ(x0)) 90.08/47.97 new_splitGT24(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch33(x0, x1, x2, EmptyFM, x3, x4) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.97 new_primMinusNat0(Succ(x0), Succ(x1)) 90.08/47.97 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 90.08/47.97 new_mkVBalBranch4(x0, x1, x2, x3, x4, x5, EmptyFM, x6) 90.08/47.97 new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_mkVBalBranch8(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10) 90.08/47.97 new_splitGT11(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Succ(Succ(x11)), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch53(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch252(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_splitGT0(x0, x1, x2, x3, x4) 90.08/47.97 new_primPlusNat3(Succ(x0)) 90.08/47.97 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Zero, x4, x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch256(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.97 new_primPlusNat2(Succ(x0)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Succ(Zero), x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch182(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_primMulNat2(Succ(x0)) 90.08/47.97 new_splitGT6(x0, x1) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Neg(Zero), x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Pos(Zero), x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Pos(Succ(x8)), x9, x10), x11) 90.08/47.97 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, Succ(Succ(Zero)), x4, x5) 90.08/47.97 new_primMulNat1(x0) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, Zero, x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch165(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.97 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_primPlusInt0(x0, Pos(x1)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Succ(Zero), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Neg(Succ(x3)), x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_primPlusInt(Neg(Succ(x0)), x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, Pos(x5), x6, x7) 90.08/47.97 new_mkVBalBranch6(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Succ(Succ(x11)), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch232(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_splitGT24(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 90.08/47.97 new_splitLT26(x0, x1, x2, x3, x4) 90.08/47.97 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, Neg(x5), x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Neg(Zero), x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Succ(x4)), x5, x6), Branch(x7, x8, x9, x10, x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Pos(Succ(x3)), x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_addToFM00(x0, x1, x2) 90.08/47.97 new_emptyFM(x0) 90.08/47.97 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.97 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch53(x0, x1, x2, x3, Zero, Zero, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, Pos(x5), x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch240(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.97 new_splitLT25(x0, x1, x2, EmptyFM, x3, x4) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Succ(Zero), x12) 90.08/47.97 new_splitLT27(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) 90.08/47.97 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_splitLT4(x0, x1, x2, x3, x4) 90.08/47.97 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.97 new_addToFM_C3(Branch(Char(Zero), x0, x1, x2, x3), x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch183(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 90.08/47.97 new_primPlusInt1(Zero, x0) 90.08/47.97 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, Succ(Zero), x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, Zero, x5, x6) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Pos(Zero), x3, x4, x5, x6, Neg(Zero), x7, x8, x9) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Neg(Zero), x3, x4, x5, x6, Pos(Zero), x7, x8, x9) 90.08/47.97 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.97 new_mkVBalBranch7(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10) 90.08/47.97 new_splitLT41(x0, x1) 90.08/47.97 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Zero, Zero, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_primMulNat0(x0) 90.08/47.97 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, Zero, Zero, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.97 new_primPlusNat4 90.08/47.97 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.97 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 90.08/47.97 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_splitGT3(EmptyFM, x0, x1) 90.08/47.97 new_mkVBalBranch2(x0, x1, EmptyFM, x2, x3) 90.08/47.97 new_splitGT26(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch43(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.97 new_splitLT0(x0, x1, x2, x3, x4) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, x9, Succ(Succ(x10)), x11) 90.08/47.97 new_splitGT11(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 90.08/47.97 new_mkVBalBranch3MkVBalBranch183(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch8(x0, EmptyFM, x1, x2, x3, x4, x5) 90.08/47.97 new_splitGT3(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 90.08/47.97 new_primPlusNat3(Zero) 90.08/47.97 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 90.08/47.97 new_mkVBalBranch6(x0, EmptyFM, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch242(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_splitLT23(Char(Succ(x0)), x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Neg(Zero), x8, x9), x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.97 new_splitGT10(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 90.08/47.97 new_mkVBalBranch5(x0, EmptyFM, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Pos(Zero), x8, x9), x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.97 new_splitLT24(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch179(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 90.08/47.97 new_splitGT11(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch245(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_addToFM_C4(EmptyFM, x0, x1) 90.08/47.97 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) 90.08/47.97 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, x9, Zero, x10) 90.08/47.97 new_splitGT11(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Neg(Zero), x8, x9), x10) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Pos(Zero), x8, x9), x10) 90.08/47.97 new_splitLT23(Char(Zero), x0, x1, EmptyFM, x2, x3, x4) 90.08/47.97 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.97 new_primPlusNat1(Succ(x0), Zero) 90.08/47.97 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_primMinusNat0(Succ(x0), Zero) 90.08/47.97 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.97 new_splitGT5(EmptyFM, x0) 90.08/47.97 new_addToFM_C4(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Pos(Zero), x3, x4, x5, x6, Pos(Zero), x7, x8, x9) 90.08/47.97 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 90.08/47.97 new_sizeFM(EmptyFM, x0, x1) 90.08/47.97 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13, x14) 90.08/47.97 new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 90.08/47.97 new_mkBalBranch6MkBalBranch43(x0, x1, EmptyFM, x2, x3, x4) 90.08/47.97 new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_primPlusNat0(x0) 90.08/47.97 new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.97 new_mkBalBranch(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch249(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 90.08/47.97 new_primPlusNat5(Zero) 90.08/47.97 new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, x10, Succ(Zero), x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch180(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) 90.08/47.97 new_splitLT30(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.97 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_primPlusInt1(Succ(x0), Pos(x1)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.97 new_primMulNat(Succ(x0)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 90.08/47.97 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, EmptyFM, x5, x6, x7, x8) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 90.08/47.97 new_mkVBalBranch7(x0, EmptyFM, x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Succ(x13), x14) 90.08/47.97 new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_splitGT5(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5) 90.08/47.97 new_primMinusNat0(Zero, Succ(x0)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 90.08/47.97 new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Zero, x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch181(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 90.08/47.97 new_mkVBalBranch5(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11) 90.08/47.97 new_addToFM_C3(EmptyFM, x0, x1, x2) 90.08/47.97 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_splitLT23(Char(Zero), x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) 90.08/47.97 new_splitLT11(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Neg(Succ(x8)), x9, x10), x11) 90.08/47.97 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Neg(Zero), x3, x4, x5, x6, Neg(Zero), x7, x8, x9) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Zero, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch57(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(Succ(x11)), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch30(x0, x1, x2, Pos(Zero), x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10) 90.08/47.97 new_splitGT5(Branch(Char(Zero), x0, x1, x2, x3), x4) 90.08/47.97 new_primPlusInt0(x0, Neg(x1)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkBalBranch6MkBalBranch33(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_splitLT25(x0, x1, x2, Branch(Char(Zero), x3, x4, x5, x6), x7, x8) 90.08/47.97 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch4(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11) 90.08/47.97 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 90.08/47.97 new_splitGT4(x0) 90.08/47.97 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_splitLT5(EmptyFM, x0, x1) 90.08/47.97 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.97 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Succ(x4)), x5, x6), Branch(x7, x8, x9, x10, x11), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch250(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, x12, x13) 90.08/47.97 new_splitGT27(x0, x1, x2, x3, x4, x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch53(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 90.08/47.97 new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, Neg(x5), x6, x7) 90.08/47.97 new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 90.08/47.97 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(Zero), x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Succ(Succ(x12)), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, x10, Succ(Succ(x11)), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.97 new_splitGT40(x0, x1) 90.08/47.97 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_splitLT27(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch250(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 90.08/47.97 new_addToFM_C4(Branch(Char(Zero), x0, x1, x2, x3), x4, x5) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Neg(Succ(x8)), x9, x10), x11) 90.08/47.97 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Pos(Succ(x8)), x9, x10), x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) 90.08/47.97 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.97 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Succ(Zero), x11) 90.08/47.97 new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, Neg(x4), x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 90.08/47.97 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Succ(Succ(x12)), x13) 90.08/47.97 new_splitLT40(x0) 90.08/47.97 new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 90.08/47.97 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_splitLT5(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.97 new_splitGT23(x0, x1, x2, x3, x4) 90.08/47.97 new_addToFM0(x0, x1, x2, x3) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Zero, x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch257(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10) 90.08/47.97 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch169(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 90.08/47.97 new_splitLT27(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 90.08/47.97 new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, Pos(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 90.08/47.97 new_primPlusNat6(Zero) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch178(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.97 new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) 90.08/47.97 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_primMulNat(Zero) 90.08/47.97 new_primPlusInt1(Succ(x0), Neg(x1)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.97 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) 90.08/47.97 new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 90.08/47.97 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) 90.08/47.97 new_splitGT24(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 90.08/47.97 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) 90.08/47.97 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.97 new_mkVBalBranch3MkVBalBranch248(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) 90.08/47.97 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 90.08/47.97 new_mkBalBranch6MkBalBranch53(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.97 90.08/47.97 We have to consider all minimal (P,Q,R)-chains. 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (214) DependencyGraphProof (EQUIVALENT) 90.08/47.97 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 90.08/47.97 ---------------------------------------- 90.08/47.97 90.08/47.97 (215) 90.08/47.97 Obligation: 90.08/47.97 Q DP problem: 90.08/47.97 The TRS P consists of the following rules: 90.08/47.97 90.08/47.97 new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Lts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz948, h, ba, bb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444)), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444), zzz5000, zzz3, zzz51, zzz52, zzz53, zzz54, zzz440, zzz441, zzz442, zzz443, zzz444, bh, ca, cb, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Succ(zzz80800)), zzz809, zzz810, zzz811, zzz812, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C16(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz80800, zzz809, zzz810, zzz811, zzz812, zzz802, zzz80800, cc, cd, ce, cf) 90.08/47.97 new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, cg, da, db, dc) 90.08/47.97 new_intersectFM_C2IntersectFM_C19(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C17(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz1129), Succ(zzz1135), cg, da, db, dc) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Succ(zzz17430), Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, zzz17430, zzz17440, dd, de, df, dg) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Gts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1737, dd, de, df) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitGT23(zzz41, zzz42, zzz43, zzz44, cb), zzz54, bh, ca, cb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, EmptyFM), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitLT23(Char(Zero), zzz41, zzz42, zzz43, EmptyFM, zzz5000, cb), zzz53, bh, ca, cb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz4000, zzz41, zzz42, zzz43, zzz44, zzz5000, zzz3, zzz51, zzz52, zzz53, zzz54, zzz4000, zzz41, zzz42, zzz43, zzz44, zzz5000, zzz4000, bh, ca, cb, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, Branch(Char(Zero), zzz9531, zzz9532, zzz9533, zzz9534), zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz9534, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, Branch(Char(Zero), zzz9531, zzz9532, zzz9533, zzz9534), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz9534, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, Branch(Char(Succ(zzz953000)), zzz9531, zzz9532, zzz9533, zzz9534), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz953000, zzz9531, zzz9532, zzz9533, zzz9534, zzz944, zzz953000, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, EmptyFM, zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Lts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz948, h, ba, bb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitLT4(zzz41, zzz42, zzz43, zzz44, cb), zzz53, bh, ca, cb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, EmptyFM, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_mkVBalBranch2(zzz4000, zzz41, new_splitGT4(cb), zzz44, cb), zzz54, bh, ca, cb) 90.08/47.97 new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz4000, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, bh, ca, cb, cb) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Zero), zzz443, zzz444, zzz445, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Gts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz441, dh, ea, eb) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, EmptyFM, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Gts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz441, dh, ea, eb) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, Branch(zzz4450, zzz4451, zzz4452, zzz4453, zzz4454), zzz446, dh, ea, eb, ec) -> new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz4450, zzz4451, zzz4452, zzz4453, zzz4454, dh, ea, eb, ec) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Zero), zzz443, zzz444, zzz445, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Lts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz440, dh, ea, eb) 90.08/47.97 new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, EmptyFM, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Lts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz440, dh, ea, eb) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Zero, Zero, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C12(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C12(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz944), Succ(zzz950), h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Succ(zzz13000), Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, zzz13000, zzz13010, bd, be, bf, bg) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Zero, bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) 90.08/47.97 new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Gts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1294, bd, be, bf) 90.08/47.97 new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Lts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1293, bd, be, bf) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Gts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1294, bd, be, bf) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Succ(zzz13000), Zero, bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C11(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1299, bd, be, bf, bg) 90.08/47.97 new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Gts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz949, h, ba, bb) 90.08/47.97 new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Lts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1293, bd, be, bf) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz9550), Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, zzz9550, zzz9560, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, Branch(Char(Succ(zzz953000)), zzz9531, zzz9532, zzz9533, zzz9534), zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz953000, zzz9531, zzz9532, zzz9533, zzz9534, zzz944, zzz953000, h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz9550), Zero, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz944), Succ(zzz950), h, ba, bb, bc) 90.08/47.97 new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, EmptyFM, zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Gts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz949, h, ba, bb) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Lts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1736, dd, de, df) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Succ(zzz17430), Zero, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1742, dd, de, df, dg) 90.08/47.97 new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Gts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz807, cc, cd, ce) 90.08/47.97 new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Lts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz806, cc, cd, ce) 90.08/47.97 new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Branch(zzz8120, zzz8121, zzz8122, zzz8123, zzz8124), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz8120, zzz8121, zzz8122, zzz8123, zzz8124, cc, cd, ce, cf) 90.08/47.97 new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Gts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz807, cc, cd, ce) 90.08/47.97 new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Lts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz806, cc, cd, ce) 90.08/47.97 new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, Branch(zzz8120, zzz8121, zzz8122, zzz8123, zzz8124), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz8120, zzz8121, zzz8122, zzz8123, zzz8124, cc, cd, ce, cf) 90.08/47.97 new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Zero, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) 90.08/47.97 new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Gts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1737, dd, de, df) 90.08/47.97 new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Lts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1736, dd, de, df) 90.08/47.97 new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C17(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz1129), Succ(zzz1135), cg, da, db, dc) 90.08/47.97 new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C18(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1138, cg, da, db, dc) 90.08/47.97 new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, cg, da, db, dc) 90.08/47.97 90.08/47.97 The TRS R consists of the following rules: 90.08/47.97 90.08/47.97 new_mkBalBranch6MkBalBranch35(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3812, ed, ee) -> new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Succ(zzz35580), gg) -> new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, zzz35570, zzz35580, gg) 90.08/47.97 new_mkBalBranch6MkBalBranch39(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38180), ed, ee) -> new_mkBalBranch6MkBalBranch37(zzz277530, zzz277531, zzz277534, zzz3514, zzz38180, Zero, ed, ee) 90.08/47.97 new_primPlusInt(Pos(zzz35350), zzz3483, zzz3480, zzz3482, hd, he) -> new_primPlusInt0(new_primPlusNat1(Succ(Zero), zzz35350), new_mkBranchRight_size(zzz3483, zzz3480, zzz3482, hd, he)) 90.08/47.97 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), fd) -> new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, fd) 90.08/47.97 new_addToFM_C3(Branch(Char(Succ(zzz44000)), zzz441, zzz442, zzz443, zzz444), zzz4000, zzz41, cb) -> new_addToFM_C22(zzz44000, zzz441, zzz442, zzz443, zzz444, zzz4000, zzz41, zzz4000, zzz44000, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch154(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz15120), cb) -> new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_splitLT25(zzz432, zzz433, zzz434, EmptyFM, zzz436, eb) -> new_splitLT40(eb) 90.08/47.97 new_splitGT4(cb) -> new_emptyFM(cb) 90.08/47.97 new_mkBalBranch6MkBalBranch51(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, Pos(zzz35710), ed, ee) -> new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, new_primPlusNat1(zzz35590, zzz35710), ed, ee) 90.08/47.97 new_splitLT23(Char(Zero), zzz655, zzz656, EmptyFM, zzz658, zzz659, ff) -> new_addToFM_C4(new_splitLT5(zzz658, zzz659, ff), zzz655, ff) 90.08/47.97 new_mkBalBranch6MkBalBranch54(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, Pos(zzz35720), ed, ee) -> new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, zzz35720, zzz35590, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Neg(Zero), Neg(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch016(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_primPlusNat4 -> Zero 90.08/47.97 new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3782000), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch244(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch245(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_primPlusInt1(Succ(zzz3535000), Pos(zzz35740)) -> new_primMinusNat0(zzz35740, Succ(zzz3535000)) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Zero), Neg(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch32(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Succ(zzz26040), fa) -> new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26030, zzz26040, fa) 90.08/47.97 new_mkVBalBranch5(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb) -> new_mkVBalBranch30(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), cb) -> new_mkVBalBranch3MkVBalBranch237(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch0110(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38200), ed, ee) -> new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch247(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz3350, zzz3351, new_mkVBalBranch4(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, cb), zzz3354, ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Succ(zzz35570), Zero, gg) -> new_mkVBalBranch3MkVBalBranch176(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, gg) 90.08/47.97 new_splitLT41(zzz659, ff) -> new_emptyFM(ff) 90.08/47.97 new_mkBalBranch6MkBalBranch315(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38160), zzz378200, ed, ee) -> new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, zzz38160, zzz378200, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz355900), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz355900), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3893, ed, ee) -> new_mkBalBranch6MkBalBranch1111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3893, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Zero, gc) -> new_mkVBalBranch3MkVBalBranch244(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, gc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch158(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31670), fc) -> new_mkVBalBranch3MkVBalBranch159(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, fc), fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch243(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch244(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Succ(zzz30660), Succ(zzz30670), fh) -> new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, zzz30660, zzz30670, fh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch175(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) -> new_mkVBalBranch3MkVBalBranch171(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), gb) 90.08/47.97 new_mkBalBranch6MkBalBranch413(zzz277530, zzz277531, zzz277534, zzz3514, Zero, zzz369200, ed, ee) -> new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch49(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch257(zzz3350, zzz3351, Succ(zzz335200), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch146(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz335200), cb) 90.08/47.97 new_splitGT25(zzz798, zzz799, zzz800, zzz801, zzz802, ce) -> new_splitGT3(zzz801, zzz802, ce) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), cb) -> new_mkVBalBranch3MkVBalBranch247(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3894, ed, ee) -> new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Succ(zzz369200)), Neg(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch42(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz3878000), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Pos(Zero), Pos(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz355900), Succ(zzz357100), ed, ee) -> new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, zzz355900, zzz357100, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), gc) -> new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, gc) 90.08/47.97 new_mkBalBranch6MkBalBranch010(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38770), zzz379500, ed, ee) -> new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz38770, zzz379500, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch32(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch46(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3743, ed, ee) -> new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Zero, Zero, eh) -> new_addToFM_C21(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, eh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch149(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(zzz31970), fc) -> new_mkVBalBranch3MkVBalBranch150(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31970, zzz31690, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch015(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, EmptyFM, zzz2775344, zzz3514, ed, ee) -> error([]) 90.08/47.97 new_mkBalBranch6MkBalBranch111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz38980), zzz387800, ed, ee) -> new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz38980, zzz387800, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch243(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz632000, zzz442000, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch1111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, Succ(zzz38930), ed, ee) -> new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz38930, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch416(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37410), ed, ee) -> new_mkBalBranch6MkBalBranch413(zzz277530, zzz277531, zzz277534, zzz3514, Zero, zzz37410, ed, ee) 90.08/47.97 new_primPlusInt1(Zero, zzz3574) -> new_primPlusInt0(Zero, zzz3574) 90.08/47.97 new_mkVBalBranch3MkVBalBranch182(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch179(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Succ(zzz319600)), fc) -> new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch6(zzz3556, Branch(zzz35550, zzz35551, zzz35552, zzz35553, zzz35554), zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, gg) -> new_mkVBalBranch30(zzz3556, zzz35550, zzz35551, zzz35552, zzz35553, zzz35554, zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, gg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch169(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch167(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch166(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), ef) -> new_mkVBalBranch3MkVBalBranch177(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz18830), Succ(zzz1787), ef) 90.08/47.97 new_mkBalBranch(zzz277530, zzz277531, zzz3514, zzz277534, ed, ee) -> new_mkBalBranch6MkBalBranch50(zzz277530, zzz277531, zzz277534, zzz3514, new_mkBalBranch6Size_l(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Succ(Succ(Succ(zzz3575000))), ed, ee) -> new_mkBalBranch6MkBalBranch56(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_primPlusInt0(zzz3560, Neg(zzz35730)) -> new_primMinusNat0(zzz3560, zzz35730) 90.08/47.97 new_addToFM00(zzz4131, zzz41, cb) -> zzz41 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), cb) -> new_mkVBalBranch3MkVBalBranch257(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_splitLT4(zzz41, zzz42, zzz43, zzz44, cb) -> new_splitLT26(zzz41, zzz42, zzz43, zzz44, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch150(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz319700), zzz31690, fc) -> new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319700, zzz31690, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch413(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37440), zzz369200, ed, ee) -> new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, zzz37440, zzz369200, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch55(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_splitGT27(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, hc) -> new_splitGT11(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz1494), Succ(zzz1489), hc) 90.08/47.97 new_primMinusNat0(Succ(zzz35600), Zero) -> Pos(Succ(zzz35600)) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Succ(zzz369200)), Neg(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch412(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch256(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch8(zzz41, zzz434, zzz3350, zzz3351, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch163(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(zzz31410), fc) -> new_mkVBalBranch3MkVBalBranch158(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), fc) 90.08/47.97 new_splitLT23(Char(Zero), zzz655, zzz656, Branch(zzz6570, zzz6571, zzz6572, zzz6573, zzz6574), EmptyFM, zzz659, ff) -> new_mkVBalBranch4(zzz655, zzz6570, zzz6571, zzz6572, zzz6573, zzz6574, new_splitLT41(zzz659, ff), ff) 90.08/47.97 new_mkVBalBranch3MkVBalBranch161(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, Succ(zzz319500), fc) -> new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, zzz319500, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz26040), fa) -> new_mkBalBranch(zzz2592, zzz2593, new_mkVBalBranch4(zzz2602, zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601, zzz2595, fa), zzz2596, ty_Char, fa) 90.08/47.97 new_primPlusInt0(zzz3560, Pos(zzz35730)) -> Pos(new_primPlusNat1(zzz3560, zzz35730)) 90.08/47.97 new_splitLT24(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, eg) -> new_splitLT10(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz1349), Succ(zzz1344), eg) 90.08/47.97 new_splitGT0(zzz41, zzz42, zzz43, zzz5000, cb) -> new_splitGT6(zzz5000, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Pos(zzz27470), fa) -> new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), cb) -> new_mkVBalBranch3MkVBalBranch246(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), cb) -> new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch8(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz3353, zzz3354, cb) -> new_mkVBalBranch30(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Succ(zzz275500)), fa) -> new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Zero, fc) -> new_mkVBalBranch3MkVBalBranch258(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_splitLT23(Char(Zero), zzz655, zzz656, Branch(zzz6570, zzz6571, zzz6572, zzz6573, zzz6574), Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ff) -> new_mkVBalBranch4(zzz655, zzz6570, zzz6571, zzz6572, zzz6573, zzz6574, new_splitLT30(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ff), ff) 90.08/47.97 new_mkVBalBranch3MkVBalBranch147(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz1030, cb) -> new_mkVBalBranch3MkVBalBranch148(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz14950), Zero, hc) -> new_splitGT3(zzz1493, zzz1494, hc) 90.08/47.97 new_mkBalBranch6MkBalBranch313(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3816, ed, ee) -> new_mkBalBranch6MkBalBranch315(zzz277530, zzz277531, zzz277534, zzz3514, zzz3816, zzz378200, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch181(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz18700), cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch5(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Zero, Succ(zzz30670), fh) -> new_addToFM_C11(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, fh) 90.08/47.97 new_sizeFM(EmptyFM, ha, hb) -> Pos(Zero) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Succ(zzz378200)), Neg(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch35(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch237(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Zero, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch145(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), cb) -> new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), Succ(zzz63200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch262(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.97 new_mkBalBranch6MkBalBranch50(zzz277530, zzz277531, zzz277534, zzz3514, Neg(zzz35590), ed, ee) -> new_mkBalBranch6MkBalBranch54(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, new_sizeFM(zzz277534, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Zero, gc) -> new_mkVBalBranch3MkVBalBranch245(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, gc) 90.08/47.97 new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Zero, Zero, fg) -> new_splitLT11(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, fg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Zero, ef) -> new_mkVBalBranch3MkVBalBranch232(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ef) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, cb) -> new_mkBalBranch(zzz3350, zzz3351, new_mkVBalBranch4(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3353, cb), zzz3354, ty_Char, cb) 90.08/47.97 new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Zero, Zero, ge) -> new_splitGT10(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, ge) 90.08/47.97 new_mkBalBranch6MkBalBranch312(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Zero), fb) -> new_mkVBalBranch3MkVBalBranch165(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) 90.08/47.97 new_mkBalBranch6MkBalBranch49(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, Succ(zzz37390), ed, ee) -> new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz37390, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch41(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) -> new_mkBalBranch6MkBalBranch119(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch0110(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_primMinusNat0(Succ(zzz35600), Succ(zzz357300)) -> new_primMinusNat0(zzz35600, zzz357300) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Pos(Zero), Neg(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch1112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, fc) -> new_mkVBalBranch3MkVBalBranch258(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Succ(zzz274700)), fa) -> new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz274700, zzz26930, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch314(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38170), ed, ee) -> new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch148(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch5(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Succ(zzz30660), Zero, fh) -> new_mkBalBranch(Char(Succ(zzz3059)), zzz3060, zzz3062, new_addToFM_C3(zzz3063, zzz3064, zzz3065, fh), ty_Char, fh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch238(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch257(zzz3350, zzz3351, Zero, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch7(zzz41, zzz434, zzz3350, zzz3351, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Zero), Pos(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch44(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch42(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3740, ed, ee) -> new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch150(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz31690, fc) -> new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Zero, Succ(zzz14960), hc) -> new_splitGT27(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, hc) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, cb) -> new_mkBalBranch(zzz3350, zzz3351, new_mkVBalBranch4(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3353, cb), zzz3354, ty_Char, cb) 90.08/47.97 new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Zero, Zero, eg) -> new_splitLT24(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, eg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch157(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz2602, Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), Branch(zzz2592, zzz2593, Neg(Succ(zzz2594)), zzz2595, zzz2596), ty_Char, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch168(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Zero, gd) -> new_mkVBalBranch3MkVBalBranch172(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Zero, Succ(Succ(zzz2236)), gd) 90.08/47.97 new_mkBalBranch6MkBalBranch56(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch47(zzz277530, zzz277531, zzz277534, zzz3514, new_mkBalBranch6Size_l(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Succ(zzz36580), ga) -> new_mkBalBranch(zzz3650, zzz3651, zzz3653, new_mkVBalBranch2(zzz3655, zzz3656, zzz3654, Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), ga), ty_Char, ga) 90.08/47.97 new_mkBalBranch6MkBalBranch111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, zzz387800, ed, ee) -> new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Succ(zzz19860), Succ(zzz19870), ge) -> new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, zzz19860, zzz19870, ge) 90.08/47.97 new_mkBalBranch6MkBalBranch110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz38950), ed, ee) -> new_mkBalBranch6MkBalBranch111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, zzz38950, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) 90.08/47.97 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Zero, fc) -> new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3782000), Succ(zzz381100), ed, ee) -> new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, zzz3782000, zzz381100, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Succ(zzz319800)), fc) -> new_mkVBalBranch3MkVBalBranch161(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319800, Zero, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, EmptyFM, zzz3514, ed, ee) -> error([]) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), cb) -> new_mkVBalBranch3MkVBalBranch249(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_primMulNat(Zero) -> Zero 90.08/47.97 new_mkVBalBranch3MkVBalBranch144(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26930), fa) -> new_mkVBalBranch3MkVBalBranch138(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, fa), fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz17920), ef) -> new_mkBalBranch(zzz1780, zzz1781, new_mkVBalBranch4(zzz1790, zzz1785, zzz1786, Pos(Succ(zzz1787)), zzz1788, zzz1789, zzz1783, ef), zzz1784, ty_Char, ef) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), cb) -> new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch156(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkVBalBranch3MkVBalBranch157(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBranch(Zero, zzz277530, zzz277531, zzz3514, zzz277534, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch416(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch314(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Zero), Neg(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch415(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_splitLT5(Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ff) -> new_splitLT30(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ff) 90.08/47.97 new_intersectFM_C2Gts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb) -> new_splitGT26(zzz432, zzz433, zzz434, zzz435, zzz436, eb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch180(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkVBalBranch3MkVBalBranch157(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Neg(Zero), Pos(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch013(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Pos(Zero), Neg(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch0110(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch015(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Zero), fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch149(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Pos(zzz31970), fc) -> new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), fc) -> new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, fc) 90.08/47.97 new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Zero, Succ(zzz19870), ge) -> new_mkVBalBranch2(zzz1980, zzz1981, new_splitGT3(zzz1983, zzz1985, ge), zzz1984, ge) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Pos(Succ(zzz387800)), Neg(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch248(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch017(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz379500, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch159(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, Neg(zzz31950), fc) -> new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Succ(zzz378200)), Pos(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch30(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz26030), Zero, fa) -> new_mkVBalBranch3MkVBalBranch239(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz3195000), fc) -> new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_splitLT25(zzz432, zzz433, zzz434, Branch(Char(Zero), zzz4351, zzz4352, zzz4353, zzz4354), zzz436, eb) -> new_splitLT26(zzz4351, zzz4352, zzz4353, zzz4354, eb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch181(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Zero, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch4(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, Branch(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354), cb) -> new_mkVBalBranch30(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch249(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), fd) -> new_mkBalBranch(zzz2795, zzz2796, new_mkVBalBranch2(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, fd), zzz2799, ty_Char, fd) 90.08/47.97 new_mkVBalBranch6(zzz3556, EmptyFM, zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, gg) -> new_addToFM(zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550, zzz3556, gg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch143(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, Succ(zzz389300), ed, ee) -> new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), ga) -> new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, ga) 90.08/47.97 new_mkVBalBranch40(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, cb) -> new_addToFM(zzz430, zzz431, zzz432, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_intersectFM_C2Lts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb) -> new_splitLT25(zzz432, zzz433, zzz434, zzz435, zzz436, eb) 90.08/47.97 new_mkVBalBranch8(zzz41, EmptyFM, zzz3350, zzz3351, zzz3353, zzz3354, cb) -> new_addToFM(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz41, cb) 90.08/47.97 new_splitGT3(Branch(Char(Zero), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ce) -> new_splitGT25(zzz8011, zzz8012, zzz8013, zzz8014, zzz802, ce) 90.08/47.97 new_mkVBalBranch3MkVBalBranch241(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(Zero)), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Zero), fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch4(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, EmptyFM, cb) -> new_mkVBalBranch40(zzz41, zzz430, zzz431, zzz432, zzz433, zzz434, cb) 90.08/47.97 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.97 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.97 new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Succ(zzz373900), ed, ee) -> new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, EmptyFM, zzz44, cb) -> new_addToFM0(zzz44, zzz4000, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Pos(Succ(zzz379500)), Neg(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz13500), Succ(zzz13510), eg) -> new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz13500, zzz13510, eg) 90.08/47.97 new_splitLT23(Char(Succ(zzz65400)), zzz655, zzz656, zzz657, zzz658, zzz659, ff) -> new_splitLT27(zzz65400, zzz655, zzz656, zzz657, zzz658, zzz659, zzz659, zzz65400, ff) 90.08/47.97 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.97 new_mkBalBranch6MkBalBranch414(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3739, ed, ee) -> new_mkBalBranch6MkBalBranch49(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3739, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch246(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch168(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), gd) -> new_mkVBalBranch3MkVBalBranch172(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), Succ(Succ(zzz2236)), gd) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Neg(Succ(zzz387800)), Pos(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch1115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) -> new_mkBalBranch6MkBalBranch119(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch153(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) -> new_mkVBalBranch3MkVBalBranch175(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) 90.08/47.97 new_mkVBalBranch5(zzz41, EmptyFM, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb) -> new_addToFM(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz41, cb) 90.08/47.97 new_addToFM_C10(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, Zero, Zero, fh) -> new_addToFM_C11(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, fh) 90.08/47.97 new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Zero, Succ(zzz21190), eh) -> new_mkBalBranch(Char(Succ(zzz2111)), zzz2112, new_addToFM_C3(zzz2114, zzz2116, zzz2117, eh), zzz2115, ty_Char, eh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch165(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz2519)), zzz2520, Branch(zzz2515, zzz2516, Neg(Succ(Zero)), zzz2517, zzz2518), Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), ty_Char, fb) 90.08/47.97 new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Succ(Succ(Zero)), ed, ee) -> new_mkBalBranch6MkBalBranch56(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch154(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_splitLT40(cb) -> new_emptyFM(cb) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Neg(Zero), Neg(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch1114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch166(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, ef) -> new_mkVBalBranch3MkVBalBranch177(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Succ(zzz1787), ef) 90.08/47.97 new_mkVBalBranch7(zzz41, EmptyFM, zzz3350, zzz3351, zzz3353, zzz3354, cb) -> new_addToFM(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, zzz41, cb) 90.08/47.97 new_splitGT26(zzz432, zzz433, zzz434, zzz435, zzz436, eb) -> new_mkVBalBranch2(zzz432, zzz433, new_splitGT5(zzz435, eb), zzz436, eb) 90.08/47.97 new_emptyFM(bh) -> EmptyFM 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Zero, ga) -> new_mkVBalBranch3MkVBalBranch152(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, ga) 90.08/47.97 new_splitLT30(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ff) -> new_splitLT23(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ff) 90.08/47.97 new_mkBalBranch6MkBalBranch44(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37450), ed, ee) -> new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_primPlusInt(Neg(Zero), zzz3483, zzz3480, zzz3482, hd, he) -> new_primPlusInt0(Succ(Zero), new_mkBranchRight_size(zzz3483, zzz3480, zzz3482, hd, he)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), fc) -> new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, fc) 90.08/47.97 new_intersectFM_C2Lts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb) -> new_splitLT5(Branch(Char(Succ(zzz939)), zzz940, zzz941, zzz942, zzz943), zzz944, bb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch164(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31690), fc) -> new_mkVBalBranch3MkVBalBranch149(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, fc), fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch164(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, fc) -> new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, fc), fc) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Pos(Succ(zzz379500)), Pos(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch017(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz379500, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch010(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, zzz379500, ed, ee) -> new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Succ(zzz269300), fa) -> new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch54(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, Neg(zzz35720), ed, ee) -> new_mkBalBranch6MkBalBranch55(zzz277530, zzz277531, zzz277534, zzz3514, new_primPlusNat1(zzz35590, zzz35720), ed, ee) 90.08/47.97 new_splitGT40(zzz5000, cb) -> new_emptyFM(cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch237(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Zero, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch240(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch145(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Zero), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Succ(zzz369200)), Pos(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch46(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch262(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Succ(zzz14950), Succ(zzz14960), hc) -> new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, zzz14950, zzz14960, hc) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb) -> new_mkVBalBranch3MkVBalBranch143(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Neg(Succ(zzz275500)), fa) -> new_mkVBalBranch3MkVBalBranch156(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz21180), Zero, eh) -> new_addToFM_C21(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, eh) 90.08/47.97 new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Succ(zzz25280), Zero, fg) -> new_mkVBalBranch2(zzz2522, zzz2523, zzz2525, new_splitLT5(zzz2526, zzz2527, fg), fg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb) -> new_mkVBalBranch3MkVBalBranch142(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), cb) 90.08/47.97 new_primMulNat2(Succ(zzz379600)) -> new_primPlusNat1(new_primPlusNat1(Zero, Succ(zzz379600)), Succ(zzz379600)) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Pos(Zero), Pos(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch0111(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch246(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch415(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch0111(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch158(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, fc) -> new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, fc), fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Zero), fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch39(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch159(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, Pos(zzz31950), fc) -> new_mkVBalBranch3MkVBalBranch161(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, zzz31950, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch142(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_intersectFM_C2Gts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce) -> new_splitGT25(zzz798, zzz799, zzz800, zzz801, zzz802, ce) 90.08/47.97 new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Zero, Zero, ef) -> new_mkVBalBranch3MkVBalBranch232(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ef) 90.08/47.97 new_mkBalBranch6MkBalBranch50(zzz277530, zzz277531, zzz277534, zzz3514, Pos(zzz35590), ed, ee) -> new_mkBalBranch6MkBalBranch51(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, new_sizeFM(zzz277534, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Zero, Succ(zzz35580), gg) -> new_mkBalBranch(zzz3551, zzz3552, zzz3554, new_mkVBalBranch6(zzz3556, zzz3555, zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, gg), ty_Char, gg) 90.08/47.97 new_mkBalBranch6MkBalBranch51(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, Neg(zzz35710), ed, ee) -> new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, zzz35590, zzz35710, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Neg(Zero), Pos(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_primMulNat2(zzz38790), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch239(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkVBalBranch3MkVBalBranch144(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_primMulNat1(zzz2594), fa) 90.08/47.97 new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch310(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch260(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, zzz43200, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch256(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz3878000), Succ(zzz389300), ed, ee) -> new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz3878000, zzz389300, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch411(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37420), ed, ee) -> new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 90.08/47.97 new_mkVBalBranch3MkVBalBranch248(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch1114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz39000), ed, ee) -> new_mkBalBranch6MkBalBranch1111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz39000, Zero, ed, ee) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Neg(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch257(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_splitGT6(zzz5000, cb) -> new_splitGT40(zzz5000, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch245(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch182(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_splitGT10(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, ge) -> zzz1984 90.08/47.97 new_splitGT24(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, Zero, Zero, hc) -> new_splitGT27(zzz1489, zzz1490, zzz1491, zzz1492, zzz1493, zzz1494, hc) 90.08/47.97 new_mkBalBranch6MkBalBranch37(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, Succ(zzz38110), ed, ee) -> new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz38110, ed, ee) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, cb) -> new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkVBalBranch3MkVBalBranch178(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch315(zzz277530, zzz277531, zzz277534, zzz3514, Zero, zzz378200, ed, ee) -> new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_addToFM(zzz430, zzz431, zzz432, zzz433, zzz434, zzz41, cb) -> new_addToFM_C4(Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch412(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, zzz3744, ed, ee) -> new_mkBalBranch6MkBalBranch413(zzz277530, zzz277531, zzz277534, zzz3514, zzz3744, zzz369200, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch233(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch137(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch119(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, EmptyFM, ed, ee) -> error([]) 90.08/47.97 new_mkBalBranch6MkBalBranch1115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3897, ed, ee) -> new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Zero, Succ(zzz25290), fg) -> new_splitLT11(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, fg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Zero, fb) -> new_mkVBalBranch3MkVBalBranch165(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) 90.08/47.97 new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3692000), Succ(zzz373900), ed, ee) -> new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, zzz3692000, zzz373900, ed, ee) 90.08/47.97 new_splitGT11(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, Succ(zzz19860), Zero, ge) -> new_splitGT10(zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, ge) 90.08/47.97 new_mkVBalBranch3MkVBalBranch138(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz26930, Neg(Zero), fa) -> new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_splitGT5(Branch(Char(Succ(zzz435000)), zzz4351, zzz4352, zzz4353, zzz4354), eb) -> new_splitGT26(zzz435000, zzz4351, zzz4352, zzz4353, zzz4354, eb) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Zero), Pos(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch312(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Zero, Succ(zzz13510), eg) -> new_splitLT5(zzz1347, zzz1349, eg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), cb) 90.08/47.97 new_addToFM_C21(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, eh) -> new_addToFM_C10(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz2116), Succ(zzz2111), eh) 90.08/47.97 new_mkVBalBranch3MkVBalBranch249(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) -> new_mkBalBranch(zzz3350, zzz3351, new_mkVBalBranch4(zzz41, zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434, zzz3353, cb), zzz3354, ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz3795000), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch411(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBranch(zzz3479, zzz3480, zzz3481, zzz3482, zzz3483, hd, he) -> Branch(zzz3480, zzz3481, new_primPlusInt(new_sizeFM(zzz3482, hd, he), zzz3483, zzz3480, zzz3482, hd, he), zzz3482, zzz3483) 90.08/47.97 new_mkVBalBranch3MkVBalBranch183(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Zero, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), cb) -> new_mkVBalBranch3MkVBalBranch256(zzz3350, zzz3351, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.97 new_splitLT5(EmptyFM, zzz659, ff) -> new_splitLT41(zzz659, ff) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, cb) -> new_mkVBalBranch3MkVBalBranch181(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), cb) 90.08/47.97 new_mkBalBranch6Size_r(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_sizeFM(zzz277534, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch310(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBranch(Succ(Zero), zzz277530, zzz277531, zzz3514, zzz277534, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz3795000), Succ(zzz383300), ed, ee) -> new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz3795000, zzz383300, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch139(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) -> new_mkBalBranch(zzz2597, zzz2598, zzz2600, new_mkVBalBranch5(zzz2602, zzz2601, zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, fa), ty_Char, fa) 90.08/47.97 new_primMulNat2(Zero) -> Zero 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch251(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), cb) -> new_mkVBalBranch3MkVBalBranch240(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319600)), fc) -> new_mkVBalBranch3MkVBalBranch150(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz319600, fc) 90.08/47.97 new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Succ(zzz25280), Succ(zzz25290), fg) -> new_splitLT10(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, zzz25280, zzz25290, fg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch144(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, fa) -> new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, new_sizeFM(Branch(zzz2597, zzz2598, Neg(Succ(zzz2599)), zzz2600, zzz2601), ty_Char, fa), fa) 90.08/47.97 new_mkVBalBranch3MkVBalBranch171(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), gb) -> new_mkVBalBranch3MkVBalBranch172(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), Succ(Zero), gb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Zero), Pos(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch416(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), cb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, cb), zzz444, ty_Char, cb) 90.08/47.97 new_addToFM_C4(Branch(Char(Zero), zzz4131, zzz4132, zzz4133, zzz4134), zzz41, cb) -> Branch(Char(Zero), new_addToFM00(zzz4131, zzz41, cb), zzz4132, zzz4133, zzz4134) 90.08/47.97 new_addToFM_C3(EmptyFM, zzz4000, zzz41, cb) -> Branch(Char(Succ(zzz4000)), zzz41, Pos(Succ(Zero)), new_emptyFM(cb), new_emptyFM(cb)) 90.08/47.97 new_splitLT11(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, fg) -> zzz2525 90.08/47.97 new_splitLT25(zzz432, zzz433, zzz434, Branch(Char(Succ(zzz435000)), zzz4351, zzz4352, zzz4353, zzz4354), zzz436, eb) -> new_splitLT25(zzz435000, zzz4351, zzz4352, zzz4353, zzz4354, eb) 90.08/47.97 new_addToFM_C4(Branch(Char(Succ(zzz413000)), zzz4131, zzz4132, zzz4133, zzz4134), zzz41, cb) -> new_mkBalBranch(Char(Succ(zzz413000)), zzz4131, new_addToFM_C4(zzz4133, zzz41, cb), zzz4134, ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Succ(zzz369200)), Pos(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch414(zzz277530, zzz277531, zzz277534, zzz3514, zzz369200, new_primMulNat(zzz36750), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Succ(zzz378200)), Pos(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch36(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch410(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3692000), Zero, ed, ee) -> new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, EmptyFM, ed, ee) -> error([]) 90.08/47.97 new_primPlusInt1(Succ(zzz3535000), Neg(zzz35740)) -> Neg(new_primPlusNat1(Succ(zzz3535000), zzz35740)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch242(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) -> new_mkVBalBranch3MkVBalBranch153(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, gb) 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz4000)), zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch013(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch41(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, new_mkBalBranch6Size_l(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), new_mkBalBranch6Size_r(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch7(zzz41, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz3350, zzz3351, zzz3353, zzz3354, cb) -> new_mkVBalBranch30(zzz41, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_splitLT27(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz13500), Zero, eg) -> new_splitLT24(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, eg) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), gf) -> new_mkBalBranch(zzz2781, zzz2782, new_mkVBalBranch2(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, gf), zzz2785, ty_Char, gf) 90.08/47.97 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch146(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch148(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz35140, zzz35141, zzz35143, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz277530, zzz277531, zzz35144, zzz277534, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch161(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, Zero, fc) -> new_mkVBalBranch3MkVBalBranch162(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch179(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch169(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) 90.08/47.97 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), ha, hb) -> zzz26662 90.08/47.97 new_splitGT3(EmptyFM, zzz802, ce) -> new_splitGT40(zzz802, ce) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch415(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz37460), ed, ee) -> new_mkBalBranch6MkBalBranch49(zzz277530, zzz277531, zzz277534, zzz3514, zzz37460, Zero, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch017(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz379500, Succ(zzz38330), ed, ee) -> new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz379500, zzz38330, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch160(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Zero), fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkBalBranch6MkBalBranch44(zzz277530, zzz277531, zzz277534, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch40(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Pos(Zero), zzz3353, zzz3354), ty_Char, cb) 90.08/47.97 new_splitGT5(Branch(Char(Zero), zzz4351, zzz4352, zzz4353, zzz4354), eb) -> new_splitGT23(zzz4351, zzz4352, zzz4353, zzz4354, eb) 90.08/47.97 new_mkBalBranch6MkBalBranch016(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch014(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch1111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_intersectFM_C2Lts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce) -> new_splitLT5(Branch(Char(Zero), zzz798, zzz799, zzz800, zzz801), zzz802, ce) 90.08/47.97 new_splitGT5(EmptyFM, eb) -> new_splitGT4(eb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), gf) -> new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, gf) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, fa) -> new_mkVBalBranch3MkVBalBranch180(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Neg(Succ(zzz379500)), Neg(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch010(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_primMulNat2(zzz37960), zzz379500, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7140), cb) -> new_mkVBalBranch3MkVBalBranch231(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(new_primPlusNat1(zzz7140, zzz43200)), zzz335200, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch171(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Zero, gb) -> new_mkVBalBranch3MkVBalBranch172(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Zero, Succ(Zero), gb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch172(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Zero, ga) -> new_mkVBalBranch3MkVBalBranch152(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, ga) 90.08/47.97 new_splitLT26(zzz41, zzz42, zzz43, zzz44, cb) -> zzz43 90.08/47.97 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), cb) -> new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), cb) 90.08/47.97 new_mkBalBranch6MkBalBranch43(zzz277530, zzz277531, Branch(zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344), zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, new_sizeFM(zzz2775343, ed, ee), new_sizeFM(zzz2775344, ed, ee), ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch183(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz19210), cb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch5(zzz41, zzz434, zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, cb), ty_Char, cb) 90.08/47.97 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Zero), Neg(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch39(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz37830), ed, ee) 90.08/47.97 new_mkBalBranch6MkBalBranch117(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkVBalBranch3MkVBalBranch178(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch146(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz9300), cb) -> new_mkVBalBranch3MkVBalBranch147(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat1(zzz9300, zzz335200), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) -> new_mkVBalBranch3MkVBalBranch154(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch137(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Succ(zzz260600)), fb) -> new_mkBalBranch(zzz2515, zzz2516, zzz2517, new_mkVBalBranch2(zzz2519, zzz2520, zzz2518, Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), fb), ty_Char, fb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch173(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319800)), fc) -> new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.97 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Pos(zzz33520), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch247(zzz3350, zzz3351, zzz33520, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, cb) 90.08/47.97 new_addToFM_C4(EmptyFM, zzz41, cb) -> Branch(Char(Zero), zzz41, Pos(Succ(Zero)), new_emptyFM(cb), new_emptyFM(cb)) 90.08/47.97 new_mkVBalBranch3MkVBalBranch260(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Zero, Zero, fa) -> new_mkVBalBranch3MkVBalBranch239(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.97 new_splitGT3(Branch(Char(Succ(zzz801000)), zzz8011, zzz8012, zzz8013, zzz8014), zzz802, ce) -> new_splitGT24(zzz801000, zzz8011, zzz8012, zzz8013, zzz8014, zzz802, zzz802, zzz801000, ce) 90.08/47.97 new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, Pos(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch231(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz43200, zzz335200, cb) 90.08/47.97 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), cb) -> new_mkVBalBranch3MkVBalBranch251(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, cb) 90.08/47.97 new_mkBranchRight_size(zzz3483, zzz3480, zzz3482, hd, he) -> new_sizeFM(zzz3483, hd, he) 90.08/47.97 new_mkBalBranch6MkBalBranch37(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.97 new_mkVBalBranch3MkVBalBranch151(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, fc) -> new_mkVBalBranch3MkVBalBranch174(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.97 new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Succ(zzz269300), fa) -> new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, zzz2747000, zzz269300, fa) 90.08/47.97 new_splitLT0(zzz4000, zzz41, zzz42, zzz44, cb) -> new_splitLT40(cb) 90.08/47.97 new_mkBalBranch6MkBalBranch119(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, Branch(zzz351440, zzz351441, zzz351442, zzz351443, zzz351444), ed, ee) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz351440, zzz351441, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz35140, zzz35141, zzz35143, zzz351443, ed, ee), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz277530, zzz277531, zzz351444, zzz277534, ed, ee), ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch30(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3815, ed, ee) -> new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Pos(Zero), fa) -> new_mkVBalBranch3MkVBalBranch180(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.98 new_mkBalBranch6MkBalBranch115(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz38990), ed, ee) -> new_mkBalBranch6MkBalBranch116(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Succ(zzz381100), ed, ee) -> new_mkBalBranch6MkBalBranch31(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, Branch(zzz35140, zzz35141, zzz35142, zzz35143, zzz35144), ed, ee) -> new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, new_sizeFM(zzz35144, ed, ee), new_sizeFM(zzz35143, ed, ee), ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch53(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Succ(zzz357100), ed, ee) -> new_mkBalBranch6MkBalBranch55(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz357100), ed, ee) 90.08/47.98 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.98 new_mkVBalBranch3MkVBalBranch176(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, gg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz3556, Branch(zzz3551, zzz3552, Pos(Succ(zzz3553)), zzz3554, zzz3555), Branch(zzz3546, zzz3547, Pos(Succ(zzz3548)), zzz3549, zzz3550), ty_Char, gg) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Neg(Succ(zzz387800)), Neg(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch118(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, new_primMulNat2(zzz38790), ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch163(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(zzz31410), fc) -> new_mkVBalBranch3MkVBalBranch164(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), fc) 90.08/47.98 new_mkBalBranch6MkBalBranch47(zzz277530, zzz277531, zzz277534, zzz3514, zzz3675, ed, ee) -> new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, new_mkBalBranch6Size_r(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee), zzz3675, ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch016(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38320), ed, ee) -> new_mkBalBranch6MkBalBranch017(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, zzz38320, Zero, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch258(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkVBalBranch3MkVBalBranch163(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, fc), fc) 90.08/47.98 new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch310(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) -> new_mkBranch(Succ(Succ(Zero)), zzz2775340, zzz2775341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz277530, zzz277531, zzz3514, zzz2775343, ed, ee), zzz2775344, ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch013(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38210), ed, ee) -> new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.98 new_addToFM_C11(zzz3059, zzz3060, zzz3061, zzz3062, zzz3063, zzz3064, zzz3065, fh) -> Branch(Char(Succ(zzz3064)), new_addToFM00(zzz3060, zzz3065, fh), zzz3061, zzz3062, zzz3063) 90.08/47.98 new_mkVBalBranch3MkVBalBranch259(zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz7150), cb) -> new_mkVBalBranch3MkVBalBranch260(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz335200, Succ(new_primPlusNat1(zzz7150, zzz43200)), cb) 90.08/47.98 new_mkBalBranch6MkBalBranch011(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, Succ(zzz383300), ed, ee) -> new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch177(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, Zero, Zero, gg) -> new_mkVBalBranch3MkVBalBranch176(zzz3546, zzz3547, zzz3548, zzz3549, zzz3550, zzz3551, zzz3552, zzz3553, zzz3554, zzz3555, zzz3556, gg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch252(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, hf) -> new_mkVBalBranch3MkVBalBranch242(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, hf) 90.08/47.98 new_mkBalBranch6MkBalBranch52(zzz277530, zzz277531, zzz277534, zzz3514, Succ(Zero), ed, ee) -> new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.98 new_intersectFM_C2Gts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb) -> new_splitGT24(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, Succ(zzz944), Succ(zzz939), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Zero, fd) -> new_mkVBalBranch3MkVBalBranch238(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, fd) 90.08/47.98 new_mkBalBranch6MkBalBranch015(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, Branch(zzz27753430, zzz27753431, zzz27753432, zzz27753433, zzz27753434), zzz2775344, zzz3514, ed, ee) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz27753430, zzz27753431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz277530, zzz277531, zzz3514, zzz27753433, ed, ee), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2775340, zzz2775341, zzz27753434, zzz2775344, ed, ee), ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Succ(zzz378200)), Neg(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch313(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, new_primMulNat(zzz37830), ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), cb) -> new_mkVBalBranch3MkVBalBranch261(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch152(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, ga) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3655)), zzz3656, Branch(zzz3650, zzz3651, Pos(Succ(zzz3652)), zzz3653, zzz3654), Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), ty_Char, ga) 90.08/47.98 new_mkBalBranch6MkBalBranch45(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch41(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch019(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) -> new_mkBalBranch6MkBalBranch015(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.98 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Succ(zzz335200)), zzz3353, zzz3354, cb) -> new_mkVBalBranch3MkVBalBranch183(zzz3350, zzz3351, zzz335200, zzz3353, zzz3354, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz335200), cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch232(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, ef) -> new_mkVBalBranch3MkVBalBranch166(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, new_primMulNat1(zzz1782), ef) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), cb) -> new_mkVBalBranch3MkVBalBranch237(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), cb) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Pos(Succ(zzz387800)), Pos(zzz38790), ed, ee) -> new_mkBalBranch6MkBalBranch1110(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, new_primMulNat2(zzz38790), ed, ee) 90.08/47.98 new_primMinusNat0(Zero, Succ(zzz357300)) -> Neg(Succ(zzz357300)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch143(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz12820), cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.98 new_mkVBalBranch2(zzz4000, zzz41, Branch(zzz630, zzz631, zzz632, zzz633, zzz634), EmptyFM, cb) -> new_addToFM0(Branch(zzz630, zzz631, zzz632, zzz633, zzz634), zzz4000, zzz41, cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), cb) -> new_mkVBalBranch3MkVBalBranch248(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch238(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) -> new_mkVBalBranch3MkVBalBranch234(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) 90.08/47.98 new_mkBalBranch6MkBalBranch38(zzz277530, zzz277531, zzz277534, zzz3514, Zero, Zero, ed, ee) -> new_mkBalBranch6MkBalBranch34(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch234(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, fb) -> new_mkVBalBranch3MkVBalBranch137(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), fb) 90.08/47.98 new_mkBalBranch6MkBalBranch311(zzz277530, zzz277531, zzz277534, zzz3514, Neg(Zero), Pos(zzz37830), ed, ee) -> new_mkBalBranch6MkBalBranch314(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz37830), ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch237(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Zero, fd) -> new_mkVBalBranch3MkVBalBranch234(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, fd) 90.08/47.98 new_addToFM_C3(Branch(Char(Zero), zzz441, zzz442, zzz443, zzz444), zzz4000, zzz41, cb) -> new_mkBalBranch(Char(Zero), zzz441, zzz443, new_addToFM_C3(zzz444, zzz4000, zzz41, cb), ty_Char, cb) 90.08/47.98 new_primPlusInt(Neg(Succ(zzz353500)), zzz3483, zzz3480, zzz3482, hd, he) -> new_primPlusInt1(zzz353500, new_mkBranchRight_size(zzz3483, zzz3480, zzz3482, hd, he)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch254(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, gh) -> new_mkBalBranch(zzz2254, zzz2255, new_mkVBalBranch2(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, gh), zzz2258, ty_Char, gh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch140(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Succ(zzz2747000), Zero, fa) -> new_mkVBalBranch3MkVBalBranch156(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.98 new_mkVBalBranch3MkVBalBranch178(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3098)), zzz3099, Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, fc) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), cb) -> new_mkVBalBranch3MkVBalBranch262(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.98 new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, Succ(zzz21180), Succ(zzz21190), eh) -> new_addToFM_C22(zzz2111, zzz2112, zzz2113, zzz2114, zzz2115, zzz2116, zzz2117, zzz21180, zzz21190, eh) 90.08/47.98 new_mkBalBranch6MkBalBranch32(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38140), ed, ee) -> new_mkBalBranch6MkBalBranch33(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch241(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, cb) 90.08/47.98 new_mkBalBranch6MkBalBranch0111(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Succ(zzz38190), ed, ee) -> new_mkBalBranch6MkBalBranch010(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Zero, zzz38190, ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch1112(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, Succ(zzz38960), ed, ee) -> new_mkBalBranch6MkBalBranch114(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch312(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz38130), ed, ee) -> new_mkBalBranch6MkBalBranch315(zzz277530, zzz277531, zzz277534, zzz3514, Zero, zzz38130, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Zero, gf) -> new_mkVBalBranch3MkVBalBranch252(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, gf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), cb) -> new_mkVBalBranch3MkVBalBranch243(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, cb) 90.08/47.98 new_mkBalBranch6MkBalBranch018(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, Neg(Succ(zzz379500)), Pos(zzz37960), ed, ee) -> new_mkBalBranch6MkBalBranch012(zzz277530, zzz277531, zzz2775340, zzz2775341, zzz2775342, zzz2775343, zzz2775344, zzz3514, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch167(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, gd) -> new_mkVBalBranch3MkVBalBranch168(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), gd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch261(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), fc) -> new_mkVBalBranch3MkVBalBranch254(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) 90.08/47.98 new_mkVBalBranch30(zzz41, zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434, zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, cb) -> new_mkVBalBranch3MkVBalBranch255(zzz3350, zzz3351, zzz3352, zzz3353, zzz3354, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primMulNat0(zzz43200), cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch142(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz11580), cb) -> new_mkBalBranch(zzz630, zzz631, zzz633, new_mkVBalBranch2(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), cb), ty_Char, cb) 90.08/47.98 new_mkBalBranch6MkBalBranch48(zzz277530, zzz277531, zzz277534, zzz3514, Pos(Zero), Neg(zzz36750), ed, ee) -> new_mkBalBranch6MkBalBranch411(zzz277530, zzz277531, zzz277534, zzz3514, new_primMulNat(zzz36750), ed, ee) 90.08/47.98 new_mkBalBranch6MkBalBranch118(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz387800, zzz3898, ed, ee) -> new_mkBalBranch6MkBalBranch111(zzz277530, zzz277531, zzz277534, zzz35140, zzz35141, zzz35142, zzz35143, zzz35144, zzz3898, zzz387800, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch243(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), gc) -> new_mkBalBranch(zzz3069, zzz3070, new_mkVBalBranch2(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, gc), zzz3073, ty_Char, gc) 90.08/47.98 new_splitGT23(zzz41, zzz42, zzz43, zzz44, cb) -> zzz44 90.08/47.98 new_mkVBalBranch3MkVBalBranch141(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, fc) -> new_mkBalBranch(zzz3093, zzz3094, zzz3096, new_mkVBalBranch2(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), fc), ty_Char, fc) 90.08/47.98 new_mkVBalBranch3MkVBalBranch170(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, Neg(Zero), fa) -> new_mkVBalBranch3MkVBalBranch180(zzz2592, zzz2593, zzz2594, zzz2595, zzz2596, zzz2597, zzz2598, zzz2599, zzz2600, zzz2601, zzz2602, fa) 90.08/47.98 new_mkVBalBranch30(zzz41, zzz430, zzz431, Neg(Zero), zzz433, zzz434, zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354, cb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3350, zzz3351, Neg(Zero), zzz3353, zzz3354), ty_Char, cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch145(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, cb) -> new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz63200), cb) 90.08/47.98 new_mkBalBranch6Size_l(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) -> new_sizeFM(zzz3514, ed, ee) 90.08/47.98 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.98 new_mkBalBranch6MkBalBranch36(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3811, ed, ee) -> new_mkBalBranch6MkBalBranch37(zzz277530, zzz277531, zzz277534, zzz3514, zzz378200, zzz3811, ed, ee) 90.08/47.98 new_addToFM0(zzz44, zzz4000, zzz41, cb) -> new_addToFM_C3(zzz44, zzz4000, zzz41, cb) 90.08/47.98 new_mkBalBranch6MkBalBranch55(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz35760), ed, ee) -> new_mkBalBranch6MkBalBranch57(zzz277530, zzz277531, zzz277534, zzz3514, ed, ee) 90.08/47.98 new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, Succ(zzz17910), Succ(zzz17920), ef) -> new_mkVBalBranch3MkVBalBranch231(zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz1786, zzz1787, zzz1788, zzz1789, zzz1790, zzz17910, zzz17920, ef) 90.08/47.98 new_mkVBalBranch3MkVBalBranch251(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Zero, gf) -> new_mkVBalBranch3MkVBalBranch242(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, gf) 90.08/47.98 90.08/47.98 The set Q consists of the following terms: 90.08/47.98 90.08/47.98 new_mkVBalBranch3MkVBalBranch175(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch176(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch244(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) 90.08/47.98 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.98 new_primPlusNat1(Zero, Zero) 90.08/47.98 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 90.08/47.98 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_primMulNat2(Zero) 90.08/47.98 new_addToFM_C3(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 90.08/47.98 new_splitGT3(Branch(Char(Zero), x0, x1, x2, x3), x4, x5) 90.08/47.98 new_addToFM(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 90.08/47.98 new_mkBranchRight_size(x0, x1, x2, x3, x4) 90.08/47.98 new_primMinusNat0(Zero, Zero) 90.08/47.98 new_splitGT25(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch257(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_splitLT23(Char(Zero), x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13) 90.08/47.98 new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, x9, Succ(Zero), x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch181(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) 90.08/47.98 new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, x9, Zero, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, Succ(Succ(Succ(x4))), x5, x6) 90.08/47.98 new_splitGT24(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_primPlusNat5(Succ(x0)) 90.08/47.98 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, Zero, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 90.08/47.98 new_primPlusNat2(Zero) 90.08/47.98 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 90.08/47.98 new_mkVBalBranch40(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_splitLT27(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_primPlusInt(Neg(Zero), x0, x1, x2, x3, x4) 90.08/47.98 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12, x13) 90.08/47.98 new_splitLT25(x0, x1, x2, Branch(Char(Succ(x3)), x4, x5, x6, x7), x8, x9) 90.08/47.98 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.98 new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 90.08/47.98 new_primPlusNat6(Succ(x0)) 90.08/47.98 new_splitGT24(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch33(x0, x1, x2, EmptyFM, x3, x4) 90.08/47.98 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.98 new_primMinusNat0(Succ(x0), Succ(x1)) 90.08/47.98 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 90.08/47.98 new_mkVBalBranch4(x0, x1, x2, x3, x4, x5, EmptyFM, x6) 90.08/47.98 new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_mkVBalBranch8(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10) 90.08/47.98 new_splitGT11(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Succ(Succ(x11)), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch53(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch252(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_splitGT0(x0, x1, x2, x3, x4) 90.08/47.98 new_primPlusNat3(Succ(x0)) 90.08/47.98 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Zero, x4, x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch256(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.98 new_primPlusNat2(Succ(x0)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Succ(Zero), x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch182(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_primMulNat2(Succ(x0)) 90.08/47.98 new_splitGT6(x0, x1) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Neg(Zero), x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Pos(Zero), x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Pos(Succ(x8)), x9, x10), x11) 90.08/47.98 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, Succ(Succ(Zero)), x4, x5) 90.08/47.98 new_primMulNat1(x0) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, Zero, x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch165(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.98 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_primPlusInt0(x0, Pos(x1)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Succ(Zero), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Neg(Succ(x3)), x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_primPlusInt(Neg(Succ(x0)), x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, Pos(x5), x6, x7) 90.08/47.98 new_mkVBalBranch6(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Succ(Succ(x11)), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch232(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_splitGT24(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 90.08/47.98 new_splitLT26(x0, x1, x2, x3, x4) 90.08/47.98 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, Neg(x5), x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Neg(Zero), x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Succ(x4)), x5, x6), Branch(x7, x8, x9, x10, x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Pos(Succ(x3)), x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_addToFM00(x0, x1, x2) 90.08/47.98 new_emptyFM(x0) 90.08/47.98 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.98 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.98 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch53(x0, x1, x2, x3, Zero, Zero, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, Pos(x5), x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch240(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 90.08/47.98 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.98 new_splitLT25(x0, x1, x2, EmptyFM, x3, x4) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Succ(Zero), x12) 90.08/47.98 new_splitLT27(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) 90.08/47.98 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_splitLT4(x0, x1, x2, x3, x4) 90.08/47.98 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.98 new_addToFM_C3(Branch(Char(Zero), x0, x1, x2, x3), x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch183(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 90.08/47.98 new_primPlusInt1(Zero, x0) 90.08/47.98 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, Succ(Zero), x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, Zero, x5, x6) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Pos(Zero), x3, x4, x5, x6, Neg(Zero), x7, x8, x9) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Neg(Zero), x3, x4, x5, x6, Pos(Zero), x7, x8, x9) 90.08/47.98 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.98 new_mkVBalBranch7(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10) 90.08/47.98 new_splitLT41(x0, x1) 90.08/47.98 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Zero, Zero, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_primMulNat0(x0) 90.08/47.98 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, Zero, Zero, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.98 new_primPlusNat4 90.08/47.98 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.98 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 90.08/47.98 new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_splitGT3(EmptyFM, x0, x1) 90.08/47.98 new_mkVBalBranch2(x0, x1, EmptyFM, x2, x3) 90.08/47.98 new_splitGT26(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch177(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch43(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9) 90.08/47.98 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.98 new_splitLT0(x0, x1, x2, x3, x4) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, x9, Succ(Succ(x10)), x11) 90.08/47.98 new_splitGT11(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 90.08/47.98 new_mkVBalBranch3MkVBalBranch183(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch241(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch8(x0, EmptyFM, x1, x2, x3, x4, x5) 90.08/47.98 new_splitGT3(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 90.08/47.98 new_primPlusNat3(Zero) 90.08/47.98 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 90.08/47.98 new_mkVBalBranch6(x0, EmptyFM, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch242(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_splitLT23(Char(Succ(x0)), x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Neg(Zero), x8, x9), x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch255(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.98 new_splitGT10(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 90.08/47.98 new_mkVBalBranch5(x0, EmptyFM, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch177(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch255(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Pos(Zero), x8, x9), x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.98 new_splitLT24(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch179(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 90.08/47.98 new_splitGT11(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch245(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_addToFM_C4(EmptyFM, x0, x1) 90.08/47.98 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) 90.08/47.98 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, x9, Zero, x10) 90.08/47.98 new_splitGT11(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Neg(Zero), x8, x9), x10) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Pos(Zero), x8, x9), x10) 90.08/47.98 new_splitLT23(Char(Zero), x0, x1, EmptyFM, x2, x3, x4) 90.08/47.98 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.98 new_primPlusNat1(Succ(x0), Zero) 90.08/47.98 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_primMinusNat0(Succ(x0), Zero) 90.08/47.98 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.98 new_splitGT5(EmptyFM, x0) 90.08/47.98 new_addToFM_C4(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch255(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Pos(Zero), x3, x4, x5, x6, Pos(Zero), x7, x8, x9) 90.08/47.98 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 90.08/47.98 new_sizeFM(EmptyFM, x0, x1) 90.08/47.98 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13, x14) 90.08/47.98 new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 90.08/47.98 new_mkBalBranch6MkBalBranch43(x0, x1, EmptyFM, x2, x3, x4) 90.08/47.98 new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_primPlusNat0(x0) 90.08/47.98 new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch259(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch259(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.98 new_mkBalBranch(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch249(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 90.08/47.98 new_primPlusNat5(Zero) 90.08/47.98 new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, x10, Succ(Zero), x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch180(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch253(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) 90.08/47.98 new_splitLT30(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.98 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_primPlusInt1(Succ(x0), Pos(x1)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch255(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.98 new_primMulNat(Succ(x0)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch259(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 90.08/47.98 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, EmptyFM, x5, x6, x7, x8) 90.08/47.98 new_mkVBalBranch3MkVBalBranch259(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 90.08/47.98 new_mkVBalBranch7(x0, EmptyFM, x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Succ(x13), x14) 90.08/47.98 new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_splitGT5(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5) 90.08/47.98 new_primMinusNat0(Zero, Succ(x0)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) 90.08/47.98 new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Zero, x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch181(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 90.08/47.98 new_mkVBalBranch5(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11) 90.08/47.98 new_addToFM_C3(EmptyFM, x0, x1, x2) 90.08/47.98 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_splitLT23(Char(Zero), x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8) 90.08/47.98 new_splitLT11(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Neg(Succ(x8)), x9, x10), x11) 90.08/47.98 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch255(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Neg(Zero), x3, x4, x5, x6, Neg(Zero), x7, x8, x9) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Zero, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch57(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(Succ(x11)), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch30(x0, x1, x2, Pos(Zero), x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10) 90.08/47.98 new_splitGT5(Branch(Char(Zero), x0, x1, x2, x3), x4) 90.08/47.98 new_primPlusInt0(x0, Neg(x1)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkBalBranch6MkBalBranch33(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9) 90.08/47.98 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_splitLT25(x0, x1, x2, Branch(Char(Zero), x3, x4, x5, x6), x7, x8) 90.08/47.98 new_mkVBalBranch3MkVBalBranch239(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch4(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11) 90.08/47.98 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch262(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 90.08/47.98 new_splitGT4(x0) 90.08/47.98 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_splitLT5(EmptyFM, x0, x1) 90.08/47.98 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 90.08/47.98 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Succ(x4)), x5, x6), Branch(x7, x8, x9, x10, x11), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch250(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, x12, x13) 90.08/47.98 new_splitGT27(x0, x1, x2, x3, x4, x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch53(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 90.08/47.98 new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, Neg(x5), x6, x7) 90.08/47.98 new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 90.08/47.98 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(Zero), x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Succ(Succ(x12)), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, x10, Succ(Succ(x11)), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch177(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 90.08/47.98 new_splitGT40(x0, x1) 90.08/47.98 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_splitLT27(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch250(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch255(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 90.08/47.98 new_addToFM_C4(Branch(Char(Zero), x0, x1, x2, x3), x4, x5) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Neg(Succ(x8)), x9, x10), x11) 90.08/47.98 new_mkVBalBranch2(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Pos(Succ(x8)), x9, x10), x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) 90.08/47.98 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, Succ(x4), x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 90.08/47.98 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, x10, Succ(Zero), x11) 90.08/47.98 new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, Neg(x4), x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 90.08/47.98 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch236(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Succ(Succ(x12)), x13) 90.08/47.98 new_splitLT40(x0) 90.08/47.98 new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 90.08/47.98 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_splitLT5(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.98 new_splitGT23(x0, x1, x2, x3, x4) 90.08/47.98 new_addToFM0(x0, x1, x2, x3) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, Zero, x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch257(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10) 90.08/47.98 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch169(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 90.08/47.98 new_splitLT27(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) 90.08/47.98 new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, Pos(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) 90.08/47.98 new_primPlusNat6(Zero) 90.08/47.98 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch235(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 90.08/47.98 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 90.08/47.98 new_mkVBalBranch3MkVBalBranch259(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch178(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 90.08/47.98 new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) 90.08/47.98 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_primMulNat(Zero) 90.08/47.98 new_primPlusInt1(Succ(x0), Neg(x1)) 90.08/47.98 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) 90.08/47.98 new_mkVBalBranch3MkVBalBranch259(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 90.08/47.98 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch243(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) 90.08/47.98 new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) 90.08/47.98 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) 90.08/47.98 new_splitGT24(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) 90.08/47.98 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) 90.08/47.98 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) 90.08/47.98 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Zero, x4, x5) 90.08/47.98 new_mkVBalBranch3MkVBalBranch248(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 90.08/47.98 new_mkVBalBranch3MkVBalBranch261(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) 90.08/47.98 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 90.08/47.98 new_mkBalBranch6MkBalBranch53(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 90.08/47.98 new_mkVBalBranch3MkVBalBranch177(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 90.08/47.98 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (216) QDPSizeChangeProof (EQUIVALENT) 90.08/47.98 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. 90.08/47.98 90.08/47.98 From the DPs we obtained the following set of size-change graphs: 90.08/47.98 *new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444)), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444), zzz5000, zzz3, zzz51, zzz52, zzz53, zzz54, zzz440, zzz441, zzz442, zzz443, zzz444, bh, ca, cb, cb) 90.08/47.98 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 3 > 5, 1 >= 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 2 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 4 >= 16, 5 >= 17, 6 >= 18, 6 >= 19 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, Branch(zzz8120, zzz8121, zzz8122, zzz8123, zzz8124), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz8120, zzz8121, zzz8122, zzz8123, zzz8124, cc, cd, ce, cf) 90.08/47.98 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, 18 >= 18, 19 >= 19 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Succ(zzz80800)), zzz809, zzz810, zzz811, zzz812, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C16(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz80800, zzz809, zzz810, zzz811, zzz812, zzz802, zzz80800, cc, cd, ce, cf) 90.08/47.98 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, 5 >= 16, 11 > 17, 16 >= 18, 17 >= 19, 18 >= 20, 19 >= 21 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Branch(zzz8120, zzz8121, zzz8122, zzz8123, zzz8124), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, zzz8120, zzz8121, zzz8122, zzz8123, zzz8124, cc, cd, ce, cf) 90.08/47.98 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, 12 >= 16, 13 >= 17, 14 >= 18, 15 >= 19 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Succ(zzz11410), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, zzz11400, zzz11410, cg, da, db, dc) 90.08/47.98 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, 20 >= 20, 21 >= 21 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C19(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C17(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz1129), Succ(zzz1135), cg, da, db, dc) 90.08/47.98 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, 18 >= 20, 19 >= 21 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Zero, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C19(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, cg, da, db, dc) 90.08/47.98 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, 20 >= 18, 21 >= 19 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Succ(zzz17430), Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, zzz17430, zzz17440, dd, de, df, dg) 90.08/47.98 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, 20 >= 20, 21 >= 21 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz11400), Zero, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C17(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Succ(zzz1129), Succ(zzz1135), cg, da, db, dc) 90.08/47.98 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, 20 >= 20, 21 >= 21 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C16(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1135, zzz1136, zzz1137, zzz1138, zzz1139, Zero, Succ(zzz11410), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C18(zzz1125, zzz1126, zzz1127, zzz1128, zzz1129, zzz1130, zzz1131, zzz1132, zzz1133, zzz1134, zzz1138, cg, da, db, dc) 90.08/47.98 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, 20 >= 14, 21 >= 15 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, Branch(Char(Zero), zzz9531, zzz9532, zzz9533, zzz9534), zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz9534, h, ba, bb, bc) 90.08/47.98 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, 15 > 12, 19 >= 13, 20 >= 14, 21 >= 15, 22 >= 16 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz4000, zzz41, zzz42, zzz43, zzz44, zzz5000, zzz3, zzz51, zzz52, zzz53, zzz54, zzz4000, zzz41, zzz42, zzz43, zzz44, zzz5000, zzz4000, bh, ca, cb, cb) 90.08/47.98 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 1 >= 7, 3 > 8, 3 > 9, 3 > 10, 3 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 2 > 16, 3 > 17, 2 > 18, 4 >= 19, 5 >= 20, 6 >= 21, 6 >= 22 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C2IntersectFM_C15(zzz4000, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, bh, ca, cb, cb) 90.08/47.98 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 >= 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 2 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 4 >= 16, 5 >= 17, 6 >= 18, 6 >= 19 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, Branch(Char(Zero), zzz9531, zzz9532, zzz9533, zzz9534), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz9534, h, ba, bb, bc) 90.08/47.98 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 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Succ(zzz13000), Zero, bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C11(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1299, bd, be, bf, bg) 90.08/47.98 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, 16 >= 12, 19 >= 13, 20 >= 14, 21 >= 15, 22 >= 16 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, Branch(Char(Succ(zzz953000)), zzz9531, zzz9532, zzz9533, zzz9534), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz953000, zzz9531, zzz9532, zzz9533, zzz9534, zzz944, zzz953000, h, ba, bb, bc) 90.08/47.98 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, 12 > 13, 12 > 14, 12 > 15, 12 > 16, 6 >= 17, 12 > 18, 13 >= 19, 14 >= 20, 15 >= 21, 16 >= 22 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, Branch(zzz4450, zzz4451, zzz4452, zzz4453, zzz4454), zzz446, dh, ea, eb, ec) -> new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, zzz4450, zzz4451, zzz4452, zzz4453, zzz4454, dh, ea, eb, ec) 90.08/47.98 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, 18 >= 18, 19 >= 19 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C12(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz944), Succ(zzz950), h, ba, bb, bc) 90.08/47.98 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 >= 19, 18 >= 20, 19 >= 21, 20 >= 22 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Zero, Zero, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C12(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, h, ba, bb, bc) 90.08/47.98 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, 19 >= 17, 20 >= 18, 21 >= 19, 22 >= 20 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz9550), Zero, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz944), Succ(zzz950), h, ba, bb, bc) 90.08/47.98 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, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Succ(zzz13000), Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, zzz13000, zzz13010, bd, be, bf, bg) 90.08/47.98 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, 20 >= 20, 21 >= 21, 22 >= 22 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Zero, bd, be, bf, bg) -> new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) 90.08/47.98 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, 19 >= 17, 20 >= 18, 21 >= 19, 22 >= 20 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Succ(zzz17430), Zero, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1742, dd, de, df, dg) 90.08/47.98 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, 20 >= 14, 21 >= 15 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Zero, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) 90.08/47.98 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, 20 >= 18, 21 >= 19 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitGT23(zzz41, zzz42, zzz43, zzz44, cb), zzz54, bh, ca, cb) 90.08/47.98 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, EmptyFM), Branch(Char(Succ(zzz5000)), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitLT23(Char(Zero), zzz41, zzz42, zzz43, EmptyFM, zzz5000, cb), zzz53, bh, ca, cb) 90.08/47.98 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C(zzz3, Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_splitLT4(zzz41, zzz42, zzz43, zzz44, cb), zzz53, bh, ca, cb) 90.08/47.98 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C(zzz3, Branch(Char(Succ(zzz4000)), zzz41, zzz42, EmptyFM, zzz44), Branch(Char(Zero), zzz51, zzz52, zzz53, zzz54), bh, ca, cb) -> new_intersectFM_C(zzz3, new_mkVBalBranch2(zzz4000, zzz41, new_splitGT4(cb), zzz44, cb), zzz54, bh, ca, cb) 90.08/47.98 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Gts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz807, cc, cd, ce) 90.08/47.98 The graph contains the following edges 6 >= 1, 10 >= 3, 16 >= 4, 17 >= 5, 18 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C14(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, Char(Zero), zzz809, zzz810, zzz811, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Lts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz806, cc, cd, ce) 90.08/47.98 The graph contains the following edges 6 >= 1, 9 >= 3, 16 >= 4, 17 >= 5, 18 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Gts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1737, dd, de, df) 90.08/47.98 The graph contains the following edges 6 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C17(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, Zero, Succ(zzz17440), dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Lts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1736, dd, de, df) 90.08/47.98 The graph contains the following edges 6 >= 1, 9 >= 3, 18 >= 4, 19 >= 5, 20 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, EmptyFM, zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Lts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz948, h, ba, bb) 90.08/47.98 The graph contains the following edges 7 >= 1, 10 >= 3, 19 >= 4, 20 >= 5, 21 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, EmptyFM, zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Gts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz949, h, ba, bb) 90.08/47.98 The graph contains the following edges 7 >= 1, 11 >= 3, 19 >= 4, 20 >= 5, 21 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Lts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz948, h, ba, bb) 90.08/47.98 The graph contains the following edges 7 >= 1, 10 >= 3, 13 >= 4, 14 >= 5, 15 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C11(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(zzz945, new_intersectFM_C2Gts(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, bb), zzz949, h, ba, bb) 90.08/47.98 The graph contains the following edges 7 >= 1, 11 >= 3, 13 >= 4, 14 >= 5, 15 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Zero), zzz443, zzz444, zzz445, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Gts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz441, dh, ea, eb) 90.08/47.98 The graph contains the following edges 6 >= 1, 10 >= 3, 16 >= 4, 17 >= 5, 18 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, EmptyFM, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Gts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz441, dh, ea, eb) 90.08/47.98 The graph contains the following edges 6 >= 1, 10 >= 3, 16 >= 4, 17 >= 5, 18 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Zero), zzz443, zzz444, zzz445, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Lts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz440, dh, ea, eb) 90.08/47.98 The graph contains the following edges 6 >= 1, 9 >= 3, 16 >= 4, 17 >= 5, 18 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C15(zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Char(Succ(zzz44200)), zzz443, zzz444, EmptyFM, zzz446, dh, ea, eb, ec) -> new_intersectFM_C(zzz437, new_intersectFM_C2Lts1(zzz432, zzz433, zzz434, zzz435, zzz436, eb), zzz440, dh, ea, eb) 90.08/47.98 The graph contains the following edges 6 >= 1, 9 >= 3, 16 >= 4, 17 >= 5, 18 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Gts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1294, bd, be, bf) 90.08/47.98 The graph contains the following edges 7 >= 1, 11 >= 3, 19 >= 4, 20 >= 5, 21 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C10(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, Zero, Succ(zzz13010), bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Lts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1293, bd, be, bf) 90.08/47.98 The graph contains the following edges 7 >= 1, 10 >= 3, 19 >= 4, 20 >= 5, 21 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Gts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1294, bd, be, bf) 90.08/47.98 The graph contains the following edges 7 >= 1, 11 >= 3, 17 >= 4, 18 >= 5, 19 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C13(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, zzz1290, zzz1291, zzz1292, zzz1293, zzz1294, zzz1295, zzz1296, zzz1297, zzz1298, zzz1299, bd, be, bf, bg) -> new_intersectFM_C(zzz1290, new_intersectFM_C2Lts(zzz1284, zzz1285, zzz1286, zzz1287, zzz1288, zzz1289, bf), zzz1293, bd, be, bf) 90.08/47.98 The graph contains the following edges 7 >= 1, 10 >= 3, 17 >= 4, 18 >= 5, 19 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Gts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz807, cc, cd, ce) 90.08/47.98 The graph contains the following edges 6 >= 1, 10 >= 3, 12 >= 4, 13 >= 5, 14 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C18(zzz798, zzz799, zzz800, zzz801, zzz802, zzz803, zzz804, zzz805, zzz806, zzz807, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz803, new_intersectFM_C2Lts0(zzz798, zzz799, zzz800, zzz801, zzz802, ce), zzz806, cc, cd, ce) 90.08/47.98 The graph contains the following edges 6 >= 1, 9 >= 3, 12 >= 4, 13 >= 5, 14 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Gts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1737, dd, de, df) 90.08/47.98 The graph contains the following edges 6 >= 1, 10 >= 3, 16 >= 4, 17 >= 5, 18 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C110(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, zzz1733, zzz1734, zzz1735, zzz1736, zzz1737, zzz1738, zzz1739, zzz1740, zzz1741, zzz1742, dd, de, df, dg) -> new_intersectFM_C(zzz1733, new_intersectFM_C2Lts0(zzz1728, zzz1729, zzz1730, zzz1731, zzz1732, df), zzz1736, dd, de, df) 90.08/47.98 The graph contains the following edges 6 >= 1, 9 >= 3, 16 >= 4, 17 >= 5, 18 >= 6 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, Succ(zzz9550), Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, zzz953, zzz954, zzz9550, zzz9560, h, ba, bb, bc) 90.08/47.98 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, 20 >= 20, 21 >= 21, 22 >= 22 90.08/47.98 90.08/47.98 90.08/47.98 *new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz950, zzz951, zzz952, Branch(Char(Succ(zzz953000)), zzz9531, zzz9532, zzz9533, zzz9534), zzz954, Zero, Succ(zzz9560), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz939, zzz940, zzz941, zzz942, zzz943, zzz944, zzz945, zzz946, zzz947, zzz948, zzz949, zzz953000, zzz9531, zzz9532, zzz9533, zzz9534, zzz944, zzz953000, h, ba, bb, bc) 90.08/47.98 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, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 15 > 16, 6 >= 17, 15 > 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 90.08/47.98 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (217) 90.08/47.98 YES 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (218) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_intersectFM_C2Elt10(zzz3694, zzz3695, zzz3696, zzz3697, zzz3698, Char(Succ(zzz369900)), zzz3700, zzz3701, Branch(zzz37020, zzz37021, zzz37022, zzz37023, zzz37024), zzz3703, h) -> new_intersectFM_C2Elt10(zzz3694, zzz3695, zzz3696, zzz3697, zzz3698, zzz37020, zzz37021, zzz37022, zzz37023, zzz37024, h) 90.08/47.98 90.08/47.98 R is empty. 90.08/47.98 Q is empty. 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (219) QDPSizeChangeProof (EQUIVALENT) 90.08/47.98 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. 90.08/47.98 90.08/47.98 From the DPs we obtained the following set of size-change graphs: 90.08/47.98 *new_intersectFM_C2Elt10(zzz3694, zzz3695, zzz3696, zzz3697, zzz3698, Char(Succ(zzz369900)), zzz3700, zzz3701, Branch(zzz37020, zzz37021, zzz37022, zzz37023, zzz37024), zzz3703, h) -> new_intersectFM_C2Elt10(zzz3694, zzz3695, zzz3696, zzz3697, zzz3698, zzz37020, zzz37021, zzz37022, zzz37023, zzz37024, h) 90.08/47.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 11 90.08/47.98 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (220) 90.08/47.98 YES 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (221) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_splitLT1(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Succ(zzz25280), Succ(zzz25290), h) -> new_splitLT1(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, zzz25280, zzz25290, h) 90.08/47.98 new_splitLT20(Char(Succ(zzz65400)), zzz655, zzz656, zzz657, zzz658, zzz659, ba) -> new_splitLT21(zzz65400, zzz655, zzz656, zzz657, zzz658, zzz659, zzz659, zzz65400, ba) 90.08/47.98 new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz13500), Succ(zzz13510), bb) -> new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz13500, zzz13510, bb) 90.08/47.98 new_splitLT3(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) -> new_splitLT20(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) 90.08/47.98 new_splitLT20(Char(Zero), zzz655, zzz656, EmptyFM, Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ba) -> new_splitLT3(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) 90.08/47.98 new_splitLT1(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Succ(zzz25280), Zero, h) -> new_splitLT(zzz2526, zzz2527, h) 90.08/47.98 new_splitLT(Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ba) -> new_splitLT3(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) 90.08/47.98 new_splitLT20(Char(Zero), zzz655, zzz656, Branch(zzz6570, zzz6571, zzz6572, zzz6573, zzz6574), Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ba) -> new_splitLT20(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) 90.08/47.98 new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Zero, Succ(zzz13510), bb) -> new_splitLT(zzz1347, zzz1349, bb) 90.08/47.98 new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Zero, Zero, bb) -> new_splitLT22(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, bb) 90.08/47.98 new_splitLT22(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, bb) -> new_splitLT1(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz1349), Succ(zzz1344), bb) 90.08/47.98 new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz13500), Zero, bb) -> new_splitLT1(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz1349), Succ(zzz1344), bb) 90.08/47.98 90.08/47.98 R is empty. 90.08/47.98 Q is empty. 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (222) QDPSizeChangeProof (EQUIVALENT) 90.08/47.98 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. 90.08/47.98 90.08/47.98 From the DPs we obtained the following set of size-change graphs: 90.08/47.98 *new_splitLT1(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Succ(zzz25280), Succ(zzz25290), h) -> new_splitLT1(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, zzz25280, zzz25290, h) 90.08/47.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT1(zzz2522, zzz2523, zzz2524, zzz2525, zzz2526, zzz2527, Succ(zzz25280), Zero, h) -> new_splitLT(zzz2526, zzz2527, h) 90.08/47.98 The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz13500), Zero, bb) -> new_splitLT1(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz1349), Succ(zzz1344), bb) 90.08/47.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT22(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, bb) -> new_splitLT1(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz1349), Succ(zzz1344), bb) 90.08/47.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Succ(zzz13500), Succ(zzz13510), bb) -> new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz13500, zzz13510, bb) 90.08/47.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT20(Char(Succ(zzz65400)), zzz655, zzz656, zzz657, zzz658, zzz659, ba) -> new_splitLT21(zzz65400, zzz655, zzz656, zzz657, zzz658, zzz659, zzz659, zzz65400, ba) 90.08/47.98 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 6 >= 7, 1 > 8, 7 >= 9 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT20(Char(Zero), zzz655, zzz656, Branch(zzz6570, zzz6571, zzz6572, zzz6573, zzz6574), Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ba) -> new_splitLT20(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) 90.08/47.98 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT3(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) -> new_splitLT20(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) 90.08/47.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT20(Char(Zero), zzz655, zzz656, EmptyFM, Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ba) -> new_splitLT3(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) 90.08/47.98 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT(Branch(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584), zzz659, ba) -> new_splitLT3(zzz6580, zzz6581, zzz6582, zzz6583, zzz6584, zzz659, ba) 90.08/47.98 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Zero, Succ(zzz13510), bb) -> new_splitLT(zzz1347, zzz1349, bb) 90.08/47.98 The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 90.08/47.98 90.08/47.98 90.08/47.98 *new_splitLT21(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, Zero, Zero, bb) -> new_splitLT22(zzz1344, zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, bb) 90.08/47.98 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 90.08/47.98 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (223) 90.08/47.98 YES 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (224) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_glueBal2Mid_key10(zzz3660, zzz3661, zzz3662, zzz3663, zzz3664, zzz3665, zzz3666, zzz3667, zzz3668, zzz3669, zzz3670, zzz3671, zzz3672, zzz3673, Branch(zzz36740, zzz36741, zzz36742, zzz36743, zzz36744), h, ba) -> new_glueBal2Mid_key10(zzz3660, zzz3661, zzz3662, zzz3663, zzz3664, zzz3665, zzz3666, zzz3667, zzz3668, zzz3669, zzz36740, zzz36741, zzz36742, zzz36743, zzz36744, h, ba) 90.08/47.98 90.08/47.98 R is empty. 90.08/47.98 Q is empty. 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (225) QDPSizeChangeProof (EQUIVALENT) 90.08/47.98 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. 90.08/47.98 90.08/47.98 From the DPs we obtained the following set of size-change graphs: 90.08/47.98 *new_glueBal2Mid_key10(zzz3660, zzz3661, zzz3662, zzz3663, zzz3664, zzz3665, zzz3666, zzz3667, zzz3668, zzz3669, zzz3670, zzz3671, zzz3672, zzz3673, Branch(zzz36740, zzz36741, zzz36742, zzz36743, zzz36744), h, ba) -> new_glueBal2Mid_key10(zzz3660, zzz3661, zzz3662, zzz3663, zzz3664, zzz3665, zzz3666, zzz3667, zzz3668, zzz3669, zzz36740, zzz36741, zzz36742, zzz36743, zzz36744, h, ba) 90.08/47.98 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 90.08/47.98 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (226) 90.08/47.98 YES 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (227) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_deleteMin(zzz277530, zzz277531, zzz277532, Branch(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334), zzz277534, h, ba) -> new_deleteMin(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba) 90.08/47.98 90.08/47.98 R is empty. 90.08/47.98 Q is empty. 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (228) QDPSizeChangeProof (EQUIVALENT) 90.08/47.98 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. 90.08/47.98 90.08/47.98 From the DPs we obtained the following set of size-change graphs: 90.08/47.98 *new_deleteMin(zzz277530, zzz277531, zzz277532, Branch(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334), zzz277534, h, ba) -> new_deleteMin(zzz2775330, zzz2775331, zzz2775332, zzz2775333, zzz2775334, h, ba) 90.08/47.98 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 90.08/47.98 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (229) 90.08/47.98 YES 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (230) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), ba) -> new_mkVBalBranch1(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch216(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch134(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, ca) -> new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch222(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), bf) -> new_mkVBalBranch1(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz632000, zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch225(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch228(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, ca) -> new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch213(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) -> new_mkVBalBranch3MkVBalBranch228(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch115(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz31690, bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch135(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, ca) -> new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch213(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz15120), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(Zero)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Zero, ba) -> new_mkVBalBranch3MkVBalBranch212(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(Succ(zzz319800)), bd) -> new_mkVBalBranch3MkVBalBranch129(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319800, Zero, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch3MkVBalBranch121(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), Succ(Succ(zzz2236)), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), bc) -> new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, bc) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), bh) -> new_mkVBalBranch1(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch212(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch213(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch117(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Succ(zzz319700)), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319700, zzz31690, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Zero), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch212(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31690), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch221(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch129(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(Succ(zzz3195000)), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319600)), bd) -> new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz319600, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31670), bd) -> new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), bf) -> new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch230(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(Zero)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz12820), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), bh) -> new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch221(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, be) -> new_mkVBalBranch1(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, be) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch116(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319800)), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch214(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz319700), zzz31690, bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319700, zzz31690, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz11580), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Zero, bf) -> new_mkVBalBranch3MkVBalBranch225(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch229(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Zero), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch3MkVBalBranch121(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Pos(zzz31970), bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch129(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(Succ(zzz3195000)), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Zero, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Zero, Succ(Succ(zzz2236)), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch216(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Zero, bf) -> new_mkVBalBranch3MkVBalBranch222(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Zero, bh) -> new_mkVBalBranch3MkVBalBranch228(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Succ(zzz36580), bc) -> new_mkVBalBranch1(zzz3655, zzz3656, zzz3654, Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), bc) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), ca) -> new_mkVBalBranch3MkVBalBranch118(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), Succ(Zero), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch214(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Succ(zzz260600)), bg) -> new_mkVBalBranch1(zzz2519, zzz2520, zzz2518, Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch114(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch121(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Zero, ca) -> new_mkVBalBranch3MkVBalBranch118(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Zero, Succ(Zero), ca) 90.08/47.98 90.08/47.98 The TRS R consists of the following rules: 90.08/47.98 90.08/47.98 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.98 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.98 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.98 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.98 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.98 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.98 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.98 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.98 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.98 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.98 new_primPlusNat4 -> Zero 90.08/47.98 new_primMulNat(Zero) -> Zero 90.08/47.98 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.98 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.98 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.98 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.98 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.98 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.98 90.08/47.98 The set Q consists of the following terms: 90.08/47.98 90.08/47.98 new_primPlusNat0(x0) 90.08/47.98 new_primPlusNat6(Zero) 90.08/47.98 new_primPlusNat1(Succ(x0), Zero) 90.08/47.98 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.98 new_primPlusNat1(Zero, Zero) 90.08/47.98 new_sizeFM(EmptyFM, x0, x1) 90.08/47.98 new_primPlusNat3(Zero) 90.08/47.98 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.98 new_primPlusNat3(Succ(x0)) 90.08/47.98 new_primPlusNat2(Zero) 90.08/47.98 new_primMulNat1(x0) 90.08/47.98 new_primMulNat(Zero) 90.08/47.98 new_primMulNat(Succ(x0)) 90.08/47.98 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.98 new_primPlusNat5(Zero) 90.08/47.98 new_primMulNat0(x0) 90.08/47.98 new_primPlusNat2(Succ(x0)) 90.08/47.98 new_primPlusNat6(Succ(x0)) 90.08/47.98 new_primPlusNat4 90.08/47.98 new_primPlusNat5(Succ(x0)) 90.08/47.98 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (231) DependencyGraphProof (EQUIVALENT) 90.08/47.98 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 14 less nodes. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (232) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz11580), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch222(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Succ(zzz260600)), bg) -> new_mkVBalBranch1(zzz2519, zzz2520, zzz2518, Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), bg) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), bh) -> new_mkVBalBranch1(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch213(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch213(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) -> new_mkVBalBranch3MkVBalBranch228(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch228(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, ca) -> new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), ca) -> new_mkVBalBranch3MkVBalBranch118(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), Succ(Zero), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), bc) -> new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, bc) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Succ(zzz36580), bc) -> new_mkVBalBranch1(zzz3655, zzz3656, zzz3654, Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), bc) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz12820), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Zero, ca) -> new_mkVBalBranch3MkVBalBranch118(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Zero, Succ(Zero), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Zero, ba) -> new_mkVBalBranch3MkVBalBranch212(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch212(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), Succ(Succ(zzz2236)), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Zero, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Zero, Succ(Succ(zzz2236)), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), ba) -> new_mkVBalBranch1(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch216(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch216(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz632000, zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch213(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(Zero)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch212(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), bh) -> new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Zero, bh) -> new_mkVBalBranch3MkVBalBranch228(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Zero), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz15120), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch214(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch214(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), bf) -> new_mkVBalBranch1(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch221(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch221(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, be) -> new_mkVBalBranch1(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, be) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), bf) -> new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Zero, bf) -> new_mkVBalBranch3MkVBalBranch225(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch225(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Zero, bf) -> new_mkVBalBranch3MkVBalBranch222(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319600)), bd) -> new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz319600, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz31690, bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31670), bd) -> new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31690), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Succ(zzz319700)), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319700, zzz31690, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Pos(zzz31970), bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319800)), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch121(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), h) 90.08/47.98 90.08/47.98 The TRS R consists of the following rules: 90.08/47.98 90.08/47.98 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.98 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.98 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.98 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.98 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.98 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.98 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.98 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.98 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.98 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.98 new_primPlusNat4 -> Zero 90.08/47.98 new_primMulNat(Zero) -> Zero 90.08/47.98 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.98 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.98 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.98 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.98 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.98 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.98 90.08/47.98 The set Q consists of the following terms: 90.08/47.98 90.08/47.98 new_primPlusNat0(x0) 90.08/47.98 new_primPlusNat6(Zero) 90.08/47.98 new_primPlusNat1(Succ(x0), Zero) 90.08/47.98 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.98 new_primPlusNat1(Zero, Zero) 90.08/47.98 new_sizeFM(EmptyFM, x0, x1) 90.08/47.98 new_primPlusNat3(Zero) 90.08/47.98 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.98 new_primPlusNat3(Succ(x0)) 90.08/47.98 new_primPlusNat2(Zero) 90.08/47.98 new_primMulNat1(x0) 90.08/47.98 new_primMulNat(Zero) 90.08/47.98 new_primMulNat(Succ(x0)) 90.08/47.98 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.98 new_primPlusNat5(Zero) 90.08/47.98 new_primMulNat0(x0) 90.08/47.98 new_primPlusNat2(Succ(x0)) 90.08/47.98 new_primPlusNat6(Succ(x0)) 90.08/47.98 new_primPlusNat4 90.08/47.98 new_primPlusNat5(Succ(x0)) 90.08/47.98 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (233) QDPOrderProof (EQUIVALENT) 90.08/47.98 We use the reduction pair processor [LPAR04,JAR06]. 90.08/47.98 90.08/47.98 90.08/47.98 The following pairs can be oriented strictly and are deleted. 90.08/47.98 90.08/47.98 new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Zero, ca) -> new_mkVBalBranch3MkVBalBranch118(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Zero, Succ(Zero), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Zero, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Zero, Succ(Succ(zzz2236)), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz632000, zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch213(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(Zero)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch212(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch214(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 The remaining pairs can at least be oriented weakly. 90.08/47.98 Used ordering: Polynomial interpretation [POLO]: 90.08/47.98 90.08/47.98 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_4 + x_5 90.08/47.98 POL(Neg(x_1)) = 0 90.08/47.98 POL(Pos(x_1)) = 0 90.08/47.98 POL(Succ(x_1)) = 0 90.08/47.98 POL(Zero) = 1 90.08/47.98 POL(new_mkVBalBranch1(x_1, x_2, x_3, x_4, x_5)) = x_5 90.08/47.98 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_13 90.08/47.98 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_13 + x_14 90.08/47.98 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_13 + x_14 90.08/47.98 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, x_15)) = x_15 90.08/47.98 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_13 90.08/47.98 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_13 90.08/47.98 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_13 90.08/47.98 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)) = x_14 90.08/47.98 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_14 90.08/47.98 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_14)) = x_14 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch125(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_15 90.08/47.98 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_14 90.08/47.98 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)) = x_15 90.08/47.98 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_13 90.08/47.98 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_15 90.08/47.98 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_15)) = x_15 90.08/47.98 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_14)) = x_14 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch133(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_12 + x_13 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch136(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 90.08/47.98 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)) = x_15 90.08/47.98 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, x_13, x_14)) = x_14 90.08/47.98 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)) = x_13 90.08/47.98 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_12 90.08/47.98 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_12 90.08/47.98 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_13 90.08/47.98 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)) = x_13 90.08/47.98 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, x_13, x_14)) = x_14 90.08/47.98 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, x_14, x_15)) = x_15 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch219(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_14 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch220(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_13 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch221(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_13 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch222(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_12 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch223(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_12 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch224(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_13 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch225(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_12 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch228(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_12 90.08/47.98 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)) = x_13 + x_14 90.08/47.98 POL(new_primMulNat(x_1)) = 0 90.08/47.98 POL(new_primMulNat0(x_1)) = 0 90.08/47.98 POL(new_primMulNat1(x_1)) = 0 90.08/47.98 POL(new_primPlusNat0(x_1)) = 1 + x_1 90.08/47.98 POL(new_primPlusNat1(x_1, x_2)) = 0 90.08/47.98 POL(new_primPlusNat2(x_1)) = 1 + x_1 90.08/47.98 POL(new_primPlusNat3(x_1)) = 0 90.08/47.98 POL(new_primPlusNat4) = 0 90.08/47.98 POL(new_primPlusNat5(x_1)) = 0 90.08/47.98 POL(new_primPlusNat6(x_1)) = x_1 90.08/47.98 POL(new_sizeFM(x_1, x_2, x_3)) = x_3 90.08/47.98 POL(ty_Char) = 0 90.08/47.98 90.08/47.98 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 90.08/47.98 90.08/47.98 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.98 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.98 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.98 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (234) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz11580), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch222(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Succ(zzz260600)), bg) -> new_mkVBalBranch1(zzz2519, zzz2520, zzz2518, Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), bg) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), bh) -> new_mkVBalBranch1(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch213(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch213(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) -> new_mkVBalBranch3MkVBalBranch228(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch228(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, ca) -> new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), ca) -> new_mkVBalBranch3MkVBalBranch118(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), Succ(Zero), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), bc) -> new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, bc) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Succ(zzz36580), bc) -> new_mkVBalBranch1(zzz3655, zzz3656, zzz3654, Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), bc) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz12820), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Zero, ba) -> new_mkVBalBranch3MkVBalBranch212(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch212(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), Succ(Succ(zzz2236)), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), ba) -> new_mkVBalBranch1(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch216(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch216(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), bh) -> new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Zero, bh) -> new_mkVBalBranch3MkVBalBranch228(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Zero), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz15120), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch214(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), bf) -> new_mkVBalBranch1(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch221(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch221(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, be) -> new_mkVBalBranch1(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, be) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), bf) -> new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Zero, bf) -> new_mkVBalBranch3MkVBalBranch225(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch225(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Zero, bf) -> new_mkVBalBranch3MkVBalBranch222(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319600)), bd) -> new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz319600, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz31690, bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31670), bd) -> new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31690), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Succ(zzz319700)), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319700, zzz31690, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Pos(zzz31970), bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319800)), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch121(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), h) 90.08/47.98 90.08/47.98 The TRS R consists of the following rules: 90.08/47.98 90.08/47.98 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.98 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.98 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.98 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.98 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.98 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.98 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.98 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.98 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.98 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.98 new_primPlusNat4 -> Zero 90.08/47.98 new_primMulNat(Zero) -> Zero 90.08/47.98 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.98 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.98 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.98 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.98 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.98 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.98 90.08/47.98 The set Q consists of the following terms: 90.08/47.98 90.08/47.98 new_primPlusNat0(x0) 90.08/47.98 new_primPlusNat6(Zero) 90.08/47.98 new_primPlusNat1(Succ(x0), Zero) 90.08/47.98 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.98 new_primPlusNat1(Zero, Zero) 90.08/47.98 new_sizeFM(EmptyFM, x0, x1) 90.08/47.98 new_primPlusNat3(Zero) 90.08/47.98 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.98 new_primPlusNat3(Succ(x0)) 90.08/47.98 new_primPlusNat2(Zero) 90.08/47.98 new_primMulNat1(x0) 90.08/47.98 new_primMulNat(Zero) 90.08/47.98 new_primMulNat(Succ(x0)) 90.08/47.98 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.98 new_primPlusNat5(Zero) 90.08/47.98 new_primMulNat0(x0) 90.08/47.98 new_primPlusNat2(Succ(x0)) 90.08/47.98 new_primPlusNat6(Succ(x0)) 90.08/47.98 new_primPlusNat4 90.08/47.98 new_primPlusNat5(Succ(x0)) 90.08/47.98 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (235) DependencyGraphProof (EQUIVALENT) 90.08/47.98 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (236) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz11580), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch222(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Succ(zzz260600)), bg) -> new_mkVBalBranch1(zzz2519, zzz2520, zzz2518, Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), bg) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), bh) -> new_mkVBalBranch1(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch213(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch213(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) -> new_mkVBalBranch3MkVBalBranch228(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch228(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, ca) -> new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), ca) -> new_mkVBalBranch3MkVBalBranch118(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), Succ(Zero), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), bc) -> new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, bc) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Succ(zzz36580), bc) -> new_mkVBalBranch1(zzz3655, zzz3656, zzz3654, Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), bc) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz12820), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Zero, ba) -> new_mkVBalBranch3MkVBalBranch212(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch212(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), Succ(Succ(zzz2236)), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), ba) -> new_mkVBalBranch1(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch216(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch216(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), bh) -> new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Zero, bh) -> new_mkVBalBranch3MkVBalBranch228(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Zero), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz15120), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), bf) -> new_mkVBalBranch1(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch221(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch221(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, be) -> new_mkVBalBranch1(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, be) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), bf) -> new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Zero, bf) -> new_mkVBalBranch3MkVBalBranch225(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch225(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Zero, bf) -> new_mkVBalBranch3MkVBalBranch222(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319600)), bd) -> new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz319600, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz31690, bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31670), bd) -> new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31690), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Succ(zzz319700)), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319700, zzz31690, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Pos(zzz31970), bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319800)), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch121(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), h) 90.08/47.98 90.08/47.98 The TRS R consists of the following rules: 90.08/47.98 90.08/47.98 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.98 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.98 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.98 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.98 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.98 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.98 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.98 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.98 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.98 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.98 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.98 new_primPlusNat4 -> Zero 90.08/47.98 new_primMulNat(Zero) -> Zero 90.08/47.98 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.98 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.98 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.98 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.98 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.98 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.98 90.08/47.98 The set Q consists of the following terms: 90.08/47.98 90.08/47.98 new_primPlusNat0(x0) 90.08/47.98 new_primPlusNat6(Zero) 90.08/47.98 new_primPlusNat1(Succ(x0), Zero) 90.08/47.98 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.98 new_primPlusNat1(Zero, Zero) 90.08/47.98 new_sizeFM(EmptyFM, x0, x1) 90.08/47.98 new_primPlusNat3(Zero) 90.08/47.98 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.98 new_primPlusNat3(Succ(x0)) 90.08/47.98 new_primPlusNat2(Zero) 90.08/47.98 new_primMulNat1(x0) 90.08/47.98 new_primMulNat(Zero) 90.08/47.98 new_primMulNat(Succ(x0)) 90.08/47.98 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.98 new_primPlusNat5(Zero) 90.08/47.98 new_primMulNat0(x0) 90.08/47.98 new_primPlusNat2(Succ(x0)) 90.08/47.98 new_primPlusNat6(Succ(x0)) 90.08/47.98 new_primPlusNat4 90.08/47.98 new_primPlusNat5(Succ(x0)) 90.08/47.98 90.08/47.98 We have to consider all minimal (P,Q,R)-chains. 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (237) QDPOrderProof (EQUIVALENT) 90.08/47.98 We use the reduction pair processor [LPAR04,JAR06]. 90.08/47.98 90.08/47.98 90.08/47.98 The following pairs can be oriented strictly and are deleted. 90.08/47.98 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, Succ(Succ(zzz260600)), bg) -> new_mkVBalBranch1(zzz2519, zzz2520, zzz2518, Branch(zzz2510, zzz2511, Neg(Succ(zzz2512)), zzz2513, zzz2514), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), ca) -> new_mkVBalBranch3MkVBalBranch118(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, Zero, zzz2249, zzz2250, zzz2251, zzz2252, Succ(zzz23500), Succ(Zero), ca) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(zzz44200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Zero, ba) -> new_mkVBalBranch3MkVBalBranch212(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch216(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Zero), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3730), h) -> new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primPlusNat1(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Neg(zzz31410), bd) -> new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_primMulNat(zzz31410), bd) 90.08/47.98 The remaining pairs can at least be oriented weakly. 90.08/47.98 Used ordering: Polynomial interpretation [POLO]: 90.08/47.98 90.08/47.98 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 90.08/47.98 POL(Neg(x_1)) = 0 90.08/47.98 POL(Pos(x_1)) = 0 90.08/47.98 POL(Succ(x_1)) = 0 90.08/47.98 POL(Zero) = 0 90.08/47.98 POL(new_mkVBalBranch1(x_1, x_2, x_3, x_4, x_5)) = x_3 + x_5 90.08/47.98 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_13 + x_5 + x_6 + x_8 + x_9 90.08/47.98 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_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 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_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 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, x_15)) = x_10 + x_15 + x_6 + x_7 + x_9 90.08/47.98 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_13 + x_6 + x_7 + x_9 90.08/47.98 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_13 + x_6 + x_9 90.08/47.98 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)) = 1 + x_13 + x_6 + x_7 + x_8 + x_9 90.08/47.98 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_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 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_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 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_14)) = x_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch125(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_10 + x_15 + x_6 + x_7 + x_9 90.08/47.98 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_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 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)) = x_10 + x_15 + x_6 + x_7 + x_9 90.08/47.98 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_10 + x_13 + x_6 + x_7 + x_9 90.08/47.98 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_10 + x_13 + x_15 + x_6 + x_7 + x_9 90.08/47.98 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_15)) = x_10 + x_15 + x_6 + x_7 + x_9 90.08/47.98 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_14)) = x_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch133(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_6 + x_7 + x_8 + x_9 90.08/47.98 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_10 + x_15 + x_6 + x_7 + x_9 90.08/47.98 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, x_13, x_14)) = 1 + x_14 + x_6 + x_7 + x_8 + x_9 90.08/47.98 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)) = x_10 + x_13 + x_6 + x_7 + x_9 90.08/47.98 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)) = 1 + x_12 + x_6 + x_7 + x_8 + x_9 90.08/47.98 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)) = x_10 + x_13 + x_6 + x_7 + x_9 90.08/47.98 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, x_13, x_14)) = 1 + x_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 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, x_14, x_15)) = 1 + x_10 + x_15 + x_6 + x_7 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch219(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_14 + x_6 + x_7 + x_8 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch220(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_10 + x_13 + x_6 + x_7 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch221(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_10 + x_13 + x_6 + x_7 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch222(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_12 + x_6 + x_7 + x_8 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch223(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_12 + x_5 + x_6 + x_8 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch224(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_10 + x_13 + x_6 + x_7 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch225(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_12 + x_6 + x_7 + x_8 + x_9 90.08/47.98 POL(new_mkVBalBranch3MkVBalBranch228(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_12 + x_6 + x_7 + x_8 + x_9 90.08/47.98 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_10 + x_14 + x_6 + x_7 + x_9 90.08/47.98 POL(new_primMulNat(x_1)) = 0 90.08/47.98 POL(new_primMulNat0(x_1)) = 0 90.08/47.98 POL(new_primMulNat1(x_1)) = 0 90.08/47.98 POL(new_primPlusNat0(x_1)) = 1 + x_1 90.08/47.98 POL(new_primPlusNat1(x_1, x_2)) = 0 90.08/47.98 POL(new_primPlusNat2(x_1)) = 0 90.08/47.98 POL(new_primPlusNat3(x_1)) = 0 90.08/47.98 POL(new_primPlusNat4) = 0 90.08/47.98 POL(new_primPlusNat5(x_1)) = 0 90.08/47.98 POL(new_primPlusNat6(x_1)) = x_1 90.08/47.98 POL(new_sizeFM(x_1, x_2, x_3)) = x_3 90.08/47.98 POL(ty_Char) = 0 90.08/47.98 90.08/47.98 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 90.08/47.98 none 90.08/47.98 90.08/47.98 90.08/47.98 ---------------------------------------- 90.08/47.98 90.08/47.98 (238) 90.08/47.98 Obligation: 90.08/47.98 Q DP problem: 90.08/47.98 The TRS P consists of the following rules: 90.08/47.98 90.08/47.98 new_mkVBalBranch3MkVBalBranch119(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz11580), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch222(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch222(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), bh) -> new_mkVBalBranch1(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch213(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch213(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) -> new_mkVBalBranch3MkVBalBranch228(zzz2485, zzz2486, zzz2487, zzz2488, zzz2489, zzz2490, zzz2491, zzz2492, zzz2493, zzz2494, zzz2495, cb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch228(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, ca) -> new_mkVBalBranch3MkVBalBranch133(zzz2242, zzz2243, zzz2244, zzz2245, zzz2246, zzz2247, zzz2248, zzz2249, zzz2250, zzz2251, zzz2252, new_primMulNat1(zzz2244), ca) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), bc) -> new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, bc) 90.08/47.98 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Zero, Succ(zzz36580), bc) -> new_mkVBalBranch1(zzz3655, zzz3656, zzz3654, Branch(zzz3645, zzz3646, Pos(Succ(zzz3647)), zzz3648, zzz3649), bc) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch120(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz12820), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch212(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, Succ(zzz2236), zzz2237, zzz2238, zzz2239, zzz2240, Succ(zzz23120), Succ(Succ(zzz2236)), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), ba) -> new_mkVBalBranch1(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, ba) 90.08/47.98 new_mkVBalBranch3MkVBalBranch216(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, bb) -> new_mkVBalBranch3MkVBalBranch113(zzz2229, zzz2230, zzz2231, zzz2232, zzz2233, zzz2234, zzz2235, zzz2236, zzz2237, zzz2238, zzz2239, zzz2240, new_primMulNat1(zzz2231), bb) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), bh) -> new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Zero, bh) -> new_mkVBalBranch3MkVBalBranch228(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, bh) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch111(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz18240), Succ(zzz63200), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch112(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz15120), h) -> new_mkVBalBranch1(zzz4000, zzz41, zzz634, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), bf) -> new_mkVBalBranch1(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch221(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch221(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, be) -> new_mkVBalBranch1(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, be) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), bf) -> new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Zero, bf) -> new_mkVBalBranch3MkVBalBranch225(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch225(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, bg) -> new_mkVBalBranch3MkVBalBranch121(zzz2510, zzz2511, zzz2512, zzz2513, zzz2514, zzz2515, zzz2516, zzz2517, zzz2518, zzz2519, zzz2520, new_primMulNat1(zzz2512), bg) 90.08/47.98 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Zero, bf) -> new_mkVBalBranch3MkVBalBranch222(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, bf) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch224(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch126(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319600)), bd) -> new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz319600, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch130(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, zzz31690, bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch123(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31670), bd) -> new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31670, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch125(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Pos(Succ(Succ(zzz3195000))), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31690), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Succ(zzz319700)), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz319700, zzz31690, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Pos(zzz31970), bd) -> new_mkVBalBranch1(zzz3098, zzz3099, zzz3097, Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch131(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31690, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch124(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, bd) -> new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3093, zzz3094, Neg(Succ(Succ(zzz3095))), zzz3096, zzz3097), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch132(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Pos(Succ(zzz319800)), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch122(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, new_sizeFM(Branch(zzz3088, zzz3089, Neg(Succ(zzz3090)), zzz3091, zzz3092), ty_Char, bd), bd) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Zero, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, h) 90.08/47.98 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Zero, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch121(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, new_primMulNat1(Succ(zzz442000)), h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), h) 90.08/47.99 90.08/47.99 The TRS R consists of the following rules: 90.08/47.99 90.08/47.99 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.99 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.99 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.99 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.99 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.99 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.99 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.99 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.99 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.99 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.99 new_primPlusNat4 -> Zero 90.08/47.99 new_primMulNat(Zero) -> Zero 90.08/47.99 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.99 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.99 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.99 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.99 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.99 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.99 90.08/47.99 The set Q consists of the following terms: 90.08/47.99 90.08/47.99 new_primPlusNat0(x0) 90.08/47.99 new_primPlusNat6(Zero) 90.08/47.99 new_primPlusNat1(Succ(x0), Zero) 90.08/47.99 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.99 new_primPlusNat1(Zero, Zero) 90.08/47.99 new_sizeFM(EmptyFM, x0, x1) 90.08/47.99 new_primPlusNat3(Zero) 90.08/47.99 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.99 new_primPlusNat3(Succ(x0)) 90.08/47.99 new_primPlusNat2(Zero) 90.08/47.99 new_primMulNat1(x0) 90.08/47.99 new_primMulNat(Zero) 90.08/47.99 new_primMulNat(Succ(x0)) 90.08/47.99 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.99 new_primPlusNat5(Zero) 90.08/47.99 new_primMulNat0(x0) 90.08/47.99 new_primPlusNat2(Succ(x0)) 90.08/47.99 new_primPlusNat6(Succ(x0)) 90.08/47.99 new_primPlusNat4 90.08/47.99 new_primPlusNat5(Succ(x0)) 90.08/47.99 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (239) DependencyGraphProof (EQUIVALENT) 90.08/47.99 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 6 SCCs with 38 less nodes. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (240) 90.08/47.99 Complex Obligation (AND) 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (241) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, h) 90.08/47.99 90.08/47.99 The TRS R consists of the following rules: 90.08/47.99 90.08/47.99 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.99 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.99 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.99 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.99 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.99 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.99 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.99 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.99 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.99 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.99 new_primPlusNat4 -> Zero 90.08/47.99 new_primMulNat(Zero) -> Zero 90.08/47.99 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.99 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.99 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.99 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.99 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.99 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.99 90.08/47.99 The set Q consists of the following terms: 90.08/47.99 90.08/47.99 new_primPlusNat0(x0) 90.08/47.99 new_primPlusNat6(Zero) 90.08/47.99 new_primPlusNat1(Succ(x0), Zero) 90.08/47.99 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.99 new_primPlusNat1(Zero, Zero) 90.08/47.99 new_sizeFM(EmptyFM, x0, x1) 90.08/47.99 new_primPlusNat3(Zero) 90.08/47.99 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.99 new_primPlusNat3(Succ(x0)) 90.08/47.99 new_primPlusNat2(Zero) 90.08/47.99 new_primMulNat1(x0) 90.08/47.99 new_primMulNat(Zero) 90.08/47.99 new_primMulNat(Succ(x0)) 90.08/47.99 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.99 new_primPlusNat5(Zero) 90.08/47.99 new_primMulNat0(x0) 90.08/47.99 new_primPlusNat2(Succ(x0)) 90.08/47.99 new_primPlusNat6(Succ(x0)) 90.08/47.99 new_primPlusNat4 90.08/47.99 new_primPlusNat5(Succ(x0)) 90.08/47.99 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (242) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Zero), zzz633, zzz634), zzz443, h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (243) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (244) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, h) 90.08/47.99 90.08/47.99 The TRS R consists of the following rules: 90.08/47.99 90.08/47.99 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.99 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.99 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.99 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.99 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.99 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.99 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.99 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.99 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.99 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.99 new_primPlusNat4 -> Zero 90.08/47.99 new_primMulNat(Zero) -> Zero 90.08/47.99 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.99 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.99 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.99 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.99 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.99 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.99 90.08/47.99 The set Q consists of the following terms: 90.08/47.99 90.08/47.99 new_primPlusNat0(x0) 90.08/47.99 new_primPlusNat6(Zero) 90.08/47.99 new_primPlusNat1(Succ(x0), Zero) 90.08/47.99 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.99 new_primPlusNat1(Zero, Zero) 90.08/47.99 new_sizeFM(EmptyFM, x0, x1) 90.08/47.99 new_primPlusNat3(Zero) 90.08/47.99 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.99 new_primPlusNat3(Succ(x0)) 90.08/47.99 new_primPlusNat2(Zero) 90.08/47.99 new_primMulNat1(x0) 90.08/47.99 new_primMulNat(Zero) 90.08/47.99 new_primMulNat(Succ(x0)) 90.08/47.99 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.99 new_primPlusNat5(Zero) 90.08/47.99 new_primMulNat0(x0) 90.08/47.99 new_primPlusNat2(Succ(x0)) 90.08/47.99 new_primPlusNat6(Succ(x0)) 90.08/47.99 new_primPlusNat4 90.08/47.99 new_primPlusNat5(Succ(x0)) 90.08/47.99 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (245) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Zero), zzz633, zzz634), zzz443, h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (246) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (247) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), bh) -> new_mkVBalBranch1(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, bh) 90.08/47.99 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, ba) 90.08/47.99 new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), ba) -> new_mkVBalBranch1(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, ba) 90.08/47.99 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), bh) -> new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, bh) 90.08/47.99 new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, h) 90.08/47.99 90.08/47.99 The TRS R consists of the following rules: 90.08/47.99 90.08/47.99 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.99 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.99 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.99 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.99 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.99 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.99 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.99 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.99 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.99 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.99 new_primPlusNat4 -> Zero 90.08/47.99 new_primMulNat(Zero) -> Zero 90.08/47.99 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.99 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.99 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.99 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.99 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.99 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.99 90.08/47.99 The set Q consists of the following terms: 90.08/47.99 90.08/47.99 new_primPlusNat0(x0) 90.08/47.99 new_primPlusNat6(Zero) 90.08/47.99 new_primPlusNat1(Succ(x0), Zero) 90.08/47.99 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.99 new_primPlusNat1(Zero, Zero) 90.08/47.99 new_sizeFM(EmptyFM, x0, x1) 90.08/47.99 new_primPlusNat3(Zero) 90.08/47.99 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.99 new_primPlusNat3(Succ(x0)) 90.08/47.99 new_primPlusNat2(Zero) 90.08/47.99 new_primMulNat1(x0) 90.08/47.99 new_primMulNat(Zero) 90.08/47.99 new_primMulNat(Succ(x0)) 90.08/47.99 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.99 new_primPlusNat5(Zero) 90.08/47.99 new_primMulNat0(x0) 90.08/47.99 new_primPlusNat2(Succ(x0)) 90.08/47.99 new_primPlusNat6(Succ(x0)) 90.08/47.99 new_primPlusNat4 90.08/47.99 new_primPlusNat5(Succ(x0)) 90.08/47.99 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (248) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Zero, Succ(zzz27930), bh) -> new_mkVBalBranch1(zzz2790, zzz2791, Branch(zzz2786, zzz2787, Pos(Succ(Zero)), zzz2788, zzz2789), zzz2784, bh) 90.08/47.99 The graph contains the following edges 10 >= 1, 11 >= 2, 4 >= 4, 14 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Pos(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.99 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, zzz442000, h) 90.08/47.99 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, 8 >= 12, 13 > 12, 3 > 13, 14 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, Succ(zzz27920), Succ(zzz27930), bh) -> new_mkVBalBranch3MkVBalBranch211(zzz2781, zzz2782, zzz2783, zzz2784, zzz2785, zzz2786, zzz2787, zzz2788, zzz2789, zzz2790, zzz2791, zzz27920, zzz27930, bh) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Zero, Succ(zzz30820), ba) -> new_mkVBalBranch1(zzz3079, zzz3080, Branch(zzz3074, zzz3075, Pos(Succ(Succ(zzz3076))), zzz3077, zzz3078), zzz3072, ba) 90.08/47.99 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 15 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, Succ(zzz30810), Succ(zzz30820), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz3069, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz3075, zzz3076, zzz3077, zzz3078, zzz3079, zzz3080, zzz30810, zzz30820, ba) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch211(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz37300), zzz442000, h) 90.08/47.99 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, 13 > 12, 3 > 13, 14 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37300)), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(new_primPlusNat1(zzz37300, zzz632000))), zzz442000, h) 90.08/47.99 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, 3 > 14, 14 >= 15 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz632000), zzz442000, h) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (249) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (250) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), bf) -> new_mkVBalBranch1(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, bf) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch221(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.99 new_mkVBalBranch3MkVBalBranch221(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, be) -> new_mkVBalBranch1(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, be) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), bf) -> new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, bf) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, bd) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), h) 90.08/47.99 90.08/47.99 The TRS R consists of the following rules: 90.08/47.99 90.08/47.99 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.99 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.99 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.99 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.99 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.99 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.99 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.99 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.99 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.99 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.99 new_primPlusNat4 -> Zero 90.08/47.99 new_primMulNat(Zero) -> Zero 90.08/47.99 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.99 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.99 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.99 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.99 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.99 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.99 90.08/47.99 The set Q consists of the following terms: 90.08/47.99 90.08/47.99 new_primPlusNat0(x0) 90.08/47.99 new_primPlusNat6(Zero) 90.08/47.99 new_primPlusNat1(Succ(x0), Zero) 90.08/47.99 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.99 new_primPlusNat1(Zero, Zero) 90.08/47.99 new_sizeFM(EmptyFM, x0, x1) 90.08/47.99 new_primPlusNat3(Zero) 90.08/47.99 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.99 new_primPlusNat3(Succ(x0)) 90.08/47.99 new_primPlusNat2(Zero) 90.08/47.99 new_primMulNat1(x0) 90.08/47.99 new_primMulNat(Zero) 90.08/47.99 new_primMulNat(Succ(x0)) 90.08/47.99 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.99 new_primPlusNat5(Zero) 90.08/47.99 new_primMulNat0(x0) 90.08/47.99 new_primPlusNat2(Succ(x0)) 90.08/47.99 new_primPlusNat6(Succ(x0)) 90.08/47.99 new_primPlusNat4 90.08/47.99 new_primPlusNat5(Succ(x0)) 90.08/47.99 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (251) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 The graph contains the following edges 10 >= 1, 11 >= 2, 3 >= 4, 12 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, zzz442, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, new_primMulNat0(zzz63200), h) 90.08/47.99 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 >= 8, 10 >= 9, 11 >= 10, 12 >= 11, 14 >= 12 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Zero, Succ(zzz28070), bf) -> new_mkVBalBranch1(zzz2804, zzz2805, Branch(zzz2800, zzz2801, Neg(Succ(Zero)), zzz2802, zzz2803), zzz2798, bf) 90.08/47.99 The graph contains the following edges 10 >= 1, 11 >= 2, 4 >= 4, 14 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz37400), h) 90.08/47.99 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, 3 > 12, 8 >= 12, 13 > 13, 14 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, Succ(zzz28060), Succ(zzz28070), bf) -> new_mkVBalBranch3MkVBalBranch219(zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, zzz2803, zzz2804, zzz2805, zzz28060, zzz28070, bf) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Zero, Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch221(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, bd) 90.08/47.99 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, 15 >= 13 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz31000), Succ(zzz31010), bd) -> new_mkVBalBranch3MkVBalBranch218(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz31000, zzz31010, bd) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch221(zzz2254, zzz2255, zzz2256, zzz2257, zzz2258, zzz2259, zzz2260, zzz2261, zzz2262, zzz2263, zzz2264, zzz2265, be) -> new_mkVBalBranch1(zzz2264, zzz2265, Branch(zzz2259, zzz2260, Neg(Succ(Succ(zzz2261))), zzz2262, zzz2263), zzz2257, be) 90.08/47.99 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 13 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 13 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 13 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 13 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Zero, zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz37400), h) 90.08/47.99 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, 3 > 12, 13 > 13, 14 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, zzz442000, zzz632000, h) 90.08/47.99 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, 3 > 13, 8 > 14, 14 >= 15 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, h) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz630, zzz631, zzz63200, zzz633, zzz634, zzz4000, zzz41, Succ(zzz3740), h) -> new_mkVBalBranch1(zzz4000, zzz41, Branch(zzz630, zzz631, Neg(Succ(zzz63200)), zzz633, zzz634), zzz443, h) 90.08/47.99 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(zzz632000), h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 13 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 3 > 13, 13 > 13, 8 >= 14, 14 >= 15 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Zero, Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.99 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, 3 > 13, 14 >= 15 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Succ(zzz37400)), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat1(zzz37400, zzz632000))), h) 90.08/47.99 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, 3 > 13, 14 >= 15 90.08/47.99 90.08/47.99 90.08/47.99 *new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz630, zzz631, Succ(zzz632000), zzz633, zzz634, zzz4000, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz630, zzz631, zzz632000, zzz633, zzz634, zzz4000, zzz41, Succ(zzz4420000), Succ(zzz632000), h) 90.08/47.99 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, 3 > 13, 8 >= 14, 14 >= 15 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (252) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (253) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.99 90.08/47.99 The TRS R consists of the following rules: 90.08/47.99 90.08/47.99 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.99 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.99 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.99 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.99 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.99 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.99 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.99 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.99 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.99 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.99 new_primPlusNat4 -> Zero 90.08/47.99 new_primMulNat(Zero) -> Zero 90.08/47.99 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.99 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.99 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.99 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.99 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.99 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.99 90.08/47.99 The set Q consists of the following terms: 90.08/47.99 90.08/47.99 new_primPlusNat0(x0) 90.08/47.99 new_primPlusNat6(Zero) 90.08/47.99 new_primPlusNat1(Succ(x0), Zero) 90.08/47.99 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.99 new_primPlusNat1(Zero, Zero) 90.08/47.99 new_sizeFM(EmptyFM, x0, x1) 90.08/47.99 new_primPlusNat3(Zero) 90.08/47.99 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.99 new_primPlusNat3(Succ(x0)) 90.08/47.99 new_primPlusNat2(Zero) 90.08/47.99 new_primMulNat1(x0) 90.08/47.99 new_primMulNat(Zero) 90.08/47.99 new_primMulNat(Succ(x0)) 90.08/47.99 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.99 new_primPlusNat5(Zero) 90.08/47.99 new_primMulNat0(x0) 90.08/47.99 new_primPlusNat2(Succ(x0)) 90.08/47.99 new_primPlusNat6(Succ(x0)) 90.08/47.99 new_primPlusNat4 90.08/47.99 new_primPlusNat5(Succ(x0)) 90.08/47.99 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (254) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, Succ(zzz316700), Succ(zzz3195000), bd) -> new_mkVBalBranch3MkVBalBranch127(zzz3088, zzz3089, zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz3095, zzz3096, zzz3097, zzz3098, zzz3099, zzz316700, zzz3195000, bd) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (255) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (256) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), bc) -> new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, bc) 90.08/47.99 90.08/47.99 The TRS R consists of the following rules: 90.08/47.99 90.08/47.99 new_primPlusNat6(Succ(zzz72000000)) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Succ(zzz72000000))), Succ(Succ(Succ(zzz72000000))))), Succ(Succ(zzz72000000)))), zzz72000000))) 90.08/47.99 new_primPlusNat0(zzz711) -> Succ(Succ(zzz711)) 90.08/47.99 new_primMulNat1(zzz1009) -> new_primPlusNat1(new_primMulNat0(zzz1009), Succ(zzz1009)) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Zero) -> Succ(zzz7500) 90.08/47.99 new_primPlusNat1(Zero, Succ(zzz670)) -> Succ(zzz670) 90.08/47.99 new_primPlusNat3(Succ(zzz720000)) -> Succ(Succ(new_primPlusNat5(zzz720000))) 90.08/47.99 new_primMulNat(Succ(zzz282900)) -> new_primPlusNat1(new_primMulNat0(zzz282900), Succ(zzz282900)) 90.08/47.99 new_primPlusNat5(Succ(zzz7200000)) -> Succ(Succ(new_primPlusNat6(zzz7200000))) 90.08/47.99 new_primPlusNat1(Succ(zzz7500), Succ(zzz670)) -> Succ(Succ(new_primPlusNat1(zzz7500, zzz670))) 90.08/47.99 new_primPlusNat1(Zero, Zero) -> Zero 90.08/47.99 new_primPlusNat2(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 90.08/47.99 new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat1(Succ(Zero), Succ(Zero)))))) 90.08/47.99 new_primPlusNat4 -> Zero 90.08/47.99 new_primMulNat(Zero) -> Zero 90.08/47.99 new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat1(Succ(new_primPlusNat1(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 90.08/47.99 new_sizeFM(Branch(zzz26660, zzz26661, zzz26662, zzz26663, zzz26664), cc, cd) -> zzz26662 90.08/47.99 new_primMulNat0(zzz7200) -> Succ(Succ(new_primPlusNat2(zzz7200))) 90.08/47.99 new_primPlusNat2(Zero) -> Succ(Succ(new_primPlusNat4)) 90.08/47.99 new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat0(new_primPlusNat4))) 90.08/47.99 new_sizeFM(EmptyFM, cc, cd) -> Pos(Zero) 90.08/47.99 90.08/47.99 The set Q consists of the following terms: 90.08/47.99 90.08/47.99 new_primPlusNat0(x0) 90.08/47.99 new_primPlusNat6(Zero) 90.08/47.99 new_primPlusNat1(Succ(x0), Zero) 90.08/47.99 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 90.08/47.99 new_primPlusNat1(Zero, Zero) 90.08/47.99 new_sizeFM(EmptyFM, x0, x1) 90.08/47.99 new_primPlusNat3(Zero) 90.08/47.99 new_primPlusNat1(Zero, Succ(x0)) 90.08/47.99 new_primPlusNat3(Succ(x0)) 90.08/47.99 new_primPlusNat2(Zero) 90.08/47.99 new_primMulNat1(x0) 90.08/47.99 new_primMulNat(Zero) 90.08/47.99 new_primMulNat(Succ(x0)) 90.08/47.99 new_primPlusNat1(Succ(x0), Succ(x1)) 90.08/47.99 new_primPlusNat5(Zero) 90.08/47.99 new_primMulNat0(x0) 90.08/47.99 new_primPlusNat2(Succ(x0)) 90.08/47.99 new_primPlusNat6(Succ(x0)) 90.08/47.99 new_primPlusNat4 90.08/47.99 new_primPlusNat5(Succ(x0)) 90.08/47.99 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (257) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, Succ(zzz36570), Succ(zzz36580), bc) -> new_mkVBalBranch3MkVBalBranch118(zzz3645, zzz3646, zzz3647, zzz3648, zzz3649, zzz3650, zzz3651, zzz3652, zzz3653, zzz3654, zzz3655, zzz3656, zzz36570, zzz36580, bc) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (258) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (259) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_intersectFM_C2Elt108(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, h) -> new_intersectFM_C2Elt106(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Succ(zzz3506), Succ(zzz3507), h) 90.08/47.99 new_intersectFM_C2Elt109(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, Char(Succ(zzz325300)), zzz3254, zzz3255, zzz3256, zzz3257, bb) -> new_intersectFM_C2Elt105(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, zzz325300, zzz3254, zzz3255, zzz3256, zzz3257, zzz3252, zzz325300, bb) 90.08/47.99 new_intersectFM_C2Elt109(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, Char(Zero), zzz3254, zzz3255, zzz3256, Branch(zzz32570, zzz32571, zzz32572, zzz32573, zzz32574), bb) -> new_intersectFM_C2Elt109(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, zzz32570, zzz32571, zzz32572, zzz32573, zzz32574, bb) 90.08/47.99 new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Succ(zzz35120), Zero, h) -> new_intersectFM_C2Elt106(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Succ(zzz3506), Succ(zzz3507), h) 90.08/47.99 new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Zero, Succ(zzz35130), h) -> new_intersectFM_C2Elt107(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3510, h) 90.08/47.99 new_intersectFM_C2Elt106(zzz3798, zzz3799, zzz3800, zzz3801, zzz3802, zzz3803, zzz3804, zzz3805, zzz3806, zzz3807, zzz3808, Succ(zzz38090), Zero, ba) -> new_intersectFM_C2Elt107(zzz3798, zzz3799, zzz3800, zzz3801, zzz3802, zzz3803, zzz3808, ba) 90.08/47.99 new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Succ(zzz35120), Succ(zzz35130), h) -> new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, zzz35120, zzz35130, h) 90.08/47.99 new_intersectFM_C2Elt106(zzz3798, zzz3799, zzz3800, zzz3801, zzz3802, zzz3803, zzz3804, zzz3805, zzz3806, zzz3807, zzz3808, Succ(zzz38090), Succ(zzz38100), ba) -> new_intersectFM_C2Elt106(zzz3798, zzz3799, zzz3800, zzz3801, zzz3802, zzz3803, zzz3804, zzz3805, zzz3806, zzz3807, zzz3808, zzz38090, zzz38100, ba) 90.08/47.99 new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Zero, Zero, h) -> new_intersectFM_C2Elt108(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, h) 90.08/47.99 new_intersectFM_C2Elt107(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, Branch(zzz32570, zzz32571, zzz32572, zzz32573, zzz32574), bb) -> new_intersectFM_C2Elt109(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, zzz32570, zzz32571, zzz32572, zzz32573, zzz32574, bb) 90.08/47.99 90.08/47.99 R is empty. 90.08/47.99 Q is empty. 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (260) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_intersectFM_C2Elt106(zzz3798, zzz3799, zzz3800, zzz3801, zzz3802, zzz3803, zzz3804, zzz3805, zzz3806, zzz3807, zzz3808, Succ(zzz38090), Succ(zzz38100), ba) -> new_intersectFM_C2Elt106(zzz3798, zzz3799, zzz3800, zzz3801, zzz3802, zzz3803, zzz3804, zzz3805, zzz3806, zzz3807, zzz3808, zzz38090, zzz38100, ba) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Zero, Zero, h) -> new_intersectFM_C2Elt108(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt109(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, Char(Zero), zzz3254, zzz3255, zzz3256, Branch(zzz32570, zzz32571, zzz32572, zzz32573, zzz32574), bb) -> new_intersectFM_C2Elt109(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, zzz32570, zzz32571, zzz32572, zzz32573, zzz32574, bb) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 > 7, 11 > 8, 11 > 9, 11 > 10, 11 > 11, 12 >= 12 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt107(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, Branch(zzz32570, zzz32571, zzz32572, zzz32573, zzz32574), bb) -> new_intersectFM_C2Elt109(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, zzz32570, zzz32571, zzz32572, zzz32573, zzz32574, bb) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 8 >= 12 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt109(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, Char(Succ(zzz325300)), zzz3254, zzz3255, zzz3256, zzz3257, bb) -> new_intersectFM_C2Elt105(zzz3247, zzz3248, zzz3249, zzz3250, zzz3251, zzz3252, zzz325300, zzz3254, zzz3255, zzz3256, zzz3257, zzz3252, zzz325300, bb) 90.08/47.99 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, 6 >= 12, 7 > 13, 12 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Succ(zzz35120), Succ(zzz35130), h) -> new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, zzz35120, zzz35130, h) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Succ(zzz35120), Zero, h) -> new_intersectFM_C2Elt106(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Succ(zzz3506), Succ(zzz3507), h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt105(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Zero, Succ(zzz35130), h) -> new_intersectFM_C2Elt107(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3510, h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 10 >= 7, 14 >= 8 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt106(zzz3798, zzz3799, zzz3800, zzz3801, zzz3802, zzz3803, zzz3804, zzz3805, zzz3806, zzz3807, zzz3808, Succ(zzz38090), Zero, ba) -> new_intersectFM_C2Elt107(zzz3798, zzz3799, zzz3800, zzz3801, zzz3802, zzz3803, zzz3808, ba) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 14 >= 8 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt108(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, h) -> new_intersectFM_C2Elt106(zzz3501, zzz3502, zzz3503, zzz3504, zzz3505, zzz3506, zzz3507, zzz3508, zzz3509, zzz3510, zzz3511, Succ(zzz3506), Succ(zzz3507), h) 90.08/47.99 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 >= 14 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (261) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (262) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_glueBal2Mid_key20(zzz3613, zzz3614, zzz3615, zzz3616, zzz3617, zzz3618, zzz3619, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, zzz3625, Branch(zzz36260, zzz36261, zzz36262, zzz36263, zzz36264), zzz3627, h, ba) -> new_glueBal2Mid_key20(zzz3613, zzz3614, zzz3615, zzz3616, zzz3617, zzz3618, zzz3619, zzz3620, zzz3621, zzz3622, zzz36260, zzz36261, zzz36262, zzz36263, zzz36264, h, ba) 90.08/47.99 90.08/47.99 R is empty. 90.08/47.99 Q is empty. 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (263) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_glueBal2Mid_key20(zzz3613, zzz3614, zzz3615, zzz3616, zzz3617, zzz3618, zzz3619, zzz3620, zzz3621, zzz3622, zzz3623, zzz3624, zzz3625, Branch(zzz36260, zzz36261, zzz36262, zzz36263, zzz36264), zzz3627, h, ba) -> new_glueBal2Mid_key20(zzz3613, zzz3614, zzz3615, zzz3616, zzz3617, zzz3618, zzz3619, zzz3620, zzz3621, zzz3622, zzz36260, zzz36261, zzz36262, zzz36263, zzz36264, h, ba) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (264) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (265) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkBalBranch6MkBalBranch5(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz355900), Succ(zzz357100), h, ba) -> new_mkBalBranch6MkBalBranch5(zzz277530, zzz277531, zzz277534, zzz3514, zzz355900, zzz357100, h, ba) 90.08/47.99 90.08/47.99 R is empty. 90.08/47.99 Q is empty. 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (266) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkBalBranch6MkBalBranch5(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz355900), Succ(zzz357100), h, ba) -> new_mkBalBranch6MkBalBranch5(zzz277530, zzz277531, zzz277534, zzz3514, zzz355900, zzz357100, h, ba) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (267) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (268) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Succ(zzz38910), Zero, h) -> new_intersectFM_C2Elt101(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Succ(zzz3885), Succ(zzz3886), h) 90.08/47.99 new_intersectFM_C2Elt101(zzz3946, zzz3947, zzz3948, zzz3949, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, zzz3955, Succ(zzz39560), Succ(zzz39570), ba) -> new_intersectFM_C2Elt101(zzz3946, zzz3947, zzz3948, zzz3949, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, zzz3955, zzz39560, zzz39570, ba) 90.08/47.99 new_intersectFM_C2Elt101(zzz3946, zzz3947, zzz3948, zzz3949, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, zzz3955, Succ(zzz39560), Zero, ba) -> new_intersectFM_C2Elt102(zzz3946, zzz3947, zzz3948, zzz3949, zzz3950, zzz3955, ba) 90.08/47.99 new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Zero, Zero, h) -> new_intersectFM_C2Elt103(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, h) 90.08/47.99 new_intersectFM_C2Elt102(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, Branch(zzz37940, zzz37941, zzz37942, zzz37943, zzz37944), bb) -> new_intersectFM_C2Elt104(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, zzz37940, zzz37941, zzz37942, zzz37943, zzz37944, bb) 90.08/47.99 new_intersectFM_C2Elt104(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, Char(Zero), zzz3791, zzz3792, zzz3793, Branch(zzz37940, zzz37941, zzz37942, zzz37943, zzz37944), bb) -> new_intersectFM_C2Elt104(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, zzz37940, zzz37941, zzz37942, zzz37943, zzz37944, bb) 90.08/47.99 new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Zero, Succ(zzz38920), h) -> new_intersectFM_C2Elt102(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3889, h) 90.08/47.99 new_intersectFM_C2Elt103(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, h) -> new_intersectFM_C2Elt101(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Succ(zzz3885), Succ(zzz3886), h) 90.08/47.99 new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Succ(zzz38910), Succ(zzz38920), h) -> new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, zzz38910, zzz38920, h) 90.08/47.99 new_intersectFM_C2Elt104(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, Char(Succ(zzz379000)), zzz3791, zzz3792, zzz3793, zzz3794, bb) -> new_intersectFM_C2Elt100(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, zzz379000, zzz3791, zzz3792, zzz3793, zzz3794, zzz3789, zzz379000, bb) 90.08/47.99 90.08/47.99 R is empty. 90.08/47.99 Q is empty. 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (269) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_intersectFM_C2Elt101(zzz3946, zzz3947, zzz3948, zzz3949, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, zzz3955, Succ(zzz39560), Succ(zzz39570), ba) -> new_intersectFM_C2Elt101(zzz3946, zzz3947, zzz3948, zzz3949, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, zzz3955, zzz39560, zzz39570, ba) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt101(zzz3946, zzz3947, zzz3948, zzz3949, zzz3950, zzz3951, zzz3952, zzz3953, zzz3954, zzz3955, Succ(zzz39560), Zero, ba) -> new_intersectFM_C2Elt102(zzz3946, zzz3947, zzz3948, zzz3949, zzz3950, zzz3955, ba) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 10 >= 6, 13 >= 7 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt102(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, Branch(zzz37940, zzz37941, zzz37942, zzz37943, zzz37944), bb) -> new_intersectFM_C2Elt104(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, zzz37940, zzz37941, zzz37942, zzz37943, zzz37944, bb) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 6 > 8, 6 > 9, 6 > 10, 7 >= 11 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt103(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, h) -> new_intersectFM_C2Elt101(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Succ(zzz3885), Succ(zzz3886), h) 90.08/47.99 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 >= 13 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Succ(zzz38910), Zero, h) -> new_intersectFM_C2Elt101(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Succ(zzz3885), Succ(zzz3886), h) 90.08/47.99 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 >= 13 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt104(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, Char(Succ(zzz379000)), zzz3791, zzz3792, zzz3793, zzz3794, bb) -> new_intersectFM_C2Elt100(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, zzz379000, zzz3791, zzz3792, zzz3793, zzz3794, zzz3789, zzz379000, bb) 90.08/47.99 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, 5 >= 11, 6 > 12, 11 >= 13 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Succ(zzz38910), Succ(zzz38920), h) -> new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, zzz38910, zzz38920, h) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt104(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, Char(Zero), zzz3791, zzz3792, zzz3793, Branch(zzz37940, zzz37941, zzz37942, zzz37943, zzz37944), bb) -> new_intersectFM_C2Elt104(zzz3785, zzz3786, zzz3787, zzz3788, zzz3789, zzz37940, zzz37941, zzz37942, zzz37943, zzz37944, bb) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 10 > 6, 10 > 7, 10 > 8, 10 > 9, 10 > 10, 11 >= 11 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Zero, Succ(zzz38920), h) -> new_intersectFM_C2Elt102(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3889, h) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 9 >= 6, 13 >= 7 90.08/47.99 90.08/47.99 90.08/47.99 *new_intersectFM_C2Elt100(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, Zero, Zero, h) -> new_intersectFM_C2Elt103(zzz3881, zzz3882, zzz3883, zzz3884, zzz3885, zzz3886, zzz3887, zzz3888, zzz3889, zzz3890, h) 90.08/47.99 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 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (270) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (271) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkBalBranch6MkBalBranch3(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3782000), Succ(zzz381100), h, ba) -> new_mkBalBranch6MkBalBranch3(zzz277530, zzz277531, zzz277534, zzz3514, zzz3782000, zzz381100, h, ba) 90.08/47.99 90.08/47.99 R is empty. 90.08/47.99 Q is empty. 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (272) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkBalBranch6MkBalBranch3(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3782000), Succ(zzz381100), h, ba) -> new_mkBalBranch6MkBalBranch3(zzz277530, zzz277531, zzz277534, zzz3514, zzz3782000, zzz381100, h, ba) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (273) 90.08/47.99 YES 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (274) 90.08/47.99 Obligation: 90.08/47.99 Q DP problem: 90.08/47.99 The TRS P consists of the following rules: 90.08/47.99 90.08/47.99 new_mkBalBranch6MkBalBranch4(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3692000), Succ(zzz373900), h, ba) -> new_mkBalBranch6MkBalBranch4(zzz277530, zzz277531, zzz277534, zzz3514, zzz3692000, zzz373900, h, ba) 90.08/47.99 90.08/47.99 R is empty. 90.08/47.99 Q is empty. 90.08/47.99 We have to consider all minimal (P,Q,R)-chains. 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (275) QDPSizeChangeProof (EQUIVALENT) 90.08/47.99 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. 90.08/47.99 90.08/47.99 From the DPs we obtained the following set of size-change graphs: 90.08/47.99 *new_mkBalBranch6MkBalBranch4(zzz277530, zzz277531, zzz277534, zzz3514, Succ(zzz3692000), Succ(zzz373900), h, ba) -> new_mkBalBranch6MkBalBranch4(zzz277530, zzz277531, zzz277534, zzz3514, zzz3692000, zzz373900, h, ba) 90.08/47.99 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 90.08/47.99 90.08/47.99 90.08/47.99 ---------------------------------------- 90.08/47.99 90.08/47.99 (276) 90.08/47.99 YES 90.08/48.04 EOF