/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 24 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] (37) YES (38) QDP (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] (40) YES (41) QDP (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] (43) YES (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES (47) QDP (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] (49) YES (50) QDP (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] (52) YES (53) QDP (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] (55) YES (56) QDP (57) QDPSizeChangeProof [EQUIVALENT, 0 ms] (58) YES (59) QDP (60) QDPOrderProof [EQUIVALENT, 144 ms] (61) QDP (62) QDPOrderProof [EQUIVALENT, 88 ms] (63) QDP (64) QDPSizeChangeProof [EQUIVALENT, 0 ms] (65) YES (66) QDP (67) QDPSizeChangeProof [EQUIVALENT, 0 ms] (68) YES (69) QDP (70) QDPSizeChangeProof [EQUIVALENT, 0 ms] (71) YES (72) QDP (73) QDPSizeChangeProof [EQUIVALENT, 0 ms] (74) YES (75) QDP (76) QDPSizeChangeProof [EQUIVALENT, 0 ms] (77) YES (78) QDP (79) QDPSizeChangeProof [EQUIVALENT, 0 ms] (80) YES (81) QDP (82) QDPSizeChangeProof [EQUIVALENT, 0 ms] (83) YES (84) QDP (85) QDPSizeChangeProof [EQUIVALENT, 0 ms] (86) YES (87) QDP (88) QDPOrderProof [EQUIVALENT, 93 ms] (89) QDP (90) DependencyGraphProof [EQUIVALENT, 0 ms] (91) AND (92) QDP (93) QDPSizeChangeProof [EQUIVALENT, 0 ms] (94) YES (95) QDP (96) QDPOrderProof [EQUIVALENT, 0 ms] (97) QDP (98) QDPSizeChangeProof [EQUIVALENT, 0 ms] (99) YES (100) QDP (101) QDPSizeChangeProof [EQUIVALENT, 0 ms] (102) YES (103) QDP (104) QDPSizeChangeProof [EQUIVALENT, 0 ms] (105) YES (106) QDP (107) QDPSizeChangeProof [EQUIVALENT, 0 ms] (108) YES (109) QDP (110) QDPSizeChangeProof [EQUIVALENT, 0 ms] (111) YES (112) QDP (113) QDPSizeChangeProof [EQUIVALENT, 0 ms] (114) YES (115) QDP (116) QDPSizeChangeProof [EQUIVALENT, 0 ms] (117) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; filterFM p EmptyFM = emptyFM; filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " The following Lambda expression "\(_,mid_elt2)->mid_elt2" is transformed to "mid_elt20 (_,mid_elt2) = mid_elt2; " The following Lambda expression "\(mid_key2,_)->mid_key2" is transformed to "mid_key20 (mid_key2,_) = mid_key2; " The following Lambda expression "\(mid_key1,_)->mid_key1" is transformed to "mid_key10 (mid_key1,_) = mid_key1; " The following Lambda expression "\(_,mid_elt1)->mid_elt1" is transformed to "mid_elt10 (_,mid_elt1) = mid_elt1; " The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; filterFM p EmptyFM = emptyFM; filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; filterFM p EmptyFM = emptyFM; filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; filterFM p EmptyFM = emptyFM; filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "fm_l@(Branch vuu vuv vuw vux vuy)" is replaced by the following term "Branch vuu vuv vuw vux vuy" The bind variable of the following binding Pattern "fm_r@(Branch vvu vvv vvw vvx vvy)" is replaced by the following term "Branch vvu vvv vvw vvx vvy" The bind variable of the following binding Pattern "fm_l@(Branch wvu wvv wvw wvx wvy)" is replaced by the following term "Branch wvu wvv wvw wvx wvy" The bind variable of the following binding Pattern "fm_r@(Branch wwu wwv www wwx wwy)" is replaced by the following term "Branch wwu wwv www wwx wwy" ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; filterFM p EmptyFM = emptyFM; filterFM p (Branch key elt wyu fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (wuw,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wuv,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wux) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wuy) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) | sIZE_RATIO * size_l < size_r = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy | sIZE_RATIO * size_r < size_l = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)) | otherwise = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) where { size_l = sizeFM (Branch wvu wvv wvw wvx wvy); size_r = sizeFM (Branch wwu wwv www wwx wwy); }; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (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 | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxu wxv size wxw wxx) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x wyz = gcd'2 x wyz; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wyz = x; gcd'1 wzu wzv wzw = gcd'0 wzv wzw; " "gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; gcd'2 wzx wzy = gcd'0 wzx wzy; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd wzz xuu = gcd3 wzz xuu; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wyz = gcd'2 x wyz; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wyz = x; gcd'1 wzu wzv wzw = gcd'0 wzv wzw; ; gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; gcd'2 wzx wzy = gcd'0 wzx wzy; } ; " "gcd1 True wzz xuu = error []; gcd1 xuv xuw xux = gcd0 xuw xux; " "gcd2 True wzz xuu = gcd1 (xuu == 0) wzz xuu; gcd2 xuy xuz xvu = gcd0 xuz xvu; " "gcd3 wzz xuu = gcd2 (wzz == 0) wzz xuu; gcd3 xvv xvw = gcd0 xvv xvw; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare0 x y True = GT; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; " The following Function with conditions "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch 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 { size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " is transformed to "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch 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); " "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 { 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); ; 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)); 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; ; 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; 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); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); " "mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; " "mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); " "mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; " "mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " The following Function with conditions "glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuw,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wuv,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wux) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wuy) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " is transformed to "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; " "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuw,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wuv,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wux) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wuy) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 xzu xzv = glueBal2 xzu xzv; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 xzx xzy = glueBal3 xzx xzy; " The following Function with conditions "glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy)|sIZE_RATIO * size_l < size_rmkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy|sIZE_RATIO * size_r < size_lmkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy))|otherwiseglueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) where { size_l = sizeFM (Branch wvu wvv wvw wvx wvy); ; size_r = sizeFM (Branch wwu wwv www wwx wwy); } ; " is transformed to "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); " "glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); ; glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; ; glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvu wvv wvw wvx wvy); ; size_r = sizeFM (Branch wwu wwv www wwx wwy); } ; " "glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yuw yux = glueVBal3 yuw yux; " "glueVBal5 EmptyFM fm2 = fm2; glueVBal5 yuz yvu = glueVBal4 yuz yvu; " The following Function with conditions "filterFM p EmptyFM = emptyFM; filterFM p (Branch key elt wyu fm_l fm_r)|p key eltmkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r)|otherwiseglueVBal (filterFM p fm_l) (filterFM p fm_r); " is transformed to "filterFM p EmptyFM = filterFM3 p EmptyFM; filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); " "filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); " "filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; " "filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); " "filterFM3 p EmptyFM = emptyFM; filterFM3 yvx yvy = filterFM2 yvx yvy; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; filterFM p EmptyFM = filterFM3 p EmptyFM; filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); filterFM3 p EmptyFM = emptyFM; filterFM3 yvx yvy = filterFM2 yvx yvy; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; mid_elt1 = mid_elt10 vv2; mid_elt10 (wuw,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wuv,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wux) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wuy) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 xzu xzv = glueBal2 xzu xzv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xzx xzy = glueBal3 xzx xzy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch wvu wvv wvw wvx wvy); size_r = sizeFM (Branch wwu wwv www wwx wwy); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yuw yux = glueVBal3 yuw yux; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 yuz yvu = glueVBal4 yuz yvu; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch 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); 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 { 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); 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)); 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; 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; 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); size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxu wxv size wxw wxx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x wyz = gcd'2 x wyz; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wyz = x; gcd'1 wzu wzv wzw = gcd'0 wzv wzw; ; gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; gcd'2 wzx wzy = gcd'0 wzx wzy; } " are unpacked to the following functions on top level "gcd0Gcd'2 x wyz = gcd0Gcd'1 (wyz == 0) x wyz; gcd0Gcd'2 wzx wzy = gcd0Gcd'0 wzx wzy; " "gcd0Gcd' x wyz = gcd0Gcd'2 x wyz; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'1 True x wyz = x; gcd0Gcd'1 wzu wzv wzw = gcd0Gcd'0 wzv wzw; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2D yvz ywu = gcd yvz ywu; " "reduce2Reduce0 yvz ywu x y True = x `quot` reduce2D yvz ywu :% (y `quot` reduce2D yvz ywu); " "reduce2Reduce1 yvz ywu x y True = error []; reduce2Reduce1 yvz ywu x y False = reduce2Reduce0 yvz ywu x y otherwise; " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; " "mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; " "mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; " "mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 ywx ywy fm_lrr fm_r); " "mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 ywx ywy fm_lr fm_r); " "mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; " "mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); " "mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 ywx ywy fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); " "mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); " "mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); " "mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 ywx ywy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; " "mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; " "mkBranchRight_size ywz yxu yxv = sizeFM yxv; " "mkBranchBalance_ok ywz yxu yxv = True; " "mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchLeft_size ywz yxu yxv = sizeFM ywz; " "mkBranchUnbox ywz yxu yxv x = x; " "mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (1 + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxy yxz; " The bindings of the following Let/Where expression "glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); ; glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; ; glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvu wvv wvw wvx wvy); ; size_r = sizeFM (Branch wwu wwv www wwx wwy); } " are unpacked to the following functions on top level "glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); " "glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); " "glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); " "glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); " "glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; " The bindings of the following Let/Where expression "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuw,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wuv,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wux) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wuy) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } " are unpacked to the following functions on top level "glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; " "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Vv3 yzy yzz = findMin yzy; " "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; " "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; " "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; " "glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; " "glueBal2Vv2 yzy yzz = findMax yzz; " "glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 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); ; 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)); 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; ; 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; 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); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } " are unpacked to the following functions on top level "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); " "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); " "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)); 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; " "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; 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); " "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; filterFM p EmptyFM = filterFM3 p EmptyFM; filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); filterFM3 p EmptyFM = emptyFM; filterFM3 yvx yvy = filterFM2 yvx yvy; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzz; glueBal2Vv3 yzy yzz = findMin yzy; glueBal3 fm1 EmptyFM = fm1; glueBal3 xzu xzv = glueBal2 xzu xzv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xzx xzy = glueBal3 xzx xzy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3GlueVBal2 wwu wwv www wwx wwy wvu wvv wvw wvx wvy wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_l wwu wwv www wwx wwy wvu wvv wvw wvx wvy < glueVBal3Size_r wwu wwv www wwx wwy wvu wvv wvw wvx wvy); glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yuw yux = glueVBal3 yuw yux; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 yuz yvu = glueVBal4 yuz yvu; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R fm_L key elt key elt fm_L fm_R (mkBalBranch6Size_l fm_R fm_L key elt + mkBalBranch6Size_r fm_R fm_L key elt < 2); mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 ywx ywy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 ywx ywy fm_lrr fm_r); mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 ywx ywy fm_l fm_rl) fm_rr; mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 ywx ywy fm_lr fm_r); mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok ywz yxu yxv = True; mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); mkBranchLeft_size ywz yxu yxv = sizeFM ywz; mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (1 + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxy yxz; mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); mkBranchRight_size ywz yxu yxv = sizeFM yxv; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox ywz yxu yxv x = x; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch 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); 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); 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); 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)); 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; 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; 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); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxu wxv size wxw wxx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; filterFM p EmptyFM = filterFM3 p EmptyFM; filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); filterFM3 p EmptyFM = emptyFM; filterFM3 yvx yvy = filterFM2 yvx yvy; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzz; glueBal2Vv3 yzy yzz = findMin yzy; glueBal3 fm1 EmptyFM = fm1; glueBal3 xzu xzv = glueBal2 xzu xzv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xzx xzy = glueBal3 xzx xzy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3GlueVBal2 wwu wwv www wwx wwy wvu wvv wvw wvx wvy wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_l wwu wwv www wwx wwy wvu wvv wvw wvx wvy < glueVBal3Size_r wwu wwv www wwx wwy wvu wvv wvw wvx wvy); glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yuw yux = glueVBal3 yuw yux; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 yuz yvu = glueVBal4 yuz yvu; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R fm_L key elt key elt fm_L fm_R (mkBalBranch6Size_l fm_R fm_L key elt + mkBalBranch6Size_r fm_R fm_L key elt < Pos (Succ (Succ Zero))); mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywx ywy fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywx ywy fm_lrr fm_r); mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywx ywy fm_l fm_rl) fm_rr; mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywx ywy fm_lr fm_r); mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok ywz yxu yxv = True; mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); mkBranchLeft_size ywz yxu yxv = sizeFM ywz; mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (Pos (Succ Zero) + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxy yxz; mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); mkBranchRight_size ywz yxu yxv = sizeFM yxv; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox ywz yxu yxv x = x; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch 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); 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); 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); 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)); 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; 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; 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); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wxu wxv size wxw wxx) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.filterFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.filterFM zwu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.filterFM zwu3 zwu4",fontsize=16,color="burlywood",shape="triangle"];7098[label="zwu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 7098[label="",style="solid", color="burlywood", weight=9]; 7098 -> 5[label="",style="solid", color="burlywood", weight=3]; 7099[label="zwu4/FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44",fontsize=10,color="white",style="solid",shape="box"];4 -> 7099[label="",style="solid", color="burlywood", weight=9]; 7099 -> 6[label="",style="solid", color="burlywood", weight=3]; 5[label="FiniteMap.filterFM zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 6[label="FiniteMap.filterFM zwu3 (FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44)",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.filterFM3 zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.filterFM2 zwu3 (FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44)",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];9 -> 11[label="",style="solid", color="black", weight=3]; 10 -> 12[label="",style="dashed", color="red", weight=0]; 10[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 (zwu3 zwu40 zwu41)",fontsize=16,color="magenta"];10 -> 13[label="",style="dashed", color="magenta", weight=3]; 11[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];13[label="zwu3 zwu40 zwu41",fontsize=16,color="green",shape="box"];13 -> 18[label="",style="dashed", color="green", weight=3]; 13 -> 19[label="",style="dashed", color="green", weight=3]; 12[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 zwu5",fontsize=16,color="burlywood",shape="triangle"];7100[label="zwu5/False",fontsize=10,color="white",style="solid",shape="box"];12 -> 7100[label="",style="solid", color="burlywood", weight=9]; 7100 -> 16[label="",style="solid", color="burlywood", weight=3]; 7101[label="zwu5/True",fontsize=10,color="white",style="solid",shape="box"];12 -> 7101[label="",style="solid", color="burlywood", weight=9]; 7101 -> 17[label="",style="solid", color="burlywood", weight=3]; 18[label="zwu40",fontsize=16,color="green",shape="box"];19[label="zwu41",fontsize=16,color="green",shape="box"];16[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 False",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 True",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.filterFM0 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 otherwise",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 21 -> 23[label="",style="dashed", color="red", weight=0]; 21[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.filterFM zwu3 zwu43) (FiniteMap.filterFM zwu3 zwu44)",fontsize=16,color="magenta"];21 -> 24[label="",style="dashed", color="magenta", weight=3]; 21 -> 25[label="",style="dashed", color="magenta", weight=3]; 22[label="FiniteMap.filterFM0 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 True",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 24 -> 4[label="",style="dashed", color="red", weight=0]; 24[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];24 -> 27[label="",style="dashed", color="magenta", weight=3]; 25 -> 4[label="",style="dashed", color="red", weight=0]; 25[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];25 -> 28[label="",style="dashed", color="magenta", weight=3]; 23[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu7 zwu6",fontsize=16,color="burlywood",shape="triangle"];7102[label="zwu7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23 -> 7102[label="",style="solid", color="burlywood", weight=9]; 7102 -> 29[label="",style="solid", color="burlywood", weight=3]; 7103[label="zwu7/FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=10,color="white",style="solid",shape="box"];23 -> 7103[label="",style="solid", color="burlywood", weight=9]; 7103 -> 30[label="",style="solid", color="burlywood", weight=3]; 26 -> 31[label="",style="dashed", color="red", weight=0]; 26[label="FiniteMap.glueVBal (FiniteMap.filterFM zwu3 zwu43) (FiniteMap.filterFM zwu3 zwu44)",fontsize=16,color="magenta"];26 -> 32[label="",style="dashed", color="magenta", weight=3]; 26 -> 33[label="",style="dashed", color="magenta", weight=3]; 27[label="zwu43",fontsize=16,color="green",shape="box"];28[label="zwu44",fontsize=16,color="green",shape="box"];29[label="FiniteMap.mkVBalBranch zwu40 zwu41 FiniteMap.EmptyFM zwu6",fontsize=16,color="black",shape="box"];29 -> 34[label="",style="solid", color="black", weight=3]; 30[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) zwu6",fontsize=16,color="burlywood",shape="box"];7104[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30 -> 7104[label="",style="solid", color="burlywood", weight=9]; 7104 -> 35[label="",style="solid", color="burlywood", weight=3]; 7105[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];30 -> 7105[label="",style="solid", color="burlywood", weight=9]; 7105 -> 36[label="",style="solid", color="burlywood", weight=3]; 32 -> 4[label="",style="dashed", color="red", weight=0]; 32[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];32 -> 37[label="",style="dashed", color="magenta", weight=3]; 33 -> 4[label="",style="dashed", color="red", weight=0]; 33[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];33 -> 38[label="",style="dashed", color="magenta", weight=3]; 31[label="FiniteMap.glueVBal zwu9 zwu8",fontsize=16,color="burlywood",shape="triangle"];7106[label="zwu9/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31 -> 7106[label="",style="solid", color="burlywood", weight=9]; 7106 -> 39[label="",style="solid", color="burlywood", weight=3]; 7107[label="zwu9/FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=10,color="white",style="solid",shape="box"];31 -> 7107[label="",style="solid", color="burlywood", weight=9]; 7107 -> 40[label="",style="solid", color="burlywood", weight=3]; 34[label="FiniteMap.mkVBalBranch5 zwu40 zwu41 FiniteMap.EmptyFM zwu6",fontsize=16,color="black",shape="box"];34 -> 41[label="",style="solid", color="black", weight=3]; 35[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];35 -> 42[label="",style="solid", color="black", weight=3]; 36[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="black",shape="box"];36 -> 43[label="",style="solid", color="black", weight=3]; 37[label="zwu43",fontsize=16,color="green",shape="box"];38[label="zwu44",fontsize=16,color="green",shape="box"];39[label="FiniteMap.glueVBal FiniteMap.EmptyFM zwu8",fontsize=16,color="black",shape="box"];39 -> 44[label="",style="solid", color="black", weight=3]; 40[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) zwu8",fontsize=16,color="burlywood",shape="box"];7108[label="zwu8/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40 -> 7108[label="",style="solid", color="burlywood", weight=9]; 7108 -> 45[label="",style="solid", color="burlywood", weight=3]; 7109[label="zwu8/FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=10,color="white",style="solid",shape="box"];40 -> 7109[label="",style="solid", color="burlywood", weight=9]; 7109 -> 46[label="",style="solid", color="burlywood", weight=3]; 41[label="FiniteMap.addToFM zwu6 zwu40 zwu41",fontsize=16,color="black",shape="triangle"];41 -> 47[label="",style="solid", color="black", weight=3]; 42[label="FiniteMap.mkVBalBranch4 zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];42 -> 48[label="",style="solid", color="black", weight=3]; 43[label="FiniteMap.mkVBalBranch3 zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="black",shape="box"];43 -> 49[label="",style="solid", color="black", weight=3]; 44[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zwu8",fontsize=16,color="black",shape="box"];44 -> 50[label="",style="solid", color="black", weight=3]; 45[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];45 -> 51[label="",style="solid", color="black", weight=3]; 46[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];46 -> 52[label="",style="solid", color="black", weight=3]; 47[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu6 zwu40 zwu41",fontsize=16,color="burlywood",shape="triangle"];7110[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];47 -> 7110[label="",style="solid", color="burlywood", weight=9]; 7110 -> 53[label="",style="solid", color="burlywood", weight=3]; 7111[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];47 -> 7111[label="",style="solid", color="burlywood", weight=9]; 7111 -> 54[label="",style="solid", color="burlywood", weight=3]; 48 -> 41[label="",style="dashed", color="red", weight=0]; 48[label="FiniteMap.addToFM (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) zwu40 zwu41",fontsize=16,color="magenta"];48 -> 55[label="",style="dashed", color="magenta", weight=3]; 49[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 50[label="zwu8",fontsize=16,color="green",shape="box"];51[label="FiniteMap.glueVBal4 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];51 -> 57[label="",style="solid", color="black", weight=3]; 52[label="FiniteMap.glueVBal3 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];52 -> 58[label="",style="solid", color="black", weight=3]; 53[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zwu40 zwu41",fontsize=16,color="black",shape="box"];53 -> 59[label="",style="solid", color="black", weight=3]; 54[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64) zwu40 zwu41",fontsize=16,color="black",shape="box"];54 -> 60[label="",style="solid", color="black", weight=3]; 55[label="FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=16,color="green",shape="box"];56[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3]; 57[label="FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="green",shape="box"];58[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 < FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94)",fontsize=16,color="black",shape="box"];58 -> 62[label="",style="solid", color="black", weight=3]; 59[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zwu40 zwu41",fontsize=16,color="black",shape="box"];59 -> 63[label="",style="solid", color="black", weight=3]; 60[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64) zwu40 zwu41",fontsize=16,color="black",shape="box"];60 -> 64[label="",style="solid", color="black", weight=3]; 61[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];61 -> 65[label="",style="solid", color="black", weight=3]; 62[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];62 -> 66[label="",style="solid", color="black", weight=3]; 63[label="FiniteMap.unitFM zwu40 zwu41",fontsize=16,color="black",shape="box"];63 -> 67[label="",style="solid", color="black", weight=3]; 64[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (zwu40 < zwu60)",fontsize=16,color="black",shape="box"];64 -> 68[label="",style="solid", color="black", weight=3]; 65[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];65 -> 69[label="",style="solid", color="black", weight=3]; 66[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];66 -> 70[label="",style="solid", color="black", weight=3]; 67[label="FiniteMap.Branch zwu40 zwu41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];67 -> 71[label="",style="dashed", color="green", weight=3]; 67 -> 72[label="",style="dashed", color="green", weight=3]; 68[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare zwu40 zwu60 == LT)",fontsize=16,color="black",shape="box"];68 -> 73[label="",style="solid", color="black", weight=3]; 69[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];69 -> 74[label="",style="solid", color="black", weight=3]; 70[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];70 -> 75[label="",style="solid", color="black", weight=3]; 71 -> 9[label="",style="dashed", color="red", weight=0]; 71[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];72 -> 9[label="",style="dashed", color="red", weight=0]; 72[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];73[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare3 zwu40 zwu60 == LT)",fontsize=16,color="black",shape="box"];73 -> 76[label="",style="solid", color="black", weight=3]; 74[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];74 -> 77[label="",style="solid", color="black", weight=3]; 75[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];75 -> 78[label="",style="solid", color="black", weight=3]; 76[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare2 zwu40 zwu60 (zwu40 == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];7112[label="zwu40/(zwu400,zwu401)",fontsize=10,color="white",style="solid",shape="box"];76 -> 7112[label="",style="solid", color="burlywood", weight=9]; 7112 -> 79[label="",style="solid", color="burlywood", weight=3]; 77[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu72) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];7113[label="zwu72/Pos zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 7113[label="",style="solid", color="burlywood", weight=9]; 7113 -> 80[label="",style="solid", color="burlywood", weight=3]; 7114[label="zwu72/Neg zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 7114[label="",style="solid", color="burlywood", weight=9]; 7114 -> 81[label="",style="solid", color="burlywood", weight=3]; 78[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];78 -> 82[label="",style="solid", color="black", weight=3]; 79[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 (zwu400,zwu401) zwu41 (compare2 (zwu400,zwu401) zwu60 ((zwu400,zwu401) == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];7115[label="zwu60/(zwu600,zwu601)",fontsize=10,color="white",style="solid",shape="box"];79 -> 7115[label="",style="solid", color="burlywood", weight=9]; 7115 -> 83[label="",style="solid", color="burlywood", weight=3]; 80[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];80 -> 84[label="",style="solid", color="black", weight=3]; 81[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];81 -> 85[label="",style="solid", color="black", weight=3]; 82[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu92) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) == LT)",fontsize=16,color="burlywood",shape="box"];7116[label="zwu92/Pos zwu920",fontsize=10,color="white",style="solid",shape="box"];82 -> 7116[label="",style="solid", color="burlywood", weight=9]; 7116 -> 86[label="",style="solid", color="burlywood", weight=3]; 7117[label="zwu92/Neg zwu920",fontsize=10,color="white",style="solid",shape="box"];82 -> 7117[label="",style="solid", color="burlywood", weight=9]; 7117 -> 87[label="",style="solid", color="burlywood", weight=3]; 83[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu600,zwu601) zwu61 zwu62 zwu63 zwu64 (zwu400,zwu401) zwu41 (compare2 (zwu400,zwu401) (zwu600,zwu601) ((zwu400,zwu401) == (zwu600,zwu601)) == LT)",fontsize=16,color="black",shape="box"];83 -> 88[label="",style="solid", color="black", weight=3]; 84[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];7118[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];84 -> 7118[label="",style="solid", color="burlywood", weight=9]; 7118 -> 89[label="",style="solid", color="burlywood", weight=3]; 7119[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];84 -> 7119[label="",style="solid", color="burlywood", weight=9]; 7119 -> 90[label="",style="solid", color="burlywood", weight=3]; 85[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];7120[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];85 -> 7120[label="",style="solid", color="burlywood", weight=9]; 7120 -> 91[label="",style="solid", color="burlywood", weight=3]; 7121[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];85 -> 7121[label="",style="solid", color="burlywood", weight=9]; 7121 -> 92[label="",style="solid", color="burlywood", weight=3]; 86[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zwu920)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];86 -> 93[label="",style="solid", color="black", weight=3]; 87[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zwu920)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];87 -> 94[label="",style="solid", color="black", weight=3]; 88 -> 231[label="",style="dashed", color="red", weight=0]; 88[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu600,zwu601) zwu61 zwu62 zwu63 zwu64 (zwu400,zwu401) zwu41 (compare2 (zwu400,zwu401) (zwu600,zwu601) (zwu400 == zwu600 && zwu401 == zwu601) == LT)",fontsize=16,color="magenta"];88 -> 232[label="",style="dashed", color="magenta", weight=3]; 88 -> 233[label="",style="dashed", color="magenta", weight=3]; 88 -> 234[label="",style="dashed", color="magenta", weight=3]; 88 -> 235[label="",style="dashed", color="magenta", weight=3]; 88 -> 236[label="",style="dashed", color="magenta", weight=3]; 88 -> 237[label="",style="dashed", color="magenta", weight=3]; 88 -> 238[label="",style="dashed", color="magenta", weight=3]; 88 -> 239[label="",style="dashed", color="magenta", weight=3]; 88 -> 240[label="",style="dashed", color="magenta", weight=3]; 88 -> 241[label="",style="dashed", color="magenta", weight=3]; 89[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];89 -> 106[label="",style="solid", color="black", weight=3]; 90[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];90 -> 107[label="",style="solid", color="black", weight=3]; 91[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];91 -> 108[label="",style="solid", color="black", weight=3]; 92[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];92 -> 109[label="",style="solid", color="black", weight=3]; 93[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu920)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94) == LT)",fontsize=16,color="burlywood",shape="box"];7122[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];93 -> 7122[label="",style="solid", color="burlywood", weight=9]; 7122 -> 110[label="",style="solid", color="burlywood", weight=3]; 7123[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];93 -> 7123[label="",style="solid", color="burlywood", weight=9]; 7123 -> 111[label="",style="solid", color="burlywood", weight=3]; 94[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu920)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94) == LT)",fontsize=16,color="burlywood",shape="box"];7124[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];94 -> 7124[label="",style="solid", color="burlywood", weight=9]; 7124 -> 112[label="",style="solid", color="burlywood", weight=3]; 7125[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];94 -> 7125[label="",style="solid", color="burlywood", weight=9]; 7125 -> 113[label="",style="solid", color="burlywood", weight=3]; 232[label="zwu401",fontsize=16,color="green",shape="box"];233[label="zwu63",fontsize=16,color="green",shape="box"];234[label="zwu400",fontsize=16,color="green",shape="box"];235[label="zwu600",fontsize=16,color="green",shape="box"];236[label="zwu61",fontsize=16,color="green",shape="box"];237[label="zwu601",fontsize=16,color="green",shape="box"];238[label="zwu41",fontsize=16,color="green",shape="box"];239 -> 127[label="",style="dashed", color="red", weight=0]; 239[label="compare2 (zwu400,zwu401) (zwu600,zwu601) (zwu400 == zwu600 && zwu401 == zwu601) == LT",fontsize=16,color="magenta"];239 -> 245[label="",style="dashed", color="magenta", weight=3]; 239 -> 246[label="",style="dashed", color="magenta", weight=3]; 240[label="zwu62",fontsize=16,color="green",shape="box"];241[label="zwu64",fontsize=16,color="green",shape="box"];231[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 zwu39",fontsize=16,color="burlywood",shape="triangle"];7126[label="zwu39/False",fontsize=10,color="white",style="solid",shape="box"];231 -> 7126[label="",style="solid", color="burlywood", weight=9]; 7126 -> 247[label="",style="solid", color="burlywood", weight=3]; 7127[label="zwu39/True",fontsize=10,color="white",style="solid",shape="box"];231 -> 7127[label="",style="solid", color="burlywood", weight=9]; 7127 -> 248[label="",style="solid", color="burlywood", weight=3]; 106 -> 160[label="",style="dashed", color="red", weight=0]; 106[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];106 -> 161[label="",style="dashed", color="magenta", weight=3]; 107 -> 167[label="",style="dashed", color="red", weight=0]; 107[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];107 -> 168[label="",style="dashed", color="magenta", weight=3]; 108 -> 174[label="",style="dashed", color="red", weight=0]; 108[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];108 -> 175[label="",style="dashed", color="magenta", weight=3]; 109 -> 181[label="",style="dashed", color="red", weight=0]; 109[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];109 -> 182[label="",style="dashed", color="magenta", weight=3]; 110[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];110 -> 134[label="",style="solid", color="black", weight=3]; 111[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];111 -> 135[label="",style="solid", color="black", weight=3]; 112[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];112 -> 136[label="",style="solid", color="black", weight=3]; 113[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];113 -> 137[label="",style="solid", color="black", weight=3]; 245 -> 2369[label="",style="dashed", color="red", weight=0]; 245[label="compare2 (zwu400,zwu401) (zwu600,zwu601) (zwu400 == zwu600 && zwu401 == zwu601)",fontsize=16,color="magenta"];245 -> 2370[label="",style="dashed", color="magenta", weight=3]; 245 -> 2371[label="",style="dashed", color="magenta", weight=3]; 245 -> 2372[label="",style="dashed", color="magenta", weight=3]; 246[label="LT",fontsize=16,color="green",shape="box"];127[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7128[label="zwu400/LT",fontsize=10,color="white",style="solid",shape="box"];127 -> 7128[label="",style="solid", color="burlywood", weight=9]; 7128 -> 155[label="",style="solid", color="burlywood", weight=3]; 7129[label="zwu400/EQ",fontsize=10,color="white",style="solid",shape="box"];127 -> 7129[label="",style="solid", color="burlywood", weight=9]; 7129 -> 156[label="",style="solid", color="burlywood", weight=3]; 7130[label="zwu400/GT",fontsize=10,color="white",style="solid",shape="box"];127 -> 7130[label="",style="solid", color="burlywood", weight=9]; 7130 -> 157[label="",style="solid", color="burlywood", weight=3]; 247[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 False",fontsize=16,color="black",shape="box"];247 -> 292[label="",style="solid", color="black", weight=3]; 248[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 True",fontsize=16,color="black",shape="box"];248 -> 293[label="",style="solid", color="black", weight=3]; 161 -> 127[label="",style="dashed", color="red", weight=0]; 161[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];161 -> 163[label="",style="dashed", color="magenta", weight=3]; 161 -> 164[label="",style="dashed", color="magenta", weight=3]; 160[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu31",fontsize=16,color="burlywood",shape="triangle"];7131[label="zwu31/False",fontsize=10,color="white",style="solid",shape="box"];160 -> 7131[label="",style="solid", color="burlywood", weight=9]; 7131 -> 165[label="",style="solid", color="burlywood", weight=3]; 7132[label="zwu31/True",fontsize=10,color="white",style="solid",shape="box"];160 -> 7132[label="",style="solid", color="burlywood", weight=9]; 7132 -> 166[label="",style="solid", color="burlywood", weight=3]; 168 -> 127[label="",style="dashed", color="red", weight=0]; 168[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];168 -> 170[label="",style="dashed", color="magenta", weight=3]; 168 -> 171[label="",style="dashed", color="magenta", weight=3]; 167[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu32",fontsize=16,color="burlywood",shape="triangle"];7133[label="zwu32/False",fontsize=10,color="white",style="solid",shape="box"];167 -> 7133[label="",style="solid", color="burlywood", weight=9]; 7133 -> 172[label="",style="solid", color="burlywood", weight=3]; 7134[label="zwu32/True",fontsize=10,color="white",style="solid",shape="box"];167 -> 7134[label="",style="solid", color="burlywood", weight=9]; 7134 -> 173[label="",style="solid", color="burlywood", weight=3]; 175 -> 127[label="",style="dashed", color="red", weight=0]; 175[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];175 -> 177[label="",style="dashed", color="magenta", weight=3]; 175 -> 178[label="",style="dashed", color="magenta", weight=3]; 174[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu33",fontsize=16,color="burlywood",shape="triangle"];7135[label="zwu33/False",fontsize=10,color="white",style="solid",shape="box"];174 -> 7135[label="",style="solid", color="burlywood", weight=9]; 7135 -> 179[label="",style="solid", color="burlywood", weight=3]; 7136[label="zwu33/True",fontsize=10,color="white",style="solid",shape="box"];174 -> 7136[label="",style="solid", color="burlywood", weight=9]; 7136 -> 180[label="",style="solid", color="burlywood", weight=3]; 182 -> 127[label="",style="dashed", color="red", weight=0]; 182[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];182 -> 184[label="",style="dashed", color="magenta", weight=3]; 182 -> 185[label="",style="dashed", color="magenta", weight=3]; 181[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu34",fontsize=16,color="burlywood",shape="triangle"];7137[label="zwu34/False",fontsize=10,color="white",style="solid",shape="box"];181 -> 7137[label="",style="solid", color="burlywood", weight=9]; 7137 -> 186[label="",style="solid", color="burlywood", weight=3]; 7138[label="zwu34/True",fontsize=10,color="white",style="solid",shape="box"];181 -> 7138[label="",style="solid", color="burlywood", weight=9]; 7138 -> 187[label="",style="solid", color="burlywood", weight=3]; 134 -> 188[label="",style="dashed", color="red", weight=0]; 134[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) == LT)",fontsize=16,color="magenta"];134 -> 189[label="",style="dashed", color="magenta", weight=3]; 135 -> 190[label="",style="dashed", color="red", weight=0]; 135[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT)",fontsize=16,color="magenta"];135 -> 191[label="",style="dashed", color="magenta", weight=3]; 136 -> 192[label="",style="dashed", color="red", weight=0]; 136[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) == LT)",fontsize=16,color="magenta"];136 -> 193[label="",style="dashed", color="magenta", weight=3]; 137 -> 194[label="",style="dashed", color="red", weight=0]; 137[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT)",fontsize=16,color="magenta"];137 -> 195[label="",style="dashed", color="magenta", weight=3]; 2370[label="(zwu600,zwu601)",fontsize=16,color="green",shape="box"];2371 -> 2754[label="",style="dashed", color="red", weight=0]; 2371[label="zwu400 == zwu600 && zwu401 == zwu601",fontsize=16,color="magenta"];2371 -> 2755[label="",style="dashed", color="magenta", weight=3]; 2371 -> 2756[label="",style="dashed", color="magenta", weight=3]; 2372[label="(zwu400,zwu401)",fontsize=16,color="green",shape="box"];2369[label="compare2 zwu60 zwu62 zwu203",fontsize=16,color="burlywood",shape="triangle"];7139[label="zwu203/False",fontsize=10,color="white",style="solid",shape="box"];2369 -> 7139[label="",style="solid", color="burlywood", weight=9]; 7139 -> 2384[label="",style="solid", color="burlywood", weight=3]; 7140[label="zwu203/True",fontsize=10,color="white",style="solid",shape="box"];2369 -> 7140[label="",style="solid", color="burlywood", weight=9]; 7140 -> 2385[label="",style="solid", color="burlywood", weight=3]; 155[label="LT == zwu600",fontsize=16,color="burlywood",shape="box"];7141[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];155 -> 7141[label="",style="solid", color="burlywood", weight=9]; 7141 -> 222[label="",style="solid", color="burlywood", weight=3]; 7142[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];155 -> 7142[label="",style="solid", color="burlywood", weight=9]; 7142 -> 223[label="",style="solid", color="burlywood", weight=3]; 7143[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];155 -> 7143[label="",style="solid", color="burlywood", weight=9]; 7143 -> 224[label="",style="solid", color="burlywood", weight=3]; 156[label="EQ == zwu600",fontsize=16,color="burlywood",shape="box"];7144[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];156 -> 7144[label="",style="solid", color="burlywood", weight=9]; 7144 -> 225[label="",style="solid", color="burlywood", weight=3]; 7145[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];156 -> 7145[label="",style="solid", color="burlywood", weight=9]; 7145 -> 226[label="",style="solid", color="burlywood", weight=3]; 7146[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];156 -> 7146[label="",style="solid", color="burlywood", weight=9]; 7146 -> 227[label="",style="solid", color="burlywood", weight=3]; 157[label="GT == zwu600",fontsize=16,color="burlywood",shape="box"];7147[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];157 -> 7147[label="",style="solid", color="burlywood", weight=9]; 7147 -> 228[label="",style="solid", color="burlywood", weight=3]; 7148[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];157 -> 7148[label="",style="solid", color="burlywood", weight=9]; 7148 -> 229[label="",style="solid", color="burlywood", weight=3]; 7149[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];157 -> 7149[label="",style="solid", color="burlywood", weight=9]; 7149 -> 230[label="",style="solid", color="burlywood", weight=3]; 292 -> 367[label="",style="dashed", color="red", weight=0]; 292[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 ((zwu27,zwu28) > (zwu21,zwu22))",fontsize=16,color="magenta"];292 -> 368[label="",style="dashed", color="magenta", weight=3]; 293 -> 312[label="",style="dashed", color="red", weight=0]; 293[label="FiniteMap.mkBalBranch (zwu21,zwu22) zwu23 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu25 (zwu27,zwu28) zwu29) zwu26",fontsize=16,color="magenta"];293 -> 313[label="",style="dashed", color="magenta", weight=3]; 293 -> 314[label="",style="dashed", color="magenta", weight=3]; 293 -> 315[label="",style="dashed", color="magenta", weight=3]; 293 -> 316[label="",style="dashed", color="magenta", weight=3]; 163 -> 1845[label="",style="dashed", color="red", weight=0]; 163[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];163 -> 1846[label="",style="dashed", color="magenta", weight=3]; 163 -> 1847[label="",style="dashed", color="magenta", weight=3]; 163 -> 1848[label="",style="dashed", color="magenta", weight=3]; 163 -> 1849[label="",style="dashed", color="magenta", weight=3]; 163 -> 1850[label="",style="dashed", color="magenta", weight=3]; 163 -> 1851[label="",style="dashed", color="magenta", weight=3]; 163 -> 1852[label="",style="dashed", color="magenta", weight=3]; 163 -> 1853[label="",style="dashed", color="magenta", weight=3]; 163 -> 1854[label="",style="dashed", color="magenta", weight=3]; 163 -> 1855[label="",style="dashed", color="magenta", weight=3]; 163 -> 1856[label="",style="dashed", color="magenta", weight=3]; 164[label="LT",fontsize=16,color="green",shape="box"];165[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];165 -> 250[label="",style="solid", color="black", weight=3]; 166[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];166 -> 251[label="",style="solid", color="black", weight=3]; 170[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];170 -> 252[label="",style="solid", color="black", weight=3]; 171[label="LT",fontsize=16,color="green",shape="box"];172[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];172 -> 253[label="",style="solid", color="black", weight=3]; 173[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];173 -> 254[label="",style="solid", color="black", weight=3]; 177[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];177 -> 255[label="",style="solid", color="black", weight=3]; 178[label="LT",fontsize=16,color="green",shape="box"];179[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];179 -> 256[label="",style="solid", color="black", weight=3]; 180[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];180 -> 257[label="",style="solid", color="black", weight=3]; 184[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];184 -> 258[label="",style="solid", color="black", weight=3]; 185[label="LT",fontsize=16,color="green",shape="box"];186[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];186 -> 259[label="",style="solid", color="black", weight=3]; 187[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];187 -> 260[label="",style="solid", color="black", weight=3]; 189 -> 127[label="",style="dashed", color="red", weight=0]; 189[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) == LT",fontsize=16,color="magenta"];189 -> 261[label="",style="dashed", color="magenta", weight=3]; 189 -> 262[label="",style="dashed", color="magenta", weight=3]; 188[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu35",fontsize=16,color="burlywood",shape="triangle"];7150[label="zwu35/False",fontsize=10,color="white",style="solid",shape="box"];188 -> 7150[label="",style="solid", color="burlywood", weight=9]; 7150 -> 263[label="",style="solid", color="burlywood", weight=3]; 7151[label="zwu35/True",fontsize=10,color="white",style="solid",shape="box"];188 -> 7151[label="",style="solid", color="burlywood", weight=9]; 7151 -> 264[label="",style="solid", color="burlywood", weight=3]; 191 -> 127[label="",style="dashed", color="red", weight=0]; 191[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];191 -> 265[label="",style="dashed", color="magenta", weight=3]; 191 -> 266[label="",style="dashed", color="magenta", weight=3]; 190[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu36",fontsize=16,color="burlywood",shape="triangle"];7152[label="zwu36/False",fontsize=10,color="white",style="solid",shape="box"];190 -> 7152[label="",style="solid", color="burlywood", weight=9]; 7152 -> 267[label="",style="solid", color="burlywood", weight=3]; 7153[label="zwu36/True",fontsize=10,color="white",style="solid",shape="box"];190 -> 7153[label="",style="solid", color="burlywood", weight=9]; 7153 -> 268[label="",style="solid", color="burlywood", weight=3]; 193 -> 127[label="",style="dashed", color="red", weight=0]; 193[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) == LT",fontsize=16,color="magenta"];193 -> 269[label="",style="dashed", color="magenta", weight=3]; 193 -> 270[label="",style="dashed", color="magenta", weight=3]; 192[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu37",fontsize=16,color="burlywood",shape="triangle"];7154[label="zwu37/False",fontsize=10,color="white",style="solid",shape="box"];192 -> 7154[label="",style="solid", color="burlywood", weight=9]; 7154 -> 271[label="",style="solid", color="burlywood", weight=3]; 7155[label="zwu37/True",fontsize=10,color="white",style="solid",shape="box"];192 -> 7155[label="",style="solid", color="burlywood", weight=9]; 7155 -> 272[label="",style="solid", color="burlywood", weight=3]; 195 -> 127[label="",style="dashed", color="red", weight=0]; 195[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];195 -> 273[label="",style="dashed", color="magenta", weight=3]; 195 -> 274[label="",style="dashed", color="magenta", weight=3]; 194[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu38",fontsize=16,color="burlywood",shape="triangle"];7156[label="zwu38/False",fontsize=10,color="white",style="solid",shape="box"];194 -> 7156[label="",style="solid", color="burlywood", weight=9]; 7156 -> 275[label="",style="solid", color="burlywood", weight=3]; 7157[label="zwu38/True",fontsize=10,color="white",style="solid",shape="box"];194 -> 7157[label="",style="solid", color="burlywood", weight=9]; 7157 -> 276[label="",style="solid", color="burlywood", weight=3]; 2755[label="zwu401 == zwu601",fontsize=16,color="blue",shape="box"];7158[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7158[label="",style="solid", color="blue", weight=9]; 7158 -> 2761[label="",style="solid", color="blue", weight=3]; 7159[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7159[label="",style="solid", color="blue", weight=9]; 7159 -> 2762[label="",style="solid", color="blue", weight=3]; 7160[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7160[label="",style="solid", color="blue", weight=9]; 7160 -> 2763[label="",style="solid", color="blue", weight=3]; 7161[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7161[label="",style="solid", color="blue", weight=9]; 7161 -> 2764[label="",style="solid", color="blue", weight=3]; 7162[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7162[label="",style="solid", color="blue", weight=9]; 7162 -> 2765[label="",style="solid", color="blue", weight=3]; 7163[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7163[label="",style="solid", color="blue", weight=9]; 7163 -> 2766[label="",style="solid", color="blue", weight=3]; 7164[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7164[label="",style="solid", color="blue", weight=9]; 7164 -> 2767[label="",style="solid", color="blue", weight=3]; 7165[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7165[label="",style="solid", color="blue", weight=9]; 7165 -> 2768[label="",style="solid", color="blue", weight=3]; 7166[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7166[label="",style="solid", color="blue", weight=9]; 7166 -> 2769[label="",style="solid", color="blue", weight=3]; 7167[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7167[label="",style="solid", color="blue", weight=9]; 7167 -> 2770[label="",style="solid", color="blue", weight=3]; 7168[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7168[label="",style="solid", color="blue", weight=9]; 7168 -> 2771[label="",style="solid", color="blue", weight=3]; 7169[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7169[label="",style="solid", color="blue", weight=9]; 7169 -> 2772[label="",style="solid", color="blue", weight=3]; 7170[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7170[label="",style="solid", color="blue", weight=9]; 7170 -> 2773[label="",style="solid", color="blue", weight=3]; 7171[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2755 -> 7171[label="",style="solid", color="blue", weight=9]; 7171 -> 2774[label="",style="solid", color="blue", weight=3]; 2756[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];7172[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7172[label="",style="solid", color="blue", weight=9]; 7172 -> 2775[label="",style="solid", color="blue", weight=3]; 7173[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7173[label="",style="solid", color="blue", weight=9]; 7173 -> 2776[label="",style="solid", color="blue", weight=3]; 7174[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7174[label="",style="solid", color="blue", weight=9]; 7174 -> 2777[label="",style="solid", color="blue", weight=3]; 7175[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7175[label="",style="solid", color="blue", weight=9]; 7175 -> 2778[label="",style="solid", color="blue", weight=3]; 7176[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7176[label="",style="solid", color="blue", weight=9]; 7176 -> 2779[label="",style="solid", color="blue", weight=3]; 7177[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7177[label="",style="solid", color="blue", weight=9]; 7177 -> 2780[label="",style="solid", color="blue", weight=3]; 7178[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7178[label="",style="solid", color="blue", weight=9]; 7178 -> 2781[label="",style="solid", color="blue", weight=3]; 7179[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7179[label="",style="solid", color="blue", weight=9]; 7179 -> 2782[label="",style="solid", color="blue", weight=3]; 7180[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7180[label="",style="solid", color="blue", weight=9]; 7180 -> 2783[label="",style="solid", color="blue", weight=3]; 7181[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7181[label="",style="solid", color="blue", weight=9]; 7181 -> 2784[label="",style="solid", color="blue", weight=3]; 7182[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7182[label="",style="solid", color="blue", weight=9]; 7182 -> 2785[label="",style="solid", color="blue", weight=3]; 7183[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7183[label="",style="solid", color="blue", weight=9]; 7183 -> 2786[label="",style="solid", color="blue", weight=3]; 7184[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7184[label="",style="solid", color="blue", weight=9]; 7184 -> 2787[label="",style="solid", color="blue", weight=3]; 7185[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2756 -> 7185[label="",style="solid", color="blue", weight=9]; 7185 -> 2788[label="",style="solid", color="blue", weight=3]; 2754[label="zwu220 && zwu221",fontsize=16,color="burlywood",shape="triangle"];7186[label="zwu220/False",fontsize=10,color="white",style="solid",shape="box"];2754 -> 7186[label="",style="solid", color="burlywood", weight=9]; 7186 -> 2789[label="",style="solid", color="burlywood", weight=3]; 7187[label="zwu220/True",fontsize=10,color="white",style="solid",shape="box"];2754 -> 7187[label="",style="solid", color="burlywood", weight=9]; 7187 -> 2790[label="",style="solid", color="burlywood", weight=3]; 2384[label="compare2 zwu60 zwu62 False",fontsize=16,color="black",shape="box"];2384 -> 2500[label="",style="solid", color="black", weight=3]; 2385[label="compare2 zwu60 zwu62 True",fontsize=16,color="black",shape="box"];2385 -> 2501[label="",style="solid", color="black", weight=3]; 222[label="LT == LT",fontsize=16,color="black",shape="box"];222 -> 277[label="",style="solid", color="black", weight=3]; 223[label="LT == EQ",fontsize=16,color="black",shape="box"];223 -> 278[label="",style="solid", color="black", weight=3]; 224[label="LT == GT",fontsize=16,color="black",shape="box"];224 -> 279[label="",style="solid", color="black", weight=3]; 225[label="EQ == LT",fontsize=16,color="black",shape="box"];225 -> 280[label="",style="solid", color="black", weight=3]; 226[label="EQ == EQ",fontsize=16,color="black",shape="box"];226 -> 281[label="",style="solid", color="black", weight=3]; 227[label="EQ == GT",fontsize=16,color="black",shape="box"];227 -> 282[label="",style="solid", color="black", weight=3]; 228[label="GT == LT",fontsize=16,color="black",shape="box"];228 -> 283[label="",style="solid", color="black", weight=3]; 229[label="GT == EQ",fontsize=16,color="black",shape="box"];229 -> 284[label="",style="solid", color="black", weight=3]; 230[label="GT == GT",fontsize=16,color="black",shape="box"];230 -> 285[label="",style="solid", color="black", weight=3]; 368[label="(zwu27,zwu28) > (zwu21,zwu22)",fontsize=16,color="black",shape="box"];368 -> 370[label="",style="solid", color="black", weight=3]; 367[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 zwu53",fontsize=16,color="burlywood",shape="triangle"];7188[label="zwu53/False",fontsize=10,color="white",style="solid",shape="box"];367 -> 7188[label="",style="solid", color="burlywood", weight=9]; 7188 -> 371[label="",style="solid", color="burlywood", weight=3]; 7189[label="zwu53/True",fontsize=10,color="white",style="solid",shape="box"];367 -> 7189[label="",style="solid", color="burlywood", weight=9]; 7189 -> 372[label="",style="solid", color="burlywood", weight=3]; 313[label="(zwu21,zwu22)",fontsize=16,color="green",shape="box"];314[label="zwu23",fontsize=16,color="green",shape="box"];315[label="zwu26",fontsize=16,color="green",shape="box"];316 -> 47[label="",style="dashed", color="red", weight=0]; 316[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu25 (zwu27,zwu28) zwu29",fontsize=16,color="magenta"];316 -> 341[label="",style="dashed", color="magenta", weight=3]; 316 -> 342[label="",style="dashed", color="magenta", weight=3]; 316 -> 343[label="",style="dashed", color="magenta", weight=3]; 312[label="FiniteMap.mkBalBranch zwu60 zwu61 zwu51 zwu64",fontsize=16,color="black",shape="triangle"];312 -> 344[label="",style="solid", color="black", weight=3]; 1846[label="zwu64",fontsize=16,color="green",shape="box"];1847[label="zwu60",fontsize=16,color="green",shape="box"];1848[label="zwu71",fontsize=16,color="green",shape="box"];1849[label="zwu74",fontsize=16,color="green",shape="box"];1850[label="zwu62",fontsize=16,color="green",shape="box"];1851[label="zwu61",fontsize=16,color="green",shape="box"];1852[label="zwu63",fontsize=16,color="green",shape="box"];1853[label="zwu70",fontsize=16,color="green",shape="box"];1854[label="zwu7200",fontsize=16,color="green",shape="box"];1855[label="zwu73",fontsize=16,color="green",shape="box"];1856[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)",fontsize=16,color="black",shape="box"];1856 -> 1945[label="",style="solid", color="black", weight=3]; 1845[label="primCmpInt (Pos (primPlusNat zwu162 (Succ zwu163))) (FiniteMap.mkVBalBranch3Size_r zwu164 zwu165 zwu166 zwu167 zwu168 zwu169 zwu170 (Pos (Succ zwu163)) zwu171 zwu172)",fontsize=16,color="burlywood",shape="triangle"];7190[label="zwu162/Succ zwu1620",fontsize=10,color="white",style="solid",shape="box"];1845 -> 7190[label="",style="solid", color="burlywood", weight=9]; 7190 -> 1946[label="",style="solid", color="burlywood", weight=3]; 7191[label="zwu162/Zero",fontsize=10,color="white",style="solid",shape="box"];1845 -> 7191[label="",style="solid", color="burlywood", weight=9]; 7191 -> 1947[label="",style="solid", color="burlywood", weight=3]; 250 -> 364[label="",style="dashed", color="red", weight=0]; 250[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];250 -> 365[label="",style="dashed", color="magenta", weight=3]; 251 -> 312[label="",style="dashed", color="red", weight=0]; 251[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];251 -> 317[label="",style="dashed", color="magenta", weight=3]; 252[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];252 -> 345[label="",style="solid", color="black", weight=3]; 253 -> 455[label="",style="dashed", color="red", weight=0]; 253[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];253 -> 456[label="",style="dashed", color="magenta", weight=3]; 254 -> 312[label="",style="dashed", color="red", weight=0]; 254[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];254 -> 318[label="",style="dashed", color="magenta", weight=3]; 255[label="primCmpInt (Neg (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];255 -> 347[label="",style="solid", color="black", weight=3]; 256 -> 485[label="",style="dashed", color="red", weight=0]; 256[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];256 -> 486[label="",style="dashed", color="magenta", weight=3]; 257 -> 312[label="",style="dashed", color="red", weight=0]; 257[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];257 -> 319[label="",style="dashed", color="magenta", weight=3]; 258[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];258 -> 349[label="",style="solid", color="black", weight=3]; 259 -> 496[label="",style="dashed", color="red", weight=0]; 259[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];259 -> 497[label="",style="dashed", color="magenta", weight=3]; 260 -> 312[label="",style="dashed", color="red", weight=0]; 260[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];260 -> 320[label="",style="dashed", color="magenta", weight=3]; 261[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];261 -> 351[label="",style="solid", color="black", weight=3]; 262[label="LT",fontsize=16,color="green",shape="box"];263[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];263 -> 352[label="",style="solid", color="black", weight=3]; 264[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];264 -> 353[label="",style="solid", color="black", weight=3]; 265[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];265 -> 354[label="",style="solid", color="black", weight=3]; 266[label="LT",fontsize=16,color="green",shape="box"];267[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];267 -> 355[label="",style="solid", color="black", weight=3]; 268[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];268 -> 356[label="",style="solid", color="black", weight=3]; 269[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];269 -> 357[label="",style="solid", color="black", weight=3]; 270[label="LT",fontsize=16,color="green",shape="box"];271[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];271 -> 358[label="",style="solid", color="black", weight=3]; 272[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];272 -> 359[label="",style="solid", color="black", weight=3]; 273[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];273 -> 360[label="",style="solid", color="black", weight=3]; 274[label="LT",fontsize=16,color="green",shape="box"];275[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];275 -> 361[label="",style="solid", color="black", weight=3]; 276[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];276 -> 362[label="",style="solid", color="black", weight=3]; 2761[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7192[label="zwu401/(zwu4010,zwu4011,zwu4012)",fontsize=10,color="white",style="solid",shape="box"];2761 -> 7192[label="",style="solid", color="burlywood", weight=9]; 7192 -> 2793[label="",style="solid", color="burlywood", weight=3]; 2762[label="zwu401 == zwu601",fontsize=16,color="black",shape="triangle"];2762 -> 2794[label="",style="solid", color="black", weight=3]; 2763[label="zwu401 == zwu601",fontsize=16,color="black",shape="triangle"];2763 -> 2795[label="",style="solid", color="black", weight=3]; 2764[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7193[label="zwu401/False",fontsize=10,color="white",style="solid",shape="box"];2764 -> 7193[label="",style="solid", color="burlywood", weight=9]; 7193 -> 2796[label="",style="solid", color="burlywood", weight=3]; 7194[label="zwu401/True",fontsize=10,color="white",style="solid",shape="box"];2764 -> 7194[label="",style="solid", color="burlywood", weight=9]; 7194 -> 2797[label="",style="solid", color="burlywood", weight=3]; 2765[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7195[label="zwu401/Nothing",fontsize=10,color="white",style="solid",shape="box"];2765 -> 7195[label="",style="solid", color="burlywood", weight=9]; 7195 -> 2798[label="",style="solid", color="burlywood", weight=3]; 7196[label="zwu401/Just zwu4010",fontsize=10,color="white",style="solid",shape="box"];2765 -> 7196[label="",style="solid", color="burlywood", weight=9]; 7196 -> 2799[label="",style="solid", color="burlywood", weight=3]; 2766[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7197[label="zwu401/()",fontsize=10,color="white",style="solid",shape="box"];2766 -> 7197[label="",style="solid", color="burlywood", weight=9]; 7197 -> 2800[label="",style="solid", color="burlywood", weight=3]; 2767[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7198[label="zwu401/(zwu4010,zwu4011)",fontsize=10,color="white",style="solid",shape="box"];2767 -> 7198[label="",style="solid", color="burlywood", weight=9]; 7198 -> 2801[label="",style="solid", color="burlywood", weight=3]; 2768[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7199[label="zwu401/Left zwu4010",fontsize=10,color="white",style="solid",shape="box"];2768 -> 7199[label="",style="solid", color="burlywood", weight=9]; 7199 -> 2802[label="",style="solid", color="burlywood", weight=3]; 7200[label="zwu401/Right zwu4010",fontsize=10,color="white",style="solid",shape="box"];2768 -> 7200[label="",style="solid", color="burlywood", weight=9]; 7200 -> 2803[label="",style="solid", color="burlywood", weight=3]; 2769[label="zwu401 == zwu601",fontsize=16,color="black",shape="triangle"];2769 -> 2804[label="",style="solid", color="black", weight=3]; 2770[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7201[label="zwu401/zwu4010 : zwu4011",fontsize=10,color="white",style="solid",shape="box"];2770 -> 7201[label="",style="solid", color="burlywood", weight=9]; 7201 -> 2805[label="",style="solid", color="burlywood", weight=3]; 7202[label="zwu401/[]",fontsize=10,color="white",style="solid",shape="box"];2770 -> 7202[label="",style="solid", color="burlywood", weight=9]; 7202 -> 2806[label="",style="solid", color="burlywood", weight=3]; 2771[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7203[label="zwu401/Integer zwu4010",fontsize=10,color="white",style="solid",shape="box"];2771 -> 7203[label="",style="solid", color="burlywood", weight=9]; 7203 -> 2807[label="",style="solid", color="burlywood", weight=3]; 2772[label="zwu401 == zwu601",fontsize=16,color="burlywood",shape="triangle"];7204[label="zwu401/zwu4010 :% zwu4011",fontsize=10,color="white",style="solid",shape="box"];2772 -> 7204[label="",style="solid", color="burlywood", weight=9]; 7204 -> 2808[label="",style="solid", color="burlywood", weight=3]; 2773[label="zwu401 == zwu601",fontsize=16,color="black",shape="triangle"];2773 -> 2809[label="",style="solid", color="black", weight=3]; 2774 -> 127[label="",style="dashed", color="red", weight=0]; 2774[label="zwu401 == zwu601",fontsize=16,color="magenta"];2774 -> 2810[label="",style="dashed", color="magenta", weight=3]; 2774 -> 2811[label="",style="dashed", color="magenta", weight=3]; 2775 -> 2761[label="",style="dashed", color="red", weight=0]; 2775[label="zwu400 == zwu600",fontsize=16,color="magenta"];2775 -> 2812[label="",style="dashed", color="magenta", weight=3]; 2775 -> 2813[label="",style="dashed", color="magenta", weight=3]; 2776 -> 2762[label="",style="dashed", color="red", weight=0]; 2776[label="zwu400 == zwu600",fontsize=16,color="magenta"];2776 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2776 -> 2815[label="",style="dashed", color="magenta", weight=3]; 2777 -> 2763[label="",style="dashed", color="red", weight=0]; 2777[label="zwu400 == zwu600",fontsize=16,color="magenta"];2777 -> 2816[label="",style="dashed", color="magenta", weight=3]; 2777 -> 2817[label="",style="dashed", color="magenta", weight=3]; 2778 -> 2764[label="",style="dashed", color="red", weight=0]; 2778[label="zwu400 == zwu600",fontsize=16,color="magenta"];2778 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2778 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2779 -> 2765[label="",style="dashed", color="red", weight=0]; 2779[label="zwu400 == zwu600",fontsize=16,color="magenta"];2779 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2779 -> 2821[label="",style="dashed", color="magenta", weight=3]; 2780 -> 2766[label="",style="dashed", color="red", weight=0]; 2780[label="zwu400 == zwu600",fontsize=16,color="magenta"];2780 -> 2822[label="",style="dashed", color="magenta", weight=3]; 2780 -> 2823[label="",style="dashed", color="magenta", weight=3]; 2781 -> 2767[label="",style="dashed", color="red", weight=0]; 2781[label="zwu400 == zwu600",fontsize=16,color="magenta"];2781 -> 2824[label="",style="dashed", color="magenta", weight=3]; 2781 -> 2825[label="",style="dashed", color="magenta", weight=3]; 2782 -> 2768[label="",style="dashed", color="red", weight=0]; 2782[label="zwu400 == zwu600",fontsize=16,color="magenta"];2782 -> 2826[label="",style="dashed", color="magenta", weight=3]; 2782 -> 2827[label="",style="dashed", color="magenta", weight=3]; 2783 -> 2769[label="",style="dashed", color="red", weight=0]; 2783[label="zwu400 == zwu600",fontsize=16,color="magenta"];2783 -> 2828[label="",style="dashed", color="magenta", weight=3]; 2783 -> 2829[label="",style="dashed", color="magenta", weight=3]; 2784 -> 2770[label="",style="dashed", color="red", weight=0]; 2784[label="zwu400 == zwu600",fontsize=16,color="magenta"];2784 -> 2830[label="",style="dashed", color="magenta", weight=3]; 2784 -> 2831[label="",style="dashed", color="magenta", weight=3]; 2785 -> 2771[label="",style="dashed", color="red", weight=0]; 2785[label="zwu400 == zwu600",fontsize=16,color="magenta"];2785 -> 2832[label="",style="dashed", color="magenta", weight=3]; 2785 -> 2833[label="",style="dashed", color="magenta", weight=3]; 2786 -> 2772[label="",style="dashed", color="red", weight=0]; 2786[label="zwu400 == zwu600",fontsize=16,color="magenta"];2786 -> 2834[label="",style="dashed", color="magenta", weight=3]; 2786 -> 2835[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2773[label="",style="dashed", color="red", weight=0]; 2787[label="zwu400 == zwu600",fontsize=16,color="magenta"];2787 -> 2836[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2837[label="",style="dashed", color="magenta", weight=3]; 2788 -> 127[label="",style="dashed", color="red", weight=0]; 2788[label="zwu400 == zwu600",fontsize=16,color="magenta"];2789[label="False && zwu221",fontsize=16,color="black",shape="box"];2789 -> 2838[label="",style="solid", color="black", weight=3]; 2790[label="True && zwu221",fontsize=16,color="black",shape="box"];2790 -> 2839[label="",style="solid", color="black", weight=3]; 2500[label="compare1 zwu60 zwu62 (zwu60 <= zwu62)",fontsize=16,color="burlywood",shape="box"];7205[label="zwu60/(zwu600,zwu601)",fontsize=10,color="white",style="solid",shape="box"];2500 -> 7205[label="",style="solid", color="burlywood", weight=9]; 7205 -> 2535[label="",style="solid", color="burlywood", weight=3]; 2501[label="EQ",fontsize=16,color="green",shape="box"];277[label="True",fontsize=16,color="green",shape="box"];278[label="False",fontsize=16,color="green",shape="box"];279[label="False",fontsize=16,color="green",shape="box"];280[label="False",fontsize=16,color="green",shape="box"];281[label="True",fontsize=16,color="green",shape="box"];282[label="False",fontsize=16,color="green",shape="box"];283[label="False",fontsize=16,color="green",shape="box"];284[label="False",fontsize=16,color="green",shape="box"];285[label="True",fontsize=16,color="green",shape="box"];370 -> 127[label="",style="dashed", color="red", weight=0]; 370[label="compare (zwu27,zwu28) (zwu21,zwu22) == GT",fontsize=16,color="magenta"];370 -> 443[label="",style="dashed", color="magenta", weight=3]; 370 -> 444[label="",style="dashed", color="magenta", weight=3]; 371[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 False",fontsize=16,color="black",shape="box"];371 -> 445[label="",style="solid", color="black", weight=3]; 372[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 True",fontsize=16,color="black",shape="box"];372 -> 446[label="",style="solid", color="black", weight=3]; 341[label="zwu29",fontsize=16,color="green",shape="box"];342[label="(zwu27,zwu28)",fontsize=16,color="green",shape="box"];343[label="zwu25",fontsize=16,color="green",shape="box"];344[label="FiniteMap.mkBalBranch6 zwu60 zwu61 zwu51 zwu64",fontsize=16,color="black",shape="box"];344 -> 447[label="",style="solid", color="black", weight=3]; 1945[label="primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu7200)) (Succ zwu7200)",fontsize=16,color="black",shape="box"];1945 -> 1953[label="",style="solid", color="black", weight=3]; 1946[label="primCmpInt (Pos (primPlusNat (Succ zwu1620) (Succ zwu163))) (FiniteMap.mkVBalBranch3Size_r zwu164 zwu165 zwu166 zwu167 zwu168 zwu169 zwu170 (Pos (Succ zwu163)) zwu171 zwu172)",fontsize=16,color="black",shape="box"];1946 -> 1954[label="",style="solid", color="black", weight=3]; 1947[label="primCmpInt (Pos (primPlusNat Zero (Succ zwu163))) (FiniteMap.mkVBalBranch3Size_r zwu164 zwu165 zwu166 zwu167 zwu168 zwu169 zwu170 (Pos (Succ zwu163)) zwu171 zwu172)",fontsize=16,color="black",shape="box"];1947 -> 1955[label="",style="solid", color="black", weight=3]; 365[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="box"];365 -> 448[label="",style="solid", color="black", weight=3]; 364[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu52",fontsize=16,color="burlywood",shape="triangle"];7206[label="zwu52/False",fontsize=10,color="white",style="solid",shape="box"];364 -> 7206[label="",style="solid", color="burlywood", weight=9]; 7206 -> 449[label="",style="solid", color="burlywood", weight=3]; 7207[label="zwu52/True",fontsize=10,color="white",style="solid",shape="box"];364 -> 7207[label="",style="solid", color="burlywood", weight=9]; 7207 -> 450[label="",style="solid", color="burlywood", weight=3]; 317 -> 23[label="",style="dashed", color="red", weight=0]; 317[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];317 -> 451[label="",style="dashed", color="magenta", weight=3]; 317 -> 452[label="",style="dashed", color="magenta", weight=3]; 345[label="primCmpInt (Pos Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];7208[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];345 -> 7208[label="",style="solid", color="burlywood", weight=9]; 7208 -> 453[label="",style="solid", color="burlywood", weight=3]; 7209[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];345 -> 7209[label="",style="solid", color="burlywood", weight=9]; 7209 -> 454[label="",style="solid", color="burlywood", weight=3]; 456[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];456 -> 479[label="",style="solid", color="black", weight=3]; 455[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu72",fontsize=16,color="burlywood",shape="triangle"];7210[label="zwu72/False",fontsize=10,color="white",style="solid",shape="box"];455 -> 7210[label="",style="solid", color="burlywood", weight=9]; 7210 -> 480[label="",style="solid", color="burlywood", weight=3]; 7211[label="zwu72/True",fontsize=10,color="white",style="solid",shape="box"];455 -> 7211[label="",style="solid", color="burlywood", weight=9]; 7211 -> 481[label="",style="solid", color="burlywood", weight=3]; 318 -> 23[label="",style="dashed", color="red", weight=0]; 318[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];318 -> 482[label="",style="dashed", color="magenta", weight=3]; 318 -> 483[label="",style="dashed", color="magenta", weight=3]; 347[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];347 -> 484[label="",style="solid", color="black", weight=3]; 486[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="box"];486 -> 489[label="",style="solid", color="black", weight=3]; 485[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu73",fontsize=16,color="burlywood",shape="triangle"];7212[label="zwu73/False",fontsize=10,color="white",style="solid",shape="box"];485 -> 7212[label="",style="solid", color="burlywood", weight=9]; 7212 -> 490[label="",style="solid", color="burlywood", weight=3]; 7213[label="zwu73/True",fontsize=10,color="white",style="solid",shape="box"];485 -> 7213[label="",style="solid", color="burlywood", weight=9]; 7213 -> 491[label="",style="solid", color="burlywood", weight=3]; 319 -> 23[label="",style="dashed", color="red", weight=0]; 319[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];319 -> 492[label="",style="dashed", color="magenta", weight=3]; 319 -> 493[label="",style="dashed", color="magenta", weight=3]; 349[label="primCmpInt (Neg Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];7214[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];349 -> 7214[label="",style="solid", color="burlywood", weight=9]; 7214 -> 494[label="",style="solid", color="burlywood", weight=3]; 7215[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];349 -> 7215[label="",style="solid", color="burlywood", weight=9]; 7215 -> 495[label="",style="solid", color="burlywood", weight=3]; 497[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];497 -> 499[label="",style="solid", color="black", weight=3]; 496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu74",fontsize=16,color="burlywood",shape="triangle"];7216[label="zwu74/False",fontsize=10,color="white",style="solid",shape="box"];496 -> 7216[label="",style="solid", color="burlywood", weight=9]; 7216 -> 500[label="",style="solid", color="burlywood", weight=3]; 7217[label="zwu74/True",fontsize=10,color="white",style="solid",shape="box"];496 -> 7217[label="",style="solid", color="burlywood", weight=9]; 7217 -> 501[label="",style="solid", color="burlywood", weight=3]; 320 -> 23[label="",style="dashed", color="red", weight=0]; 320[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];320 -> 502[label="",style="dashed", color="magenta", weight=3]; 320 -> 503[label="",style="dashed", color="magenta", weight=3]; 351[label="primCmpInt (Pos (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];351 -> 504[label="",style="solid", color="black", weight=3]; 352 -> 609[label="",style="dashed", color="red", weight=0]; 352[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];352 -> 610[label="",style="dashed", color="magenta", weight=3]; 353 -> 312[label="",style="dashed", color="red", weight=0]; 353[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];353 -> 506[label="",style="dashed", color="magenta", weight=3]; 353 -> 507[label="",style="dashed", color="magenta", weight=3]; 353 -> 508[label="",style="dashed", color="magenta", weight=3]; 353 -> 509[label="",style="dashed", color="magenta", weight=3]; 354 -> 345[label="",style="dashed", color="red", weight=0]; 354[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];354 -> 510[label="",style="dashed", color="magenta", weight=3]; 355 -> 618[label="",style="dashed", color="red", weight=0]; 355[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];355 -> 619[label="",style="dashed", color="magenta", weight=3]; 356 -> 312[label="",style="dashed", color="red", weight=0]; 356[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];356 -> 512[label="",style="dashed", color="magenta", weight=3]; 356 -> 513[label="",style="dashed", color="magenta", weight=3]; 356 -> 514[label="",style="dashed", color="magenta", weight=3]; 356 -> 515[label="",style="dashed", color="magenta", weight=3]; 357[label="primCmpInt (Neg (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];357 -> 516[label="",style="solid", color="black", weight=3]; 358 -> 627[label="",style="dashed", color="red", weight=0]; 358[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];358 -> 628[label="",style="dashed", color="magenta", weight=3]; 359 -> 312[label="",style="dashed", color="red", weight=0]; 359[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];359 -> 518[label="",style="dashed", color="magenta", weight=3]; 359 -> 519[label="",style="dashed", color="magenta", weight=3]; 359 -> 520[label="",style="dashed", color="magenta", weight=3]; 359 -> 521[label="",style="dashed", color="magenta", weight=3]; 360 -> 349[label="",style="dashed", color="red", weight=0]; 360[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];360 -> 522[label="",style="dashed", color="magenta", weight=3]; 361 -> 635[label="",style="dashed", color="red", weight=0]; 361[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];361 -> 636[label="",style="dashed", color="magenta", weight=3]; 362 -> 312[label="",style="dashed", color="red", weight=0]; 362[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];362 -> 524[label="",style="dashed", color="magenta", weight=3]; 362 -> 525[label="",style="dashed", color="magenta", weight=3]; 362 -> 526[label="",style="dashed", color="magenta", weight=3]; 362 -> 527[label="",style="dashed", color="magenta", weight=3]; 2793[label="(zwu4010,zwu4011,zwu4012) == zwu601",fontsize=16,color="burlywood",shape="box"];7218[label="zwu601/(zwu6010,zwu6011,zwu6012)",fontsize=10,color="white",style="solid",shape="box"];2793 -> 7218[label="",style="solid", color="burlywood", weight=9]; 7218 -> 2855[label="",style="solid", color="burlywood", weight=3]; 2794[label="primEqInt zwu401 zwu601",fontsize=16,color="burlywood",shape="triangle"];7219[label="zwu401/Pos zwu4010",fontsize=10,color="white",style="solid",shape="box"];2794 -> 7219[label="",style="solid", color="burlywood", weight=9]; 7219 -> 2856[label="",style="solid", color="burlywood", weight=3]; 7220[label="zwu401/Neg zwu4010",fontsize=10,color="white",style="solid",shape="box"];2794 -> 7220[label="",style="solid", color="burlywood", weight=9]; 7220 -> 2857[label="",style="solid", color="burlywood", weight=3]; 2795[label="primEqFloat zwu401 zwu601",fontsize=16,color="burlywood",shape="box"];7221[label="zwu401/Float zwu4010 zwu4011",fontsize=10,color="white",style="solid",shape="box"];2795 -> 7221[label="",style="solid", color="burlywood", weight=9]; 7221 -> 2858[label="",style="solid", color="burlywood", weight=3]; 2796[label="False == zwu601",fontsize=16,color="burlywood",shape="box"];7222[label="zwu601/False",fontsize=10,color="white",style="solid",shape="box"];2796 -> 7222[label="",style="solid", color="burlywood", weight=9]; 7222 -> 2859[label="",style="solid", color="burlywood", weight=3]; 7223[label="zwu601/True",fontsize=10,color="white",style="solid",shape="box"];2796 -> 7223[label="",style="solid", color="burlywood", weight=9]; 7223 -> 2860[label="",style="solid", color="burlywood", weight=3]; 2797[label="True == zwu601",fontsize=16,color="burlywood",shape="box"];7224[label="zwu601/False",fontsize=10,color="white",style="solid",shape="box"];2797 -> 7224[label="",style="solid", color="burlywood", weight=9]; 7224 -> 2861[label="",style="solid", color="burlywood", weight=3]; 7225[label="zwu601/True",fontsize=10,color="white",style="solid",shape="box"];2797 -> 7225[label="",style="solid", color="burlywood", weight=9]; 7225 -> 2862[label="",style="solid", color="burlywood", weight=3]; 2798[label="Nothing == zwu601",fontsize=16,color="burlywood",shape="box"];7226[label="zwu601/Nothing",fontsize=10,color="white",style="solid",shape="box"];2798 -> 7226[label="",style="solid", color="burlywood", weight=9]; 7226 -> 2863[label="",style="solid", color="burlywood", weight=3]; 7227[label="zwu601/Just zwu6010",fontsize=10,color="white",style="solid",shape="box"];2798 -> 7227[label="",style="solid", color="burlywood", weight=9]; 7227 -> 2864[label="",style="solid", color="burlywood", weight=3]; 2799[label="Just zwu4010 == zwu601",fontsize=16,color="burlywood",shape="box"];7228[label="zwu601/Nothing",fontsize=10,color="white",style="solid",shape="box"];2799 -> 7228[label="",style="solid", color="burlywood", weight=9]; 7228 -> 2865[label="",style="solid", color="burlywood", weight=3]; 7229[label="zwu601/Just zwu6010",fontsize=10,color="white",style="solid",shape="box"];2799 -> 7229[label="",style="solid", color="burlywood", weight=9]; 7229 -> 2866[label="",style="solid", color="burlywood", weight=3]; 2800[label="() == zwu601",fontsize=16,color="burlywood",shape="box"];7230[label="zwu601/()",fontsize=10,color="white",style="solid",shape="box"];2800 -> 7230[label="",style="solid", color="burlywood", weight=9]; 7230 -> 2867[label="",style="solid", color="burlywood", weight=3]; 2801[label="(zwu4010,zwu4011) == zwu601",fontsize=16,color="burlywood",shape="box"];7231[label="zwu601/(zwu6010,zwu6011)",fontsize=10,color="white",style="solid",shape="box"];2801 -> 7231[label="",style="solid", color="burlywood", weight=9]; 7231 -> 2868[label="",style="solid", color="burlywood", weight=3]; 2802[label="Left zwu4010 == zwu601",fontsize=16,color="burlywood",shape="box"];7232[label="zwu601/Left zwu6010",fontsize=10,color="white",style="solid",shape="box"];2802 -> 7232[label="",style="solid", color="burlywood", weight=9]; 7232 -> 2869[label="",style="solid", color="burlywood", weight=3]; 7233[label="zwu601/Right zwu6010",fontsize=10,color="white",style="solid",shape="box"];2802 -> 7233[label="",style="solid", color="burlywood", weight=9]; 7233 -> 2870[label="",style="solid", color="burlywood", weight=3]; 2803[label="Right zwu4010 == zwu601",fontsize=16,color="burlywood",shape="box"];7234[label="zwu601/Left zwu6010",fontsize=10,color="white",style="solid",shape="box"];2803 -> 7234[label="",style="solid", color="burlywood", weight=9]; 7234 -> 2871[label="",style="solid", color="burlywood", weight=3]; 7235[label="zwu601/Right zwu6010",fontsize=10,color="white",style="solid",shape="box"];2803 -> 7235[label="",style="solid", color="burlywood", weight=9]; 7235 -> 2872[label="",style="solid", color="burlywood", weight=3]; 2804[label="primEqDouble zwu401 zwu601",fontsize=16,color="burlywood",shape="box"];7236[label="zwu401/Double zwu4010 zwu4011",fontsize=10,color="white",style="solid",shape="box"];2804 -> 7236[label="",style="solid", color="burlywood", weight=9]; 7236 -> 2873[label="",style="solid", color="burlywood", weight=3]; 2805[label="zwu4010 : zwu4011 == zwu601",fontsize=16,color="burlywood",shape="box"];7237[label="zwu601/zwu6010 : zwu6011",fontsize=10,color="white",style="solid",shape="box"];2805 -> 7237[label="",style="solid", color="burlywood", weight=9]; 7237 -> 2874[label="",style="solid", color="burlywood", weight=3]; 7238[label="zwu601/[]",fontsize=10,color="white",style="solid",shape="box"];2805 -> 7238[label="",style="solid", color="burlywood", weight=9]; 7238 -> 2875[label="",style="solid", color="burlywood", weight=3]; 2806[label="[] == zwu601",fontsize=16,color="burlywood",shape="box"];7239[label="zwu601/zwu6010 : zwu6011",fontsize=10,color="white",style="solid",shape="box"];2806 -> 7239[label="",style="solid", color="burlywood", weight=9]; 7239 -> 2876[label="",style="solid", color="burlywood", weight=3]; 7240[label="zwu601/[]",fontsize=10,color="white",style="solid",shape="box"];2806 -> 7240[label="",style="solid", color="burlywood", weight=9]; 7240 -> 2877[label="",style="solid", color="burlywood", weight=3]; 2807[label="Integer zwu4010 == zwu601",fontsize=16,color="burlywood",shape="box"];7241[label="zwu601/Integer zwu6010",fontsize=10,color="white",style="solid",shape="box"];2807 -> 7241[label="",style="solid", color="burlywood", weight=9]; 7241 -> 2878[label="",style="solid", color="burlywood", weight=3]; 2808[label="zwu4010 :% zwu4011 == zwu601",fontsize=16,color="burlywood",shape="box"];7242[label="zwu601/zwu6010 :% zwu6011",fontsize=10,color="white",style="solid",shape="box"];2808 -> 7242[label="",style="solid", color="burlywood", weight=9]; 7242 -> 2879[label="",style="solid", color="burlywood", weight=3]; 2809[label="primEqChar zwu401 zwu601",fontsize=16,color="burlywood",shape="box"];7243[label="zwu401/Char zwu4010",fontsize=10,color="white",style="solid",shape="box"];2809 -> 7243[label="",style="solid", color="burlywood", weight=9]; 7243 -> 2880[label="",style="solid", color="burlywood", weight=3]; 2810[label="zwu401",fontsize=16,color="green",shape="box"];2811[label="zwu601",fontsize=16,color="green",shape="box"];2812[label="zwu400",fontsize=16,color="green",shape="box"];2813[label="zwu600",fontsize=16,color="green",shape="box"];2814[label="zwu400",fontsize=16,color="green",shape="box"];2815[label="zwu600",fontsize=16,color="green",shape="box"];2816[label="zwu400",fontsize=16,color="green",shape="box"];2817[label="zwu600",fontsize=16,color="green",shape="box"];2818[label="zwu400",fontsize=16,color="green",shape="box"];2819[label="zwu600",fontsize=16,color="green",shape="box"];2820[label="zwu400",fontsize=16,color="green",shape="box"];2821[label="zwu600",fontsize=16,color="green",shape="box"];2822[label="zwu400",fontsize=16,color="green",shape="box"];2823[label="zwu600",fontsize=16,color="green",shape="box"];2824[label="zwu400",fontsize=16,color="green",shape="box"];2825[label="zwu600",fontsize=16,color="green",shape="box"];2826[label="zwu400",fontsize=16,color="green",shape="box"];2827[label="zwu600",fontsize=16,color="green",shape="box"];2828[label="zwu400",fontsize=16,color="green",shape="box"];2829[label="zwu600",fontsize=16,color="green",shape="box"];2830[label="zwu400",fontsize=16,color="green",shape="box"];2831[label="zwu600",fontsize=16,color="green",shape="box"];2832[label="zwu400",fontsize=16,color="green",shape="box"];2833[label="zwu600",fontsize=16,color="green",shape="box"];2834[label="zwu400",fontsize=16,color="green",shape="box"];2835[label="zwu600",fontsize=16,color="green",shape="box"];2836[label="zwu400",fontsize=16,color="green",shape="box"];2837[label="zwu600",fontsize=16,color="green",shape="box"];2838[label="False",fontsize=16,color="green",shape="box"];2839[label="zwu221",fontsize=16,color="green",shape="box"];2535[label="compare1 (zwu600,zwu601) zwu62 ((zwu600,zwu601) <= zwu62)",fontsize=16,color="burlywood",shape="box"];7244[label="zwu62/(zwu620,zwu621)",fontsize=10,color="white",style="solid",shape="box"];2535 -> 7244[label="",style="solid", color="burlywood", weight=9]; 7244 -> 2598[label="",style="solid", color="burlywood", weight=3]; 443[label="compare (zwu27,zwu28) (zwu21,zwu22)",fontsize=16,color="black",shape="box"];443 -> 575[label="",style="solid", color="black", weight=3]; 444[label="GT",fontsize=16,color="green",shape="box"];445[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 otherwise",fontsize=16,color="black",shape="box"];445 -> 576[label="",style="solid", color="black", weight=3]; 446 -> 312[label="",style="dashed", color="red", weight=0]; 446[label="FiniteMap.mkBalBranch (zwu21,zwu22) zwu23 zwu25 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu26 (zwu27,zwu28) zwu29)",fontsize=16,color="magenta"];446 -> 577[label="",style="dashed", color="magenta", weight=3]; 446 -> 578[label="",style="dashed", color="magenta", weight=3]; 446 -> 579[label="",style="dashed", color="magenta", weight=3]; 446 -> 580[label="",style="dashed", color="magenta", weight=3]; 447 -> 719[label="",style="dashed", color="red", weight=0]; 447[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];447 -> 720[label="",style="dashed", color="magenta", weight=3]; 1953[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)",fontsize=16,color="black",shape="box"];1953 -> 1966[label="",style="solid", color="black", weight=3]; 1954[label="primCmpInt (Pos (Succ (Succ (primPlusNat zwu1620 zwu163)))) (FiniteMap.mkVBalBranch3Size_r zwu164 zwu165 zwu166 zwu167 zwu168 zwu169 zwu170 (Pos (Succ zwu163)) zwu171 zwu172)",fontsize=16,color="black",shape="box"];1954 -> 1967[label="",style="solid", color="black", weight=3]; 1955[label="primCmpInt (Pos (Succ zwu163)) (FiniteMap.mkVBalBranch3Size_r zwu164 zwu165 zwu166 zwu167 zwu168 zwu169 zwu170 (Pos (Succ zwu163)) zwu171 zwu172)",fontsize=16,color="black",shape="box"];1955 -> 1968[label="",style="solid", color="black", weight=3]; 448 -> 127[label="",style="dashed", color="red", weight=0]; 448[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];448 -> 583[label="",style="dashed", color="magenta", weight=3]; 448 -> 584[label="",style="dashed", color="magenta", weight=3]; 449[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];449 -> 585[label="",style="solid", color="black", weight=3]; 450[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];450 -> 586[label="",style="solid", color="black", weight=3]; 451[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];452[label="zwu63",fontsize=16,color="green",shape="box"];453[label="primCmpInt (Pos Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7245[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];453 -> 7245[label="",style="solid", color="burlywood", weight=9]; 7245 -> 587[label="",style="solid", color="burlywood", weight=3]; 7246[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];453 -> 7246[label="",style="solid", color="burlywood", weight=9]; 7246 -> 588[label="",style="solid", color="burlywood", weight=3]; 454[label="primCmpInt (Pos Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7247[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];454 -> 7247[label="",style="solid", color="burlywood", weight=9]; 7247 -> 589[label="",style="solid", color="burlywood", weight=3]; 7248[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];454 -> 7248[label="",style="solid", color="burlywood", weight=9]; 7248 -> 590[label="",style="solid", color="burlywood", weight=3]; 479 -> 127[label="",style="dashed", color="red", weight=0]; 479[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];479 -> 591[label="",style="dashed", color="magenta", weight=3]; 479 -> 592[label="",style="dashed", color="magenta", weight=3]; 480[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];480 -> 593[label="",style="solid", color="black", weight=3]; 481[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];481 -> 594[label="",style="solid", color="black", weight=3]; 482[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];483[label="zwu63",fontsize=16,color="green",shape="box"];484[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];484 -> 595[label="",style="solid", color="black", weight=3]; 489 -> 127[label="",style="dashed", color="red", weight=0]; 489[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];489 -> 596[label="",style="dashed", color="magenta", weight=3]; 489 -> 597[label="",style="dashed", color="magenta", weight=3]; 490[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];490 -> 598[label="",style="solid", color="black", weight=3]; 491[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];491 -> 599[label="",style="solid", color="black", weight=3]; 492[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];493[label="zwu63",fontsize=16,color="green",shape="box"];494[label="primCmpInt (Neg Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7249[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];494 -> 7249[label="",style="solid", color="burlywood", weight=9]; 7249 -> 600[label="",style="solid", color="burlywood", weight=3]; 7250[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];494 -> 7250[label="",style="solid", color="burlywood", weight=9]; 7250 -> 601[label="",style="solid", color="burlywood", weight=3]; 495[label="primCmpInt (Neg Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7251[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];495 -> 7251[label="",style="solid", color="burlywood", weight=9]; 7251 -> 602[label="",style="solid", color="burlywood", weight=3]; 7252[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];495 -> 7252[label="",style="solid", color="burlywood", weight=9]; 7252 -> 603[label="",style="solid", color="burlywood", weight=3]; 499 -> 127[label="",style="dashed", color="red", weight=0]; 499[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];499 -> 604[label="",style="dashed", color="magenta", weight=3]; 499 -> 605[label="",style="dashed", color="magenta", weight=3]; 500[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];500 -> 606[label="",style="solid", color="black", weight=3]; 501[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];501 -> 607[label="",style="solid", color="black", weight=3]; 502[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];503[label="zwu63",fontsize=16,color="green",shape="box"];504[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];504 -> 608[label="",style="solid", color="black", weight=3]; 610[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="box"];610 -> 612[label="",style="solid", color="black", weight=3]; 609[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu86",fontsize=16,color="burlywood",shape="triangle"];7253[label="zwu86/False",fontsize=10,color="white",style="solid",shape="box"];609 -> 7253[label="",style="solid", color="burlywood", weight=9]; 7253 -> 613[label="",style="solid", color="burlywood", weight=3]; 7254[label="zwu86/True",fontsize=10,color="white",style="solid",shape="box"];609 -> 7254[label="",style="solid", color="burlywood", weight=9]; 7254 -> 614[label="",style="solid", color="burlywood", weight=3]; 506[label="zwu80",fontsize=16,color="green",shape="box"];507[label="zwu81",fontsize=16,color="green",shape="box"];508[label="zwu84",fontsize=16,color="green",shape="box"];509 -> 31[label="",style="dashed", color="red", weight=0]; 509[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];509 -> 615[label="",style="dashed", color="magenta", weight=3]; 509 -> 616[label="",style="dashed", color="magenta", weight=3]; 510[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="triangle"];510 -> 617[label="",style="solid", color="black", weight=3]; 619[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];619 -> 621[label="",style="solid", color="black", weight=3]; 618[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu87",fontsize=16,color="burlywood",shape="triangle"];7255[label="zwu87/False",fontsize=10,color="white",style="solid",shape="box"];618 -> 7255[label="",style="solid", color="burlywood", weight=9]; 7255 -> 622[label="",style="solid", color="burlywood", weight=3]; 7256[label="zwu87/True",fontsize=10,color="white",style="solid",shape="box"];618 -> 7256[label="",style="solid", color="burlywood", weight=9]; 7256 -> 623[label="",style="solid", color="burlywood", weight=3]; 512[label="zwu80",fontsize=16,color="green",shape="box"];513[label="zwu81",fontsize=16,color="green",shape="box"];514[label="zwu84",fontsize=16,color="green",shape="box"];515 -> 31[label="",style="dashed", color="red", weight=0]; 515[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];515 -> 624[label="",style="dashed", color="magenta", weight=3]; 515 -> 625[label="",style="dashed", color="magenta", weight=3]; 516[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];516 -> 626[label="",style="solid", color="black", weight=3]; 628[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="box"];628 -> 630[label="",style="solid", color="black", weight=3]; 627[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu88",fontsize=16,color="burlywood",shape="triangle"];7257[label="zwu88/False",fontsize=10,color="white",style="solid",shape="box"];627 -> 7257[label="",style="solid", color="burlywood", weight=9]; 7257 -> 631[label="",style="solid", color="burlywood", weight=3]; 7258[label="zwu88/True",fontsize=10,color="white",style="solid",shape="box"];627 -> 7258[label="",style="solid", color="burlywood", weight=9]; 7258 -> 632[label="",style="solid", color="burlywood", weight=3]; 518[label="zwu80",fontsize=16,color="green",shape="box"];519[label="zwu81",fontsize=16,color="green",shape="box"];520[label="zwu84",fontsize=16,color="green",shape="box"];521 -> 31[label="",style="dashed", color="red", weight=0]; 521[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];521 -> 633[label="",style="dashed", color="magenta", weight=3]; 521 -> 634[label="",style="dashed", color="magenta", weight=3]; 522 -> 510[label="",style="dashed", color="red", weight=0]; 522[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];636[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];636 -> 638[label="",style="solid", color="black", weight=3]; 635[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu89",fontsize=16,color="burlywood",shape="triangle"];7259[label="zwu89/False",fontsize=10,color="white",style="solid",shape="box"];635 -> 7259[label="",style="solid", color="burlywood", weight=9]; 7259 -> 639[label="",style="solid", color="burlywood", weight=3]; 7260[label="zwu89/True",fontsize=10,color="white",style="solid",shape="box"];635 -> 7260[label="",style="solid", color="burlywood", weight=9]; 7260 -> 640[label="",style="solid", color="burlywood", weight=3]; 524[label="zwu80",fontsize=16,color="green",shape="box"];525[label="zwu81",fontsize=16,color="green",shape="box"];526[label="zwu84",fontsize=16,color="green",shape="box"];527 -> 31[label="",style="dashed", color="red", weight=0]; 527[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];527 -> 641[label="",style="dashed", color="magenta", weight=3]; 527 -> 642[label="",style="dashed", color="magenta", weight=3]; 2855[label="(zwu4010,zwu4011,zwu4012) == (zwu6010,zwu6011,zwu6012)",fontsize=16,color="black",shape="box"];2855 -> 2944[label="",style="solid", color="black", weight=3]; 2856[label="primEqInt (Pos zwu4010) zwu601",fontsize=16,color="burlywood",shape="box"];7261[label="zwu4010/Succ zwu40100",fontsize=10,color="white",style="solid",shape="box"];2856 -> 7261[label="",style="solid", color="burlywood", weight=9]; 7261 -> 2945[label="",style="solid", color="burlywood", weight=3]; 7262[label="zwu4010/Zero",fontsize=10,color="white",style="solid",shape="box"];2856 -> 7262[label="",style="solid", color="burlywood", weight=9]; 7262 -> 2946[label="",style="solid", color="burlywood", weight=3]; 2857[label="primEqInt (Neg zwu4010) zwu601",fontsize=16,color="burlywood",shape="box"];7263[label="zwu4010/Succ zwu40100",fontsize=10,color="white",style="solid",shape="box"];2857 -> 7263[label="",style="solid", color="burlywood", weight=9]; 7263 -> 2947[label="",style="solid", color="burlywood", weight=3]; 7264[label="zwu4010/Zero",fontsize=10,color="white",style="solid",shape="box"];2857 -> 7264[label="",style="solid", color="burlywood", weight=9]; 7264 -> 2948[label="",style="solid", color="burlywood", weight=3]; 2858[label="primEqFloat (Float zwu4010 zwu4011) zwu601",fontsize=16,color="burlywood",shape="box"];7265[label="zwu601/Float zwu6010 zwu6011",fontsize=10,color="white",style="solid",shape="box"];2858 -> 7265[label="",style="solid", color="burlywood", weight=9]; 7265 -> 2949[label="",style="solid", color="burlywood", weight=3]; 2859[label="False == False",fontsize=16,color="black",shape="box"];2859 -> 2950[label="",style="solid", color="black", weight=3]; 2860[label="False == True",fontsize=16,color="black",shape="box"];2860 -> 2951[label="",style="solid", color="black", weight=3]; 2861[label="True == False",fontsize=16,color="black",shape="box"];2861 -> 2952[label="",style="solid", color="black", weight=3]; 2862[label="True == True",fontsize=16,color="black",shape="box"];2862 -> 2953[label="",style="solid", color="black", weight=3]; 2863[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2863 -> 2954[label="",style="solid", color="black", weight=3]; 2864[label="Nothing == Just zwu6010",fontsize=16,color="black",shape="box"];2864 -> 2955[label="",style="solid", color="black", weight=3]; 2865[label="Just zwu4010 == Nothing",fontsize=16,color="black",shape="box"];2865 -> 2956[label="",style="solid", color="black", weight=3]; 2866[label="Just zwu4010 == Just zwu6010",fontsize=16,color="black",shape="box"];2866 -> 2957[label="",style="solid", color="black", weight=3]; 2867[label="() == ()",fontsize=16,color="black",shape="box"];2867 -> 2958[label="",style="solid", color="black", weight=3]; 2868[label="(zwu4010,zwu4011) == (zwu6010,zwu6011)",fontsize=16,color="black",shape="box"];2868 -> 2959[label="",style="solid", color="black", weight=3]; 2869[label="Left zwu4010 == Left zwu6010",fontsize=16,color="black",shape="box"];2869 -> 2960[label="",style="solid", color="black", weight=3]; 2870[label="Left zwu4010 == Right zwu6010",fontsize=16,color="black",shape="box"];2870 -> 2961[label="",style="solid", color="black", weight=3]; 2871[label="Right zwu4010 == Left zwu6010",fontsize=16,color="black",shape="box"];2871 -> 2962[label="",style="solid", color="black", weight=3]; 2872[label="Right zwu4010 == Right zwu6010",fontsize=16,color="black",shape="box"];2872 -> 2963[label="",style="solid", color="black", weight=3]; 2873[label="primEqDouble (Double zwu4010 zwu4011) zwu601",fontsize=16,color="burlywood",shape="box"];7266[label="zwu601/Double zwu6010 zwu6011",fontsize=10,color="white",style="solid",shape="box"];2873 -> 7266[label="",style="solid", color="burlywood", weight=9]; 7266 -> 2964[label="",style="solid", color="burlywood", weight=3]; 2874[label="zwu4010 : zwu4011 == zwu6010 : zwu6011",fontsize=16,color="black",shape="box"];2874 -> 2965[label="",style="solid", color="black", weight=3]; 2875[label="zwu4010 : zwu4011 == []",fontsize=16,color="black",shape="box"];2875 -> 2966[label="",style="solid", color="black", weight=3]; 2876[label="[] == zwu6010 : zwu6011",fontsize=16,color="black",shape="box"];2876 -> 2967[label="",style="solid", color="black", weight=3]; 2877[label="[] == []",fontsize=16,color="black",shape="box"];2877 -> 2968[label="",style="solid", color="black", weight=3]; 2878[label="Integer zwu4010 == Integer zwu6010",fontsize=16,color="black",shape="box"];2878 -> 2969[label="",style="solid", color="black", weight=3]; 2879[label="zwu4010 :% zwu4011 == zwu6010 :% zwu6011",fontsize=16,color="black",shape="box"];2879 -> 2970[label="",style="solid", color="black", weight=3]; 2880[label="primEqChar (Char zwu4010) zwu601",fontsize=16,color="burlywood",shape="box"];7267[label="zwu601/Char zwu6010",fontsize=10,color="white",style="solid",shape="box"];2880 -> 7267[label="",style="solid", color="burlywood", weight=9]; 7267 -> 2971[label="",style="solid", color="burlywood", weight=3]; 2598[label="compare1 (zwu600,zwu601) (zwu620,zwu621) ((zwu600,zwu601) <= (zwu620,zwu621))",fontsize=16,color="black",shape="box"];2598 -> 2719[label="",style="solid", color="black", weight=3]; 575[label="compare3 (zwu27,zwu28) (zwu21,zwu22)",fontsize=16,color="black",shape="box"];575 -> 714[label="",style="solid", color="black", weight=3]; 576[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 True",fontsize=16,color="black",shape="box"];576 -> 715[label="",style="solid", color="black", weight=3]; 577[label="(zwu21,zwu22)",fontsize=16,color="green",shape="box"];578[label="zwu23",fontsize=16,color="green",shape="box"];579 -> 47[label="",style="dashed", color="red", weight=0]; 579[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu26 (zwu27,zwu28) zwu29",fontsize=16,color="magenta"];579 -> 716[label="",style="dashed", color="magenta", weight=3]; 579 -> 717[label="",style="dashed", color="magenta", weight=3]; 579 -> 718[label="",style="dashed", color="magenta", weight=3]; 580[label="zwu25",fontsize=16,color="green",shape="box"];720[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];720 -> 722[label="",style="solid", color="black", weight=3]; 719[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 zwu90",fontsize=16,color="burlywood",shape="triangle"];7268[label="zwu90/False",fontsize=10,color="white",style="solid",shape="box"];719 -> 7268[label="",style="solid", color="burlywood", weight=9]; 7268 -> 723[label="",style="solid", color="burlywood", weight=3]; 7269[label="zwu90/True",fontsize=10,color="white",style="solid",shape="box"];719 -> 7269[label="",style="solid", color="burlywood", weight=9]; 7269 -> 724[label="",style="solid", color="burlywood", weight=3]; 1966[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)",fontsize=16,color="black",shape="box"];1966 -> 1986[label="",style="solid", color="black", weight=3]; 1967[label="primCmpInt (Pos (Succ (Succ (primPlusNat zwu1620 zwu163)))) (FiniteMap.sizeFM (FiniteMap.Branch zwu164 zwu165 zwu166 zwu167 zwu168))",fontsize=16,color="black",shape="box"];1967 -> 1987[label="",style="solid", color="black", weight=3]; 1968[label="primCmpInt (Pos (Succ zwu163)) (FiniteMap.sizeFM (FiniteMap.Branch zwu164 zwu165 zwu166 zwu167 zwu168))",fontsize=16,color="black",shape="box"];1968 -> 1988[label="",style="solid", color="black", weight=3]; 583[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];583 -> 726[label="",style="solid", color="black", weight=3]; 584[label="LT",fontsize=16,color="green",shape="box"];585[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];585 -> 727[label="",style="solid", color="black", weight=3]; 586 -> 312[label="",style="dashed", color="red", weight=0]; 586[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];586 -> 728[label="",style="dashed", color="magenta", weight=3]; 586 -> 729[label="",style="dashed", color="magenta", weight=3]; 586 -> 730[label="",style="dashed", color="magenta", weight=3]; 586 -> 731[label="",style="dashed", color="magenta", weight=3]; 587[label="primCmpInt (Pos Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];587 -> 732[label="",style="solid", color="black", weight=3]; 588[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];588 -> 733[label="",style="solid", color="black", weight=3]; 589[label="primCmpInt (Pos Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];589 -> 734[label="",style="solid", color="black", weight=3]; 590[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];590 -> 735[label="",style="solid", color="black", weight=3]; 591[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];591 -> 736[label="",style="solid", color="black", weight=3]; 592[label="LT",fontsize=16,color="green",shape="box"];593[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];593 -> 737[label="",style="solid", color="black", weight=3]; 594 -> 312[label="",style="dashed", color="red", weight=0]; 594[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];594 -> 738[label="",style="dashed", color="magenta", weight=3]; 594 -> 739[label="",style="dashed", color="magenta", weight=3]; 594 -> 740[label="",style="dashed", color="magenta", weight=3]; 594 -> 741[label="",style="dashed", color="magenta", weight=3]; 595[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];595 -> 742[label="",style="solid", color="black", weight=3]; 596[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];596 -> 743[label="",style="solid", color="black", weight=3]; 597[label="LT",fontsize=16,color="green",shape="box"];598[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];598 -> 744[label="",style="solid", color="black", weight=3]; 599 -> 312[label="",style="dashed", color="red", weight=0]; 599[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];599 -> 745[label="",style="dashed", color="magenta", weight=3]; 599 -> 746[label="",style="dashed", color="magenta", weight=3]; 599 -> 747[label="",style="dashed", color="magenta", weight=3]; 599 -> 748[label="",style="dashed", color="magenta", weight=3]; 600[label="primCmpInt (Neg Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];600 -> 749[label="",style="solid", color="black", weight=3]; 601[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];601 -> 750[label="",style="solid", color="black", weight=3]; 602[label="primCmpInt (Neg Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];602 -> 751[label="",style="solid", color="black", weight=3]; 603[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];603 -> 752[label="",style="solid", color="black", weight=3]; 604[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];604 -> 753[label="",style="solid", color="black", weight=3]; 605[label="LT",fontsize=16,color="green",shape="box"];606[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];606 -> 754[label="",style="solid", color="black", weight=3]; 607 -> 312[label="",style="dashed", color="red", weight=0]; 607[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];607 -> 755[label="",style="dashed", color="magenta", weight=3]; 607 -> 756[label="",style="dashed", color="magenta", weight=3]; 607 -> 757[label="",style="dashed", color="magenta", weight=3]; 607 -> 758[label="",style="dashed", color="magenta", weight=3]; 608[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];608 -> 759[label="",style="solid", color="black", weight=3]; 612 -> 127[label="",style="dashed", color="red", weight=0]; 612[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) == LT",fontsize=16,color="magenta"];612 -> 760[label="",style="dashed", color="magenta", weight=3]; 612 -> 761[label="",style="dashed", color="magenta", weight=3]; 613[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];613 -> 762[label="",style="solid", color="black", weight=3]; 614[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];614 -> 763[label="",style="solid", color="black", weight=3]; 615[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];616[label="zwu83",fontsize=16,color="green",shape="box"];617[label="zwu82",fontsize=16,color="green",shape="box"];621 -> 127[label="",style="dashed", color="red", weight=0]; 621[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];621 -> 764[label="",style="dashed", color="magenta", weight=3]; 621 -> 765[label="",style="dashed", color="magenta", weight=3]; 622[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];622 -> 766[label="",style="solid", color="black", weight=3]; 623[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];623 -> 767[label="",style="solid", color="black", weight=3]; 624[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];625[label="zwu83",fontsize=16,color="green",shape="box"];626[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];626 -> 768[label="",style="solid", color="black", weight=3]; 630 -> 127[label="",style="dashed", color="red", weight=0]; 630[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) == LT",fontsize=16,color="magenta"];630 -> 769[label="",style="dashed", color="magenta", weight=3]; 630 -> 770[label="",style="dashed", color="magenta", weight=3]; 631[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];631 -> 771[label="",style="solid", color="black", weight=3]; 632[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];632 -> 772[label="",style="solid", color="black", weight=3]; 633[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];634[label="zwu83",fontsize=16,color="green",shape="box"];638 -> 127[label="",style="dashed", color="red", weight=0]; 638[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];638 -> 773[label="",style="dashed", color="magenta", weight=3]; 638 -> 774[label="",style="dashed", color="magenta", weight=3]; 639[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];639 -> 775[label="",style="solid", color="black", weight=3]; 640[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];640 -> 776[label="",style="solid", color="black", weight=3]; 641[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];642[label="zwu83",fontsize=16,color="green",shape="box"];2944 -> 2754[label="",style="dashed", color="red", weight=0]; 2944[label="zwu4010 == zwu6010 && zwu4011 == zwu6011 && zwu4012 == zwu6012",fontsize=16,color="magenta"];2944 -> 3091[label="",style="dashed", color="magenta", weight=3]; 2944 -> 3092[label="",style="dashed", color="magenta", weight=3]; 2945[label="primEqInt (Pos (Succ zwu40100)) zwu601",fontsize=16,color="burlywood",shape="box"];7270[label="zwu601/Pos zwu6010",fontsize=10,color="white",style="solid",shape="box"];2945 -> 7270[label="",style="solid", color="burlywood", weight=9]; 7270 -> 3093[label="",style="solid", color="burlywood", weight=3]; 7271[label="zwu601/Neg zwu6010",fontsize=10,color="white",style="solid",shape="box"];2945 -> 7271[label="",style="solid", color="burlywood", weight=9]; 7271 -> 3094[label="",style="solid", color="burlywood", weight=3]; 2946[label="primEqInt (Pos Zero) zwu601",fontsize=16,color="burlywood",shape="box"];7272[label="zwu601/Pos zwu6010",fontsize=10,color="white",style="solid",shape="box"];2946 -> 7272[label="",style="solid", color="burlywood", weight=9]; 7272 -> 3095[label="",style="solid", color="burlywood", weight=3]; 7273[label="zwu601/Neg zwu6010",fontsize=10,color="white",style="solid",shape="box"];2946 -> 7273[label="",style="solid", color="burlywood", weight=9]; 7273 -> 3096[label="",style="solid", color="burlywood", weight=3]; 2947[label="primEqInt (Neg (Succ zwu40100)) zwu601",fontsize=16,color="burlywood",shape="box"];7274[label="zwu601/Pos zwu6010",fontsize=10,color="white",style="solid",shape="box"];2947 -> 7274[label="",style="solid", color="burlywood", weight=9]; 7274 -> 3097[label="",style="solid", color="burlywood", weight=3]; 7275[label="zwu601/Neg zwu6010",fontsize=10,color="white",style="solid",shape="box"];2947 -> 7275[label="",style="solid", color="burlywood", weight=9]; 7275 -> 3098[label="",style="solid", color="burlywood", weight=3]; 2948[label="primEqInt (Neg Zero) zwu601",fontsize=16,color="burlywood",shape="box"];7276[label="zwu601/Pos zwu6010",fontsize=10,color="white",style="solid",shape="box"];2948 -> 7276[label="",style="solid", color="burlywood", weight=9]; 7276 -> 3099[label="",style="solid", color="burlywood", weight=3]; 7277[label="zwu601/Neg zwu6010",fontsize=10,color="white",style="solid",shape="box"];2948 -> 7277[label="",style="solid", color="burlywood", weight=9]; 7277 -> 3100[label="",style="solid", color="burlywood", weight=3]; 2949[label="primEqFloat (Float zwu4010 zwu4011) (Float zwu6010 zwu6011)",fontsize=16,color="black",shape="box"];2949 -> 3101[label="",style="solid", color="black", weight=3]; 2950[label="True",fontsize=16,color="green",shape="box"];2951[label="False",fontsize=16,color="green",shape="box"];2952[label="False",fontsize=16,color="green",shape="box"];2953[label="True",fontsize=16,color="green",shape="box"];2954[label="True",fontsize=16,color="green",shape="box"];2955[label="False",fontsize=16,color="green",shape="box"];2956[label="False",fontsize=16,color="green",shape="box"];2957[label="zwu4010 == zwu6010",fontsize=16,color="blue",shape="box"];7278[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7278[label="",style="solid", color="blue", weight=9]; 7278 -> 3102[label="",style="solid", color="blue", weight=3]; 7279[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7279[label="",style="solid", color="blue", weight=9]; 7279 -> 3103[label="",style="solid", color="blue", weight=3]; 7280[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7280[label="",style="solid", color="blue", weight=9]; 7280 -> 3104[label="",style="solid", color="blue", weight=3]; 7281[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7281[label="",style="solid", color="blue", weight=9]; 7281 -> 3105[label="",style="solid", color="blue", weight=3]; 7282[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7282[label="",style="solid", color="blue", weight=9]; 7282 -> 3106[label="",style="solid", color="blue", weight=3]; 7283[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7283[label="",style="solid", color="blue", weight=9]; 7283 -> 3107[label="",style="solid", color="blue", weight=3]; 7284[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7284[label="",style="solid", color="blue", weight=9]; 7284 -> 3108[label="",style="solid", color="blue", weight=3]; 7285[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7285[label="",style="solid", color="blue", weight=9]; 7285 -> 3109[label="",style="solid", color="blue", weight=3]; 7286[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7286[label="",style="solid", color="blue", weight=9]; 7286 -> 3110[label="",style="solid", color="blue", weight=3]; 7287[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7287[label="",style="solid", color="blue", weight=9]; 7287 -> 3111[label="",style="solid", color="blue", weight=3]; 7288[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7288[label="",style="solid", color="blue", weight=9]; 7288 -> 3112[label="",style="solid", color="blue", weight=3]; 7289[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7289[label="",style="solid", color="blue", weight=9]; 7289 -> 3113[label="",style="solid", color="blue", weight=3]; 7290[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7290[label="",style="solid", color="blue", weight=9]; 7290 -> 3114[label="",style="solid", color="blue", weight=3]; 7291[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2957 -> 7291[label="",style="solid", color="blue", weight=9]; 7291 -> 3115[label="",style="solid", color="blue", weight=3]; 2958[label="True",fontsize=16,color="green",shape="box"];2959 -> 2754[label="",style="dashed", color="red", weight=0]; 2959[label="zwu4010 == zwu6010 && zwu4011 == zwu6011",fontsize=16,color="magenta"];2959 -> 3116[label="",style="dashed", color="magenta", weight=3]; 2959 -> 3117[label="",style="dashed", color="magenta", weight=3]; 2960[label="zwu4010 == zwu6010",fontsize=16,color="blue",shape="box"];7292[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7292[label="",style="solid", color="blue", weight=9]; 7292 -> 3118[label="",style="solid", color="blue", weight=3]; 7293[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7293[label="",style="solid", color="blue", weight=9]; 7293 -> 3119[label="",style="solid", color="blue", weight=3]; 7294[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7294[label="",style="solid", color="blue", weight=9]; 7294 -> 3120[label="",style="solid", color="blue", weight=3]; 7295[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7295[label="",style="solid", color="blue", weight=9]; 7295 -> 3121[label="",style="solid", color="blue", weight=3]; 7296[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7296[label="",style="solid", color="blue", weight=9]; 7296 -> 3122[label="",style="solid", color="blue", weight=3]; 7297[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7297[label="",style="solid", color="blue", weight=9]; 7297 -> 3123[label="",style="solid", color="blue", weight=3]; 7298[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7298[label="",style="solid", color="blue", weight=9]; 7298 -> 3124[label="",style="solid", color="blue", weight=3]; 7299[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7299[label="",style="solid", color="blue", weight=9]; 7299 -> 3125[label="",style="solid", color="blue", weight=3]; 7300[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7300[label="",style="solid", color="blue", weight=9]; 7300 -> 3126[label="",style="solid", color="blue", weight=3]; 7301[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7301[label="",style="solid", color="blue", weight=9]; 7301 -> 3127[label="",style="solid", color="blue", weight=3]; 7302[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7302[label="",style="solid", color="blue", weight=9]; 7302 -> 3128[label="",style="solid", color="blue", weight=3]; 7303[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7303[label="",style="solid", color="blue", weight=9]; 7303 -> 3129[label="",style="solid", color="blue", weight=3]; 7304[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7304[label="",style="solid", color="blue", weight=9]; 7304 -> 3130[label="",style="solid", color="blue", weight=3]; 7305[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 7305[label="",style="solid", color="blue", weight=9]; 7305 -> 3131[label="",style="solid", color="blue", weight=3]; 2961[label="False",fontsize=16,color="green",shape="box"];2962[label="False",fontsize=16,color="green",shape="box"];2963[label="zwu4010 == zwu6010",fontsize=16,color="blue",shape="box"];7306[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7306[label="",style="solid", color="blue", weight=9]; 7306 -> 3132[label="",style="solid", color="blue", weight=3]; 7307[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7307[label="",style="solid", color="blue", weight=9]; 7307 -> 3133[label="",style="solid", color="blue", weight=3]; 7308[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7308[label="",style="solid", color="blue", weight=9]; 7308 -> 3134[label="",style="solid", color="blue", weight=3]; 7309[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7309[label="",style="solid", color="blue", weight=9]; 7309 -> 3135[label="",style="solid", color="blue", weight=3]; 7310[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7310[label="",style="solid", color="blue", weight=9]; 7310 -> 3136[label="",style="solid", color="blue", weight=3]; 7311[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7311[label="",style="solid", color="blue", weight=9]; 7311 -> 3137[label="",style="solid", color="blue", weight=3]; 7312[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7312[label="",style="solid", color="blue", weight=9]; 7312 -> 3138[label="",style="solid", color="blue", weight=3]; 7313[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7313[label="",style="solid", color="blue", weight=9]; 7313 -> 3139[label="",style="solid", color="blue", weight=3]; 7314[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7314[label="",style="solid", color="blue", weight=9]; 7314 -> 3140[label="",style="solid", color="blue", weight=3]; 7315[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7315[label="",style="solid", color="blue", weight=9]; 7315 -> 3141[label="",style="solid", color="blue", weight=3]; 7316[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7316[label="",style="solid", color="blue", weight=9]; 7316 -> 3142[label="",style="solid", color="blue", weight=3]; 7317[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7317[label="",style="solid", color="blue", weight=9]; 7317 -> 3143[label="",style="solid", color="blue", weight=3]; 7318[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7318[label="",style="solid", color="blue", weight=9]; 7318 -> 3144[label="",style="solid", color="blue", weight=3]; 7319[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 7319[label="",style="solid", color="blue", weight=9]; 7319 -> 3145[label="",style="solid", color="blue", weight=3]; 2964[label="primEqDouble (Double zwu4010 zwu4011) (Double zwu6010 zwu6011)",fontsize=16,color="black",shape="box"];2964 -> 3146[label="",style="solid", color="black", weight=3]; 2965 -> 2754[label="",style="dashed", color="red", weight=0]; 2965[label="zwu4010 == zwu6010 && zwu4011 == zwu6011",fontsize=16,color="magenta"];2965 -> 3147[label="",style="dashed", color="magenta", weight=3]; 2965 -> 3148[label="",style="dashed", color="magenta", weight=3]; 2966[label="False",fontsize=16,color="green",shape="box"];2967[label="False",fontsize=16,color="green",shape="box"];2968[label="True",fontsize=16,color="green",shape="box"];2969 -> 2794[label="",style="dashed", color="red", weight=0]; 2969[label="primEqInt zwu4010 zwu6010",fontsize=16,color="magenta"];2969 -> 3149[label="",style="dashed", color="magenta", weight=3]; 2969 -> 3150[label="",style="dashed", color="magenta", weight=3]; 2970 -> 2754[label="",style="dashed", color="red", weight=0]; 2970[label="zwu4010 == zwu6010 && zwu4011 == zwu6011",fontsize=16,color="magenta"];2970 -> 3151[label="",style="dashed", color="magenta", weight=3]; 2970 -> 3152[label="",style="dashed", color="magenta", weight=3]; 2971[label="primEqChar (Char zwu4010) (Char zwu6010)",fontsize=16,color="black",shape="box"];2971 -> 3153[label="",style="solid", color="black", weight=3]; 2719 -> 2842[label="",style="dashed", color="red", weight=0]; 2719[label="compare1 (zwu600,zwu601) (zwu620,zwu621) (zwu600 < zwu620 || zwu600 == zwu620 && zwu601 <= zwu621)",fontsize=16,color="magenta"];2719 -> 2843[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2844[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2845[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2846[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2847[label="",style="dashed", color="magenta", weight=3]; 2719 -> 2848[label="",style="dashed", color="magenta", weight=3]; 714 -> 2369[label="",style="dashed", color="red", weight=0]; 714[label="compare2 (zwu27,zwu28) (zwu21,zwu22) ((zwu27,zwu28) == (zwu21,zwu22))",fontsize=16,color="magenta"];714 -> 2376[label="",style="dashed", color="magenta", weight=3]; 714 -> 2377[label="",style="dashed", color="magenta", weight=3]; 714 -> 2378[label="",style="dashed", color="magenta", weight=3]; 715[label="FiniteMap.Branch (zwu27,zwu28) (FiniteMap.addToFM0 zwu23 zwu29) zwu24 zwu25 zwu26",fontsize=16,color="green",shape="box"];715 -> 864[label="",style="dashed", color="green", weight=3]; 716[label="zwu29",fontsize=16,color="green",shape="box"];717[label="(zwu27,zwu28)",fontsize=16,color="green",shape="box"];718[label="zwu26",fontsize=16,color="green",shape="box"];722 -> 127[label="",style="dashed", color="red", weight=0]; 722[label="compare (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];722 -> 865[label="",style="dashed", color="magenta", weight=3]; 722 -> 866[label="",style="dashed", color="magenta", weight=3]; 723[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];723 -> 867[label="",style="solid", color="black", weight=3]; 724[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];724 -> 868[label="",style="solid", color="black", weight=3]; 1986[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)",fontsize=16,color="black",shape="box"];1986 -> 2013[label="",style="solid", color="black", weight=3]; 1987[label="primCmpInt (Pos (Succ (Succ (primPlusNat zwu1620 zwu163)))) zwu166",fontsize=16,color="burlywood",shape="box"];7320[label="zwu166/Pos zwu1660",fontsize=10,color="white",style="solid",shape="box"];1987 -> 7320[label="",style="solid", color="burlywood", weight=9]; 7320 -> 2014[label="",style="solid", color="burlywood", weight=3]; 7321[label="zwu166/Neg zwu1660",fontsize=10,color="white",style="solid",shape="box"];1987 -> 7321[label="",style="solid", color="burlywood", weight=9]; 7321 -> 2015[label="",style="solid", color="burlywood", weight=3]; 1988[label="primCmpInt (Pos (Succ zwu163)) zwu166",fontsize=16,color="burlywood",shape="box"];7322[label="zwu166/Pos zwu1660",fontsize=10,color="white",style="solid",shape="box"];1988 -> 7322[label="",style="solid", color="burlywood", weight=9]; 7322 -> 2016[label="",style="solid", color="burlywood", weight=3]; 7323[label="zwu166/Neg zwu1660",fontsize=10,color="white",style="solid",shape="box"];1988 -> 7323[label="",style="solid", color="burlywood", weight=9]; 7323 -> 2017[label="",style="solid", color="burlywood", weight=3]; 726 -> 1948[label="",style="dashed", color="red", weight=0]; 726[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];726 -> 1949[label="",style="dashed", color="magenta", weight=3]; 727[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];727 -> 871[label="",style="solid", color="black", weight=3]; 728[label="zwu70",fontsize=16,color="green",shape="box"];729[label="zwu71",fontsize=16,color="green",shape="box"];730 -> 23[label="",style="dashed", color="red", weight=0]; 730[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];730 -> 872[label="",style="dashed", color="magenta", weight=3]; 730 -> 873[label="",style="dashed", color="magenta", weight=3]; 731[label="zwu73",fontsize=16,color="green",shape="box"];732[label="primCmpNat Zero (Succ zwu6200)",fontsize=16,color="black",shape="box"];732 -> 874[label="",style="solid", color="black", weight=3]; 733[label="EQ",fontsize=16,color="green",shape="box"];734[label="GT",fontsize=16,color="green",shape="box"];735[label="EQ",fontsize=16,color="green",shape="box"];736 -> 1961[label="",style="dashed", color="red", weight=0]; 736[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];736 -> 1962[label="",style="dashed", color="magenta", weight=3]; 737[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];737 -> 876[label="",style="solid", color="black", weight=3]; 738[label="zwu70",fontsize=16,color="green",shape="box"];739[label="zwu71",fontsize=16,color="green",shape="box"];740 -> 23[label="",style="dashed", color="red", weight=0]; 740[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];740 -> 877[label="",style="dashed", color="magenta", weight=3]; 740 -> 878[label="",style="dashed", color="magenta", weight=3]; 741[label="zwu73",fontsize=16,color="green",shape="box"];742[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];742 -> 879[label="",style="solid", color="black", weight=3]; 743 -> 1981[label="",style="dashed", color="red", weight=0]; 743[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];743 -> 1982[label="",style="dashed", color="magenta", weight=3]; 744[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];744 -> 881[label="",style="solid", color="black", weight=3]; 745[label="zwu70",fontsize=16,color="green",shape="box"];746[label="zwu71",fontsize=16,color="green",shape="box"];747 -> 23[label="",style="dashed", color="red", weight=0]; 747[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];747 -> 882[label="",style="dashed", color="magenta", weight=3]; 747 -> 883[label="",style="dashed", color="magenta", weight=3]; 748[label="zwu73",fontsize=16,color="green",shape="box"];749[label="LT",fontsize=16,color="green",shape="box"];750[label="EQ",fontsize=16,color="green",shape="box"];751[label="primCmpNat (Succ zwu6200) Zero",fontsize=16,color="black",shape="box"];751 -> 884[label="",style="solid", color="black", weight=3]; 752[label="EQ",fontsize=16,color="green",shape="box"];753 -> 2008[label="",style="dashed", color="red", weight=0]; 753[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];753 -> 2009[label="",style="dashed", color="magenta", weight=3]; 754[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];754 -> 886[label="",style="solid", color="black", weight=3]; 755[label="zwu70",fontsize=16,color="green",shape="box"];756[label="zwu71",fontsize=16,color="green",shape="box"];757 -> 23[label="",style="dashed", color="red", weight=0]; 757[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];757 -> 887[label="",style="dashed", color="magenta", weight=3]; 757 -> 888[label="",style="dashed", color="magenta", weight=3]; 758[label="zwu73",fontsize=16,color="green",shape="box"];759[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];759 -> 889[label="",style="solid", color="black", weight=3]; 760[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];760 -> 890[label="",style="solid", color="black", weight=3]; 761[label="LT",fontsize=16,color="green",shape="box"];762[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];762 -> 891[label="",style="solid", color="black", weight=3]; 763 -> 312[label="",style="dashed", color="red", weight=0]; 763[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];763 -> 892[label="",style="dashed", color="magenta", weight=3]; 763 -> 893[label="",style="dashed", color="magenta", weight=3]; 763 -> 894[label="",style="dashed", color="magenta", weight=3]; 763 -> 895[label="",style="dashed", color="magenta", weight=3]; 764[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];764 -> 896[label="",style="solid", color="black", weight=3]; 765[label="LT",fontsize=16,color="green",shape="box"];766[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];766 -> 897[label="",style="solid", color="black", weight=3]; 767 -> 312[label="",style="dashed", color="red", weight=0]; 767[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];767 -> 898[label="",style="dashed", color="magenta", weight=3]; 767 -> 899[label="",style="dashed", color="magenta", weight=3]; 767 -> 900[label="",style="dashed", color="magenta", weight=3]; 767 -> 901[label="",style="dashed", color="magenta", weight=3]; 768[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];768 -> 902[label="",style="solid", color="black", weight=3]; 769[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];769 -> 903[label="",style="solid", color="black", weight=3]; 770[label="LT",fontsize=16,color="green",shape="box"];771[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];771 -> 904[label="",style="solid", color="black", weight=3]; 772 -> 312[label="",style="dashed", color="red", weight=0]; 772[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];772 -> 905[label="",style="dashed", color="magenta", weight=3]; 772 -> 906[label="",style="dashed", color="magenta", weight=3]; 772 -> 907[label="",style="dashed", color="magenta", weight=3]; 772 -> 908[label="",style="dashed", color="magenta", weight=3]; 773[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];773 -> 909[label="",style="solid", color="black", weight=3]; 774[label="LT",fontsize=16,color="green",shape="box"];775[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];775 -> 910[label="",style="solid", color="black", weight=3]; 776 -> 312[label="",style="dashed", color="red", weight=0]; 776[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];776 -> 911[label="",style="dashed", color="magenta", weight=3]; 776 -> 912[label="",style="dashed", color="magenta", weight=3]; 776 -> 913[label="",style="dashed", color="magenta", weight=3]; 776 -> 914[label="",style="dashed", color="magenta", weight=3]; 3091 -> 2754[label="",style="dashed", color="red", weight=0]; 3091[label="zwu4011 == zwu6011 && zwu4012 == zwu6012",fontsize=16,color="magenta"];3091 -> 3250[label="",style="dashed", color="magenta", weight=3]; 3091 -> 3251[label="",style="dashed", color="magenta", weight=3]; 3092[label="zwu4010 == zwu6010",fontsize=16,color="blue",shape="box"];7324[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7324[label="",style="solid", color="blue", weight=9]; 7324 -> 3252[label="",style="solid", color="blue", weight=3]; 7325[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7325[label="",style="solid", color="blue", weight=9]; 7325 -> 3253[label="",style="solid", color="blue", weight=3]; 7326[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7326[label="",style="solid", color="blue", weight=9]; 7326 -> 3254[label="",style="solid", color="blue", weight=3]; 7327[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7327[label="",style="solid", color="blue", weight=9]; 7327 -> 3255[label="",style="solid", color="blue", weight=3]; 7328[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7328[label="",style="solid", color="blue", weight=9]; 7328 -> 3256[label="",style="solid", color="blue", weight=3]; 7329[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7329[label="",style="solid", color="blue", weight=9]; 7329 -> 3257[label="",style="solid", color="blue", weight=3]; 7330[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7330[label="",style="solid", color="blue", weight=9]; 7330 -> 3258[label="",style="solid", color="blue", weight=3]; 7331[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7331[label="",style="solid", color="blue", weight=9]; 7331 -> 3259[label="",style="solid", color="blue", weight=3]; 7332[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7332[label="",style="solid", color="blue", weight=9]; 7332 -> 3260[label="",style="solid", color="blue", weight=3]; 7333[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7333[label="",style="solid", color="blue", weight=9]; 7333 -> 3261[label="",style="solid", color="blue", weight=3]; 7334[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7334[label="",style="solid", color="blue", weight=9]; 7334 -> 3262[label="",style="solid", color="blue", weight=3]; 7335[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7335[label="",style="solid", color="blue", weight=9]; 7335 -> 3263[label="",style="solid", color="blue", weight=3]; 7336[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7336[label="",style="solid", color="blue", weight=9]; 7336 -> 3264[label="",style="solid", color="blue", weight=3]; 7337[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7337[label="",style="solid", color="blue", weight=9]; 7337 -> 3265[label="",style="solid", color="blue", weight=3]; 3093[label="primEqInt (Pos (Succ zwu40100)) (Pos zwu6010)",fontsize=16,color="burlywood",shape="box"];7338[label="zwu6010/Succ zwu60100",fontsize=10,color="white",style="solid",shape="box"];3093 -> 7338[label="",style="solid", color="burlywood", weight=9]; 7338 -> 3266[label="",style="solid", color="burlywood", weight=3]; 7339[label="zwu6010/Zero",fontsize=10,color="white",style="solid",shape="box"];3093 -> 7339[label="",style="solid", color="burlywood", weight=9]; 7339 -> 3267[label="",style="solid", color="burlywood", weight=3]; 3094[label="primEqInt (Pos (Succ zwu40100)) (Neg zwu6010)",fontsize=16,color="black",shape="box"];3094 -> 3268[label="",style="solid", color="black", weight=3]; 3095[label="primEqInt (Pos Zero) (Pos zwu6010)",fontsize=16,color="burlywood",shape="box"];7340[label="zwu6010/Succ zwu60100",fontsize=10,color="white",style="solid",shape="box"];3095 -> 7340[label="",style="solid", color="burlywood", weight=9]; 7340 -> 3269[label="",style="solid", color="burlywood", weight=3]; 7341[label="zwu6010/Zero",fontsize=10,color="white",style="solid",shape="box"];3095 -> 7341[label="",style="solid", color="burlywood", weight=9]; 7341 -> 3270[label="",style="solid", color="burlywood", weight=3]; 3096[label="primEqInt (Pos Zero) (Neg zwu6010)",fontsize=16,color="burlywood",shape="box"];7342[label="zwu6010/Succ zwu60100",fontsize=10,color="white",style="solid",shape="box"];3096 -> 7342[label="",style="solid", color="burlywood", weight=9]; 7342 -> 3271[label="",style="solid", color="burlywood", weight=3]; 7343[label="zwu6010/Zero",fontsize=10,color="white",style="solid",shape="box"];3096 -> 7343[label="",style="solid", color="burlywood", weight=9]; 7343 -> 3272[label="",style="solid", color="burlywood", weight=3]; 3097[label="primEqInt (Neg (Succ zwu40100)) (Pos zwu6010)",fontsize=16,color="black",shape="box"];3097 -> 3273[label="",style="solid", color="black", weight=3]; 3098[label="primEqInt (Neg (Succ zwu40100)) (Neg zwu6010)",fontsize=16,color="burlywood",shape="box"];7344[label="zwu6010/Succ zwu60100",fontsize=10,color="white",style="solid",shape="box"];3098 -> 7344[label="",style="solid", color="burlywood", weight=9]; 7344 -> 3274[label="",style="solid", color="burlywood", weight=3]; 7345[label="zwu6010/Zero",fontsize=10,color="white",style="solid",shape="box"];3098 -> 7345[label="",style="solid", color="burlywood", weight=9]; 7345 -> 3275[label="",style="solid", color="burlywood", weight=3]; 3099[label="primEqInt (Neg Zero) (Pos zwu6010)",fontsize=16,color="burlywood",shape="box"];7346[label="zwu6010/Succ zwu60100",fontsize=10,color="white",style="solid",shape="box"];3099 -> 7346[label="",style="solid", color="burlywood", weight=9]; 7346 -> 3276[label="",style="solid", color="burlywood", weight=3]; 7347[label="zwu6010/Zero",fontsize=10,color="white",style="solid",shape="box"];3099 -> 7347[label="",style="solid", color="burlywood", weight=9]; 7347 -> 3277[label="",style="solid", color="burlywood", weight=3]; 3100[label="primEqInt (Neg Zero) (Neg zwu6010)",fontsize=16,color="burlywood",shape="box"];7348[label="zwu6010/Succ zwu60100",fontsize=10,color="white",style="solid",shape="box"];3100 -> 7348[label="",style="solid", color="burlywood", weight=9]; 7348 -> 3278[label="",style="solid", color="burlywood", weight=3]; 7349[label="zwu6010/Zero",fontsize=10,color="white",style="solid",shape="box"];3100 -> 7349[label="",style="solid", color="burlywood", weight=9]; 7349 -> 3279[label="",style="solid", color="burlywood", weight=3]; 3101 -> 2762[label="",style="dashed", color="red", weight=0]; 3101[label="zwu4010 * zwu6011 == zwu4011 * zwu6010",fontsize=16,color="magenta"];3101 -> 3280[label="",style="dashed", color="magenta", weight=3]; 3101 -> 3281[label="",style="dashed", color="magenta", weight=3]; 3102 -> 2761[label="",style="dashed", color="red", weight=0]; 3102[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3102 -> 3282[label="",style="dashed", color="magenta", weight=3]; 3102 -> 3283[label="",style="dashed", color="magenta", weight=3]; 3103 -> 2762[label="",style="dashed", color="red", weight=0]; 3103[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3103 -> 3284[label="",style="dashed", color="magenta", weight=3]; 3103 -> 3285[label="",style="dashed", color="magenta", weight=3]; 3104 -> 2763[label="",style="dashed", color="red", weight=0]; 3104[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3104 -> 3286[label="",style="dashed", color="magenta", weight=3]; 3104 -> 3287[label="",style="dashed", color="magenta", weight=3]; 3105 -> 2764[label="",style="dashed", color="red", weight=0]; 3105[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3105 -> 3288[label="",style="dashed", color="magenta", weight=3]; 3105 -> 3289[label="",style="dashed", color="magenta", weight=3]; 3106 -> 2765[label="",style="dashed", color="red", weight=0]; 3106[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3106 -> 3290[label="",style="dashed", color="magenta", weight=3]; 3106 -> 3291[label="",style="dashed", color="magenta", weight=3]; 3107 -> 2766[label="",style="dashed", color="red", weight=0]; 3107[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3107 -> 3292[label="",style="dashed", color="magenta", weight=3]; 3107 -> 3293[label="",style="dashed", color="magenta", weight=3]; 3108 -> 2767[label="",style="dashed", color="red", weight=0]; 3108[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3108 -> 3294[label="",style="dashed", color="magenta", weight=3]; 3108 -> 3295[label="",style="dashed", color="magenta", weight=3]; 3109 -> 2768[label="",style="dashed", color="red", weight=0]; 3109[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3109 -> 3296[label="",style="dashed", color="magenta", weight=3]; 3109 -> 3297[label="",style="dashed", color="magenta", weight=3]; 3110 -> 2769[label="",style="dashed", color="red", weight=0]; 3110[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3110 -> 3298[label="",style="dashed", color="magenta", weight=3]; 3110 -> 3299[label="",style="dashed", color="magenta", weight=3]; 3111 -> 2770[label="",style="dashed", color="red", weight=0]; 3111[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3111 -> 3300[label="",style="dashed", color="magenta", weight=3]; 3111 -> 3301[label="",style="dashed", color="magenta", weight=3]; 3112 -> 2771[label="",style="dashed", color="red", weight=0]; 3112[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3112 -> 3302[label="",style="dashed", color="magenta", weight=3]; 3112 -> 3303[label="",style="dashed", color="magenta", weight=3]; 3113 -> 2772[label="",style="dashed", color="red", weight=0]; 3113[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3113 -> 3304[label="",style="dashed", color="magenta", weight=3]; 3113 -> 3305[label="",style="dashed", color="magenta", weight=3]; 3114 -> 2773[label="",style="dashed", color="red", weight=0]; 3114[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3114 -> 3306[label="",style="dashed", color="magenta", weight=3]; 3114 -> 3307[label="",style="dashed", color="magenta", weight=3]; 3115 -> 127[label="",style="dashed", color="red", weight=0]; 3115[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3115 -> 3308[label="",style="dashed", color="magenta", weight=3]; 3115 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3116[label="zwu4011 == zwu6011",fontsize=16,color="blue",shape="box"];7350[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7350[label="",style="solid", color="blue", weight=9]; 7350 -> 3310[label="",style="solid", color="blue", weight=3]; 7351[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7351[label="",style="solid", color="blue", weight=9]; 7351 -> 3311[label="",style="solid", color="blue", weight=3]; 7352[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7352[label="",style="solid", color="blue", weight=9]; 7352 -> 3312[label="",style="solid", color="blue", weight=3]; 7353[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7353[label="",style="solid", color="blue", weight=9]; 7353 -> 3313[label="",style="solid", color="blue", weight=3]; 7354[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7354[label="",style="solid", color="blue", weight=9]; 7354 -> 3314[label="",style="solid", color="blue", weight=3]; 7355[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7355[label="",style="solid", color="blue", weight=9]; 7355 -> 3315[label="",style="solid", color="blue", weight=3]; 7356[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7356[label="",style="solid", color="blue", weight=9]; 7356 -> 3316[label="",style="solid", color="blue", weight=3]; 7357[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7357[label="",style="solid", color="blue", weight=9]; 7357 -> 3317[label="",style="solid", color="blue", weight=3]; 7358[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7358[label="",style="solid", color="blue", weight=9]; 7358 -> 3318[label="",style="solid", color="blue", weight=3]; 7359[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7359[label="",style="solid", color="blue", weight=9]; 7359 -> 3319[label="",style="solid", color="blue", weight=3]; 7360[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7360[label="",style="solid", color="blue", weight=9]; 7360 -> 3320[label="",style="solid", color="blue", weight=3]; 7361[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7361[label="",style="solid", color="blue", weight=9]; 7361 -> 3321[label="",style="solid", color="blue", weight=3]; 7362[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7362[label="",style="solid", color="blue", weight=9]; 7362 -> 3322[label="",style="solid", color="blue", weight=3]; 7363[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7363[label="",style="solid", color="blue", weight=9]; 7363 -> 3323[label="",style="solid", color="blue", weight=3]; 3117[label="zwu4010 == zwu6010",fontsize=16,color="blue",shape="box"];7364[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7364[label="",style="solid", color="blue", weight=9]; 7364 -> 3324[label="",style="solid", color="blue", weight=3]; 7365[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7365[label="",style="solid", color="blue", weight=9]; 7365 -> 3325[label="",style="solid", color="blue", weight=3]; 7366[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7366[label="",style="solid", color="blue", weight=9]; 7366 -> 3326[label="",style="solid", color="blue", weight=3]; 7367[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7367[label="",style="solid", color="blue", weight=9]; 7367 -> 3327[label="",style="solid", color="blue", weight=3]; 7368[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7368[label="",style="solid", color="blue", weight=9]; 7368 -> 3328[label="",style="solid", color="blue", weight=3]; 7369[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7369[label="",style="solid", color="blue", weight=9]; 7369 -> 3329[label="",style="solid", color="blue", weight=3]; 7370[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7370[label="",style="solid", color="blue", weight=9]; 7370 -> 3330[label="",style="solid", color="blue", weight=3]; 7371[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7371[label="",style="solid", color="blue", weight=9]; 7371 -> 3331[label="",style="solid", color="blue", weight=3]; 7372[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7372[label="",style="solid", color="blue", weight=9]; 7372 -> 3332[label="",style="solid", color="blue", weight=3]; 7373[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7373[label="",style="solid", color="blue", weight=9]; 7373 -> 3333[label="",style="solid", color="blue", weight=3]; 7374[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7374[label="",style="solid", color="blue", weight=9]; 7374 -> 3334[label="",style="solid", color="blue", weight=3]; 7375[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7375[label="",style="solid", color="blue", weight=9]; 7375 -> 3335[label="",style="solid", color="blue", weight=3]; 7376[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7376[label="",style="solid", color="blue", weight=9]; 7376 -> 3336[label="",style="solid", color="blue", weight=3]; 7377[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7377[label="",style="solid", color="blue", weight=9]; 7377 -> 3337[label="",style="solid", color="blue", weight=3]; 3118 -> 2761[label="",style="dashed", color="red", weight=0]; 3118[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3118 -> 3338[label="",style="dashed", color="magenta", weight=3]; 3118 -> 3339[label="",style="dashed", color="magenta", weight=3]; 3119 -> 2762[label="",style="dashed", color="red", weight=0]; 3119[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3119 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3119 -> 3341[label="",style="dashed", color="magenta", weight=3]; 3120 -> 2763[label="",style="dashed", color="red", weight=0]; 3120[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3120 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3120 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3121 -> 2764[label="",style="dashed", color="red", weight=0]; 3121[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3121 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3345[label="",style="dashed", color="magenta", weight=3]; 3122 -> 2765[label="",style="dashed", color="red", weight=0]; 3122[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3122 -> 3346[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3347[label="",style="dashed", color="magenta", weight=3]; 3123 -> 2766[label="",style="dashed", color="red", weight=0]; 3123[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3123 -> 3348[label="",style="dashed", color="magenta", weight=3]; 3123 -> 3349[label="",style="dashed", color="magenta", weight=3]; 3124 -> 2767[label="",style="dashed", color="red", weight=0]; 3124[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3124 -> 3350[label="",style="dashed", color="magenta", weight=3]; 3124 -> 3351[label="",style="dashed", color="magenta", weight=3]; 3125 -> 2768[label="",style="dashed", color="red", weight=0]; 3125[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3125 -> 3352[label="",style="dashed", color="magenta", weight=3]; 3125 -> 3353[label="",style="dashed", color="magenta", weight=3]; 3126 -> 2769[label="",style="dashed", color="red", weight=0]; 3126[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3126 -> 3354[label="",style="dashed", color="magenta", weight=3]; 3126 -> 3355[label="",style="dashed", color="magenta", weight=3]; 3127 -> 2770[label="",style="dashed", color="red", weight=0]; 3127[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3127 -> 3356[label="",style="dashed", color="magenta", weight=3]; 3127 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3128 -> 2771[label="",style="dashed", color="red", weight=0]; 3128[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3128 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3128 -> 3359[label="",style="dashed", color="magenta", weight=3]; 3129 -> 2772[label="",style="dashed", color="red", weight=0]; 3129[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3129 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3129 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3130 -> 2773[label="",style="dashed", color="red", weight=0]; 3130[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3130 -> 3362[label="",style="dashed", color="magenta", weight=3]; 3130 -> 3363[label="",style="dashed", color="magenta", weight=3]; 3131 -> 127[label="",style="dashed", color="red", weight=0]; 3131[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3131 -> 3364[label="",style="dashed", color="magenta", weight=3]; 3131 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3132 -> 2761[label="",style="dashed", color="red", weight=0]; 3132[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3132 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3132 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3133 -> 2762[label="",style="dashed", color="red", weight=0]; 3133[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3133 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3134 -> 2763[label="",style="dashed", color="red", weight=0]; 3134[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3134 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3134 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3135 -> 2764[label="",style="dashed", color="red", weight=0]; 3135[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3135 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3135 -> 3373[label="",style="dashed", color="magenta", weight=3]; 3136 -> 2765[label="",style="dashed", color="red", weight=0]; 3136[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3136 -> 3374[label="",style="dashed", color="magenta", weight=3]; 3136 -> 3375[label="",style="dashed", color="magenta", weight=3]; 3137 -> 2766[label="",style="dashed", color="red", weight=0]; 3137[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3137 -> 3376[label="",style="dashed", color="magenta", weight=3]; 3137 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3138 -> 2767[label="",style="dashed", color="red", weight=0]; 3138[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3138 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3138 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3139 -> 2768[label="",style="dashed", color="red", weight=0]; 3139[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3139 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3139 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3140 -> 2769[label="",style="dashed", color="red", weight=0]; 3140[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3140 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3140 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3141 -> 2770[label="",style="dashed", color="red", weight=0]; 3141[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3141 -> 3384[label="",style="dashed", color="magenta", weight=3]; 3141 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3142 -> 2771[label="",style="dashed", color="red", weight=0]; 3142[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3142 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3142 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3143 -> 2772[label="",style="dashed", color="red", weight=0]; 3143[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3143 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3143 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3144 -> 2773[label="",style="dashed", color="red", weight=0]; 3144[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3144 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3144 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3145 -> 127[label="",style="dashed", color="red", weight=0]; 3145[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3145 -> 3392[label="",style="dashed", color="magenta", weight=3]; 3145 -> 3393[label="",style="dashed", color="magenta", weight=3]; 3146 -> 2762[label="",style="dashed", color="red", weight=0]; 3146[label="zwu4010 * zwu6011 == zwu4011 * zwu6010",fontsize=16,color="magenta"];3146 -> 3394[label="",style="dashed", color="magenta", weight=3]; 3146 -> 3395[label="",style="dashed", color="magenta", weight=3]; 3147 -> 2770[label="",style="dashed", color="red", weight=0]; 3147[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3147 -> 3396[label="",style="dashed", color="magenta", weight=3]; 3147 -> 3397[label="",style="dashed", color="magenta", weight=3]; 3148[label="zwu4010 == zwu6010",fontsize=16,color="blue",shape="box"];7378[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7378[label="",style="solid", color="blue", weight=9]; 7378 -> 3398[label="",style="solid", color="blue", weight=3]; 7379[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7379[label="",style="solid", color="blue", weight=9]; 7379 -> 3399[label="",style="solid", color="blue", weight=3]; 7380[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7380[label="",style="solid", color="blue", weight=9]; 7380 -> 3400[label="",style="solid", color="blue", weight=3]; 7381[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7381[label="",style="solid", color="blue", weight=9]; 7381 -> 3401[label="",style="solid", color="blue", weight=3]; 7382[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7382[label="",style="solid", color="blue", weight=9]; 7382 -> 3402[label="",style="solid", color="blue", weight=3]; 7383[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7383[label="",style="solid", color="blue", weight=9]; 7383 -> 3403[label="",style="solid", color="blue", weight=3]; 7384[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7384[label="",style="solid", color="blue", weight=9]; 7384 -> 3404[label="",style="solid", color="blue", weight=3]; 7385[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7385[label="",style="solid", color="blue", weight=9]; 7385 -> 3405[label="",style="solid", color="blue", weight=3]; 7386[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7386[label="",style="solid", color="blue", weight=9]; 7386 -> 3406[label="",style="solid", color="blue", weight=3]; 7387[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7387[label="",style="solid", color="blue", weight=9]; 7387 -> 3407[label="",style="solid", color="blue", weight=3]; 7388[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7388[label="",style="solid", color="blue", weight=9]; 7388 -> 3408[label="",style="solid", color="blue", weight=3]; 7389[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7389[label="",style="solid", color="blue", weight=9]; 7389 -> 3409[label="",style="solid", color="blue", weight=3]; 7390[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7390[label="",style="solid", color="blue", weight=9]; 7390 -> 3410[label="",style="solid", color="blue", weight=3]; 7391[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3148 -> 7391[label="",style="solid", color="blue", weight=9]; 7391 -> 3411[label="",style="solid", color="blue", weight=3]; 3149[label="zwu4010",fontsize=16,color="green",shape="box"];3150[label="zwu6010",fontsize=16,color="green",shape="box"];3151[label="zwu4011 == zwu6011",fontsize=16,color="blue",shape="box"];7392[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3151 -> 7392[label="",style="solid", color="blue", weight=9]; 7392 -> 3412[label="",style="solid", color="blue", weight=3]; 7393[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3151 -> 7393[label="",style="solid", color="blue", weight=9]; 7393 -> 3413[label="",style="solid", color="blue", weight=3]; 3152[label="zwu4010 == zwu6010",fontsize=16,color="blue",shape="box"];7394[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3152 -> 7394[label="",style="solid", color="blue", weight=9]; 7394 -> 3414[label="",style="solid", color="blue", weight=3]; 7395[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3152 -> 7395[label="",style="solid", color="blue", weight=9]; 7395 -> 3415[label="",style="solid", color="blue", weight=3]; 3153[label="primEqNat zwu4010 zwu6010",fontsize=16,color="burlywood",shape="triangle"];7396[label="zwu4010/Succ zwu40100",fontsize=10,color="white",style="solid",shape="box"];3153 -> 7396[label="",style="solid", color="burlywood", weight=9]; 7396 -> 3416[label="",style="solid", color="burlywood", weight=3]; 7397[label="zwu4010/Zero",fontsize=10,color="white",style="solid",shape="box"];3153 -> 7397[label="",style="solid", color="burlywood", weight=9]; 7397 -> 3417[label="",style="solid", color="burlywood", weight=3]; 2843[label="zwu601",fontsize=16,color="green",shape="box"];2844 -> 2754[label="",style="dashed", color="red", weight=0]; 2844[label="zwu600 == zwu620 && zwu601 <= zwu621",fontsize=16,color="magenta"];2844 -> 2881[label="",style="dashed", color="magenta", weight=3]; 2844 -> 2882[label="",style="dashed", color="magenta", weight=3]; 2845[label="zwu621",fontsize=16,color="green",shape="box"];2846[label="zwu600",fontsize=16,color="green",shape="box"];2847[label="zwu600 < zwu620",fontsize=16,color="blue",shape="box"];7398[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7398[label="",style="solid", color="blue", weight=9]; 7398 -> 2883[label="",style="solid", color="blue", weight=3]; 7399[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7399[label="",style="solid", color="blue", weight=9]; 7399 -> 2884[label="",style="solid", color="blue", weight=3]; 7400[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7400[label="",style="solid", color="blue", weight=9]; 7400 -> 2885[label="",style="solid", color="blue", weight=3]; 7401[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7401[label="",style="solid", color="blue", weight=9]; 7401 -> 2886[label="",style="solid", color="blue", weight=3]; 7402[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7402[label="",style="solid", color="blue", weight=9]; 7402 -> 2887[label="",style="solid", color="blue", weight=3]; 7403[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7403[label="",style="solid", color="blue", weight=9]; 7403 -> 2888[label="",style="solid", color="blue", weight=3]; 7404[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7404[label="",style="solid", color="blue", weight=9]; 7404 -> 2889[label="",style="solid", color="blue", weight=3]; 7405[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7405[label="",style="solid", color="blue", weight=9]; 7405 -> 2890[label="",style="solid", color="blue", weight=3]; 7406[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7406[label="",style="solid", color="blue", weight=9]; 7406 -> 2891[label="",style="solid", color="blue", weight=3]; 7407[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7407[label="",style="solid", color="blue", weight=9]; 7407 -> 2892[label="",style="solid", color="blue", weight=3]; 7408[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7408[label="",style="solid", color="blue", weight=9]; 7408 -> 2893[label="",style="solid", color="blue", weight=3]; 7409[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7409[label="",style="solid", color="blue", weight=9]; 7409 -> 2894[label="",style="solid", color="blue", weight=3]; 7410[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7410[label="",style="solid", color="blue", weight=9]; 7410 -> 2895[label="",style="solid", color="blue", weight=3]; 7411[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7411[label="",style="solid", color="blue", weight=9]; 7411 -> 2896[label="",style="solid", color="blue", weight=3]; 2848[label="zwu620",fontsize=16,color="green",shape="box"];2842[label="compare1 (zwu230,zwu231) (zwu232,zwu233) (zwu234 || zwu235)",fontsize=16,color="burlywood",shape="triangle"];7412[label="zwu234/False",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7412[label="",style="solid", color="burlywood", weight=9]; 7412 -> 2897[label="",style="solid", color="burlywood", weight=3]; 7413[label="zwu234/True",fontsize=10,color="white",style="solid",shape="box"];2842 -> 7413[label="",style="solid", color="burlywood", weight=9]; 7413 -> 2898[label="",style="solid", color="burlywood", weight=3]; 2376[label="(zwu21,zwu22)",fontsize=16,color="green",shape="box"];2377[label="(zwu27,zwu28) == (zwu21,zwu22)",fontsize=16,color="black",shape="box"];2377 -> 2402[label="",style="solid", color="black", weight=3]; 2378[label="(zwu27,zwu28)",fontsize=16,color="green",shape="box"];864[label="FiniteMap.addToFM0 zwu23 zwu29",fontsize=16,color="black",shape="box"];864 -> 1035[label="",style="solid", color="black", weight=3]; 865[label="compare (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];865 -> 1036[label="",style="solid", color="black", weight=3]; 866[label="LT",fontsize=16,color="green",shape="box"];867 -> 1698[label="",style="dashed", color="red", weight=0]; 867[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61)",fontsize=16,color="magenta"];867 -> 1699[label="",style="dashed", color="magenta", weight=3]; 868 -> 5251[label="",style="dashed", color="red", weight=0]; 868[label="FiniteMap.mkBranch (Pos (Succ Zero)) zwu60 zwu61 zwu51 zwu64",fontsize=16,color="magenta"];868 -> 5252[label="",style="dashed", color="magenta", weight=3]; 868 -> 5253[label="",style="dashed", color="magenta", weight=3]; 868 -> 5254[label="",style="dashed", color="magenta", weight=3]; 868 -> 5255[label="",style="dashed", color="magenta", weight=3]; 868 -> 5256[label="",style="dashed", color="magenta", weight=3]; 2013[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)",fontsize=16,color="black",shape="box"];2013 -> 2042[label="",style="solid", color="black", weight=3]; 2014[label="primCmpInt (Pos (Succ (Succ (primPlusNat zwu1620 zwu163)))) (Pos zwu1660)",fontsize=16,color="black",shape="box"];2014 -> 2043[label="",style="solid", color="black", weight=3]; 2015[label="primCmpInt (Pos (Succ (Succ (primPlusNat zwu1620 zwu163)))) (Neg zwu1660)",fontsize=16,color="black",shape="box"];2015 -> 2044[label="",style="solid", color="black", weight=3]; 2016[label="primCmpInt (Pos (Succ zwu163)) (Pos zwu1660)",fontsize=16,color="black",shape="box"];2016 -> 2045[label="",style="solid", color="black", weight=3]; 2017[label="primCmpInt (Pos (Succ zwu163)) (Neg zwu1660)",fontsize=16,color="black",shape="box"];2017 -> 2046[label="",style="solid", color="black", weight=3]; 1949 -> 1206[label="",style="dashed", color="red", weight=0]; 1949[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1949 -> 1956[label="",style="dashed", color="magenta", weight=3]; 1949 -> 1957[label="",style="dashed", color="magenta", weight=3]; 1948[label="primCmpInt zwu173 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7414[label="zwu173/Pos zwu1730",fontsize=10,color="white",style="solid",shape="box"];1948 -> 7414[label="",style="solid", color="burlywood", weight=9]; 7414 -> 1958[label="",style="solid", color="burlywood", weight=3]; 7415[label="zwu173/Neg zwu1730",fontsize=10,color="white",style="solid",shape="box"];1948 -> 7415[label="",style="solid", color="burlywood", weight=9]; 7415 -> 1959[label="",style="solid", color="burlywood", weight=3]; 871 -> 5251[label="",style="dashed", color="red", weight=0]; 871[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];871 -> 5257[label="",style="dashed", color="magenta", weight=3]; 871 -> 5258[label="",style="dashed", color="magenta", weight=3]; 871 -> 5259[label="",style="dashed", color="magenta", weight=3]; 871 -> 5260[label="",style="dashed", color="magenta", weight=3]; 871 -> 5261[label="",style="dashed", color="magenta", weight=3]; 872[label="zwu74",fontsize=16,color="green",shape="box"];873[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];874[label="LT",fontsize=16,color="green",shape="box"];1962 -> 1206[label="",style="dashed", color="red", weight=0]; 1962[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="magenta"];1962 -> 1969[label="",style="dashed", color="magenta", weight=3]; 1962 -> 1970[label="",style="dashed", color="magenta", weight=3]; 1961[label="primCmpInt zwu175 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7416[label="zwu175/Pos zwu1750",fontsize=10,color="white",style="solid",shape="box"];1961 -> 7416[label="",style="solid", color="burlywood", weight=9]; 7416 -> 1971[label="",style="solid", color="burlywood", weight=3]; 7417[label="zwu175/Neg zwu1750",fontsize=10,color="white",style="solid",shape="box"];1961 -> 7417[label="",style="solid", color="burlywood", weight=9]; 7417 -> 1972[label="",style="solid", color="burlywood", weight=3]; 876 -> 5251[label="",style="dashed", color="red", weight=0]; 876[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];876 -> 5262[label="",style="dashed", color="magenta", weight=3]; 876 -> 5263[label="",style="dashed", color="magenta", weight=3]; 876 -> 5264[label="",style="dashed", color="magenta", weight=3]; 876 -> 5265[label="",style="dashed", color="magenta", weight=3]; 876 -> 5266[label="",style="dashed", color="magenta", weight=3]; 877[label="zwu74",fontsize=16,color="green",shape="box"];878[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];879[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu7200) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];879 -> 1403[label="",style="solid", color="black", weight=3]; 1982 -> 1206[label="",style="dashed", color="red", weight=0]; 1982[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1982 -> 1989[label="",style="dashed", color="magenta", weight=3]; 1982 -> 1990[label="",style="dashed", color="magenta", weight=3]; 1981[label="primCmpInt zwu177 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7418[label="zwu177/Pos zwu1770",fontsize=10,color="white",style="solid",shape="box"];1981 -> 7418[label="",style="solid", color="burlywood", weight=9]; 7418 -> 1991[label="",style="solid", color="burlywood", weight=3]; 7419[label="zwu177/Neg zwu1770",fontsize=10,color="white",style="solid",shape="box"];1981 -> 7419[label="",style="solid", color="burlywood", weight=9]; 7419 -> 1992[label="",style="solid", color="burlywood", weight=3]; 881 -> 5251[label="",style="dashed", color="red", weight=0]; 881[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];881 -> 5267[label="",style="dashed", color="magenta", weight=3]; 881 -> 5268[label="",style="dashed", color="magenta", weight=3]; 881 -> 5269[label="",style="dashed", color="magenta", weight=3]; 881 -> 5270[label="",style="dashed", color="magenta", weight=3]; 881 -> 5271[label="",style="dashed", color="magenta", weight=3]; 882[label="zwu74",fontsize=16,color="green",shape="box"];883[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];884[label="GT",fontsize=16,color="green",shape="box"];2009 -> 1206[label="",style="dashed", color="red", weight=0]; 2009[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="magenta"];2009 -> 2018[label="",style="dashed", color="magenta", weight=3]; 2009 -> 2019[label="",style="dashed", color="magenta", weight=3]; 2008[label="primCmpInt zwu179 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7420[label="zwu179/Pos zwu1790",fontsize=10,color="white",style="solid",shape="box"];2008 -> 7420[label="",style="solid", color="burlywood", weight=9]; 7420 -> 2020[label="",style="solid", color="burlywood", weight=3]; 7421[label="zwu179/Neg zwu1790",fontsize=10,color="white",style="solid",shape="box"];2008 -> 7421[label="",style="solid", color="burlywood", weight=9]; 7421 -> 2021[label="",style="solid", color="burlywood", weight=3]; 886 -> 5251[label="",style="dashed", color="red", weight=0]; 886[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];886 -> 5272[label="",style="dashed", color="magenta", weight=3]; 886 -> 5273[label="",style="dashed", color="magenta", weight=3]; 886 -> 5274[label="",style="dashed", color="magenta", weight=3]; 886 -> 5275[label="",style="dashed", color="magenta", weight=3]; 886 -> 5276[label="",style="dashed", color="magenta", weight=3]; 887[label="zwu74",fontsize=16,color="green",shape="box"];888[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];889[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];889 -> 1433[label="",style="solid", color="black", weight=3]; 890 -> 2038[label="",style="dashed", color="red", weight=0]; 890[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];890 -> 2039[label="",style="dashed", color="magenta", weight=3]; 891[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];891 -> 1435[label="",style="solid", color="black", weight=3]; 892[label="zwu90",fontsize=16,color="green",shape="box"];893[label="zwu91",fontsize=16,color="green",shape="box"];894 -> 31[label="",style="dashed", color="red", weight=0]; 894[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];894 -> 1436[label="",style="dashed", color="magenta", weight=3]; 894 -> 1437[label="",style="dashed", color="magenta", weight=3]; 895[label="zwu93",fontsize=16,color="green",shape="box"];896 -> 2066[label="",style="dashed", color="red", weight=0]; 896[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];896 -> 2067[label="",style="dashed", color="magenta", weight=3]; 897[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];897 -> 1439[label="",style="solid", color="black", weight=3]; 898[label="zwu90",fontsize=16,color="green",shape="box"];899[label="zwu91",fontsize=16,color="green",shape="box"];900 -> 31[label="",style="dashed", color="red", weight=0]; 900[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];900 -> 1440[label="",style="dashed", color="magenta", weight=3]; 900 -> 1441[label="",style="dashed", color="magenta", weight=3]; 901[label="zwu93",fontsize=16,color="green",shape="box"];902[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];902 -> 1442[label="",style="solid", color="black", weight=3]; 903 -> 2095[label="",style="dashed", color="red", weight=0]; 903[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];903 -> 2096[label="",style="dashed", color="magenta", weight=3]; 904[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];904 -> 1444[label="",style="solid", color="black", weight=3]; 905[label="zwu90",fontsize=16,color="green",shape="box"];906[label="zwu91",fontsize=16,color="green",shape="box"];907 -> 31[label="",style="dashed", color="red", weight=0]; 907[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];907 -> 1445[label="",style="dashed", color="magenta", weight=3]; 907 -> 1446[label="",style="dashed", color="magenta", weight=3]; 908[label="zwu93",fontsize=16,color="green",shape="box"];909 -> 2114[label="",style="dashed", color="red", weight=0]; 909[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];909 -> 2115[label="",style="dashed", color="magenta", weight=3]; 910[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];910 -> 1448[label="",style="solid", color="black", weight=3]; 911[label="zwu90",fontsize=16,color="green",shape="box"];912[label="zwu91",fontsize=16,color="green",shape="box"];913 -> 31[label="",style="dashed", color="red", weight=0]; 913[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];913 -> 1449[label="",style="dashed", color="magenta", weight=3]; 913 -> 1450[label="",style="dashed", color="magenta", weight=3]; 914[label="zwu93",fontsize=16,color="green",shape="box"];3250[label="zwu4012 == zwu6012",fontsize=16,color="blue",shape="box"];7422[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7422[label="",style="solid", color="blue", weight=9]; 7422 -> 3445[label="",style="solid", color="blue", weight=3]; 7423[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7423[label="",style="solid", color="blue", weight=9]; 7423 -> 3446[label="",style="solid", color="blue", weight=3]; 7424[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7424[label="",style="solid", color="blue", weight=9]; 7424 -> 3447[label="",style="solid", color="blue", weight=3]; 7425[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7425[label="",style="solid", color="blue", weight=9]; 7425 -> 3448[label="",style="solid", color="blue", weight=3]; 7426[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7426[label="",style="solid", color="blue", weight=9]; 7426 -> 3449[label="",style="solid", color="blue", weight=3]; 7427[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7427[label="",style="solid", color="blue", weight=9]; 7427 -> 3450[label="",style="solid", color="blue", weight=3]; 7428[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7428[label="",style="solid", color="blue", weight=9]; 7428 -> 3451[label="",style="solid", color="blue", weight=3]; 7429[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7429[label="",style="solid", color="blue", weight=9]; 7429 -> 3452[label="",style="solid", color="blue", weight=3]; 7430[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7430[label="",style="solid", color="blue", weight=9]; 7430 -> 3453[label="",style="solid", color="blue", weight=3]; 7431[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7431[label="",style="solid", color="blue", weight=9]; 7431 -> 3454[label="",style="solid", color="blue", weight=3]; 7432[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7432[label="",style="solid", color="blue", weight=9]; 7432 -> 3455[label="",style="solid", color="blue", weight=3]; 7433[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7433[label="",style="solid", color="blue", weight=9]; 7433 -> 3456[label="",style="solid", color="blue", weight=3]; 7434[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7434[label="",style="solid", color="blue", weight=9]; 7434 -> 3457[label="",style="solid", color="blue", weight=3]; 7435[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3250 -> 7435[label="",style="solid", color="blue", weight=9]; 7435 -> 3458[label="",style="solid", color="blue", weight=3]; 3251[label="zwu4011 == zwu6011",fontsize=16,color="blue",shape="box"];7436[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7436[label="",style="solid", color="blue", weight=9]; 7436 -> 3459[label="",style="solid", color="blue", weight=3]; 7437[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7437[label="",style="solid", color="blue", weight=9]; 7437 -> 3460[label="",style="solid", color="blue", weight=3]; 7438[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7438[label="",style="solid", color="blue", weight=9]; 7438 -> 3461[label="",style="solid", color="blue", weight=3]; 7439[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7439[label="",style="solid", color="blue", weight=9]; 7439 -> 3462[label="",style="solid", color="blue", weight=3]; 7440[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7440[label="",style="solid", color="blue", weight=9]; 7440 -> 3463[label="",style="solid", color="blue", weight=3]; 7441[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7441[label="",style="solid", color="blue", weight=9]; 7441 -> 3464[label="",style="solid", color="blue", weight=3]; 7442[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7442[label="",style="solid", color="blue", weight=9]; 7442 -> 3465[label="",style="solid", color="blue", weight=3]; 7443[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7443[label="",style="solid", color="blue", weight=9]; 7443 -> 3466[label="",style="solid", color="blue", weight=3]; 7444[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7444[label="",style="solid", color="blue", weight=9]; 7444 -> 3467[label="",style="solid", color="blue", weight=3]; 7445[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7445[label="",style="solid", color="blue", weight=9]; 7445 -> 3468[label="",style="solid", color="blue", weight=3]; 7446[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7446[label="",style="solid", color="blue", weight=9]; 7446 -> 3469[label="",style="solid", color="blue", weight=3]; 7447[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7447[label="",style="solid", color="blue", weight=9]; 7447 -> 3470[label="",style="solid", color="blue", weight=3]; 7448[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7448[label="",style="solid", color="blue", weight=9]; 7448 -> 3471[label="",style="solid", color="blue", weight=3]; 7449[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3251 -> 7449[label="",style="solid", color="blue", weight=9]; 7449 -> 3472[label="",style="solid", color="blue", weight=3]; 3252 -> 2761[label="",style="dashed", color="red", weight=0]; 3252[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3252 -> 3473[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3474[label="",style="dashed", color="magenta", weight=3]; 3253 -> 2762[label="",style="dashed", color="red", weight=0]; 3253[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3253 -> 3475[label="",style="dashed", color="magenta", weight=3]; 3253 -> 3476[label="",style="dashed", color="magenta", weight=3]; 3254 -> 2763[label="",style="dashed", color="red", weight=0]; 3254[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3254 -> 3477[label="",style="dashed", color="magenta", weight=3]; 3254 -> 3478[label="",style="dashed", color="magenta", weight=3]; 3255 -> 2764[label="",style="dashed", color="red", weight=0]; 3255[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3255 -> 3479[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3480[label="",style="dashed", color="magenta", weight=3]; 3256 -> 2765[label="",style="dashed", color="red", weight=0]; 3256[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3256 -> 3481[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3482[label="",style="dashed", color="magenta", weight=3]; 3257 -> 2766[label="",style="dashed", color="red", weight=0]; 3257[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3257 -> 3483[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3484[label="",style="dashed", color="magenta", weight=3]; 3258 -> 2767[label="",style="dashed", color="red", weight=0]; 3258[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3258 -> 3485[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3486[label="",style="dashed", color="magenta", weight=3]; 3259 -> 2768[label="",style="dashed", color="red", weight=0]; 3259[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3259 -> 3487[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3488[label="",style="dashed", color="magenta", weight=3]; 3260 -> 2769[label="",style="dashed", color="red", weight=0]; 3260[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3260 -> 3489[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3490[label="",style="dashed", color="magenta", weight=3]; 3261 -> 2770[label="",style="dashed", color="red", weight=0]; 3261[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3261 -> 3491[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3492[label="",style="dashed", color="magenta", weight=3]; 3262 -> 2771[label="",style="dashed", color="red", weight=0]; 3262[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3262 -> 3493[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3494[label="",style="dashed", color="magenta", weight=3]; 3263 -> 2772[label="",style="dashed", color="red", weight=0]; 3263[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3263 -> 3495[label="",style="dashed", color="magenta", weight=3]; 3263 -> 3496[label="",style="dashed", color="magenta", weight=3]; 3264 -> 2773[label="",style="dashed", color="red", weight=0]; 3264[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3264 -> 3497[label="",style="dashed", color="magenta", weight=3]; 3264 -> 3498[label="",style="dashed", color="magenta", weight=3]; 3265 -> 127[label="",style="dashed", color="red", weight=0]; 3265[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3265 -> 3499[label="",style="dashed", color="magenta", weight=3]; 3265 -> 3500[label="",style="dashed", color="magenta", weight=3]; 3266[label="primEqInt (Pos (Succ zwu40100)) (Pos (Succ zwu60100))",fontsize=16,color="black",shape="box"];3266 -> 3501[label="",style="solid", color="black", weight=3]; 3267[label="primEqInt (Pos (Succ zwu40100)) (Pos Zero)",fontsize=16,color="black",shape="box"];3267 -> 3502[label="",style="solid", color="black", weight=3]; 3268[label="False",fontsize=16,color="green",shape="box"];3269[label="primEqInt (Pos Zero) (Pos (Succ zwu60100))",fontsize=16,color="black",shape="box"];3269 -> 3503[label="",style="solid", color="black", weight=3]; 3270[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3270 -> 3504[label="",style="solid", color="black", weight=3]; 3271[label="primEqInt (Pos Zero) (Neg (Succ zwu60100))",fontsize=16,color="black",shape="box"];3271 -> 3505[label="",style="solid", color="black", weight=3]; 3272[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3272 -> 3506[label="",style="solid", color="black", weight=3]; 3273[label="False",fontsize=16,color="green",shape="box"];3274[label="primEqInt (Neg (Succ zwu40100)) (Neg (Succ zwu60100))",fontsize=16,color="black",shape="box"];3274 -> 3507[label="",style="solid", color="black", weight=3]; 3275[label="primEqInt (Neg (Succ zwu40100)) (Neg Zero)",fontsize=16,color="black",shape="box"];3275 -> 3508[label="",style="solid", color="black", weight=3]; 3276[label="primEqInt (Neg Zero) (Pos (Succ zwu60100))",fontsize=16,color="black",shape="box"];3276 -> 3509[label="",style="solid", color="black", weight=3]; 3277[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3277 -> 3510[label="",style="solid", color="black", weight=3]; 3278[label="primEqInt (Neg Zero) (Neg (Succ zwu60100))",fontsize=16,color="black",shape="box"];3278 -> 3511[label="",style="solid", color="black", weight=3]; 3279[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3279 -> 3512[label="",style="solid", color="black", weight=3]; 3280 -> 1206[label="",style="dashed", color="red", weight=0]; 3280[label="zwu4010 * zwu6011",fontsize=16,color="magenta"];3281 -> 1206[label="",style="dashed", color="red", weight=0]; 3281[label="zwu4011 * zwu6010",fontsize=16,color="magenta"];3281 -> 3513[label="",style="dashed", color="magenta", weight=3]; 3281 -> 3514[label="",style="dashed", color="magenta", weight=3]; 3282[label="zwu4010",fontsize=16,color="green",shape="box"];3283[label="zwu6010",fontsize=16,color="green",shape="box"];3284[label="zwu4010",fontsize=16,color="green",shape="box"];3285[label="zwu6010",fontsize=16,color="green",shape="box"];3286[label="zwu4010",fontsize=16,color="green",shape="box"];3287[label="zwu6010",fontsize=16,color="green",shape="box"];3288[label="zwu4010",fontsize=16,color="green",shape="box"];3289[label="zwu6010",fontsize=16,color="green",shape="box"];3290[label="zwu4010",fontsize=16,color="green",shape="box"];3291[label="zwu6010",fontsize=16,color="green",shape="box"];3292[label="zwu4010",fontsize=16,color="green",shape="box"];3293[label="zwu6010",fontsize=16,color="green",shape="box"];3294[label="zwu4010",fontsize=16,color="green",shape="box"];3295[label="zwu6010",fontsize=16,color="green",shape="box"];3296[label="zwu4010",fontsize=16,color="green",shape="box"];3297[label="zwu6010",fontsize=16,color="green",shape="box"];3298[label="zwu4010",fontsize=16,color="green",shape="box"];3299[label="zwu6010",fontsize=16,color="green",shape="box"];3300[label="zwu4010",fontsize=16,color="green",shape="box"];3301[label="zwu6010",fontsize=16,color="green",shape="box"];3302[label="zwu4010",fontsize=16,color="green",shape="box"];3303[label="zwu6010",fontsize=16,color="green",shape="box"];3304[label="zwu4010",fontsize=16,color="green",shape="box"];3305[label="zwu6010",fontsize=16,color="green",shape="box"];3306[label="zwu4010",fontsize=16,color="green",shape="box"];3307[label="zwu6010",fontsize=16,color="green",shape="box"];3308[label="zwu4010",fontsize=16,color="green",shape="box"];3309[label="zwu6010",fontsize=16,color="green",shape="box"];3310 -> 2761[label="",style="dashed", color="red", weight=0]; 3310[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3310 -> 3515[label="",style="dashed", color="magenta", weight=3]; 3310 -> 3516[label="",style="dashed", color="magenta", weight=3]; 3311 -> 2762[label="",style="dashed", color="red", weight=0]; 3311[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3311 -> 3517[label="",style="dashed", color="magenta", weight=3]; 3311 -> 3518[label="",style="dashed", color="magenta", weight=3]; 3312 -> 2763[label="",style="dashed", color="red", weight=0]; 3312[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3312 -> 3519[label="",style="dashed", color="magenta", weight=3]; 3312 -> 3520[label="",style="dashed", color="magenta", weight=3]; 3313 -> 2764[label="",style="dashed", color="red", weight=0]; 3313[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3313 -> 3521[label="",style="dashed", color="magenta", weight=3]; 3313 -> 3522[label="",style="dashed", color="magenta", weight=3]; 3314 -> 2765[label="",style="dashed", color="red", weight=0]; 3314[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3314 -> 3523[label="",style="dashed", color="magenta", weight=3]; 3314 -> 3524[label="",style="dashed", color="magenta", weight=3]; 3315 -> 2766[label="",style="dashed", color="red", weight=0]; 3315[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3315 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3315 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3316 -> 2767[label="",style="dashed", color="red", weight=0]; 3316[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3316 -> 3527[label="",style="dashed", color="magenta", weight=3]; 3316 -> 3528[label="",style="dashed", color="magenta", weight=3]; 3317 -> 2768[label="",style="dashed", color="red", weight=0]; 3317[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3317 -> 3529[label="",style="dashed", color="magenta", weight=3]; 3317 -> 3530[label="",style="dashed", color="magenta", weight=3]; 3318 -> 2769[label="",style="dashed", color="red", weight=0]; 3318[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3318 -> 3531[label="",style="dashed", color="magenta", weight=3]; 3318 -> 3532[label="",style="dashed", color="magenta", weight=3]; 3319 -> 2770[label="",style="dashed", color="red", weight=0]; 3319[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3319 -> 3533[label="",style="dashed", color="magenta", weight=3]; 3319 -> 3534[label="",style="dashed", color="magenta", weight=3]; 3320 -> 2771[label="",style="dashed", color="red", weight=0]; 3320[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3320 -> 3535[label="",style="dashed", color="magenta", weight=3]; 3320 -> 3536[label="",style="dashed", color="magenta", weight=3]; 3321 -> 2772[label="",style="dashed", color="red", weight=0]; 3321[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3321 -> 3537[label="",style="dashed", color="magenta", weight=3]; 3321 -> 3538[label="",style="dashed", color="magenta", weight=3]; 3322 -> 2773[label="",style="dashed", color="red", weight=0]; 3322[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3322 -> 3539[label="",style="dashed", color="magenta", weight=3]; 3322 -> 3540[label="",style="dashed", color="magenta", weight=3]; 3323 -> 127[label="",style="dashed", color="red", weight=0]; 3323[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3323 -> 3541[label="",style="dashed", color="magenta", weight=3]; 3323 -> 3542[label="",style="dashed", color="magenta", weight=3]; 3324 -> 2761[label="",style="dashed", color="red", weight=0]; 3324[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3324 -> 3543[label="",style="dashed", color="magenta", weight=3]; 3324 -> 3544[label="",style="dashed", color="magenta", weight=3]; 3325 -> 2762[label="",style="dashed", color="red", weight=0]; 3325[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3325 -> 3545[label="",style="dashed", color="magenta", weight=3]; 3325 -> 3546[label="",style="dashed", color="magenta", weight=3]; 3326 -> 2763[label="",style="dashed", color="red", weight=0]; 3326[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3326 -> 3547[label="",style="dashed", color="magenta", weight=3]; 3326 -> 3548[label="",style="dashed", color="magenta", weight=3]; 3327 -> 2764[label="",style="dashed", color="red", weight=0]; 3327[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3327 -> 3549[label="",style="dashed", color="magenta", weight=3]; 3327 -> 3550[label="",style="dashed", color="magenta", weight=3]; 3328 -> 2765[label="",style="dashed", color="red", weight=0]; 3328[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3328 -> 3551[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3552[label="",style="dashed", color="magenta", weight=3]; 3329 -> 2766[label="",style="dashed", color="red", weight=0]; 3329[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3329 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3329 -> 3554[label="",style="dashed", color="magenta", weight=3]; 3330 -> 2767[label="",style="dashed", color="red", weight=0]; 3330[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3330 -> 3555[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3556[label="",style="dashed", color="magenta", weight=3]; 3331 -> 2768[label="",style="dashed", color="red", weight=0]; 3331[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3331 -> 3557[label="",style="dashed", color="magenta", weight=3]; 3331 -> 3558[label="",style="dashed", color="magenta", weight=3]; 3332 -> 2769[label="",style="dashed", color="red", weight=0]; 3332[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3332 -> 3559[label="",style="dashed", color="magenta", weight=3]; 3332 -> 3560[label="",style="dashed", color="magenta", weight=3]; 3333 -> 2770[label="",style="dashed", color="red", weight=0]; 3333[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3333 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3333 -> 3562[label="",style="dashed", color="magenta", weight=3]; 3334 -> 2771[label="",style="dashed", color="red", weight=0]; 3334[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3334 -> 3563[label="",style="dashed", color="magenta", weight=3]; 3334 -> 3564[label="",style="dashed", color="magenta", weight=3]; 3335 -> 2772[label="",style="dashed", color="red", weight=0]; 3335[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3335 -> 3565[label="",style="dashed", color="magenta", weight=3]; 3335 -> 3566[label="",style="dashed", color="magenta", weight=3]; 3336 -> 2773[label="",style="dashed", color="red", weight=0]; 3336[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3336 -> 3567[label="",style="dashed", color="magenta", weight=3]; 3336 -> 3568[label="",style="dashed", color="magenta", weight=3]; 3337 -> 127[label="",style="dashed", color="red", weight=0]; 3337[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3337 -> 3569[label="",style="dashed", color="magenta", weight=3]; 3337 -> 3570[label="",style="dashed", color="magenta", weight=3]; 3338[label="zwu4010",fontsize=16,color="green",shape="box"];3339[label="zwu6010",fontsize=16,color="green",shape="box"];3340[label="zwu4010",fontsize=16,color="green",shape="box"];3341[label="zwu6010",fontsize=16,color="green",shape="box"];3342[label="zwu4010",fontsize=16,color="green",shape="box"];3343[label="zwu6010",fontsize=16,color="green",shape="box"];3344[label="zwu4010",fontsize=16,color="green",shape="box"];3345[label="zwu6010",fontsize=16,color="green",shape="box"];3346[label="zwu4010",fontsize=16,color="green",shape="box"];3347[label="zwu6010",fontsize=16,color="green",shape="box"];3348[label="zwu4010",fontsize=16,color="green",shape="box"];3349[label="zwu6010",fontsize=16,color="green",shape="box"];3350[label="zwu4010",fontsize=16,color="green",shape="box"];3351[label="zwu6010",fontsize=16,color="green",shape="box"];3352[label="zwu4010",fontsize=16,color="green",shape="box"];3353[label="zwu6010",fontsize=16,color="green",shape="box"];3354[label="zwu4010",fontsize=16,color="green",shape="box"];3355[label="zwu6010",fontsize=16,color="green",shape="box"];3356[label="zwu4010",fontsize=16,color="green",shape="box"];3357[label="zwu6010",fontsize=16,color="green",shape="box"];3358[label="zwu4010",fontsize=16,color="green",shape="box"];3359[label="zwu6010",fontsize=16,color="green",shape="box"];3360[label="zwu4010",fontsize=16,color="green",shape="box"];3361[label="zwu6010",fontsize=16,color="green",shape="box"];3362[label="zwu4010",fontsize=16,color="green",shape="box"];3363[label="zwu6010",fontsize=16,color="green",shape="box"];3364[label="zwu4010",fontsize=16,color="green",shape="box"];3365[label="zwu6010",fontsize=16,color="green",shape="box"];3366[label="zwu4010",fontsize=16,color="green",shape="box"];3367[label="zwu6010",fontsize=16,color="green",shape="box"];3368[label="zwu4010",fontsize=16,color="green",shape="box"];3369[label="zwu6010",fontsize=16,color="green",shape="box"];3370[label="zwu4010",fontsize=16,color="green",shape="box"];3371[label="zwu6010",fontsize=16,color="green",shape="box"];3372[label="zwu4010",fontsize=16,color="green",shape="box"];3373[label="zwu6010",fontsize=16,color="green",shape="box"];3374[label="zwu4010",fontsize=16,color="green",shape="box"];3375[label="zwu6010",fontsize=16,color="green",shape="box"];3376[label="zwu4010",fontsize=16,color="green",shape="box"];3377[label="zwu6010",fontsize=16,color="green",shape="box"];3378[label="zwu4010",fontsize=16,color="green",shape="box"];3379[label="zwu6010",fontsize=16,color="green",shape="box"];3380[label="zwu4010",fontsize=16,color="green",shape="box"];3381[label="zwu6010",fontsize=16,color="green",shape="box"];3382[label="zwu4010",fontsize=16,color="green",shape="box"];3383[label="zwu6010",fontsize=16,color="green",shape="box"];3384[label="zwu4010",fontsize=16,color="green",shape="box"];3385[label="zwu6010",fontsize=16,color="green",shape="box"];3386[label="zwu4010",fontsize=16,color="green",shape="box"];3387[label="zwu6010",fontsize=16,color="green",shape="box"];3388[label="zwu4010",fontsize=16,color="green",shape="box"];3389[label="zwu6010",fontsize=16,color="green",shape="box"];3390[label="zwu4010",fontsize=16,color="green",shape="box"];3391[label="zwu6010",fontsize=16,color="green",shape="box"];3392[label="zwu4010",fontsize=16,color="green",shape="box"];3393[label="zwu6010",fontsize=16,color="green",shape="box"];3394 -> 1206[label="",style="dashed", color="red", weight=0]; 3394[label="zwu4010 * zwu6011",fontsize=16,color="magenta"];3394 -> 3571[label="",style="dashed", color="magenta", weight=3]; 3394 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3395 -> 1206[label="",style="dashed", color="red", weight=0]; 3395[label="zwu4011 * zwu6010",fontsize=16,color="magenta"];3395 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3395 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3396[label="zwu4011",fontsize=16,color="green",shape="box"];3397[label="zwu6011",fontsize=16,color="green",shape="box"];3398 -> 2761[label="",style="dashed", color="red", weight=0]; 3398[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3398 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3576[label="",style="dashed", color="magenta", weight=3]; 3399 -> 2762[label="",style="dashed", color="red", weight=0]; 3399[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3399 -> 3577[label="",style="dashed", color="magenta", weight=3]; 3399 -> 3578[label="",style="dashed", color="magenta", weight=3]; 3400 -> 2763[label="",style="dashed", color="red", weight=0]; 3400[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3400 -> 3579[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3401 -> 2764[label="",style="dashed", color="red", weight=0]; 3401[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3401 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3401 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3402 -> 2765[label="",style="dashed", color="red", weight=0]; 3402[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3402 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3402 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3403 -> 2766[label="",style="dashed", color="red", weight=0]; 3403[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3403 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3404 -> 2767[label="",style="dashed", color="red", weight=0]; 3404[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3404 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3404 -> 3588[label="",style="dashed", color="magenta", weight=3]; 3405 -> 2768[label="",style="dashed", color="red", weight=0]; 3405[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3405 -> 3589[label="",style="dashed", color="magenta", weight=3]; 3405 -> 3590[label="",style="dashed", color="magenta", weight=3]; 3406 -> 2769[label="",style="dashed", color="red", weight=0]; 3406[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3406 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3406 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3407 -> 2770[label="",style="dashed", color="red", weight=0]; 3407[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3407 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3407 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3408 -> 2771[label="",style="dashed", color="red", weight=0]; 3408[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3408 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3408 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3409 -> 2772[label="",style="dashed", color="red", weight=0]; 3409[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3409 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3409 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3410 -> 2773[label="",style="dashed", color="red", weight=0]; 3410[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3410 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3410 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3411 -> 127[label="",style="dashed", color="red", weight=0]; 3411[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3411 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3411 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3412 -> 2762[label="",style="dashed", color="red", weight=0]; 3412[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3412 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3412 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3413 -> 2771[label="",style="dashed", color="red", weight=0]; 3413[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3413 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3413 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3414 -> 2762[label="",style="dashed", color="red", weight=0]; 3414[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3414 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3414 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3415 -> 2771[label="",style="dashed", color="red", weight=0]; 3415[label="zwu4010 == zwu6010",fontsize=16,color="magenta"];3415 -> 3609[label="",style="dashed", color="magenta", weight=3]; 3415 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3416[label="primEqNat (Succ zwu40100) zwu6010",fontsize=16,color="burlywood",shape="box"];7450[label="zwu6010/Succ zwu60100",fontsize=10,color="white",style="solid",shape="box"];3416 -> 7450[label="",style="solid", color="burlywood", weight=9]; 7450 -> 3611[label="",style="solid", color="burlywood", weight=3]; 7451[label="zwu6010/Zero",fontsize=10,color="white",style="solid",shape="box"];3416 -> 7451[label="",style="solid", color="burlywood", weight=9]; 7451 -> 3612[label="",style="solid", color="burlywood", weight=3]; 3417[label="primEqNat Zero zwu6010",fontsize=16,color="burlywood",shape="box"];7452[label="zwu6010/Succ zwu60100",fontsize=10,color="white",style="solid",shape="box"];3417 -> 7452[label="",style="solid", color="burlywood", weight=9]; 7452 -> 3613[label="",style="solid", color="burlywood", weight=3]; 7453[label="zwu6010/Zero",fontsize=10,color="white",style="solid",shape="box"];3417 -> 7453[label="",style="solid", color="burlywood", weight=9]; 7453 -> 3614[label="",style="solid", color="burlywood", weight=3]; 2881[label="zwu601 <= zwu621",fontsize=16,color="blue",shape="box"];7454[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7454[label="",style="solid", color="blue", weight=9]; 7454 -> 2972[label="",style="solid", color="blue", weight=3]; 7455[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7455[label="",style="solid", color="blue", weight=9]; 7455 -> 2973[label="",style="solid", color="blue", weight=3]; 7456[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7456[label="",style="solid", color="blue", weight=9]; 7456 -> 2974[label="",style="solid", color="blue", weight=3]; 7457[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7457[label="",style="solid", color="blue", weight=9]; 7457 -> 2975[label="",style="solid", color="blue", weight=3]; 7458[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7458[label="",style="solid", color="blue", weight=9]; 7458 -> 2976[label="",style="solid", color="blue", weight=3]; 7459[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7459[label="",style="solid", color="blue", weight=9]; 7459 -> 2977[label="",style="solid", color="blue", weight=3]; 7460[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7460[label="",style="solid", color="blue", weight=9]; 7460 -> 2978[label="",style="solid", color="blue", weight=3]; 7461[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7461[label="",style="solid", color="blue", weight=9]; 7461 -> 2979[label="",style="solid", color="blue", weight=3]; 7462[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7462[label="",style="solid", color="blue", weight=9]; 7462 -> 2980[label="",style="solid", color="blue", weight=3]; 7463[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7463[label="",style="solid", color="blue", weight=9]; 7463 -> 2981[label="",style="solid", color="blue", weight=3]; 7464[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7464[label="",style="solid", color="blue", weight=9]; 7464 -> 2982[label="",style="solid", color="blue", weight=3]; 7465[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7465[label="",style="solid", color="blue", weight=9]; 7465 -> 2983[label="",style="solid", color="blue", weight=3]; 7466[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7466[label="",style="solid", color="blue", weight=9]; 7466 -> 2984[label="",style="solid", color="blue", weight=3]; 7467[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2881 -> 7467[label="",style="solid", color="blue", weight=9]; 7467 -> 2985[label="",style="solid", color="blue", weight=3]; 2882[label="zwu600 == zwu620",fontsize=16,color="blue",shape="box"];7468[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7468[label="",style="solid", color="blue", weight=9]; 7468 -> 2986[label="",style="solid", color="blue", weight=3]; 7469[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7469[label="",style="solid", color="blue", weight=9]; 7469 -> 2987[label="",style="solid", color="blue", weight=3]; 7470[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7470[label="",style="solid", color="blue", weight=9]; 7470 -> 2988[label="",style="solid", color="blue", weight=3]; 7471[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7471[label="",style="solid", color="blue", weight=9]; 7471 -> 2989[label="",style="solid", color="blue", weight=3]; 7472[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7472[label="",style="solid", color="blue", weight=9]; 7472 -> 2990[label="",style="solid", color="blue", weight=3]; 7473[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7473[label="",style="solid", color="blue", weight=9]; 7473 -> 2991[label="",style="solid", color="blue", weight=3]; 7474[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7474[label="",style="solid", color="blue", weight=9]; 7474 -> 2992[label="",style="solid", color="blue", weight=3]; 7475[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7475[label="",style="solid", color="blue", weight=9]; 7475 -> 2993[label="",style="solid", color="blue", weight=3]; 7476[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7476[label="",style="solid", color="blue", weight=9]; 7476 -> 2994[label="",style="solid", color="blue", weight=3]; 7477[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7477[label="",style="solid", color="blue", weight=9]; 7477 -> 2995[label="",style="solid", color="blue", weight=3]; 7478[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7478[label="",style="solid", color="blue", weight=9]; 7478 -> 2996[label="",style="solid", color="blue", weight=3]; 7479[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7479[label="",style="solid", color="blue", weight=9]; 7479 -> 2997[label="",style="solid", color="blue", weight=3]; 7480[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7480[label="",style="solid", color="blue", weight=9]; 7480 -> 2998[label="",style="solid", color="blue", weight=3]; 7481[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2882 -> 7481[label="",style="solid", color="blue", weight=9]; 7481 -> 2999[label="",style="solid", color="blue", weight=3]; 2883[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2883 -> 3000[label="",style="solid", color="black", weight=3]; 2884[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2884 -> 3001[label="",style="solid", color="black", weight=3]; 2885[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2885 -> 3002[label="",style="solid", color="black", weight=3]; 2886[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2886 -> 3003[label="",style="solid", color="black", weight=3]; 2887[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2887 -> 3004[label="",style="solid", color="black", weight=3]; 2888[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2888 -> 3005[label="",style="solid", color="black", weight=3]; 2889[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2889 -> 3006[label="",style="solid", color="black", weight=3]; 2890[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2890 -> 3007[label="",style="solid", color="black", weight=3]; 2891[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2891 -> 3008[label="",style="solid", color="black", weight=3]; 2892[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2892 -> 3009[label="",style="solid", color="black", weight=3]; 2893[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2893 -> 3010[label="",style="solid", color="black", weight=3]; 2894[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2894 -> 3011[label="",style="solid", color="black", weight=3]; 2895[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2895 -> 3012[label="",style="solid", color="black", weight=3]; 2896[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2896 -> 3013[label="",style="solid", color="black", weight=3]; 2897[label="compare1 (zwu230,zwu231) (zwu232,zwu233) (False || zwu235)",fontsize=16,color="black",shape="box"];2897 -> 3014[label="",style="solid", color="black", weight=3]; 2898[label="compare1 (zwu230,zwu231) (zwu232,zwu233) (True || zwu235)",fontsize=16,color="black",shape="box"];2898 -> 3015[label="",style="solid", color="black", weight=3]; 2402 -> 2754[label="",style="dashed", color="red", weight=0]; 2402[label="zwu27 == zwu21 && zwu28 == zwu22",fontsize=16,color="magenta"];2402 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2402 -> 2760[label="",style="dashed", color="magenta", weight=3]; 1035[label="zwu29",fontsize=16,color="green",shape="box"];1036[label="primCmpInt (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1036 -> 1697[label="",style="solid", color="black", weight=3]; 1699 -> 2591[label="",style="dashed", color="red", weight=0]; 1699[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];1699 -> 2592[label="",style="dashed", color="magenta", weight=3]; 1699 -> 2593[label="",style="dashed", color="magenta", weight=3]; 1698[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 zwu158",fontsize=16,color="burlywood",shape="triangle"];7482[label="zwu158/False",fontsize=10,color="white",style="solid",shape="box"];1698 -> 7482[label="",style="solid", color="burlywood", weight=9]; 7482 -> 1703[label="",style="solid", color="burlywood", weight=3]; 7483[label="zwu158/True",fontsize=10,color="white",style="solid",shape="box"];1698 -> 7483[label="",style="solid", color="burlywood", weight=9]; 7483 -> 1704[label="",style="solid", color="burlywood", weight=3]; 5252[label="zwu60",fontsize=16,color="green",shape="box"];5253[label="zwu51",fontsize=16,color="green",shape="box"];5254[label="Zero",fontsize=16,color="green",shape="box"];5255[label="zwu64",fontsize=16,color="green",shape="box"];5256[label="zwu61",fontsize=16,color="green",shape="box"];5251[label="FiniteMap.mkBranch (Pos (Succ zwu308)) zwu309 zwu310 zwu311 zwu312",fontsize=16,color="black",shape="triangle"];5251 -> 5347[label="",style="solid", color="black", weight=3]; 2042[label="primPlusNat (primPlusNat (primPlusNat (Succ zwu7200) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)",fontsize=16,color="black",shape="box"];2042 -> 2070[label="",style="solid", color="black", weight=3]; 2043[label="primCmpNat (Succ (Succ (primPlusNat zwu1620 zwu163))) zwu1660",fontsize=16,color="burlywood",shape="box"];7484[label="zwu1660/Succ zwu16600",fontsize=10,color="white",style="solid",shape="box"];2043 -> 7484[label="",style="solid", color="burlywood", weight=9]; 7484 -> 2071[label="",style="solid", color="burlywood", weight=3]; 7485[label="zwu1660/Zero",fontsize=10,color="white",style="solid",shape="box"];2043 -> 7485[label="",style="solid", color="burlywood", weight=9]; 7485 -> 2072[label="",style="solid", color="burlywood", weight=3]; 2044[label="GT",fontsize=16,color="green",shape="box"];2045[label="primCmpNat (Succ zwu163) zwu1660",fontsize=16,color="burlywood",shape="triangle"];7486[label="zwu1660/Succ zwu16600",fontsize=10,color="white",style="solid",shape="box"];2045 -> 7486[label="",style="solid", color="burlywood", weight=9]; 7486 -> 2073[label="",style="solid", color="burlywood", weight=3]; 7487[label="zwu1660/Zero",fontsize=10,color="white",style="solid",shape="box"];2045 -> 7487[label="",style="solid", color="burlywood", weight=9]; 7487 -> 2074[label="",style="solid", color="burlywood", weight=3]; 2046[label="GT",fontsize=16,color="green",shape="box"];1956[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1956 -> 1973[label="",style="solid", color="black", weight=3]; 1957[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="box"];1957 -> 1974[label="",style="solid", color="black", weight=3]; 1206[label="zwu4010 * zwu6011",fontsize=16,color="black",shape="triangle"];1206 -> 1519[label="",style="solid", color="black", weight=3]; 1958[label="primCmpInt (Pos zwu1730) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7488[label="zwu1730/Succ zwu17300",fontsize=10,color="white",style="solid",shape="box"];1958 -> 7488[label="",style="solid", color="burlywood", weight=9]; 7488 -> 1975[label="",style="solid", color="burlywood", weight=3]; 7489[label="zwu1730/Zero",fontsize=10,color="white",style="solid",shape="box"];1958 -> 7489[label="",style="solid", color="burlywood", weight=9]; 7489 -> 1976[label="",style="solid", color="burlywood", weight=3]; 1959[label="primCmpInt (Neg zwu1730) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7490[label="zwu1730/Succ zwu17300",fontsize=10,color="white",style="solid",shape="box"];1959 -> 7490[label="",style="solid", color="burlywood", weight=9]; 7490 -> 1977[label="",style="solid", color="burlywood", weight=3]; 7491[label="zwu1730/Zero",fontsize=10,color="white",style="solid",shape="box"];1959 -> 7491[label="",style="solid", color="burlywood", weight=9]; 7491 -> 1978[label="",style="solid", color="burlywood", weight=3]; 5257[label="zwu40",fontsize=16,color="green",shape="box"];5258[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];5259[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5260[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5261[label="zwu41",fontsize=16,color="green",shape="box"];1969 -> 1956[label="",style="dashed", color="red", weight=0]; 1969[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1970[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1970 -> 1993[label="",style="solid", color="black", weight=3]; 1971[label="primCmpInt (Pos zwu1750) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7492[label="zwu1750/Succ zwu17500",fontsize=10,color="white",style="solid",shape="box"];1971 -> 7492[label="",style="solid", color="burlywood", weight=9]; 7492 -> 1994[label="",style="solid", color="burlywood", weight=3]; 7493[label="zwu1750/Zero",fontsize=10,color="white",style="solid",shape="box"];1971 -> 7493[label="",style="solid", color="burlywood", weight=9]; 7493 -> 1995[label="",style="solid", color="burlywood", weight=3]; 1972[label="primCmpInt (Neg zwu1750) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7494[label="zwu1750/Succ zwu17500",fontsize=10,color="white",style="solid",shape="box"];1972 -> 7494[label="",style="solid", color="burlywood", weight=9]; 7494 -> 1996[label="",style="solid", color="burlywood", weight=3]; 7495[label="zwu1750/Zero",fontsize=10,color="white",style="solid",shape="box"];1972 -> 7495[label="",style="solid", color="burlywood", weight=9]; 7495 -> 1997[label="",style="solid", color="burlywood", weight=3]; 5262[label="zwu40",fontsize=16,color="green",shape="box"];5263[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];5264[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5265[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5266[label="zwu41",fontsize=16,color="green",shape="box"];1403[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu7200 zwu7200))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1403 -> 1711[label="",style="solid", color="black", weight=3]; 1989 -> 1956[label="",style="dashed", color="red", weight=0]; 1989[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1990[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1990 -> 2022[label="",style="solid", color="black", weight=3]; 1991[label="primCmpInt (Pos zwu1770) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7496[label="zwu1770/Succ zwu17700",fontsize=10,color="white",style="solid",shape="box"];1991 -> 7496[label="",style="solid", color="burlywood", weight=9]; 7496 -> 2023[label="",style="solid", color="burlywood", weight=3]; 7497[label="zwu1770/Zero",fontsize=10,color="white",style="solid",shape="box"];1991 -> 7497[label="",style="solid", color="burlywood", weight=9]; 7497 -> 2024[label="",style="solid", color="burlywood", weight=3]; 1992[label="primCmpInt (Neg zwu1770) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7498[label="zwu1770/Succ zwu17700",fontsize=10,color="white",style="solid",shape="box"];1992 -> 7498[label="",style="solid", color="burlywood", weight=9]; 7498 -> 2025[label="",style="solid", color="burlywood", weight=3]; 7499[label="zwu1770/Zero",fontsize=10,color="white",style="solid",shape="box"];1992 -> 7499[label="",style="solid", color="burlywood", weight=9]; 7499 -> 2026[label="",style="solid", color="burlywood", weight=3]; 5267[label="zwu40",fontsize=16,color="green",shape="box"];5268[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];5269[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5270[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5271[label="zwu41",fontsize=16,color="green",shape="box"];2018 -> 1956[label="",style="dashed", color="red", weight=0]; 2018[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2019[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];2019 -> 2047[label="",style="solid", color="black", weight=3]; 2020[label="primCmpInt (Pos zwu1790) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7500[label="zwu1790/Succ zwu17900",fontsize=10,color="white",style="solid",shape="box"];2020 -> 7500[label="",style="solid", color="burlywood", weight=9]; 7500 -> 2048[label="",style="solid", color="burlywood", weight=3]; 7501[label="zwu1790/Zero",fontsize=10,color="white",style="solid",shape="box"];2020 -> 7501[label="",style="solid", color="burlywood", weight=9]; 7501 -> 2049[label="",style="solid", color="burlywood", weight=3]; 2021[label="primCmpInt (Neg zwu1790) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7502[label="zwu1790/Succ zwu17900",fontsize=10,color="white",style="solid",shape="box"];2021 -> 7502[label="",style="solid", color="burlywood", weight=9]; 7502 -> 2050[label="",style="solid", color="burlywood", weight=3]; 7503[label="zwu1790/Zero",fontsize=10,color="white",style="solid",shape="box"];2021 -> 7503[label="",style="solid", color="burlywood", weight=9]; 7503 -> 2051[label="",style="solid", color="burlywood", weight=3]; 5272[label="zwu40",fontsize=16,color="green",shape="box"];5273[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];5274[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5275[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5276[label="zwu41",fontsize=16,color="green",shape="box"];1433[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu9200) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1433 -> 1716[label="",style="solid", color="black", weight=3]; 2039 -> 1206[label="",style="dashed", color="red", weight=0]; 2039[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2039 -> 2052[label="",style="dashed", color="magenta", weight=3]; 2039 -> 2053[label="",style="dashed", color="magenta", weight=3]; 2038[label="primCmpInt zwu181 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7504[label="zwu181/Pos zwu1810",fontsize=10,color="white",style="solid",shape="box"];2038 -> 7504[label="",style="solid", color="burlywood", weight=9]; 7504 -> 2054[label="",style="solid", color="burlywood", weight=3]; 7505[label="zwu181/Neg zwu1810",fontsize=10,color="white",style="solid",shape="box"];2038 -> 7505[label="",style="solid", color="burlywood", weight=9]; 7505 -> 2055[label="",style="solid", color="burlywood", weight=3]; 1435[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1435 -> 1718[label="",style="solid", color="black", weight=3]; 1436[label="zwu94",fontsize=16,color="green",shape="box"];1437[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2067 -> 1206[label="",style="dashed", color="red", weight=0]; 2067[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="magenta"];2067 -> 2075[label="",style="dashed", color="magenta", weight=3]; 2067 -> 2076[label="",style="dashed", color="magenta", weight=3]; 2066[label="primCmpInt zwu182 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7506[label="zwu182/Pos zwu1820",fontsize=10,color="white",style="solid",shape="box"];2066 -> 7506[label="",style="solid", color="burlywood", weight=9]; 7506 -> 2077[label="",style="solid", color="burlywood", weight=3]; 7507[label="zwu182/Neg zwu1820",fontsize=10,color="white",style="solid",shape="box"];2066 -> 7507[label="",style="solid", color="burlywood", weight=9]; 7507 -> 2078[label="",style="solid", color="burlywood", weight=3]; 1439[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1439 -> 1720[label="",style="solid", color="black", weight=3]; 1440[label="zwu94",fontsize=16,color="green",shape="box"];1441[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1442[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu9200) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1442 -> 1721[label="",style="solid", color="black", weight=3]; 2096 -> 1206[label="",style="dashed", color="red", weight=0]; 2096[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2096 -> 2099[label="",style="dashed", color="magenta", weight=3]; 2096 -> 2100[label="",style="dashed", color="magenta", weight=3]; 2095[label="primCmpInt zwu183 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7508[label="zwu183/Pos zwu1830",fontsize=10,color="white",style="solid",shape="box"];2095 -> 7508[label="",style="solid", color="burlywood", weight=9]; 7508 -> 2101[label="",style="solid", color="burlywood", weight=3]; 7509[label="zwu183/Neg zwu1830",fontsize=10,color="white",style="solid",shape="box"];2095 -> 7509[label="",style="solid", color="burlywood", weight=9]; 7509 -> 2102[label="",style="solid", color="burlywood", weight=3]; 1444[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1444 -> 1723[label="",style="solid", color="black", weight=3]; 1445[label="zwu94",fontsize=16,color="green",shape="box"];1446[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2115 -> 1206[label="",style="dashed", color="red", weight=0]; 2115[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="magenta"];2115 -> 2118[label="",style="dashed", color="magenta", weight=3]; 2115 -> 2119[label="",style="dashed", color="magenta", weight=3]; 2114[label="primCmpInt zwu184 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7510[label="zwu184/Pos zwu1840",fontsize=10,color="white",style="solid",shape="box"];2114 -> 7510[label="",style="solid", color="burlywood", weight=9]; 7510 -> 2120[label="",style="solid", color="burlywood", weight=3]; 7511[label="zwu184/Neg zwu1840",fontsize=10,color="white",style="solid",shape="box"];2114 -> 7511[label="",style="solid", color="burlywood", weight=9]; 7511 -> 2121[label="",style="solid", color="burlywood", weight=3]; 1448[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1448 -> 1725[label="",style="solid", color="black", weight=3]; 1449[label="zwu94",fontsize=16,color="green",shape="box"];1450[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3445 -> 2761[label="",style="dashed", color="red", weight=0]; 3445[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3445 -> 3683[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3684[label="",style="dashed", color="magenta", weight=3]; 3446 -> 2762[label="",style="dashed", color="red", weight=0]; 3446[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3446 -> 3685[label="",style="dashed", color="magenta", weight=3]; 3446 -> 3686[label="",style="dashed", color="magenta", weight=3]; 3447 -> 2763[label="",style="dashed", color="red", weight=0]; 3447[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3447 -> 3687[label="",style="dashed", color="magenta", weight=3]; 3447 -> 3688[label="",style="dashed", color="magenta", weight=3]; 3448 -> 2764[label="",style="dashed", color="red", weight=0]; 3448[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3448 -> 3689[label="",style="dashed", color="magenta", weight=3]; 3448 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3449 -> 2765[label="",style="dashed", color="red", weight=0]; 3449[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3449 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3449 -> 3692[label="",style="dashed", color="magenta", weight=3]; 3450 -> 2766[label="",style="dashed", color="red", weight=0]; 3450[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3450 -> 3693[label="",style="dashed", color="magenta", weight=3]; 3450 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3451 -> 2767[label="",style="dashed", color="red", weight=0]; 3451[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3451 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3451 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3452 -> 2768[label="",style="dashed", color="red", weight=0]; 3452[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3452 -> 3697[label="",style="dashed", color="magenta", weight=3]; 3452 -> 3698[label="",style="dashed", color="magenta", weight=3]; 3453 -> 2769[label="",style="dashed", color="red", weight=0]; 3453[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3453 -> 3699[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3700[label="",style="dashed", color="magenta", weight=3]; 3454 -> 2770[label="",style="dashed", color="red", weight=0]; 3454[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3454 -> 3701[label="",style="dashed", color="magenta", weight=3]; 3454 -> 3702[label="",style="dashed", color="magenta", weight=3]; 3455 -> 2771[label="",style="dashed", color="red", weight=0]; 3455[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3455 -> 3703[label="",style="dashed", color="magenta", weight=3]; 3455 -> 3704[label="",style="dashed", color="magenta", weight=3]; 3456 -> 2772[label="",style="dashed", color="red", weight=0]; 3456[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3456 -> 3705[label="",style="dashed", color="magenta", weight=3]; 3456 -> 3706[label="",style="dashed", color="magenta", weight=3]; 3457 -> 2773[label="",style="dashed", color="red", weight=0]; 3457[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3457 -> 3707[label="",style="dashed", color="magenta", weight=3]; 3457 -> 3708[label="",style="dashed", color="magenta", weight=3]; 3458 -> 127[label="",style="dashed", color="red", weight=0]; 3458[label="zwu4012 == zwu6012",fontsize=16,color="magenta"];3458 -> 3709[label="",style="dashed", color="magenta", weight=3]; 3458 -> 3710[label="",style="dashed", color="magenta", weight=3]; 3459 -> 2761[label="",style="dashed", color="red", weight=0]; 3459[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3459 -> 3711[label="",style="dashed", color="magenta", weight=3]; 3459 -> 3712[label="",style="dashed", color="magenta", weight=3]; 3460 -> 2762[label="",style="dashed", color="red", weight=0]; 3460[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3460 -> 3713[label="",style="dashed", color="magenta", weight=3]; 3460 -> 3714[label="",style="dashed", color="magenta", weight=3]; 3461 -> 2763[label="",style="dashed", color="red", weight=0]; 3461[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3461 -> 3715[label="",style="dashed", color="magenta", weight=3]; 3461 -> 3716[label="",style="dashed", color="magenta", weight=3]; 3462 -> 2764[label="",style="dashed", color="red", weight=0]; 3462[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3462 -> 3717[label="",style="dashed", color="magenta", weight=3]; 3462 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3463 -> 2765[label="",style="dashed", color="red", weight=0]; 3463[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3463 -> 3719[label="",style="dashed", color="magenta", weight=3]; 3463 -> 3720[label="",style="dashed", color="magenta", weight=3]; 3464 -> 2766[label="",style="dashed", color="red", weight=0]; 3464[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3464 -> 3721[label="",style="dashed", color="magenta", weight=3]; 3464 -> 3722[label="",style="dashed", color="magenta", weight=3]; 3465 -> 2767[label="",style="dashed", color="red", weight=0]; 3465[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3465 -> 3723[label="",style="dashed", color="magenta", weight=3]; 3465 -> 3724[label="",style="dashed", color="magenta", weight=3]; 3466 -> 2768[label="",style="dashed", color="red", weight=0]; 3466[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3466 -> 3725[label="",style="dashed", color="magenta", weight=3]; 3466 -> 3726[label="",style="dashed", color="magenta", weight=3]; 3467 -> 2769[label="",style="dashed", color="red", weight=0]; 3467[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3467 -> 3727[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3728[label="",style="dashed", color="magenta", weight=3]; 3468 -> 2770[label="",style="dashed", color="red", weight=0]; 3468[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3468 -> 3729[label="",style="dashed", color="magenta", weight=3]; 3468 -> 3730[label="",style="dashed", color="magenta", weight=3]; 3469 -> 2771[label="",style="dashed", color="red", weight=0]; 3469[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3469 -> 3731[label="",style="dashed", color="magenta", weight=3]; 3469 -> 3732[label="",style="dashed", color="magenta", weight=3]; 3470 -> 2772[label="",style="dashed", color="red", weight=0]; 3470[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3470 -> 3733[label="",style="dashed", color="magenta", weight=3]; 3470 -> 3734[label="",style="dashed", color="magenta", weight=3]; 3471 -> 2773[label="",style="dashed", color="red", weight=0]; 3471[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3471 -> 3735[label="",style="dashed", color="magenta", weight=3]; 3471 -> 3736[label="",style="dashed", color="magenta", weight=3]; 3472 -> 127[label="",style="dashed", color="red", weight=0]; 3472[label="zwu4011 == zwu6011",fontsize=16,color="magenta"];3472 -> 3737[label="",style="dashed", color="magenta", weight=3]; 3472 -> 3738[label="",style="dashed", color="magenta", weight=3]; 3473[label="zwu4010",fontsize=16,color="green",shape="box"];3474[label="zwu6010",fontsize=16,color="green",shape="box"];3475[label="zwu4010",fontsize=16,color="green",shape="box"];3476[label="zwu6010",fontsize=16,color="green",shape="box"];3477[label="zwu4010",fontsize=16,color="green",shape="box"];3478[label="zwu6010",fontsize=16,color="green",shape="box"];3479[label="zwu4010",fontsize=16,color="green",shape="box"];3480[label="zwu6010",fontsize=16,color="green",shape="box"];3481[label="zwu4010",fontsize=16,color="green",shape="box"];3482[label="zwu6010",fontsize=16,color="green",shape="box"];3483[label="zwu4010",fontsize=16,color="green",shape="box"];3484[label="zwu6010",fontsize=16,color="green",shape="box"];3485[label="zwu4010",fontsize=16,color="green",shape="box"];3486[label="zwu6010",fontsize=16,color="green",shape="box"];3487[label="zwu4010",fontsize=16,color="green",shape="box"];3488[label="zwu6010",fontsize=16,color="green",shape="box"];3489[label="zwu4010",fontsize=16,color="green",shape="box"];3490[label="zwu6010",fontsize=16,color="green",shape="box"];3491[label="zwu4010",fontsize=16,color="green",shape="box"];3492[label="zwu6010",fontsize=16,color="green",shape="box"];3493[label="zwu4010",fontsize=16,color="green",shape="box"];3494[label="zwu6010",fontsize=16,color="green",shape="box"];3495[label="zwu4010",fontsize=16,color="green",shape="box"];3496[label="zwu6010",fontsize=16,color="green",shape="box"];3497[label="zwu4010",fontsize=16,color="green",shape="box"];3498[label="zwu6010",fontsize=16,color="green",shape="box"];3499[label="zwu4010",fontsize=16,color="green",shape="box"];3500[label="zwu6010",fontsize=16,color="green",shape="box"];3501 -> 3153[label="",style="dashed", color="red", weight=0]; 3501[label="primEqNat zwu40100 zwu60100",fontsize=16,color="magenta"];3501 -> 3739[label="",style="dashed", color="magenta", weight=3]; 3501 -> 3740[label="",style="dashed", color="magenta", weight=3]; 3502[label="False",fontsize=16,color="green",shape="box"];3503[label="False",fontsize=16,color="green",shape="box"];3504[label="True",fontsize=16,color="green",shape="box"];3505[label="False",fontsize=16,color="green",shape="box"];3506[label="True",fontsize=16,color="green",shape="box"];3507 -> 3153[label="",style="dashed", color="red", weight=0]; 3507[label="primEqNat zwu40100 zwu60100",fontsize=16,color="magenta"];3507 -> 3741[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3742[label="",style="dashed", color="magenta", weight=3]; 3508[label="False",fontsize=16,color="green",shape="box"];3509[label="False",fontsize=16,color="green",shape="box"];3510[label="True",fontsize=16,color="green",shape="box"];3511[label="False",fontsize=16,color="green",shape="box"];3512[label="True",fontsize=16,color="green",shape="box"];3513[label="zwu4011",fontsize=16,color="green",shape="box"];3514[label="zwu6010",fontsize=16,color="green",shape="box"];3515[label="zwu4011",fontsize=16,color="green",shape="box"];3516[label="zwu6011",fontsize=16,color="green",shape="box"];3517[label="zwu4011",fontsize=16,color="green",shape="box"];3518[label="zwu6011",fontsize=16,color="green",shape="box"];3519[label="zwu4011",fontsize=16,color="green",shape="box"];3520[label="zwu6011",fontsize=16,color="green",shape="box"];3521[label="zwu4011",fontsize=16,color="green",shape="box"];3522[label="zwu6011",fontsize=16,color="green",shape="box"];3523[label="zwu4011",fontsize=16,color="green",shape="box"];3524[label="zwu6011",fontsize=16,color="green",shape="box"];3525[label="zwu4011",fontsize=16,color="green",shape="box"];3526[label="zwu6011",fontsize=16,color="green",shape="box"];3527[label="zwu4011",fontsize=16,color="green",shape="box"];3528[label="zwu6011",fontsize=16,color="green",shape="box"];3529[label="zwu4011",fontsize=16,color="green",shape="box"];3530[label="zwu6011",fontsize=16,color="green",shape="box"];3531[label="zwu4011",fontsize=16,color="green",shape="box"];3532[label="zwu6011",fontsize=16,color="green",shape="box"];3533[label="zwu4011",fontsize=16,color="green",shape="box"];3534[label="zwu6011",fontsize=16,color="green",shape="box"];3535[label="zwu4011",fontsize=16,color="green",shape="box"];3536[label="zwu6011",fontsize=16,color="green",shape="box"];3537[label="zwu4011",fontsize=16,color="green",shape="box"];3538[label="zwu6011",fontsize=16,color="green",shape="box"];3539[label="zwu4011",fontsize=16,color="green",shape="box"];3540[label="zwu6011",fontsize=16,color="green",shape="box"];3541[label="zwu4011",fontsize=16,color="green",shape="box"];3542[label="zwu6011",fontsize=16,color="green",shape="box"];3543[label="zwu4010",fontsize=16,color="green",shape="box"];3544[label="zwu6010",fontsize=16,color="green",shape="box"];3545[label="zwu4010",fontsize=16,color="green",shape="box"];3546[label="zwu6010",fontsize=16,color="green",shape="box"];3547[label="zwu4010",fontsize=16,color="green",shape="box"];3548[label="zwu6010",fontsize=16,color="green",shape="box"];3549[label="zwu4010",fontsize=16,color="green",shape="box"];3550[label="zwu6010",fontsize=16,color="green",shape="box"];3551[label="zwu4010",fontsize=16,color="green",shape="box"];3552[label="zwu6010",fontsize=16,color="green",shape="box"];3553[label="zwu4010",fontsize=16,color="green",shape="box"];3554[label="zwu6010",fontsize=16,color="green",shape="box"];3555[label="zwu4010",fontsize=16,color="green",shape="box"];3556[label="zwu6010",fontsize=16,color="green",shape="box"];3557[label="zwu4010",fontsize=16,color="green",shape="box"];3558[label="zwu6010",fontsize=16,color="green",shape="box"];3559[label="zwu4010",fontsize=16,color="green",shape="box"];3560[label="zwu6010",fontsize=16,color="green",shape="box"];3561[label="zwu4010",fontsize=16,color="green",shape="box"];3562[label="zwu6010",fontsize=16,color="green",shape="box"];3563[label="zwu4010",fontsize=16,color="green",shape="box"];3564[label="zwu6010",fontsize=16,color="green",shape="box"];3565[label="zwu4010",fontsize=16,color="green",shape="box"];3566[label="zwu6010",fontsize=16,color="green",shape="box"];3567[label="zwu4010",fontsize=16,color="green",shape="box"];3568[label="zwu6010",fontsize=16,color="green",shape="box"];3569[label="zwu4010",fontsize=16,color="green",shape="box"];3570[label="zwu6010",fontsize=16,color="green",shape="box"];3571[label="zwu4010",fontsize=16,color="green",shape="box"];3572[label="zwu6011",fontsize=16,color="green",shape="box"];3573[label="zwu4011",fontsize=16,color="green",shape="box"];3574[label="zwu6010",fontsize=16,color="green",shape="box"];3575[label="zwu4010",fontsize=16,color="green",shape="box"];3576[label="zwu6010",fontsize=16,color="green",shape="box"];3577[label="zwu4010",fontsize=16,color="green",shape="box"];3578[label="zwu6010",fontsize=16,color="green",shape="box"];3579[label="zwu4010",fontsize=16,color="green",shape="box"];3580[label="zwu6010",fontsize=16,color="green",shape="box"];3581[label="zwu4010",fontsize=16,color="green",shape="box"];3582[label="zwu6010",fontsize=16,color="green",shape="box"];3583[label="zwu4010",fontsize=16,color="green",shape="box"];3584[label="zwu6010",fontsize=16,color="green",shape="box"];3585[label="zwu4010",fontsize=16,color="green",shape="box"];3586[label="zwu6010",fontsize=16,color="green",shape="box"];3587[label="zwu4010",fontsize=16,color="green",shape="box"];3588[label="zwu6010",fontsize=16,color="green",shape="box"];3589[label="zwu4010",fontsize=16,color="green",shape="box"];3590[label="zwu6010",fontsize=16,color="green",shape="box"];3591[label="zwu4010",fontsize=16,color="green",shape="box"];3592[label="zwu6010",fontsize=16,color="green",shape="box"];3593[label="zwu4010",fontsize=16,color="green",shape="box"];3594[label="zwu6010",fontsize=16,color="green",shape="box"];3595[label="zwu4010",fontsize=16,color="green",shape="box"];3596[label="zwu6010",fontsize=16,color="green",shape="box"];3597[label="zwu4010",fontsize=16,color="green",shape="box"];3598[label="zwu6010",fontsize=16,color="green",shape="box"];3599[label="zwu4010",fontsize=16,color="green",shape="box"];3600[label="zwu6010",fontsize=16,color="green",shape="box"];3601[label="zwu4010",fontsize=16,color="green",shape="box"];3602[label="zwu6010",fontsize=16,color="green",shape="box"];3603[label="zwu4011",fontsize=16,color="green",shape="box"];3604[label="zwu6011",fontsize=16,color="green",shape="box"];3605[label="zwu4011",fontsize=16,color="green",shape="box"];3606[label="zwu6011",fontsize=16,color="green",shape="box"];3607[label="zwu4010",fontsize=16,color="green",shape="box"];3608[label="zwu6010",fontsize=16,color="green",shape="box"];3609[label="zwu4010",fontsize=16,color="green",shape="box"];3610[label="zwu6010",fontsize=16,color="green",shape="box"];3611[label="primEqNat (Succ zwu40100) (Succ zwu60100)",fontsize=16,color="black",shape="box"];3611 -> 3743[label="",style="solid", color="black", weight=3]; 3612[label="primEqNat (Succ zwu40100) Zero",fontsize=16,color="black",shape="box"];3612 -> 3744[label="",style="solid", color="black", weight=3]; 3613[label="primEqNat Zero (Succ zwu60100)",fontsize=16,color="black",shape="box"];3613 -> 3745[label="",style="solid", color="black", weight=3]; 3614[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3614 -> 3746[label="",style="solid", color="black", weight=3]; 2972[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7512[label="zwu601/Left zwu6010",fontsize=10,color="white",style="solid",shape="box"];2972 -> 7512[label="",style="solid", color="burlywood", weight=9]; 7512 -> 3154[label="",style="solid", color="burlywood", weight=3]; 7513[label="zwu601/Right zwu6010",fontsize=10,color="white",style="solid",shape="box"];2972 -> 7513[label="",style="solid", color="burlywood", weight=9]; 7513 -> 3155[label="",style="solid", color="burlywood", weight=3]; 2973[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2973 -> 3156[label="",style="solid", color="black", weight=3]; 2974[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2974 -> 3157[label="",style="solid", color="black", weight=3]; 2975[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2975 -> 3158[label="",style="solid", color="black", weight=3]; 2976[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2976 -> 3159[label="",style="solid", color="black", weight=3]; 2977[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7514[label="zwu601/LT",fontsize=10,color="white",style="solid",shape="box"];2977 -> 7514[label="",style="solid", color="burlywood", weight=9]; 7514 -> 3160[label="",style="solid", color="burlywood", weight=3]; 7515[label="zwu601/EQ",fontsize=10,color="white",style="solid",shape="box"];2977 -> 7515[label="",style="solid", color="burlywood", weight=9]; 7515 -> 3161[label="",style="solid", color="burlywood", weight=3]; 7516[label="zwu601/GT",fontsize=10,color="white",style="solid",shape="box"];2977 -> 7516[label="",style="solid", color="burlywood", weight=9]; 7516 -> 3162[label="",style="solid", color="burlywood", weight=3]; 2978[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2978 -> 3163[label="",style="solid", color="black", weight=3]; 2979[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2979 -> 3164[label="",style="solid", color="black", weight=3]; 2980[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7517[label="zwu601/Nothing",fontsize=10,color="white",style="solid",shape="box"];2980 -> 7517[label="",style="solid", color="burlywood", weight=9]; 7517 -> 3165[label="",style="solid", color="burlywood", weight=3]; 7518[label="zwu601/Just zwu6010",fontsize=10,color="white",style="solid",shape="box"];2980 -> 7518[label="",style="solid", color="burlywood", weight=9]; 7518 -> 3166[label="",style="solid", color="burlywood", weight=3]; 2981[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2981 -> 3167[label="",style="solid", color="black", weight=3]; 2982[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7519[label="zwu601/False",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7519[label="",style="solid", color="burlywood", weight=9]; 7519 -> 3168[label="",style="solid", color="burlywood", weight=3]; 7520[label="zwu601/True",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7520[label="",style="solid", color="burlywood", weight=9]; 7520 -> 3169[label="",style="solid", color="burlywood", weight=3]; 2983[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7521[label="zwu601/(zwu6010,zwu6011,zwu6012)",fontsize=10,color="white",style="solid",shape="box"];2983 -> 7521[label="",style="solid", color="burlywood", weight=9]; 7521 -> 3170[label="",style="solid", color="burlywood", weight=3]; 2984[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2984 -> 3171[label="",style="solid", color="black", weight=3]; 2985[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7522[label="zwu601/(zwu6010,zwu6011)",fontsize=10,color="white",style="solid",shape="box"];2985 -> 7522[label="",style="solid", color="burlywood", weight=9]; 7522 -> 3172[label="",style="solid", color="burlywood", weight=3]; 2986 -> 2768[label="",style="dashed", color="red", weight=0]; 2986[label="zwu600 == zwu620",fontsize=16,color="magenta"];2986 -> 3173[label="",style="dashed", color="magenta", weight=3]; 2986 -> 3174[label="",style="dashed", color="magenta", weight=3]; 2987 -> 2773[label="",style="dashed", color="red", weight=0]; 2987[label="zwu600 == zwu620",fontsize=16,color="magenta"];2987 -> 3175[label="",style="dashed", color="magenta", weight=3]; 2987 -> 3176[label="",style="dashed", color="magenta", weight=3]; 2988 -> 2766[label="",style="dashed", color="red", weight=0]; 2988[label="zwu600 == zwu620",fontsize=16,color="magenta"];2988 -> 3177[label="",style="dashed", color="magenta", weight=3]; 2988 -> 3178[label="",style="dashed", color="magenta", weight=3]; 2989 -> 2770[label="",style="dashed", color="red", weight=0]; 2989[label="zwu600 == zwu620",fontsize=16,color="magenta"];2989 -> 3179[label="",style="dashed", color="magenta", weight=3]; 2989 -> 3180[label="",style="dashed", color="magenta", weight=3]; 2990 -> 2769[label="",style="dashed", color="red", weight=0]; 2990[label="zwu600 == zwu620",fontsize=16,color="magenta"];2990 -> 3181[label="",style="dashed", color="magenta", weight=3]; 2990 -> 3182[label="",style="dashed", color="magenta", weight=3]; 2991 -> 127[label="",style="dashed", color="red", weight=0]; 2991[label="zwu600 == zwu620",fontsize=16,color="magenta"];2991 -> 3183[label="",style="dashed", color="magenta", weight=3]; 2991 -> 3184[label="",style="dashed", color="magenta", weight=3]; 2992 -> 2772[label="",style="dashed", color="red", weight=0]; 2992[label="zwu600 == zwu620",fontsize=16,color="magenta"];2992 -> 3185[label="",style="dashed", color="magenta", weight=3]; 2992 -> 3186[label="",style="dashed", color="magenta", weight=3]; 2993 -> 2762[label="",style="dashed", color="red", weight=0]; 2993[label="zwu600 == zwu620",fontsize=16,color="magenta"];2993 -> 3187[label="",style="dashed", color="magenta", weight=3]; 2993 -> 3188[label="",style="dashed", color="magenta", weight=3]; 2994 -> 2765[label="",style="dashed", color="red", weight=0]; 2994[label="zwu600 == zwu620",fontsize=16,color="magenta"];2994 -> 3189[label="",style="dashed", color="magenta", weight=3]; 2994 -> 3190[label="",style="dashed", color="magenta", weight=3]; 2995 -> 2771[label="",style="dashed", color="red", weight=0]; 2995[label="zwu600 == zwu620",fontsize=16,color="magenta"];2995 -> 3191[label="",style="dashed", color="magenta", weight=3]; 2995 -> 3192[label="",style="dashed", color="magenta", weight=3]; 2996 -> 2764[label="",style="dashed", color="red", weight=0]; 2996[label="zwu600 == zwu620",fontsize=16,color="magenta"];2996 -> 3193[label="",style="dashed", color="magenta", weight=3]; 2996 -> 3194[label="",style="dashed", color="magenta", weight=3]; 2997 -> 2761[label="",style="dashed", color="red", weight=0]; 2997[label="zwu600 == zwu620",fontsize=16,color="magenta"];2997 -> 3195[label="",style="dashed", color="magenta", weight=3]; 2997 -> 3196[label="",style="dashed", color="magenta", weight=3]; 2998 -> 2763[label="",style="dashed", color="red", weight=0]; 2998[label="zwu600 == zwu620",fontsize=16,color="magenta"];2998 -> 3197[label="",style="dashed", color="magenta", weight=3]; 2998 -> 3198[label="",style="dashed", color="magenta", weight=3]; 2999 -> 2767[label="",style="dashed", color="red", weight=0]; 2999[label="zwu600 == zwu620",fontsize=16,color="magenta"];2999 -> 3199[label="",style="dashed", color="magenta", weight=3]; 2999 -> 3200[label="",style="dashed", color="magenta", weight=3]; 3000 -> 127[label="",style="dashed", color="red", weight=0]; 3000[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3000 -> 3201[label="",style="dashed", color="magenta", weight=3]; 3000 -> 3202[label="",style="dashed", color="magenta", weight=3]; 3001 -> 127[label="",style="dashed", color="red", weight=0]; 3001[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3001 -> 3203[label="",style="dashed", color="magenta", weight=3]; 3001 -> 3204[label="",style="dashed", color="magenta", weight=3]; 3002 -> 127[label="",style="dashed", color="red", weight=0]; 3002[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3002 -> 3205[label="",style="dashed", color="magenta", weight=3]; 3002 -> 3206[label="",style="dashed", color="magenta", weight=3]; 3003 -> 127[label="",style="dashed", color="red", weight=0]; 3003[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3003 -> 3207[label="",style="dashed", color="magenta", weight=3]; 3003 -> 3208[label="",style="dashed", color="magenta", weight=3]; 3004 -> 127[label="",style="dashed", color="red", weight=0]; 3004[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3004 -> 3209[label="",style="dashed", color="magenta", weight=3]; 3004 -> 3210[label="",style="dashed", color="magenta", weight=3]; 3005 -> 127[label="",style="dashed", color="red", weight=0]; 3005[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3005 -> 3211[label="",style="dashed", color="magenta", weight=3]; 3005 -> 3212[label="",style="dashed", color="magenta", weight=3]; 3006 -> 127[label="",style="dashed", color="red", weight=0]; 3006[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3006 -> 3213[label="",style="dashed", color="magenta", weight=3]; 3006 -> 3214[label="",style="dashed", color="magenta", weight=3]; 3007 -> 127[label="",style="dashed", color="red", weight=0]; 3007[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3007 -> 3215[label="",style="dashed", color="magenta", weight=3]; 3007 -> 3216[label="",style="dashed", color="magenta", weight=3]; 3008 -> 127[label="",style="dashed", color="red", weight=0]; 3008[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3008 -> 3217[label="",style="dashed", color="magenta", weight=3]; 3008 -> 3218[label="",style="dashed", color="magenta", weight=3]; 3009 -> 127[label="",style="dashed", color="red", weight=0]; 3009[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3009 -> 3219[label="",style="dashed", color="magenta", weight=3]; 3009 -> 3220[label="",style="dashed", color="magenta", weight=3]; 3010 -> 127[label="",style="dashed", color="red", weight=0]; 3010[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3010 -> 3221[label="",style="dashed", color="magenta", weight=3]; 3010 -> 3222[label="",style="dashed", color="magenta", weight=3]; 3011 -> 127[label="",style="dashed", color="red", weight=0]; 3011[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3011 -> 3223[label="",style="dashed", color="magenta", weight=3]; 3011 -> 3224[label="",style="dashed", color="magenta", weight=3]; 3012 -> 127[label="",style="dashed", color="red", weight=0]; 3012[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3012 -> 3225[label="",style="dashed", color="magenta", weight=3]; 3012 -> 3226[label="",style="dashed", color="magenta", weight=3]; 3013 -> 127[label="",style="dashed", color="red", weight=0]; 3013[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];3013 -> 3227[label="",style="dashed", color="magenta", weight=3]; 3013 -> 3228[label="",style="dashed", color="magenta", weight=3]; 3014[label="compare1 (zwu230,zwu231) (zwu232,zwu233) zwu235",fontsize=16,color="burlywood",shape="triangle"];7523[label="zwu235/False",fontsize=10,color="white",style="solid",shape="box"];3014 -> 7523[label="",style="solid", color="burlywood", weight=9]; 7523 -> 3229[label="",style="solid", color="burlywood", weight=3]; 7524[label="zwu235/True",fontsize=10,color="white",style="solid",shape="box"];3014 -> 7524[label="",style="solid", color="burlywood", weight=9]; 7524 -> 3230[label="",style="solid", color="burlywood", weight=3]; 3015 -> 3014[label="",style="dashed", color="red", weight=0]; 3015[label="compare1 (zwu230,zwu231) (zwu232,zwu233) True",fontsize=16,color="magenta"];3015 -> 3231[label="",style="dashed", color="magenta", weight=3]; 2759[label="zwu28 == zwu22",fontsize=16,color="blue",shape="box"];7525[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7525[label="",style="solid", color="blue", weight=9]; 7525 -> 2899[label="",style="solid", color="blue", weight=3]; 7526[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7526[label="",style="solid", color="blue", weight=9]; 7526 -> 2900[label="",style="solid", color="blue", weight=3]; 7527[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7527[label="",style="solid", color="blue", weight=9]; 7527 -> 2901[label="",style="solid", color="blue", weight=3]; 7528[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7528[label="",style="solid", color="blue", weight=9]; 7528 -> 2902[label="",style="solid", color="blue", weight=3]; 7529[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7529[label="",style="solid", color="blue", weight=9]; 7529 -> 2903[label="",style="solid", color="blue", weight=3]; 7530[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7530[label="",style="solid", color="blue", weight=9]; 7530 -> 2904[label="",style="solid", color="blue", weight=3]; 7531[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7531[label="",style="solid", color="blue", weight=9]; 7531 -> 2905[label="",style="solid", color="blue", weight=3]; 7532[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7532[label="",style="solid", color="blue", weight=9]; 7532 -> 2906[label="",style="solid", color="blue", weight=3]; 7533[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7533[label="",style="solid", color="blue", weight=9]; 7533 -> 2907[label="",style="solid", color="blue", weight=3]; 7534[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7534[label="",style="solid", color="blue", weight=9]; 7534 -> 2908[label="",style="solid", color="blue", weight=3]; 7535[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7535[label="",style="solid", color="blue", weight=9]; 7535 -> 2909[label="",style="solid", color="blue", weight=3]; 7536[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7536[label="",style="solid", color="blue", weight=9]; 7536 -> 2910[label="",style="solid", color="blue", weight=3]; 7537[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7537[label="",style="solid", color="blue", weight=9]; 7537 -> 2911[label="",style="solid", color="blue", weight=3]; 7538[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7538[label="",style="solid", color="blue", weight=9]; 7538 -> 2912[label="",style="solid", color="blue", weight=3]; 2760[label="zwu27 == zwu21",fontsize=16,color="blue",shape="box"];7539[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7539[label="",style="solid", color="blue", weight=9]; 7539 -> 2913[label="",style="solid", color="blue", weight=3]; 7540[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7540[label="",style="solid", color="blue", weight=9]; 7540 -> 2914[label="",style="solid", color="blue", weight=3]; 7541[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7541[label="",style="solid", color="blue", weight=9]; 7541 -> 2915[label="",style="solid", color="blue", weight=3]; 7542[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7542[label="",style="solid", color="blue", weight=9]; 7542 -> 2916[label="",style="solid", color="blue", weight=3]; 7543[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7543[label="",style="solid", color="blue", weight=9]; 7543 -> 2917[label="",style="solid", color="blue", weight=3]; 7544[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7544[label="",style="solid", color="blue", weight=9]; 7544 -> 2918[label="",style="solid", color="blue", weight=3]; 7545[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7545[label="",style="solid", color="blue", weight=9]; 7545 -> 2919[label="",style="solid", color="blue", weight=3]; 7546[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7546[label="",style="solid", color="blue", weight=9]; 7546 -> 2920[label="",style="solid", color="blue", weight=3]; 7547[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7547[label="",style="solid", color="blue", weight=9]; 7547 -> 2921[label="",style="solid", color="blue", weight=3]; 7548[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7548[label="",style="solid", color="blue", weight=9]; 7548 -> 2922[label="",style="solid", color="blue", weight=3]; 7549[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7549[label="",style="solid", color="blue", weight=9]; 7549 -> 2923[label="",style="solid", color="blue", weight=3]; 7550[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7550[label="",style="solid", color="blue", weight=9]; 7550 -> 2924[label="",style="solid", color="blue", weight=3]; 7551[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7551[label="",style="solid", color="blue", weight=9]; 7551 -> 2925[label="",style="solid", color="blue", weight=3]; 7552[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2760 -> 7552[label="",style="solid", color="blue", weight=9]; 7552 -> 2926[label="",style="solid", color="blue", weight=3]; 1697[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61) (FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1697 -> 1838[label="",style="solid", color="black", weight=3]; 2592[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="black",shape="triangle"];2592 -> 2654[label="",style="solid", color="black", weight=3]; 2593 -> 1206[label="",style="dashed", color="red", weight=0]; 2593[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2593 -> 2655[label="",style="dashed", color="magenta", weight=3]; 2593 -> 2656[label="",style="dashed", color="magenta", weight=3]; 2591[label="zwu213 > zwu212",fontsize=16,color="black",shape="triangle"];2591 -> 2657[label="",style="solid", color="black", weight=3]; 1703[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];1703 -> 1842[label="",style="solid", color="black", weight=3]; 1704[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];1704 -> 1843[label="",style="solid", color="black", weight=3]; 5347[label="FiniteMap.mkBranchResult zwu309 zwu310 zwu311 zwu312",fontsize=16,color="black",shape="box"];5347 -> 5426[label="",style="solid", color="black", weight=3]; 2070[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu7200 zwu7200))) (Succ zwu7200)) (Succ zwu7200)",fontsize=16,color="black",shape="box"];2070 -> 2103[label="",style="solid", color="black", weight=3]; 2071[label="primCmpNat (Succ (Succ (primPlusNat zwu1620 zwu163))) (Succ zwu16600)",fontsize=16,color="black",shape="box"];2071 -> 2104[label="",style="solid", color="black", weight=3]; 2072[label="primCmpNat (Succ (Succ (primPlusNat zwu1620 zwu163))) Zero",fontsize=16,color="black",shape="box"];2072 -> 2105[label="",style="solid", color="black", weight=3]; 2073[label="primCmpNat (Succ zwu163) (Succ zwu16600)",fontsize=16,color="black",shape="box"];2073 -> 2106[label="",style="solid", color="black", weight=3]; 2074[label="primCmpNat (Succ zwu163) Zero",fontsize=16,color="black",shape="box"];2074 -> 2107[label="",style="solid", color="black", weight=3]; 1973[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1974 -> 510[label="",style="dashed", color="red", weight=0]; 1974[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1974 -> 1998[label="",style="dashed", color="magenta", weight=3]; 1974 -> 1999[label="",style="dashed", color="magenta", weight=3]; 1974 -> 2000[label="",style="dashed", color="magenta", weight=3]; 1974 -> 2001[label="",style="dashed", color="magenta", weight=3]; 1974 -> 2002[label="",style="dashed", color="magenta", weight=3]; 1519[label="primMulInt zwu4010 zwu6011",fontsize=16,color="burlywood",shape="triangle"];7553[label="zwu4010/Pos zwu40100",fontsize=10,color="white",style="solid",shape="box"];1519 -> 7553[label="",style="solid", color="burlywood", weight=9]; 7553 -> 1786[label="",style="solid", color="burlywood", weight=3]; 7554[label="zwu4010/Neg zwu40100",fontsize=10,color="white",style="solid",shape="box"];1519 -> 7554[label="",style="solid", color="burlywood", weight=9]; 7554 -> 1787[label="",style="solid", color="burlywood", weight=3]; 1975[label="primCmpInt (Pos (Succ zwu17300)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1975 -> 2003[label="",style="solid", color="black", weight=3]; 1976[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1976 -> 2004[label="",style="solid", color="black", weight=3]; 1977[label="primCmpInt (Neg (Succ zwu17300)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1977 -> 2005[label="",style="solid", color="black", weight=3]; 1978[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1978 -> 2006[label="",style="solid", color="black", weight=3]; 1993 -> 510[label="",style="dashed", color="red", weight=0]; 1993[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1993 -> 2027[label="",style="dashed", color="magenta", weight=3]; 1993 -> 2028[label="",style="dashed", color="magenta", weight=3]; 1993 -> 2029[label="",style="dashed", color="magenta", weight=3]; 1993 -> 2030[label="",style="dashed", color="magenta", weight=3]; 1993 -> 2031[label="",style="dashed", color="magenta", weight=3]; 1994[label="primCmpInt (Pos (Succ zwu17500)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1994 -> 2032[label="",style="solid", color="black", weight=3]; 1995[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1995 -> 2033[label="",style="solid", color="black", weight=3]; 1996[label="primCmpInt (Neg (Succ zwu17500)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1996 -> 2034[label="",style="solid", color="black", weight=3]; 1997[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1997 -> 2035[label="",style="solid", color="black", weight=3]; 1711[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1711 -> 1980[label="",style="solid", color="black", weight=3]; 2022 -> 510[label="",style="dashed", color="red", weight=0]; 2022[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];2022 -> 2056[label="",style="dashed", color="magenta", weight=3]; 2022 -> 2057[label="",style="dashed", color="magenta", weight=3]; 2022 -> 2058[label="",style="dashed", color="magenta", weight=3]; 2022 -> 2059[label="",style="dashed", color="magenta", weight=3]; 2022 -> 2060[label="",style="dashed", color="magenta", weight=3]; 2023[label="primCmpInt (Pos (Succ zwu17700)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];2023 -> 2061[label="",style="solid", color="black", weight=3]; 2024[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];2024 -> 2062[label="",style="solid", color="black", weight=3]; 2025[label="primCmpInt (Neg (Succ zwu17700)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];2025 -> 2063[label="",style="solid", color="black", weight=3]; 2026[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];2026 -> 2064[label="",style="solid", color="black", weight=3]; 2047 -> 510[label="",style="dashed", color="red", weight=0]; 2047[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];2047 -> 2079[label="",style="dashed", color="magenta", weight=3]; 2047 -> 2080[label="",style="dashed", color="magenta", weight=3]; 2047 -> 2081[label="",style="dashed", color="magenta", weight=3]; 2047 -> 2082[label="",style="dashed", color="magenta", weight=3]; 2047 -> 2083[label="",style="dashed", color="magenta", weight=3]; 2048[label="primCmpInt (Pos (Succ zwu17900)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];2048 -> 2084[label="",style="solid", color="black", weight=3]; 2049[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];2049 -> 2085[label="",style="solid", color="black", weight=3]; 2050[label="primCmpInt (Neg (Succ zwu17900)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];2050 -> 2086[label="",style="solid", color="black", weight=3]; 2051[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];2051 -> 2087[label="",style="solid", color="black", weight=3]; 1716[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu9200 zwu9200))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1716 -> 2037[label="",style="solid", color="black", weight=3]; 2052 -> 1956[label="",style="dashed", color="red", weight=0]; 2052[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2053[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="triangle"];2053 -> 2088[label="",style="solid", color="black", weight=3]; 2054[label="primCmpInt (Pos zwu1810) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7555[label="zwu1810/Succ zwu18100",fontsize=10,color="white",style="solid",shape="box"];2054 -> 7555[label="",style="solid", color="burlywood", weight=9]; 7555 -> 2089[label="",style="solid", color="burlywood", weight=3]; 7556[label="zwu1810/Zero",fontsize=10,color="white",style="solid",shape="box"];2054 -> 7556[label="",style="solid", color="burlywood", weight=9]; 7556 -> 2090[label="",style="solid", color="burlywood", weight=3]; 2055[label="primCmpInt (Neg zwu1810) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7557[label="zwu1810/Succ zwu18100",fontsize=10,color="white",style="solid",shape="box"];2055 -> 7557[label="",style="solid", color="burlywood", weight=9]; 7557 -> 2091[label="",style="solid", color="burlywood", weight=3]; 7558[label="zwu1810/Zero",fontsize=10,color="white",style="solid",shape="box"];2055 -> 7558[label="",style="solid", color="burlywood", weight=9]; 7558 -> 2092[label="",style="solid", color="burlywood", weight=3]; 1718[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1718 -> 2065[label="",style="solid", color="black", weight=3]; 2075 -> 1956[label="",style="dashed", color="red", weight=0]; 2075[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2076[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];2076 -> 2108[label="",style="solid", color="black", weight=3]; 2077[label="primCmpInt (Pos zwu1820) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7559[label="zwu1820/Succ zwu18200",fontsize=10,color="white",style="solid",shape="box"];2077 -> 7559[label="",style="solid", color="burlywood", weight=9]; 7559 -> 2109[label="",style="solid", color="burlywood", weight=3]; 7560[label="zwu1820/Zero",fontsize=10,color="white",style="solid",shape="box"];2077 -> 7560[label="",style="solid", color="burlywood", weight=9]; 7560 -> 2110[label="",style="solid", color="burlywood", weight=3]; 2078[label="primCmpInt (Neg zwu1820) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7561[label="zwu1820/Succ zwu18200",fontsize=10,color="white",style="solid",shape="box"];2078 -> 7561[label="",style="solid", color="burlywood", weight=9]; 7561 -> 2111[label="",style="solid", color="burlywood", weight=3]; 7562[label="zwu1820/Zero",fontsize=10,color="white",style="solid",shape="box"];2078 -> 7562[label="",style="solid", color="burlywood", weight=9]; 7562 -> 2112[label="",style="solid", color="burlywood", weight=3]; 1720[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1720 -> 2093[label="",style="solid", color="black", weight=3]; 1721[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu9200 zwu9200))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1721 -> 2094[label="",style="solid", color="black", weight=3]; 2099 -> 1956[label="",style="dashed", color="red", weight=0]; 2099[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2100[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="triangle"];2100 -> 2122[label="",style="solid", color="black", weight=3]; 2101[label="primCmpInt (Pos zwu1830) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7563[label="zwu1830/Succ zwu18300",fontsize=10,color="white",style="solid",shape="box"];2101 -> 7563[label="",style="solid", color="burlywood", weight=9]; 7563 -> 2123[label="",style="solid", color="burlywood", weight=3]; 7564[label="zwu1830/Zero",fontsize=10,color="white",style="solid",shape="box"];2101 -> 7564[label="",style="solid", color="burlywood", weight=9]; 7564 -> 2124[label="",style="solid", color="burlywood", weight=3]; 2102[label="primCmpInt (Neg zwu1830) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7565[label="zwu1830/Succ zwu18300",fontsize=10,color="white",style="solid",shape="box"];2102 -> 7565[label="",style="solid", color="burlywood", weight=9]; 7565 -> 2125[label="",style="solid", color="burlywood", weight=3]; 7566[label="zwu1830/Zero",fontsize=10,color="white",style="solid",shape="box"];2102 -> 7566[label="",style="solid", color="burlywood", weight=9]; 7566 -> 2126[label="",style="solid", color="burlywood", weight=3]; 1723[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1723 -> 2113[label="",style="solid", color="black", weight=3]; 2118 -> 1956[label="",style="dashed", color="red", weight=0]; 2118[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2119[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];2119 -> 2147[label="",style="solid", color="black", weight=3]; 2120[label="primCmpInt (Pos zwu1840) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7567[label="zwu1840/Succ zwu18400",fontsize=10,color="white",style="solid",shape="box"];2120 -> 7567[label="",style="solid", color="burlywood", weight=9]; 7567 -> 2148[label="",style="solid", color="burlywood", weight=3]; 7568[label="zwu1840/Zero",fontsize=10,color="white",style="solid",shape="box"];2120 -> 7568[label="",style="solid", color="burlywood", weight=9]; 7568 -> 2149[label="",style="solid", color="burlywood", weight=3]; 2121[label="primCmpInt (Neg zwu1840) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7569[label="zwu1840/Succ zwu18400",fontsize=10,color="white",style="solid",shape="box"];2121 -> 7569[label="",style="solid", color="burlywood", weight=9]; 7569 -> 2150[label="",style="solid", color="burlywood", weight=3]; 7570[label="zwu1840/Zero",fontsize=10,color="white",style="solid",shape="box"];2121 -> 7570[label="",style="solid", color="burlywood", weight=9]; 7570 -> 2151[label="",style="solid", color="burlywood", weight=3]; 1725[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1725 -> 2127[label="",style="solid", color="black", weight=3]; 3683[label="zwu4012",fontsize=16,color="green",shape="box"];3684[label="zwu6012",fontsize=16,color="green",shape="box"];3685[label="zwu4012",fontsize=16,color="green",shape="box"];3686[label="zwu6012",fontsize=16,color="green",shape="box"];3687[label="zwu4012",fontsize=16,color="green",shape="box"];3688[label="zwu6012",fontsize=16,color="green",shape="box"];3689[label="zwu4012",fontsize=16,color="green",shape="box"];3690[label="zwu6012",fontsize=16,color="green",shape="box"];3691[label="zwu4012",fontsize=16,color="green",shape="box"];3692[label="zwu6012",fontsize=16,color="green",shape="box"];3693[label="zwu4012",fontsize=16,color="green",shape="box"];3694[label="zwu6012",fontsize=16,color="green",shape="box"];3695[label="zwu4012",fontsize=16,color="green",shape="box"];3696[label="zwu6012",fontsize=16,color="green",shape="box"];3697[label="zwu4012",fontsize=16,color="green",shape="box"];3698[label="zwu6012",fontsize=16,color="green",shape="box"];3699[label="zwu4012",fontsize=16,color="green",shape="box"];3700[label="zwu6012",fontsize=16,color="green",shape="box"];3701[label="zwu4012",fontsize=16,color="green",shape="box"];3702[label="zwu6012",fontsize=16,color="green",shape="box"];3703[label="zwu4012",fontsize=16,color="green",shape="box"];3704[label="zwu6012",fontsize=16,color="green",shape="box"];3705[label="zwu4012",fontsize=16,color="green",shape="box"];3706[label="zwu6012",fontsize=16,color="green",shape="box"];3707[label="zwu4012",fontsize=16,color="green",shape="box"];3708[label="zwu6012",fontsize=16,color="green",shape="box"];3709[label="zwu4012",fontsize=16,color="green",shape="box"];3710[label="zwu6012",fontsize=16,color="green",shape="box"];3711[label="zwu4011",fontsize=16,color="green",shape="box"];3712[label="zwu6011",fontsize=16,color="green",shape="box"];3713[label="zwu4011",fontsize=16,color="green",shape="box"];3714[label="zwu6011",fontsize=16,color="green",shape="box"];3715[label="zwu4011",fontsize=16,color="green",shape="box"];3716[label="zwu6011",fontsize=16,color="green",shape="box"];3717[label="zwu4011",fontsize=16,color="green",shape="box"];3718[label="zwu6011",fontsize=16,color="green",shape="box"];3719[label="zwu4011",fontsize=16,color="green",shape="box"];3720[label="zwu6011",fontsize=16,color="green",shape="box"];3721[label="zwu4011",fontsize=16,color="green",shape="box"];3722[label="zwu6011",fontsize=16,color="green",shape="box"];3723[label="zwu4011",fontsize=16,color="green",shape="box"];3724[label="zwu6011",fontsize=16,color="green",shape="box"];3725[label="zwu4011",fontsize=16,color="green",shape="box"];3726[label="zwu6011",fontsize=16,color="green",shape="box"];3727[label="zwu4011",fontsize=16,color="green",shape="box"];3728[label="zwu6011",fontsize=16,color="green",shape="box"];3729[label="zwu4011",fontsize=16,color="green",shape="box"];3730[label="zwu6011",fontsize=16,color="green",shape="box"];3731[label="zwu4011",fontsize=16,color="green",shape="box"];3732[label="zwu6011",fontsize=16,color="green",shape="box"];3733[label="zwu4011",fontsize=16,color="green",shape="box"];3734[label="zwu6011",fontsize=16,color="green",shape="box"];3735[label="zwu4011",fontsize=16,color="green",shape="box"];3736[label="zwu6011",fontsize=16,color="green",shape="box"];3737[label="zwu4011",fontsize=16,color="green",shape="box"];3738[label="zwu6011",fontsize=16,color="green",shape="box"];3739[label="zwu40100",fontsize=16,color="green",shape="box"];3740[label="zwu60100",fontsize=16,color="green",shape="box"];3741[label="zwu40100",fontsize=16,color="green",shape="box"];3742[label="zwu60100",fontsize=16,color="green",shape="box"];3743 -> 3153[label="",style="dashed", color="red", weight=0]; 3743[label="primEqNat zwu40100 zwu60100",fontsize=16,color="magenta"];3743 -> 3804[label="",style="dashed", color="magenta", weight=3]; 3743 -> 3805[label="",style="dashed", color="magenta", weight=3]; 3744[label="False",fontsize=16,color="green",shape="box"];3745[label="False",fontsize=16,color="green",shape="box"];3746[label="True",fontsize=16,color="green",shape="box"];3154[label="Left zwu6010 <= zwu621",fontsize=16,color="burlywood",shape="box"];7571[label="zwu621/Left zwu6210",fontsize=10,color="white",style="solid",shape="box"];3154 -> 7571[label="",style="solid", color="burlywood", weight=9]; 7571 -> 3418[label="",style="solid", color="burlywood", weight=3]; 7572[label="zwu621/Right zwu6210",fontsize=10,color="white",style="solid",shape="box"];3154 -> 7572[label="",style="solid", color="burlywood", weight=9]; 7572 -> 3419[label="",style="solid", color="burlywood", weight=3]; 3155[label="Right zwu6010 <= zwu621",fontsize=16,color="burlywood",shape="box"];7573[label="zwu621/Left zwu6210",fontsize=10,color="white",style="solid",shape="box"];3155 -> 7573[label="",style="solid", color="burlywood", weight=9]; 7573 -> 3420[label="",style="solid", color="burlywood", weight=3]; 7574[label="zwu621/Right zwu6210",fontsize=10,color="white",style="solid",shape="box"];3155 -> 7574[label="",style="solid", color="burlywood", weight=9]; 7574 -> 3421[label="",style="solid", color="burlywood", weight=3]; 3156 -> 3436[label="",style="dashed", color="red", weight=0]; 3156[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3156 -> 3437[label="",style="dashed", color="magenta", weight=3]; 3157 -> 3436[label="",style="dashed", color="red", weight=0]; 3157[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3157 -> 3438[label="",style="dashed", color="magenta", weight=3]; 3158 -> 3436[label="",style="dashed", color="red", weight=0]; 3158[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3158 -> 3439[label="",style="dashed", color="magenta", weight=3]; 3159 -> 3436[label="",style="dashed", color="red", weight=0]; 3159[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3159 -> 3440[label="",style="dashed", color="magenta", weight=3]; 3160[label="LT <= zwu621",fontsize=16,color="burlywood",shape="box"];7575[label="zwu621/LT",fontsize=10,color="white",style="solid",shape="box"];3160 -> 7575[label="",style="solid", color="burlywood", weight=9]; 7575 -> 3426[label="",style="solid", color="burlywood", weight=3]; 7576[label="zwu621/EQ",fontsize=10,color="white",style="solid",shape="box"];3160 -> 7576[label="",style="solid", color="burlywood", weight=9]; 7576 -> 3427[label="",style="solid", color="burlywood", weight=3]; 7577[label="zwu621/GT",fontsize=10,color="white",style="solid",shape="box"];3160 -> 7577[label="",style="solid", color="burlywood", weight=9]; 7577 -> 3428[label="",style="solid", color="burlywood", weight=3]; 3161[label="EQ <= zwu621",fontsize=16,color="burlywood",shape="box"];7578[label="zwu621/LT",fontsize=10,color="white",style="solid",shape="box"];3161 -> 7578[label="",style="solid", color="burlywood", weight=9]; 7578 -> 3429[label="",style="solid", color="burlywood", weight=3]; 7579[label="zwu621/EQ",fontsize=10,color="white",style="solid",shape="box"];3161 -> 7579[label="",style="solid", color="burlywood", weight=9]; 7579 -> 3430[label="",style="solid", color="burlywood", weight=3]; 7580[label="zwu621/GT",fontsize=10,color="white",style="solid",shape="box"];3161 -> 7580[label="",style="solid", color="burlywood", weight=9]; 7580 -> 3431[label="",style="solid", color="burlywood", weight=3]; 3162[label="GT <= zwu621",fontsize=16,color="burlywood",shape="box"];7581[label="zwu621/LT",fontsize=10,color="white",style="solid",shape="box"];3162 -> 7581[label="",style="solid", color="burlywood", weight=9]; 7581 -> 3432[label="",style="solid", color="burlywood", weight=3]; 7582[label="zwu621/EQ",fontsize=10,color="white",style="solid",shape="box"];3162 -> 7582[label="",style="solid", color="burlywood", weight=9]; 7582 -> 3433[label="",style="solid", color="burlywood", weight=3]; 7583[label="zwu621/GT",fontsize=10,color="white",style="solid",shape="box"];3162 -> 7583[label="",style="solid", color="burlywood", weight=9]; 7583 -> 3434[label="",style="solid", color="burlywood", weight=3]; 3163 -> 3436[label="",style="dashed", color="red", weight=0]; 3163[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3163 -> 3441[label="",style="dashed", color="magenta", weight=3]; 3164 -> 3436[label="",style="dashed", color="red", weight=0]; 3164[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3164 -> 3442[label="",style="dashed", color="magenta", weight=3]; 3165[label="Nothing <= zwu621",fontsize=16,color="burlywood",shape="box"];7584[label="zwu621/Nothing",fontsize=10,color="white",style="solid",shape="box"];3165 -> 7584[label="",style="solid", color="burlywood", weight=9]; 7584 -> 3615[label="",style="solid", color="burlywood", weight=3]; 7585[label="zwu621/Just zwu6210",fontsize=10,color="white",style="solid",shape="box"];3165 -> 7585[label="",style="solid", color="burlywood", weight=9]; 7585 -> 3616[label="",style="solid", color="burlywood", weight=3]; 3166[label="Just zwu6010 <= zwu621",fontsize=16,color="burlywood",shape="box"];7586[label="zwu621/Nothing",fontsize=10,color="white",style="solid",shape="box"];3166 -> 7586[label="",style="solid", color="burlywood", weight=9]; 7586 -> 3617[label="",style="solid", color="burlywood", weight=3]; 7587[label="zwu621/Just zwu6210",fontsize=10,color="white",style="solid",shape="box"];3166 -> 7587[label="",style="solid", color="burlywood", weight=9]; 7587 -> 3618[label="",style="solid", color="burlywood", weight=3]; 3167 -> 3436[label="",style="dashed", color="red", weight=0]; 3167[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3167 -> 3443[label="",style="dashed", color="magenta", weight=3]; 3168[label="False <= zwu621",fontsize=16,color="burlywood",shape="box"];7588[label="zwu621/False",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7588[label="",style="solid", color="burlywood", weight=9]; 7588 -> 3619[label="",style="solid", color="burlywood", weight=3]; 7589[label="zwu621/True",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7589[label="",style="solid", color="burlywood", weight=9]; 7589 -> 3620[label="",style="solid", color="burlywood", weight=3]; 3169[label="True <= zwu621",fontsize=16,color="burlywood",shape="box"];7590[label="zwu621/False",fontsize=10,color="white",style="solid",shape="box"];3169 -> 7590[label="",style="solid", color="burlywood", weight=9]; 7590 -> 3621[label="",style="solid", color="burlywood", weight=3]; 7591[label="zwu621/True",fontsize=10,color="white",style="solid",shape="box"];3169 -> 7591[label="",style="solid", color="burlywood", weight=9]; 7591 -> 3622[label="",style="solid", color="burlywood", weight=3]; 3170[label="(zwu6010,zwu6011,zwu6012) <= zwu621",fontsize=16,color="burlywood",shape="box"];7592[label="zwu621/(zwu6210,zwu6211,zwu6212)",fontsize=10,color="white",style="solid",shape="box"];3170 -> 7592[label="",style="solid", color="burlywood", weight=9]; 7592 -> 3623[label="",style="solid", color="burlywood", weight=3]; 3171 -> 3436[label="",style="dashed", color="red", weight=0]; 3171[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3171 -> 3444[label="",style="dashed", color="magenta", weight=3]; 3172[label="(zwu6010,zwu6011) <= zwu621",fontsize=16,color="burlywood",shape="box"];7593[label="zwu621/(zwu6210,zwu6211)",fontsize=10,color="white",style="solid",shape="box"];3172 -> 7593[label="",style="solid", color="burlywood", weight=9]; 7593 -> 3624[label="",style="solid", color="burlywood", weight=3]; 3173[label="zwu600",fontsize=16,color="green",shape="box"];3174[label="zwu620",fontsize=16,color="green",shape="box"];3175[label="zwu600",fontsize=16,color="green",shape="box"];3176[label="zwu620",fontsize=16,color="green",shape="box"];3177[label="zwu600",fontsize=16,color="green",shape="box"];3178[label="zwu620",fontsize=16,color="green",shape="box"];3179[label="zwu600",fontsize=16,color="green",shape="box"];3180[label="zwu620",fontsize=16,color="green",shape="box"];3181[label="zwu600",fontsize=16,color="green",shape="box"];3182[label="zwu620",fontsize=16,color="green",shape="box"];3183[label="zwu600",fontsize=16,color="green",shape="box"];3184[label="zwu620",fontsize=16,color="green",shape="box"];3185[label="zwu600",fontsize=16,color="green",shape="box"];3186[label="zwu620",fontsize=16,color="green",shape="box"];3187[label="zwu600",fontsize=16,color="green",shape="box"];3188[label="zwu620",fontsize=16,color="green",shape="box"];3189[label="zwu600",fontsize=16,color="green",shape="box"];3190[label="zwu620",fontsize=16,color="green",shape="box"];3191[label="zwu600",fontsize=16,color="green",shape="box"];3192[label="zwu620",fontsize=16,color="green",shape="box"];3193[label="zwu600",fontsize=16,color="green",shape="box"];3194[label="zwu620",fontsize=16,color="green",shape="box"];3195[label="zwu600",fontsize=16,color="green",shape="box"];3196[label="zwu620",fontsize=16,color="green",shape="box"];3197[label="zwu600",fontsize=16,color="green",shape="box"];3198[label="zwu620",fontsize=16,color="green",shape="box"];3199[label="zwu600",fontsize=16,color="green",shape="box"];3200[label="zwu620",fontsize=16,color="green",shape="box"];3201[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3201 -> 3625[label="",style="solid", color="black", weight=3]; 3202[label="LT",fontsize=16,color="green",shape="box"];3203[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3203 -> 3626[label="",style="solid", color="black", weight=3]; 3204[label="LT",fontsize=16,color="green",shape="box"];3205[label="compare zwu600 zwu620",fontsize=16,color="burlywood",shape="triangle"];7594[label="zwu600/()",fontsize=10,color="white",style="solid",shape="box"];3205 -> 7594[label="",style="solid", color="burlywood", weight=9]; 7594 -> 3627[label="",style="solid", color="burlywood", weight=3]; 3206[label="LT",fontsize=16,color="green",shape="box"];3207[label="compare zwu600 zwu620",fontsize=16,color="burlywood",shape="triangle"];7595[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];3207 -> 7595[label="",style="solid", color="burlywood", weight=9]; 7595 -> 3628[label="",style="solid", color="burlywood", weight=3]; 7596[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];3207 -> 7596[label="",style="solid", color="burlywood", weight=9]; 7596 -> 3629[label="",style="solid", color="burlywood", weight=3]; 3208[label="LT",fontsize=16,color="green",shape="box"];3209[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3209 -> 3630[label="",style="solid", color="black", weight=3]; 3210[label="LT",fontsize=16,color="green",shape="box"];3211[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3211 -> 3631[label="",style="solid", color="black", weight=3]; 3212[label="LT",fontsize=16,color="green",shape="box"];3213[label="compare zwu600 zwu620",fontsize=16,color="burlywood",shape="triangle"];7597[label="zwu600/zwu6000 :% zwu6001",fontsize=10,color="white",style="solid",shape="box"];3213 -> 7597[label="",style="solid", color="burlywood", weight=9]; 7597 -> 3632[label="",style="solid", color="burlywood", weight=3]; 3214[label="LT",fontsize=16,color="green",shape="box"];3215 -> 2928[label="",style="dashed", color="red", weight=0]; 3215[label="compare zwu600 zwu620",fontsize=16,color="magenta"];3215 -> 3633[label="",style="dashed", color="magenta", weight=3]; 3215 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3216[label="LT",fontsize=16,color="green",shape="box"];3217[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3217 -> 3635[label="",style="solid", color="black", weight=3]; 3218[label="LT",fontsize=16,color="green",shape="box"];3219[label="compare zwu600 zwu620",fontsize=16,color="burlywood",shape="triangle"];7598[label="zwu600/Integer zwu6000",fontsize=10,color="white",style="solid",shape="box"];3219 -> 7598[label="",style="solid", color="burlywood", weight=9]; 7598 -> 3636[label="",style="solid", color="burlywood", weight=3]; 3220[label="LT",fontsize=16,color="green",shape="box"];3221[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3221 -> 3637[label="",style="solid", color="black", weight=3]; 3222[label="LT",fontsize=16,color="green",shape="box"];3223[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3223 -> 3638[label="",style="solid", color="black", weight=3]; 3224[label="LT",fontsize=16,color="green",shape="box"];3225[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3225 -> 3639[label="",style="solid", color="black", weight=3]; 3226[label="LT",fontsize=16,color="green",shape="box"];3227[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3227 -> 3640[label="",style="solid", color="black", weight=3]; 3228[label="LT",fontsize=16,color="green",shape="box"];3229[label="compare1 (zwu230,zwu231) (zwu232,zwu233) False",fontsize=16,color="black",shape="box"];3229 -> 3641[label="",style="solid", color="black", weight=3]; 3230[label="compare1 (zwu230,zwu231) (zwu232,zwu233) True",fontsize=16,color="black",shape="box"];3230 -> 3642[label="",style="solid", color="black", weight=3]; 3231[label="True",fontsize=16,color="green",shape="box"];2899 -> 2761[label="",style="dashed", color="red", weight=0]; 2899[label="zwu28 == zwu22",fontsize=16,color="magenta"];2899 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2899 -> 3017[label="",style="dashed", color="magenta", weight=3]; 2900 -> 2762[label="",style="dashed", color="red", weight=0]; 2900[label="zwu28 == zwu22",fontsize=16,color="magenta"];2900 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2900 -> 3019[label="",style="dashed", color="magenta", weight=3]; 2901 -> 2763[label="",style="dashed", color="red", weight=0]; 2901[label="zwu28 == zwu22",fontsize=16,color="magenta"];2901 -> 3020[label="",style="dashed", color="magenta", weight=3]; 2901 -> 3021[label="",style="dashed", color="magenta", weight=3]; 2902 -> 2764[label="",style="dashed", color="red", weight=0]; 2902[label="zwu28 == zwu22",fontsize=16,color="magenta"];2902 -> 3022[label="",style="dashed", color="magenta", weight=3]; 2902 -> 3023[label="",style="dashed", color="magenta", weight=3]; 2903 -> 2765[label="",style="dashed", color="red", weight=0]; 2903[label="zwu28 == zwu22",fontsize=16,color="magenta"];2903 -> 3024[label="",style="dashed", color="magenta", weight=3]; 2903 -> 3025[label="",style="dashed", color="magenta", weight=3]; 2904 -> 2766[label="",style="dashed", color="red", weight=0]; 2904[label="zwu28 == zwu22",fontsize=16,color="magenta"];2904 -> 3026[label="",style="dashed", color="magenta", weight=3]; 2904 -> 3027[label="",style="dashed", color="magenta", weight=3]; 2905 -> 2767[label="",style="dashed", color="red", weight=0]; 2905[label="zwu28 == zwu22",fontsize=16,color="magenta"];2905 -> 3028[label="",style="dashed", color="magenta", weight=3]; 2905 -> 3029[label="",style="dashed", color="magenta", weight=3]; 2906 -> 2768[label="",style="dashed", color="red", weight=0]; 2906[label="zwu28 == zwu22",fontsize=16,color="magenta"];2906 -> 3030[label="",style="dashed", color="magenta", weight=3]; 2906 -> 3031[label="",style="dashed", color="magenta", weight=3]; 2907 -> 2769[label="",style="dashed", color="red", weight=0]; 2907[label="zwu28 == zwu22",fontsize=16,color="magenta"];2907 -> 3032[label="",style="dashed", color="magenta", weight=3]; 2907 -> 3033[label="",style="dashed", color="magenta", weight=3]; 2908 -> 2770[label="",style="dashed", color="red", weight=0]; 2908[label="zwu28 == zwu22",fontsize=16,color="magenta"];2908 -> 3034[label="",style="dashed", color="magenta", weight=3]; 2908 -> 3035[label="",style="dashed", color="magenta", weight=3]; 2909 -> 2771[label="",style="dashed", color="red", weight=0]; 2909[label="zwu28 == zwu22",fontsize=16,color="magenta"];2909 -> 3036[label="",style="dashed", color="magenta", weight=3]; 2909 -> 3037[label="",style="dashed", color="magenta", weight=3]; 2910 -> 2772[label="",style="dashed", color="red", weight=0]; 2910[label="zwu28 == zwu22",fontsize=16,color="magenta"];2910 -> 3038[label="",style="dashed", color="magenta", weight=3]; 2910 -> 3039[label="",style="dashed", color="magenta", weight=3]; 2911 -> 2773[label="",style="dashed", color="red", weight=0]; 2911[label="zwu28 == zwu22",fontsize=16,color="magenta"];2911 -> 3040[label="",style="dashed", color="magenta", weight=3]; 2911 -> 3041[label="",style="dashed", color="magenta", weight=3]; 2912 -> 127[label="",style="dashed", color="red", weight=0]; 2912[label="zwu28 == zwu22",fontsize=16,color="magenta"];2912 -> 3042[label="",style="dashed", color="magenta", weight=3]; 2912 -> 3043[label="",style="dashed", color="magenta", weight=3]; 2913 -> 2761[label="",style="dashed", color="red", weight=0]; 2913[label="zwu27 == zwu21",fontsize=16,color="magenta"];2913 -> 3044[label="",style="dashed", color="magenta", weight=3]; 2913 -> 3045[label="",style="dashed", color="magenta", weight=3]; 2914 -> 2762[label="",style="dashed", color="red", weight=0]; 2914[label="zwu27 == zwu21",fontsize=16,color="magenta"];2914 -> 3046[label="",style="dashed", color="magenta", weight=3]; 2914 -> 3047[label="",style="dashed", color="magenta", weight=3]; 2915 -> 2763[label="",style="dashed", color="red", weight=0]; 2915[label="zwu27 == zwu21",fontsize=16,color="magenta"];2915 -> 3048[label="",style="dashed", color="magenta", weight=3]; 2915 -> 3049[label="",style="dashed", color="magenta", weight=3]; 2916 -> 2764[label="",style="dashed", color="red", weight=0]; 2916[label="zwu27 == zwu21",fontsize=16,color="magenta"];2916 -> 3050[label="",style="dashed", color="magenta", weight=3]; 2916 -> 3051[label="",style="dashed", color="magenta", weight=3]; 2917 -> 2765[label="",style="dashed", color="red", weight=0]; 2917[label="zwu27 == zwu21",fontsize=16,color="magenta"];2917 -> 3052[label="",style="dashed", color="magenta", weight=3]; 2917 -> 3053[label="",style="dashed", color="magenta", weight=3]; 2918 -> 2766[label="",style="dashed", color="red", weight=0]; 2918[label="zwu27 == zwu21",fontsize=16,color="magenta"];2918 -> 3054[label="",style="dashed", color="magenta", weight=3]; 2918 -> 3055[label="",style="dashed", color="magenta", weight=3]; 2919 -> 2767[label="",style="dashed", color="red", weight=0]; 2919[label="zwu27 == zwu21",fontsize=16,color="magenta"];2919 -> 3056[label="",style="dashed", color="magenta", weight=3]; 2919 -> 3057[label="",style="dashed", color="magenta", weight=3]; 2920 -> 2768[label="",style="dashed", color="red", weight=0]; 2920[label="zwu27 == zwu21",fontsize=16,color="magenta"];2920 -> 3058[label="",style="dashed", color="magenta", weight=3]; 2920 -> 3059[label="",style="dashed", color="magenta", weight=3]; 2921 -> 2769[label="",style="dashed", color="red", weight=0]; 2921[label="zwu27 == zwu21",fontsize=16,color="magenta"];2921 -> 3060[label="",style="dashed", color="magenta", weight=3]; 2921 -> 3061[label="",style="dashed", color="magenta", weight=3]; 2922 -> 2770[label="",style="dashed", color="red", weight=0]; 2922[label="zwu27 == zwu21",fontsize=16,color="magenta"];2922 -> 3062[label="",style="dashed", color="magenta", weight=3]; 2922 -> 3063[label="",style="dashed", color="magenta", weight=3]; 2923 -> 2771[label="",style="dashed", color="red", weight=0]; 2923[label="zwu27 == zwu21",fontsize=16,color="magenta"];2923 -> 3064[label="",style="dashed", color="magenta", weight=3]; 2923 -> 3065[label="",style="dashed", color="magenta", weight=3]; 2924 -> 2772[label="",style="dashed", color="red", weight=0]; 2924[label="zwu27 == zwu21",fontsize=16,color="magenta"];2924 -> 3066[label="",style="dashed", color="magenta", weight=3]; 2924 -> 3067[label="",style="dashed", color="magenta", weight=3]; 2925 -> 2773[label="",style="dashed", color="red", weight=0]; 2925[label="zwu27 == zwu21",fontsize=16,color="magenta"];2925 -> 3068[label="",style="dashed", color="magenta", weight=3]; 2925 -> 3069[label="",style="dashed", color="magenta", weight=3]; 2926 -> 127[label="",style="dashed", color="red", weight=0]; 2926[label="zwu27 == zwu21",fontsize=16,color="magenta"];2926 -> 3070[label="",style="dashed", color="magenta", weight=3]; 2926 -> 3071[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1831[label="",style="dashed", color="red", weight=0]; 1838[label="primCmpInt (primPlusInt (FiniteMap.sizeFM zwu51) (FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1838 -> 2189[label="",style="dashed", color="magenta", weight=3]; 1838 -> 2190[label="",style="dashed", color="magenta", weight=3]; 2654 -> 2191[label="",style="dashed", color="red", weight=0]; 2654[label="FiniteMap.sizeFM zwu64",fontsize=16,color="magenta"];2654 -> 2927[label="",style="dashed", color="magenta", weight=3]; 2655 -> 1956[label="",style="dashed", color="red", weight=0]; 2655[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2656 -> 2596[label="",style="dashed", color="red", weight=0]; 2656[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2657 -> 127[label="",style="dashed", color="red", weight=0]; 2657[label="compare zwu213 zwu212 == GT",fontsize=16,color="magenta"];2657 -> 2928[label="",style="dashed", color="magenta", weight=3]; 2657 -> 2929[label="",style="dashed", color="magenta", weight=3]; 1842 -> 2531[label="",style="dashed", color="red", weight=0]; 1842[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61)",fontsize=16,color="magenta"];1842 -> 2532[label="",style="dashed", color="magenta", weight=3]; 1843[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 zwu64",fontsize=16,color="burlywood",shape="box"];7599[label="zwu64/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1843 -> 7599[label="",style="solid", color="burlywood", weight=9]; 7599 -> 2197[label="",style="solid", color="burlywood", weight=3]; 7600[label="zwu64/FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644",fontsize=10,color="white",style="solid",shape="box"];1843 -> 7600[label="",style="solid", color="burlywood", weight=9]; 7600 -> 2198[label="",style="solid", color="burlywood", weight=3]; 5426[label="FiniteMap.Branch zwu309 zwu310 (FiniteMap.mkBranchUnbox zwu311 zwu309 zwu312 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu311 zwu309 zwu312 + FiniteMap.mkBranchRight_size zwu311 zwu309 zwu312)) zwu311 zwu312",fontsize=16,color="green",shape="box"];5426 -> 5459[label="",style="dashed", color="green", weight=3]; 2103[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="black",shape="box"];2103 -> 2200[label="",style="solid", color="black", weight=3]; 2104 -> 2045[label="",style="dashed", color="red", weight=0]; 2104[label="primCmpNat (Succ (primPlusNat zwu1620 zwu163)) zwu16600",fontsize=16,color="magenta"];2104 -> 2201[label="",style="dashed", color="magenta", weight=3]; 2104 -> 2202[label="",style="dashed", color="magenta", weight=3]; 2105[label="GT",fontsize=16,color="green",shape="box"];2106[label="primCmpNat zwu163 zwu16600",fontsize=16,color="burlywood",shape="triangle"];7601[label="zwu163/Succ zwu1630",fontsize=10,color="white",style="solid",shape="box"];2106 -> 7601[label="",style="solid", color="burlywood", weight=9]; 7601 -> 2203[label="",style="solid", color="burlywood", weight=3]; 7602[label="zwu163/Zero",fontsize=10,color="white",style="solid",shape="box"];2106 -> 7602[label="",style="solid", color="burlywood", weight=9]; 7602 -> 2204[label="",style="solid", color="burlywood", weight=3]; 2107[label="GT",fontsize=16,color="green",shape="box"];1998[label="zwu62",fontsize=16,color="green",shape="box"];1999[label="zwu63",fontsize=16,color="green",shape="box"];2000[label="zwu60",fontsize=16,color="green",shape="box"];2001[label="zwu61",fontsize=16,color="green",shape="box"];2002[label="zwu64",fontsize=16,color="green",shape="box"];1786[label="primMulInt (Pos zwu40100) zwu6011",fontsize=16,color="burlywood",shape="box"];7603[label="zwu6011/Pos zwu60110",fontsize=10,color="white",style="solid",shape="box"];1786 -> 7603[label="",style="solid", color="burlywood", weight=9]; 7603 -> 2128[label="",style="solid", color="burlywood", weight=3]; 7604[label="zwu6011/Neg zwu60110",fontsize=10,color="white",style="solid",shape="box"];1786 -> 7604[label="",style="solid", color="burlywood", weight=9]; 7604 -> 2129[label="",style="solid", color="burlywood", weight=3]; 1787[label="primMulInt (Neg zwu40100) zwu6011",fontsize=16,color="burlywood",shape="box"];7605[label="zwu6011/Pos zwu60110",fontsize=10,color="white",style="solid",shape="box"];1787 -> 7605[label="",style="solid", color="burlywood", weight=9]; 7605 -> 2130[label="",style="solid", color="burlywood", weight=3]; 7606[label="zwu6011/Neg zwu60110",fontsize=10,color="white",style="solid",shape="box"];1787 -> 7606[label="",style="solid", color="burlywood", weight=9]; 7606 -> 2131[label="",style="solid", color="burlywood", weight=3]; 2003 -> 1831[label="",style="dashed", color="red", weight=0]; 2003[label="primCmpInt (Pos (Succ zwu17300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2003 -> 2205[label="",style="dashed", color="magenta", weight=3]; 2003 -> 2206[label="",style="dashed", color="magenta", weight=3]; 2004 -> 1831[label="",style="dashed", color="red", weight=0]; 2004[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2004 -> 2207[label="",style="dashed", color="magenta", weight=3]; 2004 -> 2208[label="",style="dashed", color="magenta", weight=3]; 2005 -> 1831[label="",style="dashed", color="red", weight=0]; 2005[label="primCmpInt (Neg (Succ zwu17300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2005 -> 2209[label="",style="dashed", color="magenta", weight=3]; 2005 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2006 -> 1831[label="",style="dashed", color="red", weight=0]; 2006[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2006 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2006 -> 2212[label="",style="dashed", color="magenta", weight=3]; 2027[label="zwu62",fontsize=16,color="green",shape="box"];2028[label="zwu63",fontsize=16,color="green",shape="box"];2029[label="zwu60",fontsize=16,color="green",shape="box"];2030[label="zwu61",fontsize=16,color="green",shape="box"];2031[label="zwu64",fontsize=16,color="green",shape="box"];2032 -> 1831[label="",style="dashed", color="red", weight=0]; 2032[label="primCmpInt (Pos (Succ zwu17500)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2032 -> 2214[label="",style="dashed", color="magenta", weight=3]; 2032 -> 2215[label="",style="dashed", color="magenta", weight=3]; 2033 -> 1831[label="",style="dashed", color="red", weight=0]; 2033[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2033 -> 2216[label="",style="dashed", color="magenta", weight=3]; 2033 -> 2217[label="",style="dashed", color="magenta", weight=3]; 2034 -> 1831[label="",style="dashed", color="red", weight=0]; 2034[label="primCmpInt (Neg (Succ zwu17500)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2034 -> 2218[label="",style="dashed", color="magenta", weight=3]; 2034 -> 2219[label="",style="dashed", color="magenta", weight=3]; 2035 -> 1831[label="",style="dashed", color="red", weight=0]; 2035[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2035 -> 2220[label="",style="dashed", color="magenta", weight=3]; 2035 -> 2221[label="",style="dashed", color="magenta", weight=3]; 1980 -> 1831[label="",style="dashed", color="red", weight=0]; 1980[label="primCmpInt (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1980 -> 2223[label="",style="dashed", color="magenta", weight=3]; 1980 -> 2224[label="",style="dashed", color="magenta", weight=3]; 2056[label="zwu62",fontsize=16,color="green",shape="box"];2057[label="zwu63",fontsize=16,color="green",shape="box"];2058[label="zwu60",fontsize=16,color="green",shape="box"];2059[label="zwu61",fontsize=16,color="green",shape="box"];2060[label="zwu64",fontsize=16,color="green",shape="box"];2061 -> 1831[label="",style="dashed", color="red", weight=0]; 2061[label="primCmpInt (Pos (Succ zwu17700)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2061 -> 2225[label="",style="dashed", color="magenta", weight=3]; 2061 -> 2226[label="",style="dashed", color="magenta", weight=3]; 2062 -> 1831[label="",style="dashed", color="red", weight=0]; 2062[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2062 -> 2227[label="",style="dashed", color="magenta", weight=3]; 2062 -> 2228[label="",style="dashed", color="magenta", weight=3]; 2063 -> 1831[label="",style="dashed", color="red", weight=0]; 2063[label="primCmpInt (Neg (Succ zwu17700)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2063 -> 2229[label="",style="dashed", color="magenta", weight=3]; 2063 -> 2230[label="",style="dashed", color="magenta", weight=3]; 2064 -> 1831[label="",style="dashed", color="red", weight=0]; 2064[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2064 -> 2231[label="",style="dashed", color="magenta", weight=3]; 2064 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2079[label="zwu62",fontsize=16,color="green",shape="box"];2080[label="zwu63",fontsize=16,color="green",shape="box"];2081[label="zwu60",fontsize=16,color="green",shape="box"];2082[label="zwu61",fontsize=16,color="green",shape="box"];2083[label="zwu64",fontsize=16,color="green",shape="box"];2084 -> 1831[label="",style="dashed", color="red", weight=0]; 2084[label="primCmpInt (Pos (Succ zwu17900)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2084 -> 2234[label="",style="dashed", color="magenta", weight=3]; 2084 -> 2235[label="",style="dashed", color="magenta", weight=3]; 2085 -> 1831[label="",style="dashed", color="red", weight=0]; 2085[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2085 -> 2236[label="",style="dashed", color="magenta", weight=3]; 2085 -> 2237[label="",style="dashed", color="magenta", weight=3]; 2086 -> 1831[label="",style="dashed", color="red", weight=0]; 2086[label="primCmpInt (Neg (Succ zwu17900)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2086 -> 2238[label="",style="dashed", color="magenta", weight=3]; 2086 -> 2239[label="",style="dashed", color="magenta", weight=3]; 2087 -> 1831[label="",style="dashed", color="red", weight=0]; 2087[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2087 -> 2240[label="",style="dashed", color="magenta", weight=3]; 2087 -> 2241[label="",style="dashed", color="magenta", weight=3]; 2037 -> 1831[label="",style="dashed", color="red", weight=0]; 2037[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2037 -> 2243[label="",style="dashed", color="magenta", weight=3]; 2037 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2088 -> 510[label="",style="dashed", color="red", weight=0]; 2088[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2089[label="primCmpInt (Pos (Succ zwu18100)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2089 -> 2245[label="",style="solid", color="black", weight=3]; 2090[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2090 -> 2246[label="",style="solid", color="black", weight=3]; 2091[label="primCmpInt (Neg (Succ zwu18100)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2091 -> 2247[label="",style="solid", color="black", weight=3]; 2092[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2092 -> 2248[label="",style="solid", color="black", weight=3]; 2065 -> 2715[label="",style="dashed", color="red", weight=0]; 2065[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2065 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2108 -> 510[label="",style="dashed", color="red", weight=0]; 2108[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2109[label="primCmpInt (Pos (Succ zwu18200)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2109 -> 2252[label="",style="solid", color="black", weight=3]; 2110[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2110 -> 2253[label="",style="solid", color="black", weight=3]; 2111[label="primCmpInt (Neg (Succ zwu18200)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2111 -> 2254[label="",style="solid", color="black", weight=3]; 2112[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2112 -> 2255[label="",style="solid", color="black", weight=3]; 2093 -> 2940[label="",style="dashed", color="red", weight=0]; 2093[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2093 -> 2941[label="",style="dashed", color="magenta", weight=3]; 2094 -> 1831[label="",style="dashed", color="red", weight=0]; 2094[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2094 -> 2259[label="",style="dashed", color="magenta", weight=3]; 2094 -> 2260[label="",style="dashed", color="magenta", weight=3]; 2122 -> 510[label="",style="dashed", color="red", weight=0]; 2122[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2123[label="primCmpInt (Pos (Succ zwu18300)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2123 -> 2261[label="",style="solid", color="black", weight=3]; 2124[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2124 -> 2262[label="",style="solid", color="black", weight=3]; 2125[label="primCmpInt (Neg (Succ zwu18300)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2125 -> 2263[label="",style="solid", color="black", weight=3]; 2126[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2126 -> 2264[label="",style="solid", color="black", weight=3]; 2113 -> 3087[label="",style="dashed", color="red", weight=0]; 2113[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2113 -> 3088[label="",style="dashed", color="magenta", weight=3]; 2147 -> 510[label="",style="dashed", color="red", weight=0]; 2147[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2148[label="primCmpInt (Pos (Succ zwu18400)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2148 -> 2268[label="",style="solid", color="black", weight=3]; 2149[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2149 -> 2269[label="",style="solid", color="black", weight=3]; 2150[label="primCmpInt (Neg (Succ zwu18400)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2150 -> 2270[label="",style="solid", color="black", weight=3]; 2151[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2151 -> 2271[label="",style="solid", color="black", weight=3]; 2127 -> 3246[label="",style="dashed", color="red", weight=0]; 2127[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2127 -> 3247[label="",style="dashed", color="magenta", weight=3]; 3804[label="zwu40100",fontsize=16,color="green",shape="box"];3805[label="zwu60100",fontsize=16,color="green",shape="box"];3418[label="Left zwu6010 <= Left zwu6210",fontsize=16,color="black",shape="box"];3418 -> 3643[label="",style="solid", color="black", weight=3]; 3419[label="Left zwu6010 <= Right zwu6210",fontsize=16,color="black",shape="box"];3419 -> 3644[label="",style="solid", color="black", weight=3]; 3420[label="Right zwu6010 <= Left zwu6210",fontsize=16,color="black",shape="box"];3420 -> 3645[label="",style="solid", color="black", weight=3]; 3421[label="Right zwu6010 <= Right zwu6210",fontsize=16,color="black",shape="box"];3421 -> 3646[label="",style="solid", color="black", weight=3]; 3437 -> 3203[label="",style="dashed", color="red", weight=0]; 3437[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3437 -> 3647[label="",style="dashed", color="magenta", weight=3]; 3437 -> 3648[label="",style="dashed", color="magenta", weight=3]; 3436[label="zwu241 /= GT",fontsize=16,color="black",shape="triangle"];3436 -> 3649[label="",style="solid", color="black", weight=3]; 3438 -> 3205[label="",style="dashed", color="red", weight=0]; 3438[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3438 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3438 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3207[label="",style="dashed", color="red", weight=0]; 3439[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3439 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3440 -> 3209[label="",style="dashed", color="red", weight=0]; 3440[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3440 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3440 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3426[label="LT <= LT",fontsize=16,color="black",shape="box"];3426 -> 3656[label="",style="solid", color="black", weight=3]; 3427[label="LT <= EQ",fontsize=16,color="black",shape="box"];3427 -> 3657[label="",style="solid", color="black", weight=3]; 3428[label="LT <= GT",fontsize=16,color="black",shape="box"];3428 -> 3658[label="",style="solid", color="black", weight=3]; 3429[label="EQ <= LT",fontsize=16,color="black",shape="box"];3429 -> 3659[label="",style="solid", color="black", weight=3]; 3430[label="EQ <= EQ",fontsize=16,color="black",shape="box"];3430 -> 3660[label="",style="solid", color="black", weight=3]; 3431[label="EQ <= GT",fontsize=16,color="black",shape="box"];3431 -> 3661[label="",style="solid", color="black", weight=3]; 3432[label="GT <= LT",fontsize=16,color="black",shape="box"];3432 -> 3662[label="",style="solid", color="black", weight=3]; 3433[label="GT <= EQ",fontsize=16,color="black",shape="box"];3433 -> 3663[label="",style="solid", color="black", weight=3]; 3434[label="GT <= GT",fontsize=16,color="black",shape="box"];3434 -> 3664[label="",style="solid", color="black", weight=3]; 3441 -> 3213[label="",style="dashed", color="red", weight=0]; 3441[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3441 -> 3665[label="",style="dashed", color="magenta", weight=3]; 3441 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3442 -> 2928[label="",style="dashed", color="red", weight=0]; 3442[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3442 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3668[label="",style="dashed", color="magenta", weight=3]; 3615[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];3615 -> 3747[label="",style="solid", color="black", weight=3]; 3616[label="Nothing <= Just zwu6210",fontsize=16,color="black",shape="box"];3616 -> 3748[label="",style="solid", color="black", weight=3]; 3617[label="Just zwu6010 <= Nothing",fontsize=16,color="black",shape="box"];3617 -> 3749[label="",style="solid", color="black", weight=3]; 3618[label="Just zwu6010 <= Just zwu6210",fontsize=16,color="black",shape="box"];3618 -> 3750[label="",style="solid", color="black", weight=3]; 3443 -> 3219[label="",style="dashed", color="red", weight=0]; 3443[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3443 -> 3669[label="",style="dashed", color="magenta", weight=3]; 3443 -> 3670[label="",style="dashed", color="magenta", weight=3]; 3619[label="False <= False",fontsize=16,color="black",shape="box"];3619 -> 3751[label="",style="solid", color="black", weight=3]; 3620[label="False <= True",fontsize=16,color="black",shape="box"];3620 -> 3752[label="",style="solid", color="black", weight=3]; 3621[label="True <= False",fontsize=16,color="black",shape="box"];3621 -> 3753[label="",style="solid", color="black", weight=3]; 3622[label="True <= True",fontsize=16,color="black",shape="box"];3622 -> 3754[label="",style="solid", color="black", weight=3]; 3623[label="(zwu6010,zwu6011,zwu6012) <= (zwu6210,zwu6211,zwu6212)",fontsize=16,color="black",shape="box"];3623 -> 3755[label="",style="solid", color="black", weight=3]; 3444 -> 3225[label="",style="dashed", color="red", weight=0]; 3444[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3444 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3444 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3624[label="(zwu6010,zwu6011) <= (zwu6210,zwu6211)",fontsize=16,color="black",shape="box"];3624 -> 3756[label="",style="solid", color="black", weight=3]; 3625[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3625 -> 3757[label="",style="solid", color="black", weight=3]; 3626[label="primCmpChar zwu600 zwu620",fontsize=16,color="burlywood",shape="box"];7607[label="zwu600/Char zwu6000",fontsize=10,color="white",style="solid",shape="box"];3626 -> 7607[label="",style="solid", color="burlywood", weight=9]; 7607 -> 3758[label="",style="solid", color="burlywood", weight=3]; 3627[label="compare () zwu620",fontsize=16,color="burlywood",shape="box"];7608[label="zwu620/()",fontsize=10,color="white",style="solid",shape="box"];3627 -> 7608[label="",style="solid", color="burlywood", weight=9]; 7608 -> 3759[label="",style="solid", color="burlywood", weight=3]; 3628[label="compare (zwu6000 : zwu6001) zwu620",fontsize=16,color="burlywood",shape="box"];7609[label="zwu620/zwu6200 : zwu6201",fontsize=10,color="white",style="solid",shape="box"];3628 -> 7609[label="",style="solid", color="burlywood", weight=9]; 7609 -> 3760[label="",style="solid", color="burlywood", weight=3]; 7610[label="zwu620/[]",fontsize=10,color="white",style="solid",shape="box"];3628 -> 7610[label="",style="solid", color="burlywood", weight=9]; 7610 -> 3761[label="",style="solid", color="burlywood", weight=3]; 3629[label="compare [] zwu620",fontsize=16,color="burlywood",shape="box"];7611[label="zwu620/zwu6200 : zwu6201",fontsize=10,color="white",style="solid",shape="box"];3629 -> 7611[label="",style="solid", color="burlywood", weight=9]; 7611 -> 3762[label="",style="solid", color="burlywood", weight=3]; 7612[label="zwu620/[]",fontsize=10,color="white",style="solid",shape="box"];3629 -> 7612[label="",style="solid", color="burlywood", weight=9]; 7612 -> 3763[label="",style="solid", color="burlywood", weight=3]; 3630[label="primCmpDouble zwu600 zwu620",fontsize=16,color="burlywood",shape="box"];7613[label="zwu600/Double zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3630 -> 7613[label="",style="solid", color="burlywood", weight=9]; 7613 -> 3764[label="",style="solid", color="burlywood", weight=3]; 3631[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3631 -> 3765[label="",style="solid", color="black", weight=3]; 3632[label="compare (zwu6000 :% zwu6001) zwu620",fontsize=16,color="burlywood",shape="box"];7614[label="zwu620/zwu6200 :% zwu6201",fontsize=10,color="white",style="solid",shape="box"];3632 -> 7614[label="",style="solid", color="burlywood", weight=9]; 7614 -> 3766[label="",style="solid", color="burlywood", weight=3]; 3633[label="zwu600",fontsize=16,color="green",shape="box"];3634[label="zwu620",fontsize=16,color="green",shape="box"];2928[label="compare zwu213 zwu212",fontsize=16,color="black",shape="triangle"];2928 -> 3072[label="",style="solid", color="black", weight=3]; 3635[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3635 -> 3767[label="",style="solid", color="black", weight=3]; 3636[label="compare (Integer zwu6000) zwu620",fontsize=16,color="burlywood",shape="box"];7615[label="zwu620/Integer zwu6200",fontsize=10,color="white",style="solid",shape="box"];3636 -> 7615[label="",style="solid", color="burlywood", weight=9]; 7615 -> 3768[label="",style="solid", color="burlywood", weight=3]; 3637[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3637 -> 3769[label="",style="solid", color="black", weight=3]; 3638[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3638 -> 3770[label="",style="solid", color="black", weight=3]; 3639[label="primCmpFloat zwu600 zwu620",fontsize=16,color="burlywood",shape="box"];7616[label="zwu600/Float zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3639 -> 7616[label="",style="solid", color="burlywood", weight=9]; 7616 -> 3771[label="",style="solid", color="burlywood", weight=3]; 3640[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3640 -> 3772[label="",style="solid", color="black", weight=3]; 3641[label="compare0 (zwu230,zwu231) (zwu232,zwu233) otherwise",fontsize=16,color="black",shape="box"];3641 -> 3773[label="",style="solid", color="black", weight=3]; 3642[label="LT",fontsize=16,color="green",shape="box"];3016[label="zwu28",fontsize=16,color="green",shape="box"];3017[label="zwu22",fontsize=16,color="green",shape="box"];3018[label="zwu28",fontsize=16,color="green",shape="box"];3019[label="zwu22",fontsize=16,color="green",shape="box"];3020[label="zwu28",fontsize=16,color="green",shape="box"];3021[label="zwu22",fontsize=16,color="green",shape="box"];3022[label="zwu28",fontsize=16,color="green",shape="box"];3023[label="zwu22",fontsize=16,color="green",shape="box"];3024[label="zwu28",fontsize=16,color="green",shape="box"];3025[label="zwu22",fontsize=16,color="green",shape="box"];3026[label="zwu28",fontsize=16,color="green",shape="box"];3027[label="zwu22",fontsize=16,color="green",shape="box"];3028[label="zwu28",fontsize=16,color="green",shape="box"];3029[label="zwu22",fontsize=16,color="green",shape="box"];3030[label="zwu28",fontsize=16,color="green",shape="box"];3031[label="zwu22",fontsize=16,color="green",shape="box"];3032[label="zwu28",fontsize=16,color="green",shape="box"];3033[label="zwu22",fontsize=16,color="green",shape="box"];3034[label="zwu28",fontsize=16,color="green",shape="box"];3035[label="zwu22",fontsize=16,color="green",shape="box"];3036[label="zwu28",fontsize=16,color="green",shape="box"];3037[label="zwu22",fontsize=16,color="green",shape="box"];3038[label="zwu28",fontsize=16,color="green",shape="box"];3039[label="zwu22",fontsize=16,color="green",shape="box"];3040[label="zwu28",fontsize=16,color="green",shape="box"];3041[label="zwu22",fontsize=16,color="green",shape="box"];3042[label="zwu28",fontsize=16,color="green",shape="box"];3043[label="zwu22",fontsize=16,color="green",shape="box"];3044[label="zwu27",fontsize=16,color="green",shape="box"];3045[label="zwu21",fontsize=16,color="green",shape="box"];3046[label="zwu27",fontsize=16,color="green",shape="box"];3047[label="zwu21",fontsize=16,color="green",shape="box"];3048[label="zwu27",fontsize=16,color="green",shape="box"];3049[label="zwu21",fontsize=16,color="green",shape="box"];3050[label="zwu27",fontsize=16,color="green",shape="box"];3051[label="zwu21",fontsize=16,color="green",shape="box"];3052[label="zwu27",fontsize=16,color="green",shape="box"];3053[label="zwu21",fontsize=16,color="green",shape="box"];3054[label="zwu27",fontsize=16,color="green",shape="box"];3055[label="zwu21",fontsize=16,color="green",shape="box"];3056[label="zwu27",fontsize=16,color="green",shape="box"];3057[label="zwu21",fontsize=16,color="green",shape="box"];3058[label="zwu27",fontsize=16,color="green",shape="box"];3059[label="zwu21",fontsize=16,color="green",shape="box"];3060[label="zwu27",fontsize=16,color="green",shape="box"];3061[label="zwu21",fontsize=16,color="green",shape="box"];3062[label="zwu27",fontsize=16,color="green",shape="box"];3063[label="zwu21",fontsize=16,color="green",shape="box"];3064[label="zwu27",fontsize=16,color="green",shape="box"];3065[label="zwu21",fontsize=16,color="green",shape="box"];3066[label="zwu27",fontsize=16,color="green",shape="box"];3067[label="zwu21",fontsize=16,color="green",shape="box"];3068[label="zwu27",fontsize=16,color="green",shape="box"];3069[label="zwu21",fontsize=16,color="green",shape="box"];3070[label="zwu27",fontsize=16,color="green",shape="box"];3071[label="zwu21",fontsize=16,color="green",shape="box"];2189[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2190 -> 4021[label="",style="dashed", color="red", weight=0]; 2190[label="primPlusInt (FiniteMap.sizeFM zwu51) (FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61)",fontsize=16,color="magenta"];2190 -> 4022[label="",style="dashed", color="magenta", weight=3]; 2190 -> 4023[label="",style="dashed", color="magenta", weight=3]; 1831[label="primCmpInt zwu60 zwu62",fontsize=16,color="burlywood",shape="triangle"];7617[label="zwu60/Pos zwu600",fontsize=10,color="white",style="solid",shape="box"];1831 -> 7617[label="",style="solid", color="burlywood", weight=9]; 7617 -> 2181[label="",style="solid", color="burlywood", weight=3]; 7618[label="zwu60/Neg zwu600",fontsize=10,color="white",style="solid",shape="box"];1831 -> 7618[label="",style="solid", color="burlywood", weight=9]; 7618 -> 2182[label="",style="solid", color="burlywood", weight=3]; 2927[label="zwu64",fontsize=16,color="green",shape="box"];2191[label="FiniteMap.sizeFM zwu51",fontsize=16,color="burlywood",shape="triangle"];7619[label="zwu51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2191 -> 7619[label="",style="solid", color="burlywood", weight=9]; 7619 -> 2405[label="",style="solid", color="burlywood", weight=3]; 7620[label="zwu51/FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514",fontsize=10,color="white",style="solid",shape="box"];2191 -> 7620[label="",style="solid", color="burlywood", weight=9]; 7620 -> 2406[label="",style="solid", color="burlywood", weight=3]; 2596[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61",fontsize=16,color="black",shape="triangle"];2596 -> 2688[label="",style="solid", color="black", weight=3]; 2929[label="GT",fontsize=16,color="green",shape="box"];2532 -> 2591[label="",style="dashed", color="red", weight=0]; 2532[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2532 -> 2596[label="",style="dashed", color="magenta", weight=3]; 2532 -> 2597[label="",style="dashed", color="magenta", weight=3]; 2531[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 zwu211",fontsize=16,color="burlywood",shape="triangle"];7621[label="zwu211/False",fontsize=10,color="white",style="solid",shape="box"];2531 -> 7621[label="",style="solid", color="burlywood", weight=9]; 7621 -> 2686[label="",style="solid", color="burlywood", weight=3]; 7622[label="zwu211/True",fontsize=10,color="white",style="solid",shape="box"];2531 -> 7622[label="",style="solid", color="burlywood", weight=9]; 7622 -> 2687[label="",style="solid", color="burlywood", weight=3]; 2197[label="FiniteMap.mkBalBranch6MkBalBranch0 FiniteMap.EmptyFM zwu51 zwu60 zwu61 zwu51 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2197 -> 2411[label="",style="solid", color="black", weight=3]; 2198[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2198 -> 2412[label="",style="solid", color="black", weight=3]; 5459[label="FiniteMap.mkBranchUnbox zwu311 zwu309 zwu312 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu311 zwu309 zwu312 + FiniteMap.mkBranchRight_size zwu311 zwu309 zwu312)",fontsize=16,color="black",shape="box"];5459 -> 5558[label="",style="solid", color="black", weight=3]; 2200[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2200 -> 2414[label="",style="dashed", color="green", weight=3]; 2201[label="primPlusNat zwu1620 zwu163",fontsize=16,color="burlywood",shape="triangle"];7623[label="zwu1620/Succ zwu16200",fontsize=10,color="white",style="solid",shape="box"];2201 -> 7623[label="",style="solid", color="burlywood", weight=9]; 7623 -> 2415[label="",style="solid", color="burlywood", weight=3]; 7624[label="zwu1620/Zero",fontsize=10,color="white",style="solid",shape="box"];2201 -> 7624[label="",style="solid", color="burlywood", weight=9]; 7624 -> 2416[label="",style="solid", color="burlywood", weight=3]; 2202[label="zwu16600",fontsize=16,color="green",shape="box"];2203[label="primCmpNat (Succ zwu1630) zwu16600",fontsize=16,color="burlywood",shape="box"];7625[label="zwu16600/Succ zwu166000",fontsize=10,color="white",style="solid",shape="box"];2203 -> 7625[label="",style="solid", color="burlywood", weight=9]; 7625 -> 2417[label="",style="solid", color="burlywood", weight=3]; 7626[label="zwu16600/Zero",fontsize=10,color="white",style="solid",shape="box"];2203 -> 7626[label="",style="solid", color="burlywood", weight=9]; 7626 -> 2418[label="",style="solid", color="burlywood", weight=3]; 2204[label="primCmpNat Zero zwu16600",fontsize=16,color="burlywood",shape="box"];7627[label="zwu16600/Succ zwu166000",fontsize=10,color="white",style="solid",shape="box"];2204 -> 7627[label="",style="solid", color="burlywood", weight=9]; 7627 -> 2419[label="",style="solid", color="burlywood", weight=3]; 7628[label="zwu16600/Zero",fontsize=10,color="white",style="solid",shape="box"];2204 -> 7628[label="",style="solid", color="burlywood", weight=9]; 7628 -> 2420[label="",style="solid", color="burlywood", weight=3]; 2128[label="primMulInt (Pos zwu40100) (Pos zwu60110)",fontsize=16,color="black",shape="box"];2128 -> 2275[label="",style="solid", color="black", weight=3]; 2129[label="primMulInt (Pos zwu40100) (Neg zwu60110)",fontsize=16,color="black",shape="box"];2129 -> 2276[label="",style="solid", color="black", weight=3]; 2130[label="primMulInt (Neg zwu40100) (Pos zwu60110)",fontsize=16,color="black",shape="box"];2130 -> 2277[label="",style="solid", color="black", weight=3]; 2131[label="primMulInt (Neg zwu40100) (Neg zwu60110)",fontsize=16,color="black",shape="box"];2131 -> 2278[label="",style="solid", color="black", weight=3]; 2205 -> 2191[label="",style="dashed", color="red", weight=0]; 2205[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2205 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2206[label="Pos (Succ zwu17300)",fontsize=16,color="green",shape="box"];2207 -> 2191[label="",style="dashed", color="red", weight=0]; 2207[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2207 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2208[label="Pos Zero",fontsize=16,color="green",shape="box"];2209 -> 2191[label="",style="dashed", color="red", weight=0]; 2209[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2209 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2210[label="Neg (Succ zwu17300)",fontsize=16,color="green",shape="box"];2211 -> 2191[label="",style="dashed", color="red", weight=0]; 2211[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2211 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2212[label="Neg Zero",fontsize=16,color="green",shape="box"];2214 -> 2191[label="",style="dashed", color="red", weight=0]; 2214[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2214 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2215[label="Pos (Succ zwu17500)",fontsize=16,color="green",shape="box"];2216 -> 2191[label="",style="dashed", color="red", weight=0]; 2216[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2216 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2217[label="Pos Zero",fontsize=16,color="green",shape="box"];2218 -> 2191[label="",style="dashed", color="red", weight=0]; 2218[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2218 -> 2428[label="",style="dashed", color="magenta", weight=3]; 2219[label="Neg (Succ zwu17500)",fontsize=16,color="green",shape="box"];2220 -> 2191[label="",style="dashed", color="red", weight=0]; 2220[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2220 -> 2429[label="",style="dashed", color="magenta", weight=3]; 2221[label="Neg Zero",fontsize=16,color="green",shape="box"];2223 -> 1990[label="",style="dashed", color="red", weight=0]; 2223[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];2224[label="Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2224 -> 2431[label="",style="dashed", color="green", weight=3]; 2225 -> 2191[label="",style="dashed", color="red", weight=0]; 2225[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2225 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2226[label="Pos (Succ zwu17700)",fontsize=16,color="green",shape="box"];2227 -> 2191[label="",style="dashed", color="red", weight=0]; 2227[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2227 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2228[label="Pos Zero",fontsize=16,color="green",shape="box"];2229 -> 2191[label="",style="dashed", color="red", weight=0]; 2229[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2229 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2230[label="Neg (Succ zwu17700)",fontsize=16,color="green",shape="box"];2231 -> 2191[label="",style="dashed", color="red", weight=0]; 2231[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2231 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2232[label="Neg Zero",fontsize=16,color="green",shape="box"];2234 -> 2191[label="",style="dashed", color="red", weight=0]; 2234[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2234 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2235[label="Pos (Succ zwu17900)",fontsize=16,color="green",shape="box"];2236 -> 2191[label="",style="dashed", color="red", weight=0]; 2236[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2236 -> 2438[label="",style="dashed", color="magenta", weight=3]; 2237[label="Pos Zero",fontsize=16,color="green",shape="box"];2238 -> 2191[label="",style="dashed", color="red", weight=0]; 2238[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2238 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2239[label="Neg (Succ zwu17900)",fontsize=16,color="green",shape="box"];2240 -> 2191[label="",style="dashed", color="red", weight=0]; 2240[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2240 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2241[label="Neg Zero",fontsize=16,color="green",shape="box"];2243 -> 2053[label="",style="dashed", color="red", weight=0]; 2243[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2244[label="Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))",fontsize=16,color="green",shape="box"];2244 -> 2442[label="",style="dashed", color="green", weight=3]; 2245 -> 1831[label="",style="dashed", color="red", weight=0]; 2245[label="primCmpInt (Pos (Succ zwu18100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2245 -> 2443[label="",style="dashed", color="magenta", weight=3]; 2245 -> 2444[label="",style="dashed", color="magenta", weight=3]; 2246 -> 1831[label="",style="dashed", color="red", weight=0]; 2246[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2246 -> 2445[label="",style="dashed", color="magenta", weight=3]; 2246 -> 2446[label="",style="dashed", color="magenta", weight=3]; 2247 -> 1831[label="",style="dashed", color="red", weight=0]; 2247[label="primCmpInt (Neg (Succ zwu18100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2247 -> 2447[label="",style="dashed", color="magenta", weight=3]; 2247 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2248 -> 1831[label="",style="dashed", color="red", weight=0]; 2248[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2248 -> 2449[label="",style="dashed", color="magenta", weight=3]; 2248 -> 2450[label="",style="dashed", color="magenta", weight=3]; 2716 -> 2591[label="",style="dashed", color="red", weight=0]; 2716[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2716 -> 2930[label="",style="dashed", color="magenta", weight=3]; 2716 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2715[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu215",fontsize=16,color="burlywood",shape="triangle"];7629[label="zwu215/False",fontsize=10,color="white",style="solid",shape="box"];2715 -> 7629[label="",style="solid", color="burlywood", weight=9]; 7629 -> 2932[label="",style="solid", color="burlywood", weight=3]; 7630[label="zwu215/True",fontsize=10,color="white",style="solid",shape="box"];2715 -> 7630[label="",style="solid", color="burlywood", weight=9]; 7630 -> 2933[label="",style="solid", color="burlywood", weight=3]; 2252 -> 1831[label="",style="dashed", color="red", weight=0]; 2252[label="primCmpInt (Pos (Succ zwu18200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2252 -> 2454[label="",style="dashed", color="magenta", weight=3]; 2252 -> 2455[label="",style="dashed", color="magenta", weight=3]; 2253 -> 1831[label="",style="dashed", color="red", weight=0]; 2253[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2253 -> 2456[label="",style="dashed", color="magenta", weight=3]; 2253 -> 2457[label="",style="dashed", color="magenta", weight=3]; 2254 -> 1831[label="",style="dashed", color="red", weight=0]; 2254[label="primCmpInt (Neg (Succ zwu18200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2254 -> 2458[label="",style="dashed", color="magenta", weight=3]; 2254 -> 2459[label="",style="dashed", color="magenta", weight=3]; 2255 -> 1831[label="",style="dashed", color="red", weight=0]; 2255[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2255 -> 2460[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2461[label="",style="dashed", color="magenta", weight=3]; 2941 -> 2591[label="",style="dashed", color="red", weight=0]; 2941[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2941 -> 3073[label="",style="dashed", color="magenta", weight=3]; 2941 -> 3074[label="",style="dashed", color="magenta", weight=3]; 2940[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu236",fontsize=16,color="burlywood",shape="triangle"];7631[label="zwu236/False",fontsize=10,color="white",style="solid",shape="box"];2940 -> 7631[label="",style="solid", color="burlywood", weight=9]; 7631 -> 3075[label="",style="solid", color="burlywood", weight=3]; 7632[label="zwu236/True",fontsize=10,color="white",style="solid",shape="box"];2940 -> 7632[label="",style="solid", color="burlywood", weight=9]; 7632 -> 3076[label="",style="solid", color="burlywood", weight=3]; 2259 -> 2100[label="",style="dashed", color="red", weight=0]; 2259[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2260[label="Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))",fontsize=16,color="green",shape="box"];2260 -> 2465[label="",style="dashed", color="green", weight=3]; 2261 -> 1831[label="",style="dashed", color="red", weight=0]; 2261[label="primCmpInt (Pos (Succ zwu18300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2261 -> 2466[label="",style="dashed", color="magenta", weight=3]; 2261 -> 2467[label="",style="dashed", color="magenta", weight=3]; 2262 -> 1831[label="",style="dashed", color="red", weight=0]; 2262[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2262 -> 2468[label="",style="dashed", color="magenta", weight=3]; 2262 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2263 -> 1831[label="",style="dashed", color="red", weight=0]; 2263[label="primCmpInt (Neg (Succ zwu18300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2263 -> 2470[label="",style="dashed", color="magenta", weight=3]; 2263 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2264 -> 1831[label="",style="dashed", color="red", weight=0]; 2264[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2264 -> 2472[label="",style="dashed", color="magenta", weight=3]; 2264 -> 2473[label="",style="dashed", color="magenta", weight=3]; 3088 -> 2591[label="",style="dashed", color="red", weight=0]; 3088[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];3088 -> 3232[label="",style="dashed", color="magenta", weight=3]; 3088 -> 3233[label="",style="dashed", color="magenta", weight=3]; 3087[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu237",fontsize=16,color="burlywood",shape="triangle"];7633[label="zwu237/False",fontsize=10,color="white",style="solid",shape="box"];3087 -> 7633[label="",style="solid", color="burlywood", weight=9]; 7633 -> 3234[label="",style="solid", color="burlywood", weight=3]; 7634[label="zwu237/True",fontsize=10,color="white",style="solid",shape="box"];3087 -> 7634[label="",style="solid", color="burlywood", weight=9]; 7634 -> 3235[label="",style="solid", color="burlywood", weight=3]; 2268 -> 1831[label="",style="dashed", color="red", weight=0]; 2268[label="primCmpInt (Pos (Succ zwu18400)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2268 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2268 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2269 -> 1831[label="",style="dashed", color="red", weight=0]; 2269[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2269 -> 2479[label="",style="dashed", color="magenta", weight=3]; 2269 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2270 -> 1831[label="",style="dashed", color="red", weight=0]; 2270[label="primCmpInt (Neg (Succ zwu18400)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2270 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2270 -> 2482[label="",style="dashed", color="magenta", weight=3]; 2271 -> 1831[label="",style="dashed", color="red", weight=0]; 2271[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2271 -> 2483[label="",style="dashed", color="magenta", weight=3]; 2271 -> 2484[label="",style="dashed", color="magenta", weight=3]; 3247 -> 2591[label="",style="dashed", color="red", weight=0]; 3247[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];3247 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3247 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3246[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu239",fontsize=16,color="burlywood",shape="triangle"];7635[label="zwu239/False",fontsize=10,color="white",style="solid",shape="box"];3246 -> 7635[label="",style="solid", color="burlywood", weight=9]; 7635 -> 3675[label="",style="solid", color="burlywood", weight=3]; 7636[label="zwu239/True",fontsize=10,color="white",style="solid",shape="box"];3246 -> 7636[label="",style="solid", color="burlywood", weight=9]; 7636 -> 3676[label="",style="solid", color="burlywood", weight=3]; 3643[label="zwu6010 <= zwu6210",fontsize=16,color="blue",shape="box"];7637[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7637[label="",style="solid", color="blue", weight=9]; 7637 -> 3774[label="",style="solid", color="blue", weight=3]; 7638[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7638[label="",style="solid", color="blue", weight=9]; 7638 -> 3775[label="",style="solid", color="blue", weight=3]; 7639[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7639[label="",style="solid", color="blue", weight=9]; 7639 -> 3776[label="",style="solid", color="blue", weight=3]; 7640[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7640[label="",style="solid", color="blue", weight=9]; 7640 -> 3777[label="",style="solid", color="blue", weight=3]; 7641[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7641[label="",style="solid", color="blue", weight=9]; 7641 -> 3778[label="",style="solid", color="blue", weight=3]; 7642[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7642[label="",style="solid", color="blue", weight=9]; 7642 -> 3779[label="",style="solid", color="blue", weight=3]; 7643[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7643[label="",style="solid", color="blue", weight=9]; 7643 -> 3780[label="",style="solid", color="blue", weight=3]; 7644[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7644[label="",style="solid", color="blue", weight=9]; 7644 -> 3781[label="",style="solid", color="blue", weight=3]; 7645[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7645[label="",style="solid", color="blue", weight=9]; 7645 -> 3782[label="",style="solid", color="blue", weight=3]; 7646[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7646[label="",style="solid", color="blue", weight=9]; 7646 -> 3783[label="",style="solid", color="blue", weight=3]; 7647[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7647[label="",style="solid", color="blue", weight=9]; 7647 -> 3784[label="",style="solid", color="blue", weight=3]; 7648[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7648[label="",style="solid", color="blue", weight=9]; 7648 -> 3785[label="",style="solid", color="blue", weight=3]; 7649[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7649[label="",style="solid", color="blue", weight=9]; 7649 -> 3786[label="",style="solid", color="blue", weight=3]; 7650[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3643 -> 7650[label="",style="solid", color="blue", weight=9]; 7650 -> 3787[label="",style="solid", color="blue", weight=3]; 3644[label="True",fontsize=16,color="green",shape="box"];3645[label="False",fontsize=16,color="green",shape="box"];3646[label="zwu6010 <= zwu6210",fontsize=16,color="blue",shape="box"];7651[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7651[label="",style="solid", color="blue", weight=9]; 7651 -> 3788[label="",style="solid", color="blue", weight=3]; 7652[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7652[label="",style="solid", color="blue", weight=9]; 7652 -> 3789[label="",style="solid", color="blue", weight=3]; 7653[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7653[label="",style="solid", color="blue", weight=9]; 7653 -> 3790[label="",style="solid", color="blue", weight=3]; 7654[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7654[label="",style="solid", color="blue", weight=9]; 7654 -> 3791[label="",style="solid", color="blue", weight=3]; 7655[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7655[label="",style="solid", color="blue", weight=9]; 7655 -> 3792[label="",style="solid", color="blue", weight=3]; 7656[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7656[label="",style="solid", color="blue", weight=9]; 7656 -> 3793[label="",style="solid", color="blue", weight=3]; 7657[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7657[label="",style="solid", color="blue", weight=9]; 7657 -> 3794[label="",style="solid", color="blue", weight=3]; 7658[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7658[label="",style="solid", color="blue", weight=9]; 7658 -> 3795[label="",style="solid", color="blue", weight=3]; 7659[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7659[label="",style="solid", color="blue", weight=9]; 7659 -> 3796[label="",style="solid", color="blue", weight=3]; 7660[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7660[label="",style="solid", color="blue", weight=9]; 7660 -> 3797[label="",style="solid", color="blue", weight=3]; 7661[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7661[label="",style="solid", color="blue", weight=9]; 7661 -> 3798[label="",style="solid", color="blue", weight=3]; 7662[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7662[label="",style="solid", color="blue", weight=9]; 7662 -> 3799[label="",style="solid", color="blue", weight=3]; 7663[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7663[label="",style="solid", color="blue", weight=9]; 7663 -> 3800[label="",style="solid", color="blue", weight=3]; 7664[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3646 -> 7664[label="",style="solid", color="blue", weight=9]; 7664 -> 3801[label="",style="solid", color="blue", weight=3]; 3647[label="zwu601",fontsize=16,color="green",shape="box"];3648[label="zwu621",fontsize=16,color="green",shape="box"];3649 -> 3802[label="",style="dashed", color="red", weight=0]; 3649[label="not (zwu241 == GT)",fontsize=16,color="magenta"];3649 -> 3803[label="",style="dashed", color="magenta", weight=3]; 3650[label="zwu601",fontsize=16,color="green",shape="box"];3651[label="zwu621",fontsize=16,color="green",shape="box"];3652[label="zwu601",fontsize=16,color="green",shape="box"];3653[label="zwu621",fontsize=16,color="green",shape="box"];3654[label="zwu601",fontsize=16,color="green",shape="box"];3655[label="zwu621",fontsize=16,color="green",shape="box"];3656[label="True",fontsize=16,color="green",shape="box"];3657[label="True",fontsize=16,color="green",shape="box"];3658[label="True",fontsize=16,color="green",shape="box"];3659[label="False",fontsize=16,color="green",shape="box"];3660[label="True",fontsize=16,color="green",shape="box"];3661[label="True",fontsize=16,color="green",shape="box"];3662[label="False",fontsize=16,color="green",shape="box"];3663[label="False",fontsize=16,color="green",shape="box"];3664[label="True",fontsize=16,color="green",shape="box"];3665[label="zwu601",fontsize=16,color="green",shape="box"];3666[label="zwu621",fontsize=16,color="green",shape="box"];3667[label="zwu601",fontsize=16,color="green",shape="box"];3668[label="zwu621",fontsize=16,color="green",shape="box"];3747[label="True",fontsize=16,color="green",shape="box"];3748[label="True",fontsize=16,color="green",shape="box"];3749[label="False",fontsize=16,color="green",shape="box"];3750[label="zwu6010 <= zwu6210",fontsize=16,color="blue",shape="box"];7665[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7665[label="",style="solid", color="blue", weight=9]; 7665 -> 3806[label="",style="solid", color="blue", weight=3]; 7666[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7666[label="",style="solid", color="blue", weight=9]; 7666 -> 3807[label="",style="solid", color="blue", weight=3]; 7667[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7667[label="",style="solid", color="blue", weight=9]; 7667 -> 3808[label="",style="solid", color="blue", weight=3]; 7668[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7668[label="",style="solid", color="blue", weight=9]; 7668 -> 3809[label="",style="solid", color="blue", weight=3]; 7669[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7669[label="",style="solid", color="blue", weight=9]; 7669 -> 3810[label="",style="solid", color="blue", weight=3]; 7670[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7670[label="",style="solid", color="blue", weight=9]; 7670 -> 3811[label="",style="solid", color="blue", weight=3]; 7671[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7671[label="",style="solid", color="blue", weight=9]; 7671 -> 3812[label="",style="solid", color="blue", weight=3]; 7672[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7672[label="",style="solid", color="blue", weight=9]; 7672 -> 3813[label="",style="solid", color="blue", weight=3]; 7673[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7673[label="",style="solid", color="blue", weight=9]; 7673 -> 3814[label="",style="solid", color="blue", weight=3]; 7674[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7674[label="",style="solid", color="blue", weight=9]; 7674 -> 3815[label="",style="solid", color="blue", weight=3]; 7675[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7675[label="",style="solid", color="blue", weight=9]; 7675 -> 3816[label="",style="solid", color="blue", weight=3]; 7676[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7676[label="",style="solid", color="blue", weight=9]; 7676 -> 3817[label="",style="solid", color="blue", weight=3]; 7677[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7677[label="",style="solid", color="blue", weight=9]; 7677 -> 3818[label="",style="solid", color="blue", weight=3]; 7678[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3750 -> 7678[label="",style="solid", color="blue", weight=9]; 7678 -> 3819[label="",style="solid", color="blue", weight=3]; 3669[label="zwu601",fontsize=16,color="green",shape="box"];3670[label="zwu621",fontsize=16,color="green",shape="box"];3751[label="True",fontsize=16,color="green",shape="box"];3752[label="True",fontsize=16,color="green",shape="box"];3753[label="False",fontsize=16,color="green",shape="box"];3754[label="True",fontsize=16,color="green",shape="box"];3755 -> 3945[label="",style="dashed", color="red", weight=0]; 3755[label="zwu6010 < zwu6210 || zwu6010 == zwu6210 && (zwu6011 < zwu6211 || zwu6011 == zwu6211 && zwu6012 <= zwu6212)",fontsize=16,color="magenta"];3755 -> 3946[label="",style="dashed", color="magenta", weight=3]; 3755 -> 3947[label="",style="dashed", color="magenta", weight=3]; 3671[label="zwu601",fontsize=16,color="green",shape="box"];3672[label="zwu621",fontsize=16,color="green",shape="box"];3756 -> 3945[label="",style="dashed", color="red", weight=0]; 3756[label="zwu6010 < zwu6210 || zwu6010 == zwu6210 && zwu6011 <= zwu6211",fontsize=16,color="magenta"];3756 -> 3948[label="",style="dashed", color="magenta", weight=3]; 3756 -> 3949[label="",style="dashed", color="magenta", weight=3]; 3757 -> 3825[label="",style="dashed", color="red", weight=0]; 3757[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3757 -> 3826[label="",style="dashed", color="magenta", weight=3]; 3758[label="primCmpChar (Char zwu6000) zwu620",fontsize=16,color="burlywood",shape="box"];7679[label="zwu620/Char zwu6200",fontsize=10,color="white",style="solid",shape="box"];3758 -> 7679[label="",style="solid", color="burlywood", weight=9]; 7679 -> 3827[label="",style="solid", color="burlywood", weight=3]; 3759[label="compare () ()",fontsize=16,color="black",shape="box"];3759 -> 3828[label="",style="solid", color="black", weight=3]; 3760[label="compare (zwu6000 : zwu6001) (zwu6200 : zwu6201)",fontsize=16,color="black",shape="box"];3760 -> 3829[label="",style="solid", color="black", weight=3]; 3761[label="compare (zwu6000 : zwu6001) []",fontsize=16,color="black",shape="box"];3761 -> 3830[label="",style="solid", color="black", weight=3]; 3762[label="compare [] (zwu6200 : zwu6201)",fontsize=16,color="black",shape="box"];3762 -> 3831[label="",style="solid", color="black", weight=3]; 3763[label="compare [] []",fontsize=16,color="black",shape="box"];3763 -> 3832[label="",style="solid", color="black", weight=3]; 3764[label="primCmpDouble (Double zwu6000 zwu6001) zwu620",fontsize=16,color="burlywood",shape="box"];7680[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];3764 -> 7680[label="",style="solid", color="burlywood", weight=9]; 7680 -> 3833[label="",style="solid", color="burlywood", weight=3]; 7681[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];3764 -> 7681[label="",style="solid", color="burlywood", weight=9]; 7681 -> 3834[label="",style="solid", color="burlywood", weight=3]; 3765 -> 3835[label="",style="dashed", color="red", weight=0]; 3765[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3765 -> 3836[label="",style="dashed", color="magenta", weight=3]; 3766[label="compare (zwu6000 :% zwu6001) (zwu6200 :% zwu6201)",fontsize=16,color="black",shape="box"];3766 -> 3837[label="",style="solid", color="black", weight=3]; 3072 -> 1831[label="",style="dashed", color="red", weight=0]; 3072[label="primCmpInt zwu213 zwu212",fontsize=16,color="magenta"];3072 -> 3236[label="",style="dashed", color="magenta", weight=3]; 3072 -> 3237[label="",style="dashed", color="magenta", weight=3]; 3767 -> 3838[label="",style="dashed", color="red", weight=0]; 3767[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3767 -> 3839[label="",style="dashed", color="magenta", weight=3]; 3768[label="compare (Integer zwu6000) (Integer zwu6200)",fontsize=16,color="black",shape="box"];3768 -> 3840[label="",style="solid", color="black", weight=3]; 3769 -> 3841[label="",style="dashed", color="red", weight=0]; 3769[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3769 -> 3842[label="",style="dashed", color="magenta", weight=3]; 3770 -> 3843[label="",style="dashed", color="red", weight=0]; 3770[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3770 -> 3844[label="",style="dashed", color="magenta", weight=3]; 3771[label="primCmpFloat (Float zwu6000 zwu6001) zwu620",fontsize=16,color="burlywood",shape="box"];7682[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];3771 -> 7682[label="",style="solid", color="burlywood", weight=9]; 7682 -> 3845[label="",style="solid", color="burlywood", weight=3]; 7683[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];3771 -> 7683[label="",style="solid", color="burlywood", weight=9]; 7683 -> 3846[label="",style="solid", color="burlywood", weight=3]; 3772 -> 2369[label="",style="dashed", color="red", weight=0]; 3772[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3772 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3772 -> 3848[label="",style="dashed", color="magenta", weight=3]; 3772 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3773[label="compare0 (zwu230,zwu231) (zwu232,zwu233) True",fontsize=16,color="black",shape="box"];3773 -> 3850[label="",style="solid", color="black", weight=3]; 4022 -> 2191[label="",style="dashed", color="red", weight=0]; 4022[label="FiniteMap.sizeFM zwu51",fontsize=16,color="magenta"];4023 -> 2592[label="",style="dashed", color="red", weight=0]; 4023[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];4021[label="primPlusInt zwu512 zwu257",fontsize=16,color="burlywood",shape="triangle"];7684[label="zwu512/Pos zwu5120",fontsize=10,color="white",style="solid",shape="box"];4021 -> 7684[label="",style="solid", color="burlywood", weight=9]; 7684 -> 4041[label="",style="solid", color="burlywood", weight=3]; 7685[label="zwu512/Neg zwu5120",fontsize=10,color="white",style="solid",shape="box"];4021 -> 7685[label="",style="solid", color="burlywood", weight=9]; 7685 -> 4042[label="",style="solid", color="burlywood", weight=3]; 2181[label="primCmpInt (Pos zwu600) zwu62",fontsize=16,color="burlywood",shape="box"];7686[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2181 -> 7686[label="",style="solid", color="burlywood", weight=9]; 7686 -> 2356[label="",style="solid", color="burlywood", weight=3]; 7687[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2181 -> 7687[label="",style="solid", color="burlywood", weight=9]; 7687 -> 2357[label="",style="solid", color="burlywood", weight=3]; 2182[label="primCmpInt (Neg zwu600) zwu62",fontsize=16,color="burlywood",shape="box"];7688[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2182 -> 7688[label="",style="solid", color="burlywood", weight=9]; 7688 -> 2358[label="",style="solid", color="burlywood", weight=3]; 7689[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2182 -> 7689[label="",style="solid", color="burlywood", weight=9]; 7689 -> 2359[label="",style="solid", color="burlywood", weight=3]; 2405[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2405 -> 2526[label="",style="solid", color="black", weight=3]; 2406[label="FiniteMap.sizeFM (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];2406 -> 2527[label="",style="solid", color="black", weight=3]; 2688 -> 2191[label="",style="dashed", color="red", weight=0]; 2688[label="FiniteMap.sizeFM zwu51",fontsize=16,color="magenta"];2597 -> 1206[label="",style="dashed", color="red", weight=0]; 2597[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2597 -> 2689[label="",style="dashed", color="magenta", weight=3]; 2597 -> 2690[label="",style="dashed", color="magenta", weight=3]; 2686[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];2686 -> 2934[label="",style="solid", color="black", weight=3]; 2687[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];2687 -> 2935[label="",style="solid", color="black", weight=3]; 2411[label="error []",fontsize=16,color="red",shape="box"];2412[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2412 -> 2691[label="",style="solid", color="black", weight=3]; 5558[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu311 zwu309 zwu312 + FiniteMap.mkBranchRight_size zwu311 zwu309 zwu312",fontsize=16,color="black",shape="box"];5558 -> 5653[label="",style="solid", color="black", weight=3]; 2414 -> 2201[label="",style="dashed", color="red", weight=0]; 2414[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200",fontsize=16,color="magenta"];2414 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2415[label="primPlusNat (Succ zwu16200) zwu163",fontsize=16,color="burlywood",shape="box"];7690[label="zwu163/Succ zwu1630",fontsize=10,color="white",style="solid",shape="box"];2415 -> 7690[label="",style="solid", color="burlywood", weight=9]; 7690 -> 2695[label="",style="solid", color="burlywood", weight=3]; 7691[label="zwu163/Zero",fontsize=10,color="white",style="solid",shape="box"];2415 -> 7691[label="",style="solid", color="burlywood", weight=9]; 7691 -> 2696[label="",style="solid", color="burlywood", weight=3]; 2416[label="primPlusNat Zero zwu163",fontsize=16,color="burlywood",shape="box"];7692[label="zwu163/Succ zwu1630",fontsize=10,color="white",style="solid",shape="box"];2416 -> 7692[label="",style="solid", color="burlywood", weight=9]; 7692 -> 2697[label="",style="solid", color="burlywood", weight=3]; 7693[label="zwu163/Zero",fontsize=10,color="white",style="solid",shape="box"];2416 -> 7693[label="",style="solid", color="burlywood", weight=9]; 7693 -> 2698[label="",style="solid", color="burlywood", weight=3]; 2417[label="primCmpNat (Succ zwu1630) (Succ zwu166000)",fontsize=16,color="black",shape="box"];2417 -> 2699[label="",style="solid", color="black", weight=3]; 2418[label="primCmpNat (Succ zwu1630) Zero",fontsize=16,color="black",shape="box"];2418 -> 2700[label="",style="solid", color="black", weight=3]; 2419[label="primCmpNat Zero (Succ zwu166000)",fontsize=16,color="black",shape="box"];2419 -> 2701[label="",style="solid", color="black", weight=3]; 2420[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2420 -> 2702[label="",style="solid", color="black", weight=3]; 2275[label="Pos (primMulNat zwu40100 zwu60110)",fontsize=16,color="green",shape="box"];2275 -> 2488[label="",style="dashed", color="green", weight=3]; 2276[label="Neg (primMulNat zwu40100 zwu60110)",fontsize=16,color="green",shape="box"];2276 -> 2489[label="",style="dashed", color="green", weight=3]; 2277[label="Neg (primMulNat zwu40100 zwu60110)",fontsize=16,color="green",shape="box"];2277 -> 2490[label="",style="dashed", color="green", weight=3]; 2278[label="Pos (primMulNat zwu40100 zwu60110)",fontsize=16,color="green",shape="box"];2278 -> 2491[label="",style="dashed", color="green", weight=3]; 2421[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2422[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2423[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2424[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2426[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2427[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2428[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2429[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2431 -> 2201[label="",style="dashed", color="red", weight=0]; 2431[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="magenta"];2431 -> 2705[label="",style="dashed", color="magenta", weight=3]; 2431 -> 2706[label="",style="dashed", color="magenta", weight=3]; 2432[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2433[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2434[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2435[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2437[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2438[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2439[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2440[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2442 -> 2201[label="",style="dashed", color="red", weight=0]; 2442[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200)",fontsize=16,color="magenta"];2442 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2442 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2443 -> 2191[label="",style="dashed", color="red", weight=0]; 2443[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2443 -> 2711[label="",style="dashed", color="magenta", weight=3]; 2444[label="Pos (Succ zwu18100)",fontsize=16,color="green",shape="box"];2445 -> 2191[label="",style="dashed", color="red", weight=0]; 2445[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2445 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2446[label="Pos Zero",fontsize=16,color="green",shape="box"];2447 -> 2191[label="",style="dashed", color="red", weight=0]; 2447[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2447 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2448[label="Neg (Succ zwu18100)",fontsize=16,color="green",shape="box"];2449 -> 2191[label="",style="dashed", color="red", weight=0]; 2449[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2449 -> 2714[label="",style="dashed", color="magenta", weight=3]; 2450[label="Neg Zero",fontsize=16,color="green",shape="box"];2930 -> 2191[label="",style="dashed", color="red", weight=0]; 2930[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2930 -> 3077[label="",style="dashed", color="magenta", weight=3]; 2931 -> 2191[label="",style="dashed", color="red", weight=0]; 2931[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2931 -> 3078[label="",style="dashed", color="magenta", weight=3]; 2932[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2932 -> 3079[label="",style="solid", color="black", weight=3]; 2933[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2933 -> 3080[label="",style="solid", color="black", weight=3]; 2454 -> 2191[label="",style="dashed", color="red", weight=0]; 2454[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2454 -> 2936[label="",style="dashed", color="magenta", weight=3]; 2455[label="Pos (Succ zwu18200)",fontsize=16,color="green",shape="box"];2456 -> 2191[label="",style="dashed", color="red", weight=0]; 2456[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2456 -> 2937[label="",style="dashed", color="magenta", weight=3]; 2457[label="Pos Zero",fontsize=16,color="green",shape="box"];2458 -> 2191[label="",style="dashed", color="red", weight=0]; 2458[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2458 -> 2938[label="",style="dashed", color="magenta", weight=3]; 2459[label="Neg (Succ zwu18200)",fontsize=16,color="green",shape="box"];2460 -> 2191[label="",style="dashed", color="red", weight=0]; 2460[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2460 -> 2939[label="",style="dashed", color="magenta", weight=3]; 2461[label="Neg Zero",fontsize=16,color="green",shape="box"];3073 -> 2191[label="",style="dashed", color="red", weight=0]; 3073[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];3073 -> 3238[label="",style="dashed", color="magenta", weight=3]; 3074 -> 2191[label="",style="dashed", color="red", weight=0]; 3074[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];3074 -> 3239[label="",style="dashed", color="magenta", weight=3]; 3075[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];3075 -> 3240[label="",style="solid", color="black", weight=3]; 3076[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];3076 -> 3241[label="",style="solid", color="black", weight=3]; 2465 -> 2201[label="",style="dashed", color="red", weight=0]; 2465[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200)",fontsize=16,color="magenta"];2465 -> 3081[label="",style="dashed", color="magenta", weight=3]; 2465 -> 3082[label="",style="dashed", color="magenta", weight=3]; 2466 -> 2191[label="",style="dashed", color="red", weight=0]; 2466[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2466 -> 3083[label="",style="dashed", color="magenta", weight=3]; 2467[label="Pos (Succ zwu18300)",fontsize=16,color="green",shape="box"];2468 -> 2191[label="",style="dashed", color="red", weight=0]; 2468[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2468 -> 3084[label="",style="dashed", color="magenta", weight=3]; 2469[label="Pos Zero",fontsize=16,color="green",shape="box"];2470 -> 2191[label="",style="dashed", color="red", weight=0]; 2470[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2470 -> 3085[label="",style="dashed", color="magenta", weight=3]; 2471[label="Neg (Succ zwu18300)",fontsize=16,color="green",shape="box"];2472 -> 2191[label="",style="dashed", color="red", weight=0]; 2472[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2472 -> 3086[label="",style="dashed", color="magenta", weight=3]; 2473[label="Neg Zero",fontsize=16,color="green",shape="box"];3232 -> 2191[label="",style="dashed", color="red", weight=0]; 3232[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];3232 -> 3677[label="",style="dashed", color="magenta", weight=3]; 3233 -> 2191[label="",style="dashed", color="red", weight=0]; 3233[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];3233 -> 3678[label="",style="dashed", color="magenta", weight=3]; 3234[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];3234 -> 3679[label="",style="solid", color="black", weight=3]; 3235[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];3235 -> 3680[label="",style="solid", color="black", weight=3]; 2477 -> 2191[label="",style="dashed", color="red", weight=0]; 2477[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2477 -> 3242[label="",style="dashed", color="magenta", weight=3]; 2478[label="Pos (Succ zwu18400)",fontsize=16,color="green",shape="box"];2479 -> 2191[label="",style="dashed", color="red", weight=0]; 2479[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2479 -> 3243[label="",style="dashed", color="magenta", weight=3]; 2480[label="Pos Zero",fontsize=16,color="green",shape="box"];2481 -> 2191[label="",style="dashed", color="red", weight=0]; 2481[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2481 -> 3244[label="",style="dashed", color="magenta", weight=3]; 2482[label="Neg (Succ zwu18400)",fontsize=16,color="green",shape="box"];2483 -> 2191[label="",style="dashed", color="red", weight=0]; 2483[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2483 -> 3245[label="",style="dashed", color="magenta", weight=3]; 2484[label="Neg Zero",fontsize=16,color="green",shape="box"];3673 -> 2191[label="",style="dashed", color="red", weight=0]; 3673[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];3673 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3674 -> 2191[label="",style="dashed", color="red", weight=0]; 3674[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];3674 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3675[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];3675 -> 3853[label="",style="solid", color="black", weight=3]; 3676[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];3676 -> 3854[label="",style="solid", color="black", weight=3]; 3774 -> 2972[label="",style="dashed", color="red", weight=0]; 3774[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3774 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3774 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3775 -> 2973[label="",style="dashed", color="red", weight=0]; 3775[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3775 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3775 -> 3858[label="",style="dashed", color="magenta", weight=3]; 3776 -> 2974[label="",style="dashed", color="red", weight=0]; 3776[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3776 -> 3859[label="",style="dashed", color="magenta", weight=3]; 3776 -> 3860[label="",style="dashed", color="magenta", weight=3]; 3777 -> 2975[label="",style="dashed", color="red", weight=0]; 3777[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3777 -> 3861[label="",style="dashed", color="magenta", weight=3]; 3777 -> 3862[label="",style="dashed", color="magenta", weight=3]; 3778 -> 2976[label="",style="dashed", color="red", weight=0]; 3778[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3778 -> 3863[label="",style="dashed", color="magenta", weight=3]; 3778 -> 3864[label="",style="dashed", color="magenta", weight=3]; 3779 -> 2977[label="",style="dashed", color="red", weight=0]; 3779[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3779 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3779 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3780 -> 2978[label="",style="dashed", color="red", weight=0]; 3780[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3780 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3780 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3781 -> 2979[label="",style="dashed", color="red", weight=0]; 3781[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3781 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3782 -> 2980[label="",style="dashed", color="red", weight=0]; 3782[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3782 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3782 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3783 -> 2981[label="",style="dashed", color="red", weight=0]; 3783[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3783 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3783 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3784 -> 2982[label="",style="dashed", color="red", weight=0]; 3784[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3784 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3784 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3785 -> 2983[label="",style="dashed", color="red", weight=0]; 3785[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3785 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3785 -> 3878[label="",style="dashed", color="magenta", weight=3]; 3786 -> 2984[label="",style="dashed", color="red", weight=0]; 3786[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3786 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3786 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3787 -> 2985[label="",style="dashed", color="red", weight=0]; 3787[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3787 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3787 -> 3882[label="",style="dashed", color="magenta", weight=3]; 3788 -> 2972[label="",style="dashed", color="red", weight=0]; 3788[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3788 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3788 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3789 -> 2973[label="",style="dashed", color="red", weight=0]; 3789[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3789 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3789 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3790 -> 2974[label="",style="dashed", color="red", weight=0]; 3790[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3790 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3790 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3791 -> 2975[label="",style="dashed", color="red", weight=0]; 3791[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3791 -> 3889[label="",style="dashed", color="magenta", weight=3]; 3791 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3792 -> 2976[label="",style="dashed", color="red", weight=0]; 3792[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3792 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3792 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3793 -> 2977[label="",style="dashed", color="red", weight=0]; 3793[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3793 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3793 -> 3894[label="",style="dashed", color="magenta", weight=3]; 3794 -> 2978[label="",style="dashed", color="red", weight=0]; 3794[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3794 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3794 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3795 -> 2979[label="",style="dashed", color="red", weight=0]; 3795[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3795 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3795 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3796 -> 2980[label="",style="dashed", color="red", weight=0]; 3796[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3796 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3796 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3797 -> 2981[label="",style="dashed", color="red", weight=0]; 3797[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3797 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3797 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3798 -> 2982[label="",style="dashed", color="red", weight=0]; 3798[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3798 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3798 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3799 -> 2983[label="",style="dashed", color="red", weight=0]; 3799[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3799 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3799 -> 3906[label="",style="dashed", color="magenta", weight=3]; 3800 -> 2984[label="",style="dashed", color="red", weight=0]; 3800[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3800 -> 3907[label="",style="dashed", color="magenta", weight=3]; 3800 -> 3908[label="",style="dashed", color="magenta", weight=3]; 3801 -> 2985[label="",style="dashed", color="red", weight=0]; 3801[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3801 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3801 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3803 -> 127[label="",style="dashed", color="red", weight=0]; 3803[label="zwu241 == GT",fontsize=16,color="magenta"];3803 -> 3911[label="",style="dashed", color="magenta", weight=3]; 3803 -> 3912[label="",style="dashed", color="magenta", weight=3]; 3802[label="not zwu243",fontsize=16,color="burlywood",shape="triangle"];7694[label="zwu243/False",fontsize=10,color="white",style="solid",shape="box"];3802 -> 7694[label="",style="solid", color="burlywood", weight=9]; 7694 -> 3913[label="",style="solid", color="burlywood", weight=3]; 7695[label="zwu243/True",fontsize=10,color="white",style="solid",shape="box"];3802 -> 7695[label="",style="solid", color="burlywood", weight=9]; 7695 -> 3914[label="",style="solid", color="burlywood", weight=3]; 3806 -> 2972[label="",style="dashed", color="red", weight=0]; 3806[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3806 -> 3915[label="",style="dashed", color="magenta", weight=3]; 3806 -> 3916[label="",style="dashed", color="magenta", weight=3]; 3807 -> 2973[label="",style="dashed", color="red", weight=0]; 3807[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3807 -> 3917[label="",style="dashed", color="magenta", weight=3]; 3807 -> 3918[label="",style="dashed", color="magenta", weight=3]; 3808 -> 2974[label="",style="dashed", color="red", weight=0]; 3808[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3808 -> 3919[label="",style="dashed", color="magenta", weight=3]; 3808 -> 3920[label="",style="dashed", color="magenta", weight=3]; 3809 -> 2975[label="",style="dashed", color="red", weight=0]; 3809[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3809 -> 3921[label="",style="dashed", color="magenta", weight=3]; 3809 -> 3922[label="",style="dashed", color="magenta", weight=3]; 3810 -> 2976[label="",style="dashed", color="red", weight=0]; 3810[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3810 -> 3923[label="",style="dashed", color="magenta", weight=3]; 3810 -> 3924[label="",style="dashed", color="magenta", weight=3]; 3811 -> 2977[label="",style="dashed", color="red", weight=0]; 3811[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3811 -> 3925[label="",style="dashed", color="magenta", weight=3]; 3811 -> 3926[label="",style="dashed", color="magenta", weight=3]; 3812 -> 2978[label="",style="dashed", color="red", weight=0]; 3812[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3812 -> 3927[label="",style="dashed", color="magenta", weight=3]; 3812 -> 3928[label="",style="dashed", color="magenta", weight=3]; 3813 -> 2979[label="",style="dashed", color="red", weight=0]; 3813[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3813 -> 3929[label="",style="dashed", color="magenta", weight=3]; 3813 -> 3930[label="",style="dashed", color="magenta", weight=3]; 3814 -> 2980[label="",style="dashed", color="red", weight=0]; 3814[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3814 -> 3931[label="",style="dashed", color="magenta", weight=3]; 3814 -> 3932[label="",style="dashed", color="magenta", weight=3]; 3815 -> 2981[label="",style="dashed", color="red", weight=0]; 3815[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3815 -> 3933[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3934[label="",style="dashed", color="magenta", weight=3]; 3816 -> 2982[label="",style="dashed", color="red", weight=0]; 3816[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3816 -> 3935[label="",style="dashed", color="magenta", weight=3]; 3816 -> 3936[label="",style="dashed", color="magenta", weight=3]; 3817 -> 2983[label="",style="dashed", color="red", weight=0]; 3817[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3817 -> 3937[label="",style="dashed", color="magenta", weight=3]; 3817 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3818 -> 2984[label="",style="dashed", color="red", weight=0]; 3818[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3818 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3818 -> 3940[label="",style="dashed", color="magenta", weight=3]; 3819 -> 2985[label="",style="dashed", color="red", weight=0]; 3819[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3819 -> 3941[label="",style="dashed", color="magenta", weight=3]; 3819 -> 3942[label="",style="dashed", color="magenta", weight=3]; 3946[label="zwu6010 < zwu6210",fontsize=16,color="blue",shape="box"];7696[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7696[label="",style="solid", color="blue", weight=9]; 7696 -> 3954[label="",style="solid", color="blue", weight=3]; 7697[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7697[label="",style="solid", color="blue", weight=9]; 7697 -> 3955[label="",style="solid", color="blue", weight=3]; 7698[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7698[label="",style="solid", color="blue", weight=9]; 7698 -> 3956[label="",style="solid", color="blue", weight=3]; 7699[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7699[label="",style="solid", color="blue", weight=9]; 7699 -> 3957[label="",style="solid", color="blue", weight=3]; 7700[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7700[label="",style="solid", color="blue", weight=9]; 7700 -> 3958[label="",style="solid", color="blue", weight=3]; 7701[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7701[label="",style="solid", color="blue", weight=9]; 7701 -> 3959[label="",style="solid", color="blue", weight=3]; 7702[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7702[label="",style="solid", color="blue", weight=9]; 7702 -> 3960[label="",style="solid", color="blue", weight=3]; 7703[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7703[label="",style="solid", color="blue", weight=9]; 7703 -> 3961[label="",style="solid", color="blue", weight=3]; 7704[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7704[label="",style="solid", color="blue", weight=9]; 7704 -> 3962[label="",style="solid", color="blue", weight=3]; 7705[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7705[label="",style="solid", color="blue", weight=9]; 7705 -> 3963[label="",style="solid", color="blue", weight=3]; 7706[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7706[label="",style="solid", color="blue", weight=9]; 7706 -> 3964[label="",style="solid", color="blue", weight=3]; 7707[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7707[label="",style="solid", color="blue", weight=9]; 7707 -> 3965[label="",style="solid", color="blue", weight=3]; 7708[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7708[label="",style="solid", color="blue", weight=9]; 7708 -> 3966[label="",style="solid", color="blue", weight=3]; 7709[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3946 -> 7709[label="",style="solid", color="blue", weight=9]; 7709 -> 3967[label="",style="solid", color="blue", weight=3]; 3947 -> 2754[label="",style="dashed", color="red", weight=0]; 3947[label="zwu6010 == zwu6210 && (zwu6011 < zwu6211 || zwu6011 == zwu6211 && zwu6012 <= zwu6212)",fontsize=16,color="magenta"];3947 -> 3968[label="",style="dashed", color="magenta", weight=3]; 3947 -> 3969[label="",style="dashed", color="magenta", weight=3]; 3945[label="zwu254 || zwu255",fontsize=16,color="burlywood",shape="triangle"];7710[label="zwu254/False",fontsize=10,color="white",style="solid",shape="box"];3945 -> 7710[label="",style="solid", color="burlywood", weight=9]; 7710 -> 3970[label="",style="solid", color="burlywood", weight=3]; 7711[label="zwu254/True",fontsize=10,color="white",style="solid",shape="box"];3945 -> 7711[label="",style="solid", color="burlywood", weight=9]; 7711 -> 3971[label="",style="solid", color="burlywood", weight=3]; 3948[label="zwu6010 < zwu6210",fontsize=16,color="blue",shape="box"];7712[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7712[label="",style="solid", color="blue", weight=9]; 7712 -> 3972[label="",style="solid", color="blue", weight=3]; 7713[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7713[label="",style="solid", color="blue", weight=9]; 7713 -> 3973[label="",style="solid", color="blue", weight=3]; 7714[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7714[label="",style="solid", color="blue", weight=9]; 7714 -> 3974[label="",style="solid", color="blue", weight=3]; 7715[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7715[label="",style="solid", color="blue", weight=9]; 7715 -> 3975[label="",style="solid", color="blue", weight=3]; 7716[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7716[label="",style="solid", color="blue", weight=9]; 7716 -> 3976[label="",style="solid", color="blue", weight=3]; 7717[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7717[label="",style="solid", color="blue", weight=9]; 7717 -> 3977[label="",style="solid", color="blue", weight=3]; 7718[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7718[label="",style="solid", color="blue", weight=9]; 7718 -> 3978[label="",style="solid", color="blue", weight=3]; 7719[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7719[label="",style="solid", color="blue", weight=9]; 7719 -> 3979[label="",style="solid", color="blue", weight=3]; 7720[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7720[label="",style="solid", color="blue", weight=9]; 7720 -> 3980[label="",style="solid", color="blue", weight=3]; 7721[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7721[label="",style="solid", color="blue", weight=9]; 7721 -> 3981[label="",style="solid", color="blue", weight=3]; 7722[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7722[label="",style="solid", color="blue", weight=9]; 7722 -> 3982[label="",style="solid", color="blue", weight=3]; 7723[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7723[label="",style="solid", color="blue", weight=9]; 7723 -> 3983[label="",style="solid", color="blue", weight=3]; 7724[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7724[label="",style="solid", color="blue", weight=9]; 7724 -> 3984[label="",style="solid", color="blue", weight=3]; 7725[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3948 -> 7725[label="",style="solid", color="blue", weight=9]; 7725 -> 3985[label="",style="solid", color="blue", weight=3]; 3949 -> 2754[label="",style="dashed", color="red", weight=0]; 3949[label="zwu6010 == zwu6210 && zwu6011 <= zwu6211",fontsize=16,color="magenta"];3949 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3949 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3826 -> 2768[label="",style="dashed", color="red", weight=0]; 3826[label="zwu600 == zwu620",fontsize=16,color="magenta"];3826 -> 3988[label="",style="dashed", color="magenta", weight=3]; 3826 -> 3989[label="",style="dashed", color="magenta", weight=3]; 3825[label="compare2 zwu600 zwu620 zwu246",fontsize=16,color="burlywood",shape="triangle"];7726[label="zwu246/False",fontsize=10,color="white",style="solid",shape="box"];3825 -> 7726[label="",style="solid", color="burlywood", weight=9]; 7726 -> 3990[label="",style="solid", color="burlywood", weight=3]; 7727[label="zwu246/True",fontsize=10,color="white",style="solid",shape="box"];3825 -> 7727[label="",style="solid", color="burlywood", weight=9]; 7727 -> 3991[label="",style="solid", color="burlywood", weight=3]; 3827[label="primCmpChar (Char zwu6000) (Char zwu6200)",fontsize=16,color="black",shape="box"];3827 -> 3992[label="",style="solid", color="black", weight=3]; 3828[label="EQ",fontsize=16,color="green",shape="box"];3829 -> 3993[label="",style="dashed", color="red", weight=0]; 3829[label="primCompAux zwu6000 zwu6200 (compare zwu6001 zwu6201)",fontsize=16,color="magenta"];3829 -> 3994[label="",style="dashed", color="magenta", weight=3]; 3830[label="GT",fontsize=16,color="green",shape="box"];3831[label="LT",fontsize=16,color="green",shape="box"];3832[label="EQ",fontsize=16,color="green",shape="box"];3833[label="primCmpDouble (Double zwu6000 (Pos zwu60010)) zwu620",fontsize=16,color="burlywood",shape="box"];7728[label="zwu620/Double zwu6200 zwu6201",fontsize=10,color="white",style="solid",shape="box"];3833 -> 7728[label="",style="solid", color="burlywood", weight=9]; 7728 -> 3995[label="",style="solid", color="burlywood", weight=3]; 3834[label="primCmpDouble (Double zwu6000 (Neg zwu60010)) zwu620",fontsize=16,color="burlywood",shape="box"];7729[label="zwu620/Double zwu6200 zwu6201",fontsize=10,color="white",style="solid",shape="box"];3834 -> 7729[label="",style="solid", color="burlywood", weight=9]; 7729 -> 3996[label="",style="solid", color="burlywood", weight=3]; 3836 -> 127[label="",style="dashed", color="red", weight=0]; 3836[label="zwu600 == zwu620",fontsize=16,color="magenta"];3836 -> 3997[label="",style="dashed", color="magenta", weight=3]; 3836 -> 3998[label="",style="dashed", color="magenta", weight=3]; 3835[label="compare2 zwu600 zwu620 zwu247",fontsize=16,color="burlywood",shape="triangle"];7730[label="zwu247/False",fontsize=10,color="white",style="solid",shape="box"];3835 -> 7730[label="",style="solid", color="burlywood", weight=9]; 7730 -> 3999[label="",style="solid", color="burlywood", weight=3]; 7731[label="zwu247/True",fontsize=10,color="white",style="solid",shape="box"];3835 -> 7731[label="",style="solid", color="burlywood", weight=9]; 7731 -> 4000[label="",style="solid", color="burlywood", weight=3]; 3837[label="compare (zwu6000 * zwu6201) (zwu6200 * zwu6001)",fontsize=16,color="blue",shape="box"];7732[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3837 -> 7732[label="",style="solid", color="blue", weight=9]; 7732 -> 4001[label="",style="solid", color="blue", weight=3]; 7733[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3837 -> 7733[label="",style="solid", color="blue", weight=9]; 7733 -> 4002[label="",style="solid", color="blue", weight=3]; 3236[label="zwu212",fontsize=16,color="green",shape="box"];3237[label="zwu213",fontsize=16,color="green",shape="box"];3839 -> 2765[label="",style="dashed", color="red", weight=0]; 3839[label="zwu600 == zwu620",fontsize=16,color="magenta"];3839 -> 4003[label="",style="dashed", color="magenta", weight=3]; 3839 -> 4004[label="",style="dashed", color="magenta", weight=3]; 3838[label="compare2 zwu600 zwu620 zwu248",fontsize=16,color="burlywood",shape="triangle"];7734[label="zwu248/False",fontsize=10,color="white",style="solid",shape="box"];3838 -> 7734[label="",style="solid", color="burlywood", weight=9]; 7734 -> 4005[label="",style="solid", color="burlywood", weight=3]; 7735[label="zwu248/True",fontsize=10,color="white",style="solid",shape="box"];3838 -> 7735[label="",style="solid", color="burlywood", weight=9]; 7735 -> 4006[label="",style="solid", color="burlywood", weight=3]; 3840 -> 1831[label="",style="dashed", color="red", weight=0]; 3840[label="primCmpInt zwu6000 zwu6200",fontsize=16,color="magenta"];3840 -> 4007[label="",style="dashed", color="magenta", weight=3]; 3840 -> 4008[label="",style="dashed", color="magenta", weight=3]; 3842 -> 2764[label="",style="dashed", color="red", weight=0]; 3842[label="zwu600 == zwu620",fontsize=16,color="magenta"];3842 -> 4009[label="",style="dashed", color="magenta", weight=3]; 3842 -> 4010[label="",style="dashed", color="magenta", weight=3]; 3841[label="compare2 zwu600 zwu620 zwu249",fontsize=16,color="burlywood",shape="triangle"];7736[label="zwu249/False",fontsize=10,color="white",style="solid",shape="box"];3841 -> 7736[label="",style="solid", color="burlywood", weight=9]; 7736 -> 4011[label="",style="solid", color="burlywood", weight=3]; 7737[label="zwu249/True",fontsize=10,color="white",style="solid",shape="box"];3841 -> 7737[label="",style="solid", color="burlywood", weight=9]; 7737 -> 4012[label="",style="solid", color="burlywood", weight=3]; 3844 -> 2761[label="",style="dashed", color="red", weight=0]; 3844[label="zwu600 == zwu620",fontsize=16,color="magenta"];3844 -> 4013[label="",style="dashed", color="magenta", weight=3]; 3844 -> 4014[label="",style="dashed", color="magenta", weight=3]; 3843[label="compare2 zwu600 zwu620 zwu250",fontsize=16,color="burlywood",shape="triangle"];7738[label="zwu250/False",fontsize=10,color="white",style="solid",shape="box"];3843 -> 7738[label="",style="solid", color="burlywood", weight=9]; 7738 -> 4015[label="",style="solid", color="burlywood", weight=3]; 7739[label="zwu250/True",fontsize=10,color="white",style="solid",shape="box"];3843 -> 7739[label="",style="solid", color="burlywood", weight=9]; 7739 -> 4016[label="",style="solid", color="burlywood", weight=3]; 3845[label="primCmpFloat (Float zwu6000 (Pos zwu60010)) zwu620",fontsize=16,color="burlywood",shape="box"];7740[label="zwu620/Float zwu6200 zwu6201",fontsize=10,color="white",style="solid",shape="box"];3845 -> 7740[label="",style="solid", color="burlywood", weight=9]; 7740 -> 4017[label="",style="solid", color="burlywood", weight=3]; 3846[label="primCmpFloat (Float zwu6000 (Neg zwu60010)) zwu620",fontsize=16,color="burlywood",shape="box"];7741[label="zwu620/Float zwu6200 zwu6201",fontsize=10,color="white",style="solid",shape="box"];3846 -> 7741[label="",style="solid", color="burlywood", weight=9]; 7741 -> 4018[label="",style="solid", color="burlywood", weight=3]; 3847[label="zwu620",fontsize=16,color="green",shape="box"];3848 -> 2767[label="",style="dashed", color="red", weight=0]; 3848[label="zwu600 == zwu620",fontsize=16,color="magenta"];3848 -> 4019[label="",style="dashed", color="magenta", weight=3]; 3848 -> 4020[label="",style="dashed", color="magenta", weight=3]; 3849[label="zwu600",fontsize=16,color="green",shape="box"];3850[label="GT",fontsize=16,color="green",shape="box"];4041[label="primPlusInt (Pos zwu5120) zwu257",fontsize=16,color="burlywood",shape="box"];7742[label="zwu257/Pos zwu2570",fontsize=10,color="white",style="solid",shape="box"];4041 -> 7742[label="",style="solid", color="burlywood", weight=9]; 7742 -> 4048[label="",style="solid", color="burlywood", weight=3]; 7743[label="zwu257/Neg zwu2570",fontsize=10,color="white",style="solid",shape="box"];4041 -> 7743[label="",style="solid", color="burlywood", weight=9]; 7743 -> 4049[label="",style="solid", color="burlywood", weight=3]; 4042[label="primPlusInt (Neg zwu5120) zwu257",fontsize=16,color="burlywood",shape="box"];7744[label="zwu257/Pos zwu2570",fontsize=10,color="white",style="solid",shape="box"];4042 -> 7744[label="",style="solid", color="burlywood", weight=9]; 7744 -> 4050[label="",style="solid", color="burlywood", weight=3]; 7745[label="zwu257/Neg zwu2570",fontsize=10,color="white",style="solid",shape="box"];4042 -> 7745[label="",style="solid", color="burlywood", weight=9]; 7745 -> 4051[label="",style="solid", color="burlywood", weight=3]; 2356[label="primCmpInt (Pos (Succ zwu6000)) zwu62",fontsize=16,color="burlywood",shape="box"];7746[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];2356 -> 7746[label="",style="solid", color="burlywood", weight=9]; 7746 -> 2492[label="",style="solid", color="burlywood", weight=3]; 7747[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];2356 -> 7747[label="",style="solid", color="burlywood", weight=9]; 7747 -> 2493[label="",style="solid", color="burlywood", weight=3]; 2357[label="primCmpInt (Pos Zero) zwu62",fontsize=16,color="burlywood",shape="box"];7748[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];2357 -> 7748[label="",style="solid", color="burlywood", weight=9]; 7748 -> 2494[label="",style="solid", color="burlywood", weight=3]; 7749[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];2357 -> 7749[label="",style="solid", color="burlywood", weight=9]; 7749 -> 2495[label="",style="solid", color="burlywood", weight=3]; 2358[label="primCmpInt (Neg (Succ zwu6000)) zwu62",fontsize=16,color="burlywood",shape="box"];7750[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];2358 -> 7750[label="",style="solid", color="burlywood", weight=9]; 7750 -> 2496[label="",style="solid", color="burlywood", weight=3]; 7751[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];2358 -> 7751[label="",style="solid", color="burlywood", weight=9]; 7751 -> 2497[label="",style="solid", color="burlywood", weight=3]; 2359[label="primCmpInt (Neg Zero) zwu62",fontsize=16,color="burlywood",shape="box"];7752[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];2359 -> 7752[label="",style="solid", color="burlywood", weight=9]; 7752 -> 2498[label="",style="solid", color="burlywood", weight=3]; 7753[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];2359 -> 7753[label="",style="solid", color="burlywood", weight=9]; 7753 -> 2499[label="",style="solid", color="burlywood", weight=3]; 2526[label="Pos Zero",fontsize=16,color="green",shape="box"];2527[label="zwu512",fontsize=16,color="green",shape="box"];2689 -> 1956[label="",style="dashed", color="red", weight=0]; 2689[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2690 -> 2592[label="",style="dashed", color="red", weight=0]; 2690[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2934[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 otherwise",fontsize=16,color="black",shape="box"];2934 -> 4043[label="",style="solid", color="black", weight=3]; 2935[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 zwu51",fontsize=16,color="burlywood",shape="box"];7754[label="zwu51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2935 -> 7754[label="",style="solid", color="burlywood", weight=9]; 7754 -> 4044[label="",style="solid", color="burlywood", weight=3]; 7755[label="zwu51/FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514",fontsize=10,color="white",style="solid",shape="box"];2935 -> 7755[label="",style="solid", color="burlywood", weight=9]; 7755 -> 4045[label="",style="solid", color="burlywood", weight=3]; 2691 -> 4046[label="",style="dashed", color="red", weight=0]; 2691[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 (FiniteMap.sizeFM zwu643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644)",fontsize=16,color="magenta"];2691 -> 4047[label="",style="dashed", color="magenta", weight=3]; 5653 -> 4021[label="",style="dashed", color="red", weight=0]; 5653[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu311 zwu309 zwu312) (FiniteMap.mkBranchRight_size zwu311 zwu309 zwu312)",fontsize=16,color="magenta"];5653 -> 5750[label="",style="dashed", color="magenta", weight=3]; 5653 -> 5751[label="",style="dashed", color="magenta", weight=3]; 2693[label="Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)",fontsize=16,color="green",shape="box"];2693 -> 4054[label="",style="dashed", color="green", weight=3]; 2694[label="zwu7200",fontsize=16,color="green",shape="box"];2695[label="primPlusNat (Succ zwu16200) (Succ zwu1630)",fontsize=16,color="black",shape="box"];2695 -> 4055[label="",style="solid", color="black", weight=3]; 2696[label="primPlusNat (Succ zwu16200) Zero",fontsize=16,color="black",shape="box"];2696 -> 4056[label="",style="solid", color="black", weight=3]; 2697[label="primPlusNat Zero (Succ zwu1630)",fontsize=16,color="black",shape="box"];2697 -> 4057[label="",style="solid", color="black", weight=3]; 2698[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2698 -> 4058[label="",style="solid", color="black", weight=3]; 2699 -> 2106[label="",style="dashed", color="red", weight=0]; 2699[label="primCmpNat zwu1630 zwu166000",fontsize=16,color="magenta"];2699 -> 4059[label="",style="dashed", color="magenta", weight=3]; 2699 -> 4060[label="",style="dashed", color="magenta", weight=3]; 2700[label="GT",fontsize=16,color="green",shape="box"];2701[label="LT",fontsize=16,color="green",shape="box"];2702[label="EQ",fontsize=16,color="green",shape="box"];2488[label="primMulNat zwu40100 zwu60110",fontsize=16,color="burlywood",shape="triangle"];7756[label="zwu40100/Succ zwu401000",fontsize=10,color="white",style="solid",shape="box"];2488 -> 7756[label="",style="solid", color="burlywood", weight=9]; 7756 -> 4061[label="",style="solid", color="burlywood", weight=3]; 7757[label="zwu40100/Zero",fontsize=10,color="white",style="solid",shape="box"];2488 -> 7757[label="",style="solid", color="burlywood", weight=9]; 7757 -> 4062[label="",style="solid", color="burlywood", weight=3]; 2489 -> 2488[label="",style="dashed", color="red", weight=0]; 2489[label="primMulNat zwu40100 zwu60110",fontsize=16,color="magenta"];2489 -> 4063[label="",style="dashed", color="magenta", weight=3]; 2490 -> 2488[label="",style="dashed", color="red", weight=0]; 2490[label="primMulNat zwu40100 zwu60110",fontsize=16,color="magenta"];2490 -> 4064[label="",style="dashed", color="magenta", weight=3]; 2491 -> 2488[label="",style="dashed", color="red", weight=0]; 2491[label="primMulNat zwu40100 zwu60110",fontsize=16,color="magenta"];2491 -> 4065[label="",style="dashed", color="magenta", weight=3]; 2491 -> 4066[label="",style="dashed", color="magenta", weight=3]; 2705[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2705 -> 4067[label="",style="dashed", color="green", weight=3]; 2706[label="Succ zwu7200",fontsize=16,color="green",shape="box"];2709 -> 2201[label="",style="dashed", color="red", weight=0]; 2709[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)",fontsize=16,color="magenta"];2709 -> 4068[label="",style="dashed", color="magenta", weight=3]; 2709 -> 4069[label="",style="dashed", color="magenta", weight=3]; 2710[label="Succ zwu9200",fontsize=16,color="green",shape="box"];2711[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2712[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2713[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2714[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3077[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3078[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3079[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];3079 -> 4070[label="",style="solid", color="black", weight=3]; 3080 -> 312[label="",style="dashed", color="red", weight=0]; 3080[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3080 -> 4071[label="",style="dashed", color="magenta", weight=3]; 3080 -> 4072[label="",style="dashed", color="magenta", weight=3]; 3080 -> 4073[label="",style="dashed", color="magenta", weight=3]; 3080 -> 4074[label="",style="dashed", color="magenta", weight=3]; 2936[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2937[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2938[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2939[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3238[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3239[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3240[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];3240 -> 4075[label="",style="solid", color="black", weight=3]; 3241 -> 312[label="",style="dashed", color="red", weight=0]; 3241[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3241 -> 4076[label="",style="dashed", color="magenta", weight=3]; 3241 -> 4077[label="",style="dashed", color="magenta", weight=3]; 3241 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3241 -> 4079[label="",style="dashed", color="magenta", weight=3]; 3081 -> 2201[label="",style="dashed", color="red", weight=0]; 3081[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)",fontsize=16,color="magenta"];3081 -> 4080[label="",style="dashed", color="magenta", weight=3]; 3081 -> 4081[label="",style="dashed", color="magenta", weight=3]; 3082[label="Succ zwu9200",fontsize=16,color="green",shape="box"];3083[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3084[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3085[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3086[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3677[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3678[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3679[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];3679 -> 4082[label="",style="solid", color="black", weight=3]; 3680 -> 312[label="",style="dashed", color="red", weight=0]; 3680[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3680 -> 4083[label="",style="dashed", color="magenta", weight=3]; 3680 -> 4084[label="",style="dashed", color="magenta", weight=3]; 3680 -> 4085[label="",style="dashed", color="magenta", weight=3]; 3680 -> 4086[label="",style="dashed", color="magenta", weight=3]; 3242[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3243[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3244[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3245[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3851[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3852[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3853[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];3853 -> 4087[label="",style="solid", color="black", weight=3]; 3854 -> 312[label="",style="dashed", color="red", weight=0]; 3854[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3854 -> 4088[label="",style="dashed", color="magenta", weight=3]; 3854 -> 4089[label="",style="dashed", color="magenta", weight=3]; 3854 -> 4090[label="",style="dashed", color="magenta", weight=3]; 3854 -> 4091[label="",style="dashed", color="magenta", weight=3]; 3855[label="zwu6010",fontsize=16,color="green",shape="box"];3856[label="zwu6210",fontsize=16,color="green",shape="box"];3857[label="zwu6010",fontsize=16,color="green",shape="box"];3858[label="zwu6210",fontsize=16,color="green",shape="box"];3859[label="zwu6010",fontsize=16,color="green",shape="box"];3860[label="zwu6210",fontsize=16,color="green",shape="box"];3861[label="zwu6010",fontsize=16,color="green",shape="box"];3862[label="zwu6210",fontsize=16,color="green",shape="box"];3863[label="zwu6010",fontsize=16,color="green",shape="box"];3864[label="zwu6210",fontsize=16,color="green",shape="box"];3865[label="zwu6010",fontsize=16,color="green",shape="box"];3866[label="zwu6210",fontsize=16,color="green",shape="box"];3867[label="zwu6010",fontsize=16,color="green",shape="box"];3868[label="zwu6210",fontsize=16,color="green",shape="box"];3869[label="zwu6010",fontsize=16,color="green",shape="box"];3870[label="zwu6210",fontsize=16,color="green",shape="box"];3871[label="zwu6010",fontsize=16,color="green",shape="box"];3872[label="zwu6210",fontsize=16,color="green",shape="box"];3873[label="zwu6010",fontsize=16,color="green",shape="box"];3874[label="zwu6210",fontsize=16,color="green",shape="box"];3875[label="zwu6010",fontsize=16,color="green",shape="box"];3876[label="zwu6210",fontsize=16,color="green",shape="box"];3877[label="zwu6010",fontsize=16,color="green",shape="box"];3878[label="zwu6210",fontsize=16,color="green",shape="box"];3879[label="zwu6010",fontsize=16,color="green",shape="box"];3880[label="zwu6210",fontsize=16,color="green",shape="box"];3881[label="zwu6010",fontsize=16,color="green",shape="box"];3882[label="zwu6210",fontsize=16,color="green",shape="box"];3883[label="zwu6010",fontsize=16,color="green",shape="box"];3884[label="zwu6210",fontsize=16,color="green",shape="box"];3885[label="zwu6010",fontsize=16,color="green",shape="box"];3886[label="zwu6210",fontsize=16,color="green",shape="box"];3887[label="zwu6010",fontsize=16,color="green",shape="box"];3888[label="zwu6210",fontsize=16,color="green",shape="box"];3889[label="zwu6010",fontsize=16,color="green",shape="box"];3890[label="zwu6210",fontsize=16,color="green",shape="box"];3891[label="zwu6010",fontsize=16,color="green",shape="box"];3892[label="zwu6210",fontsize=16,color="green",shape="box"];3893[label="zwu6010",fontsize=16,color="green",shape="box"];3894[label="zwu6210",fontsize=16,color="green",shape="box"];3895[label="zwu6010",fontsize=16,color="green",shape="box"];3896[label="zwu6210",fontsize=16,color="green",shape="box"];3897[label="zwu6010",fontsize=16,color="green",shape="box"];3898[label="zwu6210",fontsize=16,color="green",shape="box"];3899[label="zwu6010",fontsize=16,color="green",shape="box"];3900[label="zwu6210",fontsize=16,color="green",shape="box"];3901[label="zwu6010",fontsize=16,color="green",shape="box"];3902[label="zwu6210",fontsize=16,color="green",shape="box"];3903[label="zwu6010",fontsize=16,color="green",shape="box"];3904[label="zwu6210",fontsize=16,color="green",shape="box"];3905[label="zwu6010",fontsize=16,color="green",shape="box"];3906[label="zwu6210",fontsize=16,color="green",shape="box"];3907[label="zwu6010",fontsize=16,color="green",shape="box"];3908[label="zwu6210",fontsize=16,color="green",shape="box"];3909[label="zwu6010",fontsize=16,color="green",shape="box"];3910[label="zwu6210",fontsize=16,color="green",shape="box"];3911[label="zwu241",fontsize=16,color="green",shape="box"];3912[label="GT",fontsize=16,color="green",shape="box"];3913[label="not False",fontsize=16,color="black",shape="box"];3913 -> 4092[label="",style="solid", color="black", weight=3]; 3914[label="not True",fontsize=16,color="black",shape="box"];3914 -> 4093[label="",style="solid", color="black", weight=3]; 3915[label="zwu6010",fontsize=16,color="green",shape="box"];3916[label="zwu6210",fontsize=16,color="green",shape="box"];3917[label="zwu6010",fontsize=16,color="green",shape="box"];3918[label="zwu6210",fontsize=16,color="green",shape="box"];3919[label="zwu6010",fontsize=16,color="green",shape="box"];3920[label="zwu6210",fontsize=16,color="green",shape="box"];3921[label="zwu6010",fontsize=16,color="green",shape="box"];3922[label="zwu6210",fontsize=16,color="green",shape="box"];3923[label="zwu6010",fontsize=16,color="green",shape="box"];3924[label="zwu6210",fontsize=16,color="green",shape="box"];3925[label="zwu6010",fontsize=16,color="green",shape="box"];3926[label="zwu6210",fontsize=16,color="green",shape="box"];3927[label="zwu6010",fontsize=16,color="green",shape="box"];3928[label="zwu6210",fontsize=16,color="green",shape="box"];3929[label="zwu6010",fontsize=16,color="green",shape="box"];3930[label="zwu6210",fontsize=16,color="green",shape="box"];3931[label="zwu6010",fontsize=16,color="green",shape="box"];3932[label="zwu6210",fontsize=16,color="green",shape="box"];3933[label="zwu6010",fontsize=16,color="green",shape="box"];3934[label="zwu6210",fontsize=16,color="green",shape="box"];3935[label="zwu6010",fontsize=16,color="green",shape="box"];3936[label="zwu6210",fontsize=16,color="green",shape="box"];3937[label="zwu6010",fontsize=16,color="green",shape="box"];3938[label="zwu6210",fontsize=16,color="green",shape="box"];3939[label="zwu6010",fontsize=16,color="green",shape="box"];3940[label="zwu6210",fontsize=16,color="green",shape="box"];3941[label="zwu6010",fontsize=16,color="green",shape="box"];3942[label="zwu6210",fontsize=16,color="green",shape="box"];3954 -> 2883[label="",style="dashed", color="red", weight=0]; 3954[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3954 -> 4094[label="",style="dashed", color="magenta", weight=3]; 3954 -> 4095[label="",style="dashed", color="magenta", weight=3]; 3955 -> 2884[label="",style="dashed", color="red", weight=0]; 3955[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3955 -> 4096[label="",style="dashed", color="magenta", weight=3]; 3955 -> 4097[label="",style="dashed", color="magenta", weight=3]; 3956 -> 2885[label="",style="dashed", color="red", weight=0]; 3956[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3956 -> 4098[label="",style="dashed", color="magenta", weight=3]; 3956 -> 4099[label="",style="dashed", color="magenta", weight=3]; 3957 -> 2886[label="",style="dashed", color="red", weight=0]; 3957[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3957 -> 4100[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4101[label="",style="dashed", color="magenta", weight=3]; 3958 -> 2887[label="",style="dashed", color="red", weight=0]; 3958[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3958 -> 4102[label="",style="dashed", color="magenta", weight=3]; 3958 -> 4103[label="",style="dashed", color="magenta", weight=3]; 3959 -> 2888[label="",style="dashed", color="red", weight=0]; 3959[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3959 -> 4104[label="",style="dashed", color="magenta", weight=3]; 3959 -> 4105[label="",style="dashed", color="magenta", weight=3]; 3960 -> 2889[label="",style="dashed", color="red", weight=0]; 3960[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3960 -> 4106[label="",style="dashed", color="magenta", weight=3]; 3960 -> 4107[label="",style="dashed", color="magenta", weight=3]; 3961 -> 2890[label="",style="dashed", color="red", weight=0]; 3961[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3961 -> 4108[label="",style="dashed", color="magenta", weight=3]; 3961 -> 4109[label="",style="dashed", color="magenta", weight=3]; 3962 -> 2891[label="",style="dashed", color="red", weight=0]; 3962[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3962 -> 4110[label="",style="dashed", color="magenta", weight=3]; 3962 -> 4111[label="",style="dashed", color="magenta", weight=3]; 3963 -> 2892[label="",style="dashed", color="red", weight=0]; 3963[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3963 -> 4112[label="",style="dashed", color="magenta", weight=3]; 3963 -> 4113[label="",style="dashed", color="magenta", weight=3]; 3964 -> 2893[label="",style="dashed", color="red", weight=0]; 3964[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3964 -> 4114[label="",style="dashed", color="magenta", weight=3]; 3964 -> 4115[label="",style="dashed", color="magenta", weight=3]; 3965 -> 2894[label="",style="dashed", color="red", weight=0]; 3965[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3965 -> 4116[label="",style="dashed", color="magenta", weight=3]; 3965 -> 4117[label="",style="dashed", color="magenta", weight=3]; 3966 -> 2895[label="",style="dashed", color="red", weight=0]; 3966[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3966 -> 4118[label="",style="dashed", color="magenta", weight=3]; 3966 -> 4119[label="",style="dashed", color="magenta", weight=3]; 3967 -> 2896[label="",style="dashed", color="red", weight=0]; 3967[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3967 -> 4120[label="",style="dashed", color="magenta", weight=3]; 3967 -> 4121[label="",style="dashed", color="magenta", weight=3]; 3968 -> 3945[label="",style="dashed", color="red", weight=0]; 3968[label="zwu6011 < zwu6211 || zwu6011 == zwu6211 && zwu6012 <= zwu6212",fontsize=16,color="magenta"];3968 -> 4122[label="",style="dashed", color="magenta", weight=3]; 3968 -> 4123[label="",style="dashed", color="magenta", weight=3]; 3969[label="zwu6010 == zwu6210",fontsize=16,color="blue",shape="box"];7758[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7758[label="",style="solid", color="blue", weight=9]; 7758 -> 4124[label="",style="solid", color="blue", weight=3]; 7759[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7759[label="",style="solid", color="blue", weight=9]; 7759 -> 4125[label="",style="solid", color="blue", weight=3]; 7760[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7760[label="",style="solid", color="blue", weight=9]; 7760 -> 4126[label="",style="solid", color="blue", weight=3]; 7761[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7761[label="",style="solid", color="blue", weight=9]; 7761 -> 4127[label="",style="solid", color="blue", weight=3]; 7762[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7762[label="",style="solid", color="blue", weight=9]; 7762 -> 4128[label="",style="solid", color="blue", weight=3]; 7763[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7763[label="",style="solid", color="blue", weight=9]; 7763 -> 4129[label="",style="solid", color="blue", weight=3]; 7764[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7764[label="",style="solid", color="blue", weight=9]; 7764 -> 4130[label="",style="solid", color="blue", weight=3]; 7765[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7765[label="",style="solid", color="blue", weight=9]; 7765 -> 4131[label="",style="solid", color="blue", weight=3]; 7766[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7766[label="",style="solid", color="blue", weight=9]; 7766 -> 4132[label="",style="solid", color="blue", weight=3]; 7767[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7767[label="",style="solid", color="blue", weight=9]; 7767 -> 4133[label="",style="solid", color="blue", weight=3]; 7768[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7768[label="",style="solid", color="blue", weight=9]; 7768 -> 4134[label="",style="solid", color="blue", weight=3]; 7769[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7769[label="",style="solid", color="blue", weight=9]; 7769 -> 4135[label="",style="solid", color="blue", weight=3]; 7770[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7770[label="",style="solid", color="blue", weight=9]; 7770 -> 4136[label="",style="solid", color="blue", weight=3]; 7771[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7771[label="",style="solid", color="blue", weight=9]; 7771 -> 4137[label="",style="solid", color="blue", weight=3]; 3970[label="False || zwu255",fontsize=16,color="black",shape="box"];3970 -> 4138[label="",style="solid", color="black", weight=3]; 3971[label="True || zwu255",fontsize=16,color="black",shape="box"];3971 -> 4139[label="",style="solid", color="black", weight=3]; 3972 -> 2883[label="",style="dashed", color="red", weight=0]; 3972[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3972 -> 4140[label="",style="dashed", color="magenta", weight=3]; 3972 -> 4141[label="",style="dashed", color="magenta", weight=3]; 3973 -> 2884[label="",style="dashed", color="red", weight=0]; 3973[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3973 -> 4142[label="",style="dashed", color="magenta", weight=3]; 3973 -> 4143[label="",style="dashed", color="magenta", weight=3]; 3974 -> 2885[label="",style="dashed", color="red", weight=0]; 3974[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3974 -> 4144[label="",style="dashed", color="magenta", weight=3]; 3974 -> 4145[label="",style="dashed", color="magenta", weight=3]; 3975 -> 2886[label="",style="dashed", color="red", weight=0]; 3975[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3975 -> 4146[label="",style="dashed", color="magenta", weight=3]; 3975 -> 4147[label="",style="dashed", color="magenta", weight=3]; 3976 -> 2887[label="",style="dashed", color="red", weight=0]; 3976[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3976 -> 4148[label="",style="dashed", color="magenta", weight=3]; 3976 -> 4149[label="",style="dashed", color="magenta", weight=3]; 3977 -> 2888[label="",style="dashed", color="red", weight=0]; 3977[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3977 -> 4150[label="",style="dashed", color="magenta", weight=3]; 3977 -> 4151[label="",style="dashed", color="magenta", weight=3]; 3978 -> 2889[label="",style="dashed", color="red", weight=0]; 3978[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3978 -> 4152[label="",style="dashed", color="magenta", weight=3]; 3978 -> 4153[label="",style="dashed", color="magenta", weight=3]; 3979 -> 2890[label="",style="dashed", color="red", weight=0]; 3979[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3979 -> 4154[label="",style="dashed", color="magenta", weight=3]; 3979 -> 4155[label="",style="dashed", color="magenta", weight=3]; 3980 -> 2891[label="",style="dashed", color="red", weight=0]; 3980[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3980 -> 4156[label="",style="dashed", color="magenta", weight=3]; 3980 -> 4157[label="",style="dashed", color="magenta", weight=3]; 3981 -> 2892[label="",style="dashed", color="red", weight=0]; 3981[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3981 -> 4158[label="",style="dashed", color="magenta", weight=3]; 3981 -> 4159[label="",style="dashed", color="magenta", weight=3]; 3982 -> 2893[label="",style="dashed", color="red", weight=0]; 3982[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3982 -> 4160[label="",style="dashed", color="magenta", weight=3]; 3982 -> 4161[label="",style="dashed", color="magenta", weight=3]; 3983 -> 2894[label="",style="dashed", color="red", weight=0]; 3983[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3983 -> 4162[label="",style="dashed", color="magenta", weight=3]; 3983 -> 4163[label="",style="dashed", color="magenta", weight=3]; 3984 -> 2895[label="",style="dashed", color="red", weight=0]; 3984[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3984 -> 4164[label="",style="dashed", color="magenta", weight=3]; 3984 -> 4165[label="",style="dashed", color="magenta", weight=3]; 3985 -> 2896[label="",style="dashed", color="red", weight=0]; 3985[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3985 -> 4166[label="",style="dashed", color="magenta", weight=3]; 3985 -> 4167[label="",style="dashed", color="magenta", weight=3]; 3986[label="zwu6011 <= zwu6211",fontsize=16,color="blue",shape="box"];7772[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7772[label="",style="solid", color="blue", weight=9]; 7772 -> 4168[label="",style="solid", color="blue", weight=3]; 7773[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7773[label="",style="solid", color="blue", weight=9]; 7773 -> 4169[label="",style="solid", color="blue", weight=3]; 7774[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7774[label="",style="solid", color="blue", weight=9]; 7774 -> 4170[label="",style="solid", color="blue", weight=3]; 7775[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7775[label="",style="solid", color="blue", weight=9]; 7775 -> 4171[label="",style="solid", color="blue", weight=3]; 7776[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7776[label="",style="solid", color="blue", weight=9]; 7776 -> 4172[label="",style="solid", color="blue", weight=3]; 7777[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7777[label="",style="solid", color="blue", weight=9]; 7777 -> 4173[label="",style="solid", color="blue", weight=3]; 7778[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7778[label="",style="solid", color="blue", weight=9]; 7778 -> 4174[label="",style="solid", color="blue", weight=3]; 7779[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7779[label="",style="solid", color="blue", weight=9]; 7779 -> 4175[label="",style="solid", color="blue", weight=3]; 7780[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7780[label="",style="solid", color="blue", weight=9]; 7780 -> 4176[label="",style="solid", color="blue", weight=3]; 7781[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7781[label="",style="solid", color="blue", weight=9]; 7781 -> 4177[label="",style="solid", color="blue", weight=3]; 7782[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7782[label="",style="solid", color="blue", weight=9]; 7782 -> 4178[label="",style="solid", color="blue", weight=3]; 7783[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7783[label="",style="solid", color="blue", weight=9]; 7783 -> 4179[label="",style="solid", color="blue", weight=3]; 7784[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7784[label="",style="solid", color="blue", weight=9]; 7784 -> 4180[label="",style="solid", color="blue", weight=3]; 7785[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3986 -> 7785[label="",style="solid", color="blue", weight=9]; 7785 -> 4181[label="",style="solid", color="blue", weight=3]; 3987[label="zwu6010 == zwu6210",fontsize=16,color="blue",shape="box"];7786[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7786[label="",style="solid", color="blue", weight=9]; 7786 -> 4182[label="",style="solid", color="blue", weight=3]; 7787[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7787[label="",style="solid", color="blue", weight=9]; 7787 -> 4183[label="",style="solid", color="blue", weight=3]; 7788[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7788[label="",style="solid", color="blue", weight=9]; 7788 -> 4184[label="",style="solid", color="blue", weight=3]; 7789[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7789[label="",style="solid", color="blue", weight=9]; 7789 -> 4185[label="",style="solid", color="blue", weight=3]; 7790[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7790[label="",style="solid", color="blue", weight=9]; 7790 -> 4186[label="",style="solid", color="blue", weight=3]; 7791[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7791[label="",style="solid", color="blue", weight=9]; 7791 -> 4187[label="",style="solid", color="blue", weight=3]; 7792[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7792[label="",style="solid", color="blue", weight=9]; 7792 -> 4188[label="",style="solid", color="blue", weight=3]; 7793[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7793[label="",style="solid", color="blue", weight=9]; 7793 -> 4189[label="",style="solid", color="blue", weight=3]; 7794[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7794[label="",style="solid", color="blue", weight=9]; 7794 -> 4190[label="",style="solid", color="blue", weight=3]; 7795[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7795[label="",style="solid", color="blue", weight=9]; 7795 -> 4191[label="",style="solid", color="blue", weight=3]; 7796[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7796[label="",style="solid", color="blue", weight=9]; 7796 -> 4192[label="",style="solid", color="blue", weight=3]; 7797[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7797[label="",style="solid", color="blue", weight=9]; 7797 -> 4193[label="",style="solid", color="blue", weight=3]; 7798[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7798[label="",style="solid", color="blue", weight=9]; 7798 -> 4194[label="",style="solid", color="blue", weight=3]; 7799[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3987 -> 7799[label="",style="solid", color="blue", weight=9]; 7799 -> 4195[label="",style="solid", color="blue", weight=3]; 3988[label="zwu600",fontsize=16,color="green",shape="box"];3989[label="zwu620",fontsize=16,color="green",shape="box"];3990[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];3990 -> 4196[label="",style="solid", color="black", weight=3]; 3991[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];3991 -> 4197[label="",style="solid", color="black", weight=3]; 3992 -> 2106[label="",style="dashed", color="red", weight=0]; 3992[label="primCmpNat zwu6000 zwu6200",fontsize=16,color="magenta"];3992 -> 4198[label="",style="dashed", color="magenta", weight=3]; 3992 -> 4199[label="",style="dashed", color="magenta", weight=3]; 3994 -> 3207[label="",style="dashed", color="red", weight=0]; 3994[label="compare zwu6001 zwu6201",fontsize=16,color="magenta"];3994 -> 4200[label="",style="dashed", color="magenta", weight=3]; 3994 -> 4201[label="",style="dashed", color="magenta", weight=3]; 3993[label="primCompAux zwu6000 zwu6200 zwu256",fontsize=16,color="black",shape="triangle"];3993 -> 4202[label="",style="solid", color="black", weight=3]; 3995[label="primCmpDouble (Double zwu6000 (Pos zwu60010)) (Double zwu6200 zwu6201)",fontsize=16,color="burlywood",shape="box"];7800[label="zwu6201/Pos zwu62010",fontsize=10,color="white",style="solid",shape="box"];3995 -> 7800[label="",style="solid", color="burlywood", weight=9]; 7800 -> 4203[label="",style="solid", color="burlywood", weight=3]; 7801[label="zwu6201/Neg zwu62010",fontsize=10,color="white",style="solid",shape="box"];3995 -> 7801[label="",style="solid", color="burlywood", weight=9]; 7801 -> 4204[label="",style="solid", color="burlywood", weight=3]; 3996[label="primCmpDouble (Double zwu6000 (Neg zwu60010)) (Double zwu6200 zwu6201)",fontsize=16,color="burlywood",shape="box"];7802[label="zwu6201/Pos zwu62010",fontsize=10,color="white",style="solid",shape="box"];3996 -> 7802[label="",style="solid", color="burlywood", weight=9]; 7802 -> 4205[label="",style="solid", color="burlywood", weight=3]; 7803[label="zwu6201/Neg zwu62010",fontsize=10,color="white",style="solid",shape="box"];3996 -> 7803[label="",style="solid", color="burlywood", weight=9]; 7803 -> 4206[label="",style="solid", color="burlywood", weight=3]; 3997[label="zwu600",fontsize=16,color="green",shape="box"];3998[label="zwu620",fontsize=16,color="green",shape="box"];3999[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];3999 -> 4207[label="",style="solid", color="black", weight=3]; 4000[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4000 -> 4208[label="",style="solid", color="black", weight=3]; 4001 -> 2928[label="",style="dashed", color="red", weight=0]; 4001[label="compare (zwu6000 * zwu6201) (zwu6200 * zwu6001)",fontsize=16,color="magenta"];4001 -> 4209[label="",style="dashed", color="magenta", weight=3]; 4001 -> 4210[label="",style="dashed", color="magenta", weight=3]; 4002 -> 3219[label="",style="dashed", color="red", weight=0]; 4002[label="compare (zwu6000 * zwu6201) (zwu6200 * zwu6001)",fontsize=16,color="magenta"];4002 -> 4211[label="",style="dashed", color="magenta", weight=3]; 4002 -> 4212[label="",style="dashed", color="magenta", weight=3]; 4003[label="zwu600",fontsize=16,color="green",shape="box"];4004[label="zwu620",fontsize=16,color="green",shape="box"];4005[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4005 -> 4213[label="",style="solid", color="black", weight=3]; 4006[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4006 -> 4214[label="",style="solid", color="black", weight=3]; 4007[label="zwu6200",fontsize=16,color="green",shape="box"];4008[label="zwu6000",fontsize=16,color="green",shape="box"];4009[label="zwu600",fontsize=16,color="green",shape="box"];4010[label="zwu620",fontsize=16,color="green",shape="box"];4011[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4011 -> 4215[label="",style="solid", color="black", weight=3]; 4012[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4012 -> 4216[label="",style="solid", color="black", weight=3]; 4013[label="zwu600",fontsize=16,color="green",shape="box"];4014[label="zwu620",fontsize=16,color="green",shape="box"];4015[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4015 -> 4217[label="",style="solid", color="black", weight=3]; 4016[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4016 -> 4218[label="",style="solid", color="black", weight=3]; 4017[label="primCmpFloat (Float zwu6000 (Pos zwu60010)) (Float zwu6200 zwu6201)",fontsize=16,color="burlywood",shape="box"];7804[label="zwu6201/Pos zwu62010",fontsize=10,color="white",style="solid",shape="box"];4017 -> 7804[label="",style="solid", color="burlywood", weight=9]; 7804 -> 4219[label="",style="solid", color="burlywood", weight=3]; 7805[label="zwu6201/Neg zwu62010",fontsize=10,color="white",style="solid",shape="box"];4017 -> 7805[label="",style="solid", color="burlywood", weight=9]; 7805 -> 4220[label="",style="solid", color="burlywood", weight=3]; 4018[label="primCmpFloat (Float zwu6000 (Neg zwu60010)) (Float zwu6200 zwu6201)",fontsize=16,color="burlywood",shape="box"];7806[label="zwu6201/Pos zwu62010",fontsize=10,color="white",style="solid",shape="box"];4018 -> 7806[label="",style="solid", color="burlywood", weight=9]; 7806 -> 4221[label="",style="solid", color="burlywood", weight=3]; 7807[label="zwu6201/Neg zwu62010",fontsize=10,color="white",style="solid",shape="box"];4018 -> 7807[label="",style="solid", color="burlywood", weight=9]; 7807 -> 4222[label="",style="solid", color="burlywood", weight=3]; 4019[label="zwu600",fontsize=16,color="green",shape="box"];4020[label="zwu620",fontsize=16,color="green",shape="box"];4048[label="primPlusInt (Pos zwu5120) (Pos zwu2570)",fontsize=16,color="black",shape="box"];4048 -> 4250[label="",style="solid", color="black", weight=3]; 4049[label="primPlusInt (Pos zwu5120) (Neg zwu2570)",fontsize=16,color="black",shape="box"];4049 -> 4251[label="",style="solid", color="black", weight=3]; 4050[label="primPlusInt (Neg zwu5120) (Pos zwu2570)",fontsize=16,color="black",shape="box"];4050 -> 4252[label="",style="solid", color="black", weight=3]; 4051[label="primPlusInt (Neg zwu5120) (Neg zwu2570)",fontsize=16,color="black",shape="box"];4051 -> 4253[label="",style="solid", color="black", weight=3]; 2492[label="primCmpInt (Pos (Succ zwu6000)) (Pos zwu620)",fontsize=16,color="black",shape="box"];2492 -> 4223[label="",style="solid", color="black", weight=3]; 2493[label="primCmpInt (Pos (Succ zwu6000)) (Neg zwu620)",fontsize=16,color="black",shape="box"];2493 -> 4224[label="",style="solid", color="black", weight=3]; 2494[label="primCmpInt (Pos Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7808[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];2494 -> 7808[label="",style="solid", color="burlywood", weight=9]; 7808 -> 4225[label="",style="solid", color="burlywood", weight=3]; 7809[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];2494 -> 7809[label="",style="solid", color="burlywood", weight=9]; 7809 -> 4226[label="",style="solid", color="burlywood", weight=3]; 2495[label="primCmpInt (Pos Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7810[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];2495 -> 7810[label="",style="solid", color="burlywood", weight=9]; 7810 -> 4227[label="",style="solid", color="burlywood", weight=3]; 7811[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];2495 -> 7811[label="",style="solid", color="burlywood", weight=9]; 7811 -> 4228[label="",style="solid", color="burlywood", weight=3]; 2496[label="primCmpInt (Neg (Succ zwu6000)) (Pos zwu620)",fontsize=16,color="black",shape="box"];2496 -> 4229[label="",style="solid", color="black", weight=3]; 2497[label="primCmpInt (Neg (Succ zwu6000)) (Neg zwu620)",fontsize=16,color="black",shape="box"];2497 -> 4230[label="",style="solid", color="black", weight=3]; 2498[label="primCmpInt (Neg Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7812[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];2498 -> 7812[label="",style="solid", color="burlywood", weight=9]; 7812 -> 4231[label="",style="solid", color="burlywood", weight=3]; 7813[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];2498 -> 7813[label="",style="solid", color="burlywood", weight=9]; 7813 -> 4232[label="",style="solid", color="burlywood", weight=3]; 2499[label="primCmpInt (Neg Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7814[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];2499 -> 7814[label="",style="solid", color="burlywood", weight=9]; 7814 -> 4233[label="",style="solid", color="burlywood", weight=3]; 7815[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];2499 -> 7815[label="",style="solid", color="burlywood", weight=9]; 7815 -> 4234[label="",style="solid", color="burlywood", weight=3]; 4043[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];4043 -> 4235[label="",style="solid", color="black", weight=3]; 4044[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 FiniteMap.EmptyFM zwu60 zwu61 FiniteMap.EmptyFM zwu64 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4044 -> 4236[label="",style="solid", color="black", weight=3]; 4045[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];4045 -> 4237[label="",style="solid", color="black", weight=3]; 4047 -> 2890[label="",style="dashed", color="red", weight=0]; 4047[label="FiniteMap.sizeFM zwu643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];4047 -> 4238[label="",style="dashed", color="magenta", weight=3]; 4047 -> 4239[label="",style="dashed", color="magenta", weight=3]; 4046[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 zwu258",fontsize=16,color="burlywood",shape="triangle"];7816[label="zwu258/False",fontsize=10,color="white",style="solid",shape="box"];4046 -> 7816[label="",style="solid", color="burlywood", weight=9]; 7816 -> 4240[label="",style="solid", color="burlywood", weight=3]; 7817[label="zwu258/True",fontsize=10,color="white",style="solid",shape="box"];4046 -> 7817[label="",style="solid", color="burlywood", weight=9]; 7817 -> 4241[label="",style="solid", color="burlywood", weight=3]; 5750[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu311 zwu309 zwu312",fontsize=16,color="black",shape="box"];5750 -> 5848[label="",style="solid", color="black", weight=3]; 5751[label="FiniteMap.mkBranchRight_size zwu311 zwu309 zwu312",fontsize=16,color="black",shape="box"];5751 -> 5849[label="",style="solid", color="black", weight=3]; 4054 -> 2201[label="",style="dashed", color="red", weight=0]; 4054[label="primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200",fontsize=16,color="magenta"];4054 -> 4257[label="",style="dashed", color="magenta", weight=3]; 4054 -> 4258[label="",style="dashed", color="magenta", weight=3]; 4055[label="Succ (Succ (primPlusNat zwu16200 zwu1630))",fontsize=16,color="green",shape="box"];4055 -> 4259[label="",style="dashed", color="green", weight=3]; 4056[label="Succ zwu16200",fontsize=16,color="green",shape="box"];4057[label="Succ zwu1630",fontsize=16,color="green",shape="box"];4058[label="Zero",fontsize=16,color="green",shape="box"];4059[label="zwu1630",fontsize=16,color="green",shape="box"];4060[label="zwu166000",fontsize=16,color="green",shape="box"];4061[label="primMulNat (Succ zwu401000) zwu60110",fontsize=16,color="burlywood",shape="box"];7818[label="zwu60110/Succ zwu601100",fontsize=10,color="white",style="solid",shape="box"];4061 -> 7818[label="",style="solid", color="burlywood", weight=9]; 7818 -> 4260[label="",style="solid", color="burlywood", weight=3]; 7819[label="zwu60110/Zero",fontsize=10,color="white",style="solid",shape="box"];4061 -> 7819[label="",style="solid", color="burlywood", weight=9]; 7819 -> 4261[label="",style="solid", color="burlywood", weight=3]; 4062[label="primMulNat Zero zwu60110",fontsize=16,color="burlywood",shape="box"];7820[label="zwu60110/Succ zwu601100",fontsize=10,color="white",style="solid",shape="box"];4062 -> 7820[label="",style="solid", color="burlywood", weight=9]; 7820 -> 4262[label="",style="solid", color="burlywood", weight=3]; 7821[label="zwu60110/Zero",fontsize=10,color="white",style="solid",shape="box"];4062 -> 7821[label="",style="solid", color="burlywood", weight=9]; 7821 -> 4263[label="",style="solid", color="burlywood", weight=3]; 4063[label="zwu60110",fontsize=16,color="green",shape="box"];4064[label="zwu40100",fontsize=16,color="green",shape="box"];4065[label="zwu60110",fontsize=16,color="green",shape="box"];4066[label="zwu40100",fontsize=16,color="green",shape="box"];4067 -> 2201[label="",style="dashed", color="red", weight=0]; 4067[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200",fontsize=16,color="magenta"];4067 -> 4264[label="",style="dashed", color="magenta", weight=3]; 4067 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4068[label="Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))",fontsize=16,color="green",shape="box"];4068 -> 4266[label="",style="dashed", color="green", weight=3]; 4069[label="Succ zwu9200",fontsize=16,color="green",shape="box"];4070[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];4070 -> 4267[label="",style="solid", color="black", weight=3]; 4071[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4071 -> 4268[label="",style="solid", color="black", weight=3]; 4072[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4072 -> 4269[label="",style="solid", color="black", weight=3]; 4073[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7822[label="zwu83/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4073 -> 7822[label="",style="solid", color="burlywood", weight=9]; 7822 -> 4270[label="",style="solid", color="burlywood", weight=3]; 7823[label="zwu83/FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834",fontsize=10,color="white",style="solid",shape="box"];4073 -> 7823[label="",style="solid", color="burlywood", weight=9]; 7823 -> 4271[label="",style="solid", color="burlywood", weight=3]; 4074[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];4075[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];4075 -> 4272[label="",style="solid", color="black", weight=3]; 4076[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4076 -> 4273[label="",style="solid", color="black", weight=3]; 4077[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4077 -> 4274[label="",style="solid", color="black", weight=3]; 4078 -> 4073[label="",style="dashed", color="red", weight=0]; 4078[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];4079[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];4080[label="Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))",fontsize=16,color="green",shape="box"];4080 -> 4275[label="",style="dashed", color="green", weight=3]; 4081[label="Succ zwu9200",fontsize=16,color="green",shape="box"];4082[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];4082 -> 4276[label="",style="solid", color="black", weight=3]; 4083[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4083 -> 4277[label="",style="solid", color="black", weight=3]; 4084[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4084 -> 4278[label="",style="solid", color="black", weight=3]; 4085 -> 4073[label="",style="dashed", color="red", weight=0]; 4085[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];4086[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];4087[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];4087 -> 4279[label="",style="solid", color="black", weight=3]; 4088[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4088 -> 4280[label="",style="solid", color="black", weight=3]; 4089[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4089 -> 4281[label="",style="solid", color="black", weight=3]; 4090 -> 4073[label="",style="dashed", color="red", weight=0]; 4090[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];4091[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];4092[label="True",fontsize=16,color="green",shape="box"];4093[label="False",fontsize=16,color="green",shape="box"];4094[label="zwu6010",fontsize=16,color="green",shape="box"];4095[label="zwu6210",fontsize=16,color="green",shape="box"];4096[label="zwu6010",fontsize=16,color="green",shape="box"];4097[label="zwu6210",fontsize=16,color="green",shape="box"];4098[label="zwu6010",fontsize=16,color="green",shape="box"];4099[label="zwu6210",fontsize=16,color="green",shape="box"];4100[label="zwu6010",fontsize=16,color="green",shape="box"];4101[label="zwu6210",fontsize=16,color="green",shape="box"];4102[label="zwu6010",fontsize=16,color="green",shape="box"];4103[label="zwu6210",fontsize=16,color="green",shape="box"];4104[label="zwu6010",fontsize=16,color="green",shape="box"];4105[label="zwu6210",fontsize=16,color="green",shape="box"];4106[label="zwu6010",fontsize=16,color="green",shape="box"];4107[label="zwu6210",fontsize=16,color="green",shape="box"];4108[label="zwu6010",fontsize=16,color="green",shape="box"];4109[label="zwu6210",fontsize=16,color="green",shape="box"];4110[label="zwu6010",fontsize=16,color="green",shape="box"];4111[label="zwu6210",fontsize=16,color="green",shape="box"];4112[label="zwu6010",fontsize=16,color="green",shape="box"];4113[label="zwu6210",fontsize=16,color="green",shape="box"];4114[label="zwu6010",fontsize=16,color="green",shape="box"];4115[label="zwu6210",fontsize=16,color="green",shape="box"];4116[label="zwu6010",fontsize=16,color="green",shape="box"];4117[label="zwu6210",fontsize=16,color="green",shape="box"];4118[label="zwu6010",fontsize=16,color="green",shape="box"];4119[label="zwu6210",fontsize=16,color="green",shape="box"];4120[label="zwu6010",fontsize=16,color="green",shape="box"];4121[label="zwu6210",fontsize=16,color="green",shape="box"];4122[label="zwu6011 < zwu6211",fontsize=16,color="blue",shape="box"];7824[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7824[label="",style="solid", color="blue", weight=9]; 7824 -> 4282[label="",style="solid", color="blue", weight=3]; 7825[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7825[label="",style="solid", color="blue", weight=9]; 7825 -> 4283[label="",style="solid", color="blue", weight=3]; 7826[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7826[label="",style="solid", color="blue", weight=9]; 7826 -> 4284[label="",style="solid", color="blue", weight=3]; 7827[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7827[label="",style="solid", color="blue", weight=9]; 7827 -> 4285[label="",style="solid", color="blue", weight=3]; 7828[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7828[label="",style="solid", color="blue", weight=9]; 7828 -> 4286[label="",style="solid", color="blue", weight=3]; 7829[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7829[label="",style="solid", color="blue", weight=9]; 7829 -> 4287[label="",style="solid", color="blue", weight=3]; 7830[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7830[label="",style="solid", color="blue", weight=9]; 7830 -> 4288[label="",style="solid", color="blue", weight=3]; 7831[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7831[label="",style="solid", color="blue", weight=9]; 7831 -> 4289[label="",style="solid", color="blue", weight=3]; 7832[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7832[label="",style="solid", color="blue", weight=9]; 7832 -> 4290[label="",style="solid", color="blue", weight=3]; 7833[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7833[label="",style="solid", color="blue", weight=9]; 7833 -> 4291[label="",style="solid", color="blue", weight=3]; 7834[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7834[label="",style="solid", color="blue", weight=9]; 7834 -> 4292[label="",style="solid", color="blue", weight=3]; 7835[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7835[label="",style="solid", color="blue", weight=9]; 7835 -> 4293[label="",style="solid", color="blue", weight=3]; 7836[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7836[label="",style="solid", color="blue", weight=9]; 7836 -> 4294[label="",style="solid", color="blue", weight=3]; 7837[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4122 -> 7837[label="",style="solid", color="blue", weight=9]; 7837 -> 4295[label="",style="solid", color="blue", weight=3]; 4123 -> 2754[label="",style="dashed", color="red", weight=0]; 4123[label="zwu6011 == zwu6211 && zwu6012 <= zwu6212",fontsize=16,color="magenta"];4123 -> 4296[label="",style="dashed", color="magenta", weight=3]; 4123 -> 4297[label="",style="dashed", color="magenta", weight=3]; 4124 -> 2768[label="",style="dashed", color="red", weight=0]; 4124[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4124 -> 4298[label="",style="dashed", color="magenta", weight=3]; 4124 -> 4299[label="",style="dashed", color="magenta", weight=3]; 4125 -> 2773[label="",style="dashed", color="red", weight=0]; 4125[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4125 -> 4300[label="",style="dashed", color="magenta", weight=3]; 4125 -> 4301[label="",style="dashed", color="magenta", weight=3]; 4126 -> 2766[label="",style="dashed", color="red", weight=0]; 4126[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4126 -> 4302[label="",style="dashed", color="magenta", weight=3]; 4126 -> 4303[label="",style="dashed", color="magenta", weight=3]; 4127 -> 2770[label="",style="dashed", color="red", weight=0]; 4127[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4127 -> 4304[label="",style="dashed", color="magenta", weight=3]; 4127 -> 4305[label="",style="dashed", color="magenta", weight=3]; 4128 -> 2769[label="",style="dashed", color="red", weight=0]; 4128[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4128 -> 4306[label="",style="dashed", color="magenta", weight=3]; 4128 -> 4307[label="",style="dashed", color="magenta", weight=3]; 4129 -> 127[label="",style="dashed", color="red", weight=0]; 4129[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4129 -> 4308[label="",style="dashed", color="magenta", weight=3]; 4129 -> 4309[label="",style="dashed", color="magenta", weight=3]; 4130 -> 2772[label="",style="dashed", color="red", weight=0]; 4130[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4130 -> 4310[label="",style="dashed", color="magenta", weight=3]; 4130 -> 4311[label="",style="dashed", color="magenta", weight=3]; 4131 -> 2762[label="",style="dashed", color="red", weight=0]; 4131[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4131 -> 4312[label="",style="dashed", color="magenta", weight=3]; 4131 -> 4313[label="",style="dashed", color="magenta", weight=3]; 4132 -> 2765[label="",style="dashed", color="red", weight=0]; 4132[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4132 -> 4314[label="",style="dashed", color="magenta", weight=3]; 4132 -> 4315[label="",style="dashed", color="magenta", weight=3]; 4133 -> 2771[label="",style="dashed", color="red", weight=0]; 4133[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4133 -> 4316[label="",style="dashed", color="magenta", weight=3]; 4133 -> 4317[label="",style="dashed", color="magenta", weight=3]; 4134 -> 2764[label="",style="dashed", color="red", weight=0]; 4134[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4134 -> 4318[label="",style="dashed", color="magenta", weight=3]; 4134 -> 4319[label="",style="dashed", color="magenta", weight=3]; 4135 -> 2761[label="",style="dashed", color="red", weight=0]; 4135[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4135 -> 4320[label="",style="dashed", color="magenta", weight=3]; 4135 -> 4321[label="",style="dashed", color="magenta", weight=3]; 4136 -> 2763[label="",style="dashed", color="red", weight=0]; 4136[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4136 -> 4322[label="",style="dashed", color="magenta", weight=3]; 4136 -> 4323[label="",style="dashed", color="magenta", weight=3]; 4137 -> 2767[label="",style="dashed", color="red", weight=0]; 4137[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4137 -> 4324[label="",style="dashed", color="magenta", weight=3]; 4137 -> 4325[label="",style="dashed", color="magenta", weight=3]; 4138[label="zwu255",fontsize=16,color="green",shape="box"];4139[label="True",fontsize=16,color="green",shape="box"];4140[label="zwu6010",fontsize=16,color="green",shape="box"];4141[label="zwu6210",fontsize=16,color="green",shape="box"];4142[label="zwu6010",fontsize=16,color="green",shape="box"];4143[label="zwu6210",fontsize=16,color="green",shape="box"];4144[label="zwu6010",fontsize=16,color="green",shape="box"];4145[label="zwu6210",fontsize=16,color="green",shape="box"];4146[label="zwu6010",fontsize=16,color="green",shape="box"];4147[label="zwu6210",fontsize=16,color="green",shape="box"];4148[label="zwu6010",fontsize=16,color="green",shape="box"];4149[label="zwu6210",fontsize=16,color="green",shape="box"];4150[label="zwu6010",fontsize=16,color="green",shape="box"];4151[label="zwu6210",fontsize=16,color="green",shape="box"];4152[label="zwu6010",fontsize=16,color="green",shape="box"];4153[label="zwu6210",fontsize=16,color="green",shape="box"];4154[label="zwu6010",fontsize=16,color="green",shape="box"];4155[label="zwu6210",fontsize=16,color="green",shape="box"];4156[label="zwu6010",fontsize=16,color="green",shape="box"];4157[label="zwu6210",fontsize=16,color="green",shape="box"];4158[label="zwu6010",fontsize=16,color="green",shape="box"];4159[label="zwu6210",fontsize=16,color="green",shape="box"];4160[label="zwu6010",fontsize=16,color="green",shape="box"];4161[label="zwu6210",fontsize=16,color="green",shape="box"];4162[label="zwu6010",fontsize=16,color="green",shape="box"];4163[label="zwu6210",fontsize=16,color="green",shape="box"];4164[label="zwu6010",fontsize=16,color="green",shape="box"];4165[label="zwu6210",fontsize=16,color="green",shape="box"];4166[label="zwu6010",fontsize=16,color="green",shape="box"];4167[label="zwu6210",fontsize=16,color="green",shape="box"];4168 -> 2972[label="",style="dashed", color="red", weight=0]; 4168[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4168 -> 4326[label="",style="dashed", color="magenta", weight=3]; 4168 -> 4327[label="",style="dashed", color="magenta", weight=3]; 4169 -> 2973[label="",style="dashed", color="red", weight=0]; 4169[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4169 -> 4328[label="",style="dashed", color="magenta", weight=3]; 4169 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4170 -> 2974[label="",style="dashed", color="red", weight=0]; 4170[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4170 -> 4330[label="",style="dashed", color="magenta", weight=3]; 4170 -> 4331[label="",style="dashed", color="magenta", weight=3]; 4171 -> 2975[label="",style="dashed", color="red", weight=0]; 4171[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4171 -> 4332[label="",style="dashed", color="magenta", weight=3]; 4171 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4172 -> 2976[label="",style="dashed", color="red", weight=0]; 4172[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4172 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4172 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4173 -> 2977[label="",style="dashed", color="red", weight=0]; 4173[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4173 -> 4336[label="",style="dashed", color="magenta", weight=3]; 4173 -> 4337[label="",style="dashed", color="magenta", weight=3]; 4174 -> 2978[label="",style="dashed", color="red", weight=0]; 4174[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4174 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4174 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4175 -> 2979[label="",style="dashed", color="red", weight=0]; 4175[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4175 -> 4340[label="",style="dashed", color="magenta", weight=3]; 4175 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4176 -> 2980[label="",style="dashed", color="red", weight=0]; 4176[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4176 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4176 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4177 -> 2981[label="",style="dashed", color="red", weight=0]; 4177[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4177 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4177 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4178 -> 2982[label="",style="dashed", color="red", weight=0]; 4178[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4178 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4178 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4179 -> 2983[label="",style="dashed", color="red", weight=0]; 4179[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4179 -> 4348[label="",style="dashed", color="magenta", weight=3]; 4179 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4180 -> 2984[label="",style="dashed", color="red", weight=0]; 4180[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4180 -> 4350[label="",style="dashed", color="magenta", weight=3]; 4180 -> 4351[label="",style="dashed", color="magenta", weight=3]; 4181 -> 2985[label="",style="dashed", color="red", weight=0]; 4181[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4181 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4181 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4182 -> 2768[label="",style="dashed", color="red", weight=0]; 4182[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4182 -> 4354[label="",style="dashed", color="magenta", weight=3]; 4182 -> 4355[label="",style="dashed", color="magenta", weight=3]; 4183 -> 2773[label="",style="dashed", color="red", weight=0]; 4183[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4183 -> 4356[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4357[label="",style="dashed", color="magenta", weight=3]; 4184 -> 2766[label="",style="dashed", color="red", weight=0]; 4184[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4184 -> 4358[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4359[label="",style="dashed", color="magenta", weight=3]; 4185 -> 2770[label="",style="dashed", color="red", weight=0]; 4185[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4185 -> 4360[label="",style="dashed", color="magenta", weight=3]; 4185 -> 4361[label="",style="dashed", color="magenta", weight=3]; 4186 -> 2769[label="",style="dashed", color="red", weight=0]; 4186[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4186 -> 4362[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4363[label="",style="dashed", color="magenta", weight=3]; 4187 -> 127[label="",style="dashed", color="red", weight=0]; 4187[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4187 -> 4364[label="",style="dashed", color="magenta", weight=3]; 4187 -> 4365[label="",style="dashed", color="magenta", weight=3]; 4188 -> 2772[label="",style="dashed", color="red", weight=0]; 4188[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4188 -> 4366[label="",style="dashed", color="magenta", weight=3]; 4188 -> 4367[label="",style="dashed", color="magenta", weight=3]; 4189 -> 2762[label="",style="dashed", color="red", weight=0]; 4189[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4189 -> 4368[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4369[label="",style="dashed", color="magenta", weight=3]; 4190 -> 2765[label="",style="dashed", color="red", weight=0]; 4190[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4190 -> 4370[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4371[label="",style="dashed", color="magenta", weight=3]; 4191 -> 2771[label="",style="dashed", color="red", weight=0]; 4191[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4191 -> 4372[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4373[label="",style="dashed", color="magenta", weight=3]; 4192 -> 2764[label="",style="dashed", color="red", weight=0]; 4192[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4192 -> 4374[label="",style="dashed", color="magenta", weight=3]; 4192 -> 4375[label="",style="dashed", color="magenta", weight=3]; 4193 -> 2761[label="",style="dashed", color="red", weight=0]; 4193[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4193 -> 4376[label="",style="dashed", color="magenta", weight=3]; 4193 -> 4377[label="",style="dashed", color="magenta", weight=3]; 4194 -> 2763[label="",style="dashed", color="red", weight=0]; 4194[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4194 -> 4378[label="",style="dashed", color="magenta", weight=3]; 4194 -> 4379[label="",style="dashed", color="magenta", weight=3]; 4195 -> 2767[label="",style="dashed", color="red", weight=0]; 4195[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4195 -> 4380[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4381[label="",style="dashed", color="magenta", weight=3]; 4196 -> 4382[label="",style="dashed", color="red", weight=0]; 4196[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4196 -> 4383[label="",style="dashed", color="magenta", weight=3]; 4197[label="EQ",fontsize=16,color="green",shape="box"];4198[label="zwu6000",fontsize=16,color="green",shape="box"];4199[label="zwu6200",fontsize=16,color="green",shape="box"];4200[label="zwu6001",fontsize=16,color="green",shape="box"];4201[label="zwu6201",fontsize=16,color="green",shape="box"];4202 -> 4384[label="",style="dashed", color="red", weight=0]; 4202[label="primCompAux0 zwu256 (compare zwu6000 zwu6200)",fontsize=16,color="magenta"];4202 -> 4385[label="",style="dashed", color="magenta", weight=3]; 4202 -> 4386[label="",style="dashed", color="magenta", weight=3]; 4203[label="primCmpDouble (Double zwu6000 (Pos zwu60010)) (Double zwu6200 (Pos zwu62010))",fontsize=16,color="black",shape="box"];4203 -> 4387[label="",style="solid", color="black", weight=3]; 4204[label="primCmpDouble (Double zwu6000 (Pos zwu60010)) (Double zwu6200 (Neg zwu62010))",fontsize=16,color="black",shape="box"];4204 -> 4388[label="",style="solid", color="black", weight=3]; 4205[label="primCmpDouble (Double zwu6000 (Neg zwu60010)) (Double zwu6200 (Pos zwu62010))",fontsize=16,color="black",shape="box"];4205 -> 4389[label="",style="solid", color="black", weight=3]; 4206[label="primCmpDouble (Double zwu6000 (Neg zwu60010)) (Double zwu6200 (Neg zwu62010))",fontsize=16,color="black",shape="box"];4206 -> 4390[label="",style="solid", color="black", weight=3]; 4207 -> 4391[label="",style="dashed", color="red", weight=0]; 4207[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4207 -> 4392[label="",style="dashed", color="magenta", weight=3]; 4208[label="EQ",fontsize=16,color="green",shape="box"];4209 -> 1206[label="",style="dashed", color="red", weight=0]; 4209[label="zwu6000 * zwu6201",fontsize=16,color="magenta"];4209 -> 4393[label="",style="dashed", color="magenta", weight=3]; 4209 -> 4394[label="",style="dashed", color="magenta", weight=3]; 4210 -> 1206[label="",style="dashed", color="red", weight=0]; 4210[label="zwu6200 * zwu6001",fontsize=16,color="magenta"];4210 -> 4395[label="",style="dashed", color="magenta", weight=3]; 4210 -> 4396[label="",style="dashed", color="magenta", weight=3]; 4211[label="zwu6000 * zwu6201",fontsize=16,color="burlywood",shape="triangle"];7838[label="zwu6000/Integer zwu60000",fontsize=10,color="white",style="solid",shape="box"];4211 -> 7838[label="",style="solid", color="burlywood", weight=9]; 7838 -> 4397[label="",style="solid", color="burlywood", weight=3]; 4212 -> 4211[label="",style="dashed", color="red", weight=0]; 4212[label="zwu6200 * zwu6001",fontsize=16,color="magenta"];4212 -> 4398[label="",style="dashed", color="magenta", weight=3]; 4212 -> 4399[label="",style="dashed", color="magenta", weight=3]; 4213 -> 4400[label="",style="dashed", color="red", weight=0]; 4213[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4213 -> 4401[label="",style="dashed", color="magenta", weight=3]; 4214[label="EQ",fontsize=16,color="green",shape="box"];4215 -> 4402[label="",style="dashed", color="red", weight=0]; 4215[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4215 -> 4403[label="",style="dashed", color="magenta", weight=3]; 4216[label="EQ",fontsize=16,color="green",shape="box"];4217 -> 4404[label="",style="dashed", color="red", weight=0]; 4217[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4217 -> 4405[label="",style="dashed", color="magenta", weight=3]; 4218[label="EQ",fontsize=16,color="green",shape="box"];4219[label="primCmpFloat (Float zwu6000 (Pos zwu60010)) (Float zwu6200 (Pos zwu62010))",fontsize=16,color="black",shape="box"];4219 -> 4406[label="",style="solid", color="black", weight=3]; 4220[label="primCmpFloat (Float zwu6000 (Pos zwu60010)) (Float zwu6200 (Neg zwu62010))",fontsize=16,color="black",shape="box"];4220 -> 4407[label="",style="solid", color="black", weight=3]; 4221[label="primCmpFloat (Float zwu6000 (Neg zwu60010)) (Float zwu6200 (Pos zwu62010))",fontsize=16,color="black",shape="box"];4221 -> 4408[label="",style="solid", color="black", weight=3]; 4222[label="primCmpFloat (Float zwu6000 (Neg zwu60010)) (Float zwu6200 (Neg zwu62010))",fontsize=16,color="black",shape="box"];4222 -> 4409[label="",style="solid", color="black", weight=3]; 4250[label="Pos (primPlusNat zwu5120 zwu2570)",fontsize=16,color="green",shape="box"];4250 -> 4410[label="",style="dashed", color="green", weight=3]; 4251[label="primMinusNat zwu5120 zwu2570",fontsize=16,color="burlywood",shape="triangle"];7839[label="zwu5120/Succ zwu51200",fontsize=10,color="white",style="solid",shape="box"];4251 -> 7839[label="",style="solid", color="burlywood", weight=9]; 7839 -> 4411[label="",style="solid", color="burlywood", weight=3]; 7840[label="zwu5120/Zero",fontsize=10,color="white",style="solid",shape="box"];4251 -> 7840[label="",style="solid", color="burlywood", weight=9]; 7840 -> 4412[label="",style="solid", color="burlywood", weight=3]; 4252 -> 4251[label="",style="dashed", color="red", weight=0]; 4252[label="primMinusNat zwu2570 zwu5120",fontsize=16,color="magenta"];4252 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4252 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4253[label="Neg (primPlusNat zwu5120 zwu2570)",fontsize=16,color="green",shape="box"];4253 -> 4415[label="",style="dashed", color="green", weight=3]; 4223 -> 2106[label="",style="dashed", color="red", weight=0]; 4223[label="primCmpNat (Succ zwu6000) zwu620",fontsize=16,color="magenta"];4223 -> 4416[label="",style="dashed", color="magenta", weight=3]; 4223 -> 4417[label="",style="dashed", color="magenta", weight=3]; 4224[label="GT",fontsize=16,color="green",shape="box"];4225[label="primCmpInt (Pos Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];4225 -> 4418[label="",style="solid", color="black", weight=3]; 4226[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4226 -> 4419[label="",style="solid", color="black", weight=3]; 4227[label="primCmpInt (Pos Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];4227 -> 4420[label="",style="solid", color="black", weight=3]; 4228[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4228 -> 4421[label="",style="solid", color="black", weight=3]; 4229[label="LT",fontsize=16,color="green",shape="box"];4230 -> 2106[label="",style="dashed", color="red", weight=0]; 4230[label="primCmpNat zwu620 (Succ zwu6000)",fontsize=16,color="magenta"];4230 -> 4422[label="",style="dashed", color="magenta", weight=3]; 4230 -> 4423[label="",style="dashed", color="magenta", weight=3]; 4231[label="primCmpInt (Neg Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];4231 -> 4424[label="",style="solid", color="black", weight=3]; 4232[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4232 -> 4425[label="",style="solid", color="black", weight=3]; 4233[label="primCmpInt (Neg Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];4233 -> 4426[label="",style="solid", color="black", weight=3]; 4234[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4234 -> 4427[label="",style="solid", color="black", weight=3]; 4235 -> 5251[label="",style="dashed", color="red", weight=0]; 4235[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zwu60 zwu61 zwu51 zwu64",fontsize=16,color="magenta"];4235 -> 5297[label="",style="dashed", color="magenta", weight=3]; 4235 -> 5298[label="",style="dashed", color="magenta", weight=3]; 4235 -> 5299[label="",style="dashed", color="magenta", weight=3]; 4235 -> 5300[label="",style="dashed", color="magenta", weight=3]; 4235 -> 5301[label="",style="dashed", color="magenta", weight=3]; 4236[label="error []",fontsize=16,color="red",shape="box"];4237[label="FiniteMap.mkBalBranch6MkBalBranch12 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];4237 -> 4429[label="",style="solid", color="black", weight=3]; 4238 -> 2191[label="",style="dashed", color="red", weight=0]; 4238[label="FiniteMap.sizeFM zwu643",fontsize=16,color="magenta"];4238 -> 4430[label="",style="dashed", color="magenta", weight=3]; 4239 -> 1206[label="",style="dashed", color="red", weight=0]; 4239[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];4239 -> 4431[label="",style="dashed", color="magenta", weight=3]; 4239 -> 4432[label="",style="dashed", color="magenta", weight=3]; 4240[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 False",fontsize=16,color="black",shape="box"];4240 -> 4433[label="",style="solid", color="black", weight=3]; 4241[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];4241 -> 4434[label="",style="solid", color="black", weight=3]; 5848 -> 4021[label="",style="dashed", color="red", weight=0]; 5848[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zwu311 zwu309 zwu312)",fontsize=16,color="magenta"];5848 -> 5958[label="",style="dashed", color="magenta", weight=3]; 5848 -> 5959[label="",style="dashed", color="magenta", weight=3]; 5849[label="FiniteMap.sizeFM zwu312",fontsize=16,color="burlywood",shape="triangle"];7841[label="zwu312/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5849 -> 7841[label="",style="solid", color="burlywood", weight=9]; 7841 -> 5960[label="",style="solid", color="burlywood", weight=3]; 7842[label="zwu312/FiniteMap.Branch zwu3120 zwu3121 zwu3122 zwu3123 zwu3124",fontsize=10,color="white",style="solid",shape="box"];5849 -> 7842[label="",style="solid", color="burlywood", weight=9]; 7842 -> 5961[label="",style="solid", color="burlywood", weight=3]; 4257[label="Succ (primPlusNat zwu7200 zwu7200)",fontsize=16,color="green",shape="box"];4257 -> 4436[label="",style="dashed", color="green", weight=3]; 4258[label="zwu7200",fontsize=16,color="green",shape="box"];4259 -> 2201[label="",style="dashed", color="red", weight=0]; 4259[label="primPlusNat zwu16200 zwu1630",fontsize=16,color="magenta"];4259 -> 4437[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4438[label="",style="dashed", color="magenta", weight=3]; 4260[label="primMulNat (Succ zwu401000) (Succ zwu601100)",fontsize=16,color="black",shape="box"];4260 -> 4439[label="",style="solid", color="black", weight=3]; 4261[label="primMulNat (Succ zwu401000) Zero",fontsize=16,color="black",shape="box"];4261 -> 4440[label="",style="solid", color="black", weight=3]; 4262[label="primMulNat Zero (Succ zwu601100)",fontsize=16,color="black",shape="box"];4262 -> 4441[label="",style="solid", color="black", weight=3]; 4263[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];4263 -> 4442[label="",style="solid", color="black", weight=3]; 4264[label="Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)",fontsize=16,color="green",shape="box"];4264 -> 4453[label="",style="dashed", color="green", weight=3]; 4265[label="zwu7200",fontsize=16,color="green",shape="box"];4266 -> 2201[label="",style="dashed", color="red", weight=0]; 4266[label="primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200",fontsize=16,color="magenta"];4266 -> 4468[label="",style="dashed", color="magenta", weight=3]; 4266 -> 4469[label="",style="dashed", color="magenta", weight=3]; 4267 -> 312[label="",style="dashed", color="red", weight=0]; 4267[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];4267 -> 4470[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4471[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4472[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4473[label="",style="dashed", color="magenta", weight=3]; 4268[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4268 -> 4474[label="",style="solid", color="black", weight=3]; 4269[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4269 -> 4475[label="",style="solid", color="black", weight=3]; 4270[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 FiniteMap.EmptyFM zwu84)",fontsize=16,color="black",shape="box"];4270 -> 4476[label="",style="solid", color="black", weight=3]; 4271[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834) zwu84)",fontsize=16,color="black",shape="box"];4271 -> 4477[label="",style="solid", color="black", weight=3]; 4272 -> 312[label="",style="dashed", color="red", weight=0]; 4272[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];4272 -> 4478[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4479[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4480[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4481[label="",style="dashed", color="magenta", weight=3]; 4273[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4273 -> 4482[label="",style="solid", color="black", weight=3]; 4274[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4274 -> 4483[label="",style="solid", color="black", weight=3]; 4275 -> 2201[label="",style="dashed", color="red", weight=0]; 4275[label="primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200",fontsize=16,color="magenta"];4275 -> 4484[label="",style="dashed", color="magenta", weight=3]; 4275 -> 4485[label="",style="dashed", color="magenta", weight=3]; 4276 -> 312[label="",style="dashed", color="red", weight=0]; 4276[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];4276 -> 4486[label="",style="dashed", color="magenta", weight=3]; 4276 -> 4487[label="",style="dashed", color="magenta", weight=3]; 4276 -> 4488[label="",style="dashed", color="magenta", weight=3]; 4276 -> 4489[label="",style="dashed", color="magenta", weight=3]; 4277[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4277 -> 4490[label="",style="solid", color="black", weight=3]; 4278[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4278 -> 4491[label="",style="solid", color="black", weight=3]; 4279 -> 312[label="",style="dashed", color="red", weight=0]; 4279[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];4279 -> 4492[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4493[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4494[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4495[label="",style="dashed", color="magenta", weight=3]; 4280[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4280 -> 4496[label="",style="solid", color="black", weight=3]; 4281[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4281 -> 4497[label="",style="solid", color="black", weight=3]; 4282 -> 2883[label="",style="dashed", color="red", weight=0]; 4282[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4282 -> 4498[label="",style="dashed", color="magenta", weight=3]; 4282 -> 4499[label="",style="dashed", color="magenta", weight=3]; 4283 -> 2884[label="",style="dashed", color="red", weight=0]; 4283[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4283 -> 4500[label="",style="dashed", color="magenta", weight=3]; 4283 -> 4501[label="",style="dashed", color="magenta", weight=3]; 4284 -> 2885[label="",style="dashed", color="red", weight=0]; 4284[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4284 -> 4502[label="",style="dashed", color="magenta", weight=3]; 4284 -> 4503[label="",style="dashed", color="magenta", weight=3]; 4285 -> 2886[label="",style="dashed", color="red", weight=0]; 4285[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4285 -> 4504[label="",style="dashed", color="magenta", weight=3]; 4285 -> 4505[label="",style="dashed", color="magenta", weight=3]; 4286 -> 2887[label="",style="dashed", color="red", weight=0]; 4286[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4286 -> 4506[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4287 -> 2888[label="",style="dashed", color="red", weight=0]; 4287[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4287 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4287 -> 4509[label="",style="dashed", color="magenta", weight=3]; 4288 -> 2889[label="",style="dashed", color="red", weight=0]; 4288[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4288 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4289 -> 2890[label="",style="dashed", color="red", weight=0]; 4289[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4289 -> 4512[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4513[label="",style="dashed", color="magenta", weight=3]; 4290 -> 2891[label="",style="dashed", color="red", weight=0]; 4290[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4290 -> 4514[label="",style="dashed", color="magenta", weight=3]; 4290 -> 4515[label="",style="dashed", color="magenta", weight=3]; 4291 -> 2892[label="",style="dashed", color="red", weight=0]; 4291[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4291 -> 4516[label="",style="dashed", color="magenta", weight=3]; 4291 -> 4517[label="",style="dashed", color="magenta", weight=3]; 4292 -> 2893[label="",style="dashed", color="red", weight=0]; 4292[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4292 -> 4518[label="",style="dashed", color="magenta", weight=3]; 4292 -> 4519[label="",style="dashed", color="magenta", weight=3]; 4293 -> 2894[label="",style="dashed", color="red", weight=0]; 4293[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4293 -> 4520[label="",style="dashed", color="magenta", weight=3]; 4293 -> 4521[label="",style="dashed", color="magenta", weight=3]; 4294 -> 2895[label="",style="dashed", color="red", weight=0]; 4294[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4294 -> 4522[label="",style="dashed", color="magenta", weight=3]; 4294 -> 4523[label="",style="dashed", color="magenta", weight=3]; 4295 -> 2896[label="",style="dashed", color="red", weight=0]; 4295[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4295 -> 4524[label="",style="dashed", color="magenta", weight=3]; 4295 -> 4525[label="",style="dashed", color="magenta", weight=3]; 4296[label="zwu6012 <= zwu6212",fontsize=16,color="blue",shape="box"];7843[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7843[label="",style="solid", color="blue", weight=9]; 7843 -> 4526[label="",style="solid", color="blue", weight=3]; 7844[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7844[label="",style="solid", color="blue", weight=9]; 7844 -> 4527[label="",style="solid", color="blue", weight=3]; 7845[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7845[label="",style="solid", color="blue", weight=9]; 7845 -> 4528[label="",style="solid", color="blue", weight=3]; 7846[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7846[label="",style="solid", color="blue", weight=9]; 7846 -> 4529[label="",style="solid", color="blue", weight=3]; 7847[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7847[label="",style="solid", color="blue", weight=9]; 7847 -> 4530[label="",style="solid", color="blue", weight=3]; 7848[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7848[label="",style="solid", color="blue", weight=9]; 7848 -> 4531[label="",style="solid", color="blue", weight=3]; 7849[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7849[label="",style="solid", color="blue", weight=9]; 7849 -> 4532[label="",style="solid", color="blue", weight=3]; 7850[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7850[label="",style="solid", color="blue", weight=9]; 7850 -> 4533[label="",style="solid", color="blue", weight=3]; 7851[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7851[label="",style="solid", color="blue", weight=9]; 7851 -> 4534[label="",style="solid", color="blue", weight=3]; 7852[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7852[label="",style="solid", color="blue", weight=9]; 7852 -> 4535[label="",style="solid", color="blue", weight=3]; 7853[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7853[label="",style="solid", color="blue", weight=9]; 7853 -> 4536[label="",style="solid", color="blue", weight=3]; 7854[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7854[label="",style="solid", color="blue", weight=9]; 7854 -> 4537[label="",style="solid", color="blue", weight=3]; 7855[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7855[label="",style="solid", color="blue", weight=9]; 7855 -> 4538[label="",style="solid", color="blue", weight=3]; 7856[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4296 -> 7856[label="",style="solid", color="blue", weight=9]; 7856 -> 4539[label="",style="solid", color="blue", weight=3]; 4297[label="zwu6011 == zwu6211",fontsize=16,color="blue",shape="box"];7857[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7857[label="",style="solid", color="blue", weight=9]; 7857 -> 4540[label="",style="solid", color="blue", weight=3]; 7858[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7858[label="",style="solid", color="blue", weight=9]; 7858 -> 4541[label="",style="solid", color="blue", weight=3]; 7859[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7859[label="",style="solid", color="blue", weight=9]; 7859 -> 4542[label="",style="solid", color="blue", weight=3]; 7860[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7860[label="",style="solid", color="blue", weight=9]; 7860 -> 4543[label="",style="solid", color="blue", weight=3]; 7861[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7861[label="",style="solid", color="blue", weight=9]; 7861 -> 4544[label="",style="solid", color="blue", weight=3]; 7862[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7862[label="",style="solid", color="blue", weight=9]; 7862 -> 4545[label="",style="solid", color="blue", weight=3]; 7863[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7863[label="",style="solid", color="blue", weight=9]; 7863 -> 4546[label="",style="solid", color="blue", weight=3]; 7864[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7864[label="",style="solid", color="blue", weight=9]; 7864 -> 4547[label="",style="solid", color="blue", weight=3]; 7865[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7865[label="",style="solid", color="blue", weight=9]; 7865 -> 4548[label="",style="solid", color="blue", weight=3]; 7866[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7866[label="",style="solid", color="blue", weight=9]; 7866 -> 4549[label="",style="solid", color="blue", weight=3]; 7867[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7867[label="",style="solid", color="blue", weight=9]; 7867 -> 4550[label="",style="solid", color="blue", weight=3]; 7868[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7868[label="",style="solid", color="blue", weight=9]; 7868 -> 4551[label="",style="solid", color="blue", weight=3]; 7869[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7869[label="",style="solid", color="blue", weight=9]; 7869 -> 4552[label="",style="solid", color="blue", weight=3]; 7870[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7870[label="",style="solid", color="blue", weight=9]; 7870 -> 4553[label="",style="solid", color="blue", weight=3]; 4298[label="zwu6010",fontsize=16,color="green",shape="box"];4299[label="zwu6210",fontsize=16,color="green",shape="box"];4300[label="zwu6010",fontsize=16,color="green",shape="box"];4301[label="zwu6210",fontsize=16,color="green",shape="box"];4302[label="zwu6010",fontsize=16,color="green",shape="box"];4303[label="zwu6210",fontsize=16,color="green",shape="box"];4304[label="zwu6010",fontsize=16,color="green",shape="box"];4305[label="zwu6210",fontsize=16,color="green",shape="box"];4306[label="zwu6010",fontsize=16,color="green",shape="box"];4307[label="zwu6210",fontsize=16,color="green",shape="box"];4308[label="zwu6010",fontsize=16,color="green",shape="box"];4309[label="zwu6210",fontsize=16,color="green",shape="box"];4310[label="zwu6010",fontsize=16,color="green",shape="box"];4311[label="zwu6210",fontsize=16,color="green",shape="box"];4312[label="zwu6010",fontsize=16,color="green",shape="box"];4313[label="zwu6210",fontsize=16,color="green",shape="box"];4314[label="zwu6010",fontsize=16,color="green",shape="box"];4315[label="zwu6210",fontsize=16,color="green",shape="box"];4316[label="zwu6010",fontsize=16,color="green",shape="box"];4317[label="zwu6210",fontsize=16,color="green",shape="box"];4318[label="zwu6010",fontsize=16,color="green",shape="box"];4319[label="zwu6210",fontsize=16,color="green",shape="box"];4320[label="zwu6010",fontsize=16,color="green",shape="box"];4321[label="zwu6210",fontsize=16,color="green",shape="box"];4322[label="zwu6010",fontsize=16,color="green",shape="box"];4323[label="zwu6210",fontsize=16,color="green",shape="box"];4324[label="zwu6010",fontsize=16,color="green",shape="box"];4325[label="zwu6210",fontsize=16,color="green",shape="box"];4326[label="zwu6011",fontsize=16,color="green",shape="box"];4327[label="zwu6211",fontsize=16,color="green",shape="box"];4328[label="zwu6011",fontsize=16,color="green",shape="box"];4329[label="zwu6211",fontsize=16,color="green",shape="box"];4330[label="zwu6011",fontsize=16,color="green",shape="box"];4331[label="zwu6211",fontsize=16,color="green",shape="box"];4332[label="zwu6011",fontsize=16,color="green",shape="box"];4333[label="zwu6211",fontsize=16,color="green",shape="box"];4334[label="zwu6011",fontsize=16,color="green",shape="box"];4335[label="zwu6211",fontsize=16,color="green",shape="box"];4336[label="zwu6011",fontsize=16,color="green",shape="box"];4337[label="zwu6211",fontsize=16,color="green",shape="box"];4338[label="zwu6011",fontsize=16,color="green",shape="box"];4339[label="zwu6211",fontsize=16,color="green",shape="box"];4340[label="zwu6011",fontsize=16,color="green",shape="box"];4341[label="zwu6211",fontsize=16,color="green",shape="box"];4342[label="zwu6011",fontsize=16,color="green",shape="box"];4343[label="zwu6211",fontsize=16,color="green",shape="box"];4344[label="zwu6011",fontsize=16,color="green",shape="box"];4345[label="zwu6211",fontsize=16,color="green",shape="box"];4346[label="zwu6011",fontsize=16,color="green",shape="box"];4347[label="zwu6211",fontsize=16,color="green",shape="box"];4348[label="zwu6011",fontsize=16,color="green",shape="box"];4349[label="zwu6211",fontsize=16,color="green",shape="box"];4350[label="zwu6011",fontsize=16,color="green",shape="box"];4351[label="zwu6211",fontsize=16,color="green",shape="box"];4352[label="zwu6011",fontsize=16,color="green",shape="box"];4353[label="zwu6211",fontsize=16,color="green",shape="box"];4354[label="zwu6010",fontsize=16,color="green",shape="box"];4355[label="zwu6210",fontsize=16,color="green",shape="box"];4356[label="zwu6010",fontsize=16,color="green",shape="box"];4357[label="zwu6210",fontsize=16,color="green",shape="box"];4358[label="zwu6010",fontsize=16,color="green",shape="box"];4359[label="zwu6210",fontsize=16,color="green",shape="box"];4360[label="zwu6010",fontsize=16,color="green",shape="box"];4361[label="zwu6210",fontsize=16,color="green",shape="box"];4362[label="zwu6010",fontsize=16,color="green",shape="box"];4363[label="zwu6210",fontsize=16,color="green",shape="box"];4364[label="zwu6010",fontsize=16,color="green",shape="box"];4365[label="zwu6210",fontsize=16,color="green",shape="box"];4366[label="zwu6010",fontsize=16,color="green",shape="box"];4367[label="zwu6210",fontsize=16,color="green",shape="box"];4368[label="zwu6010",fontsize=16,color="green",shape="box"];4369[label="zwu6210",fontsize=16,color="green",shape="box"];4370[label="zwu6010",fontsize=16,color="green",shape="box"];4371[label="zwu6210",fontsize=16,color="green",shape="box"];4372[label="zwu6010",fontsize=16,color="green",shape="box"];4373[label="zwu6210",fontsize=16,color="green",shape="box"];4374[label="zwu6010",fontsize=16,color="green",shape="box"];4375[label="zwu6210",fontsize=16,color="green",shape="box"];4376[label="zwu6010",fontsize=16,color="green",shape="box"];4377[label="zwu6210",fontsize=16,color="green",shape="box"];4378[label="zwu6010",fontsize=16,color="green",shape="box"];4379[label="zwu6210",fontsize=16,color="green",shape="box"];4380[label="zwu6010",fontsize=16,color="green",shape="box"];4381[label="zwu6210",fontsize=16,color="green",shape="box"];4383 -> 2972[label="",style="dashed", color="red", weight=0]; 4383[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4383 -> 4554[label="",style="dashed", color="magenta", weight=3]; 4383 -> 4555[label="",style="dashed", color="magenta", weight=3]; 4382[label="compare1 zwu600 zwu620 zwu262",fontsize=16,color="burlywood",shape="triangle"];7871[label="zwu262/False",fontsize=10,color="white",style="solid",shape="box"];4382 -> 7871[label="",style="solid", color="burlywood", weight=9]; 7871 -> 4556[label="",style="solid", color="burlywood", weight=3]; 7872[label="zwu262/True",fontsize=10,color="white",style="solid",shape="box"];4382 -> 7872[label="",style="solid", color="burlywood", weight=9]; 7872 -> 4557[label="",style="solid", color="burlywood", weight=3]; 4385[label="compare zwu6000 zwu6200",fontsize=16,color="blue",shape="box"];7873[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7873[label="",style="solid", color="blue", weight=9]; 7873 -> 4558[label="",style="solid", color="blue", weight=3]; 7874[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7874[label="",style="solid", color="blue", weight=9]; 7874 -> 4559[label="",style="solid", color="blue", weight=3]; 7875[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7875[label="",style="solid", color="blue", weight=9]; 7875 -> 4560[label="",style="solid", color="blue", weight=3]; 7876[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7876[label="",style="solid", color="blue", weight=9]; 7876 -> 4561[label="",style="solid", color="blue", weight=3]; 7877[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7877[label="",style="solid", color="blue", weight=9]; 7877 -> 4562[label="",style="solid", color="blue", weight=3]; 7878[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7878[label="",style="solid", color="blue", weight=9]; 7878 -> 4563[label="",style="solid", color="blue", weight=3]; 7879[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7879[label="",style="solid", color="blue", weight=9]; 7879 -> 4564[label="",style="solid", color="blue", weight=3]; 7880[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7880[label="",style="solid", color="blue", weight=9]; 7880 -> 4565[label="",style="solid", color="blue", weight=3]; 7881[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7881[label="",style="solid", color="blue", weight=9]; 7881 -> 4566[label="",style="solid", color="blue", weight=3]; 7882[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7882[label="",style="solid", color="blue", weight=9]; 7882 -> 4567[label="",style="solid", color="blue", weight=3]; 7883[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7883[label="",style="solid", color="blue", weight=9]; 7883 -> 4568[label="",style="solid", color="blue", weight=3]; 7884[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7884[label="",style="solid", color="blue", weight=9]; 7884 -> 4569[label="",style="solid", color="blue", weight=3]; 7885[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7885[label="",style="solid", color="blue", weight=9]; 7885 -> 4570[label="",style="solid", color="blue", weight=3]; 7886[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7886[label="",style="solid", color="blue", weight=9]; 7886 -> 4571[label="",style="solid", color="blue", weight=3]; 4386[label="zwu256",fontsize=16,color="green",shape="box"];4384[label="primCompAux0 zwu266 zwu267",fontsize=16,color="burlywood",shape="triangle"];7887[label="zwu267/LT",fontsize=10,color="white",style="solid",shape="box"];4384 -> 7887[label="",style="solid", color="burlywood", weight=9]; 7887 -> 4572[label="",style="solid", color="burlywood", weight=3]; 7888[label="zwu267/EQ",fontsize=10,color="white",style="solid",shape="box"];4384 -> 7888[label="",style="solid", color="burlywood", weight=9]; 7888 -> 4573[label="",style="solid", color="burlywood", weight=3]; 7889[label="zwu267/GT",fontsize=10,color="white",style="solid",shape="box"];4384 -> 7889[label="",style="solid", color="burlywood", weight=9]; 7889 -> 4574[label="",style="solid", color="burlywood", weight=3]; 4387 -> 2928[label="",style="dashed", color="red", weight=0]; 4387[label="compare (zwu6000 * Pos zwu62010) (Pos zwu60010 * zwu6200)",fontsize=16,color="magenta"];4387 -> 4575[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4576[label="",style="dashed", color="magenta", weight=3]; 4388 -> 2928[label="",style="dashed", color="red", weight=0]; 4388[label="compare (zwu6000 * Pos zwu62010) (Neg zwu60010 * zwu6200)",fontsize=16,color="magenta"];4388 -> 4577[label="",style="dashed", color="magenta", weight=3]; 4388 -> 4578[label="",style="dashed", color="magenta", weight=3]; 4389 -> 2928[label="",style="dashed", color="red", weight=0]; 4389[label="compare (zwu6000 * Neg zwu62010) (Pos zwu60010 * zwu6200)",fontsize=16,color="magenta"];4389 -> 4579[label="",style="dashed", color="magenta", weight=3]; 4389 -> 4580[label="",style="dashed", color="magenta", weight=3]; 4390 -> 2928[label="",style="dashed", color="red", weight=0]; 4390[label="compare (zwu6000 * Neg zwu62010) (Neg zwu60010 * zwu6200)",fontsize=16,color="magenta"];4390 -> 4581[label="",style="dashed", color="magenta", weight=3]; 4390 -> 4582[label="",style="dashed", color="magenta", weight=3]; 4392 -> 2977[label="",style="dashed", color="red", weight=0]; 4392[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4392 -> 4583[label="",style="dashed", color="magenta", weight=3]; 4392 -> 4584[label="",style="dashed", color="magenta", weight=3]; 4391[label="compare1 zwu600 zwu620 zwu268",fontsize=16,color="burlywood",shape="triangle"];7890[label="zwu268/False",fontsize=10,color="white",style="solid",shape="box"];4391 -> 7890[label="",style="solid", color="burlywood", weight=9]; 7890 -> 4585[label="",style="solid", color="burlywood", weight=3]; 7891[label="zwu268/True",fontsize=10,color="white",style="solid",shape="box"];4391 -> 7891[label="",style="solid", color="burlywood", weight=9]; 7891 -> 4586[label="",style="solid", color="burlywood", weight=3]; 4393[label="zwu6000",fontsize=16,color="green",shape="box"];4394[label="zwu6201",fontsize=16,color="green",shape="box"];4395[label="zwu6200",fontsize=16,color="green",shape="box"];4396[label="zwu6001",fontsize=16,color="green",shape="box"];4397[label="Integer zwu60000 * zwu6201",fontsize=16,color="burlywood",shape="box"];7892[label="zwu6201/Integer zwu62010",fontsize=10,color="white",style="solid",shape="box"];4397 -> 7892[label="",style="solid", color="burlywood", weight=9]; 7892 -> 4587[label="",style="solid", color="burlywood", weight=3]; 4398[label="zwu6200",fontsize=16,color="green",shape="box"];4399[label="zwu6001",fontsize=16,color="green",shape="box"];4401 -> 2980[label="",style="dashed", color="red", weight=0]; 4401[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4401 -> 4588[label="",style="dashed", color="magenta", weight=3]; 4401 -> 4589[label="",style="dashed", color="magenta", weight=3]; 4400[label="compare1 zwu600 zwu620 zwu269",fontsize=16,color="burlywood",shape="triangle"];7893[label="zwu269/False",fontsize=10,color="white",style="solid",shape="box"];4400 -> 7893[label="",style="solid", color="burlywood", weight=9]; 7893 -> 4590[label="",style="solid", color="burlywood", weight=3]; 7894[label="zwu269/True",fontsize=10,color="white",style="solid",shape="box"];4400 -> 7894[label="",style="solid", color="burlywood", weight=9]; 7894 -> 4591[label="",style="solid", color="burlywood", weight=3]; 4403 -> 2982[label="",style="dashed", color="red", weight=0]; 4403[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4403 -> 4592[label="",style="dashed", color="magenta", weight=3]; 4403 -> 4593[label="",style="dashed", color="magenta", weight=3]; 4402[label="compare1 zwu600 zwu620 zwu270",fontsize=16,color="burlywood",shape="triangle"];7895[label="zwu270/False",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7895[label="",style="solid", color="burlywood", weight=9]; 7895 -> 4594[label="",style="solid", color="burlywood", weight=3]; 7896[label="zwu270/True",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7896[label="",style="solid", color="burlywood", weight=9]; 7896 -> 4595[label="",style="solid", color="burlywood", weight=3]; 4405 -> 2983[label="",style="dashed", color="red", weight=0]; 4405[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4405 -> 4596[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4597[label="",style="dashed", color="magenta", weight=3]; 4404[label="compare1 zwu600 zwu620 zwu271",fontsize=16,color="burlywood",shape="triangle"];7897[label="zwu271/False",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7897[label="",style="solid", color="burlywood", weight=9]; 7897 -> 4598[label="",style="solid", color="burlywood", weight=3]; 7898[label="zwu271/True",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7898[label="",style="solid", color="burlywood", weight=9]; 7898 -> 4599[label="",style="solid", color="burlywood", weight=3]; 4406 -> 2928[label="",style="dashed", color="red", weight=0]; 4406[label="compare (zwu6000 * Pos zwu62010) (Pos zwu60010 * zwu6200)",fontsize=16,color="magenta"];4406 -> 4600[label="",style="dashed", color="magenta", weight=3]; 4406 -> 4601[label="",style="dashed", color="magenta", weight=3]; 4407 -> 2928[label="",style="dashed", color="red", weight=0]; 4407[label="compare (zwu6000 * Pos zwu62010) (Neg zwu60010 * zwu6200)",fontsize=16,color="magenta"];4407 -> 4602[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4603[label="",style="dashed", color="magenta", weight=3]; 4408 -> 2928[label="",style="dashed", color="red", weight=0]; 4408[label="compare (zwu6000 * Neg zwu62010) (Pos zwu60010 * zwu6200)",fontsize=16,color="magenta"];4408 -> 4604[label="",style="dashed", color="magenta", weight=3]; 4408 -> 4605[label="",style="dashed", color="magenta", weight=3]; 4409 -> 2928[label="",style="dashed", color="red", weight=0]; 4409[label="compare (zwu6000 * Neg zwu62010) (Neg zwu60010 * zwu6200)",fontsize=16,color="magenta"];4409 -> 4606[label="",style="dashed", color="magenta", weight=3]; 4409 -> 4607[label="",style="dashed", color="magenta", weight=3]; 4410 -> 2201[label="",style="dashed", color="red", weight=0]; 4410[label="primPlusNat zwu5120 zwu2570",fontsize=16,color="magenta"];4410 -> 4608[label="",style="dashed", color="magenta", weight=3]; 4410 -> 4609[label="",style="dashed", color="magenta", weight=3]; 4411[label="primMinusNat (Succ zwu51200) zwu2570",fontsize=16,color="burlywood",shape="box"];7899[label="zwu2570/Succ zwu25700",fontsize=10,color="white",style="solid",shape="box"];4411 -> 7899[label="",style="solid", color="burlywood", weight=9]; 7899 -> 4610[label="",style="solid", color="burlywood", weight=3]; 7900[label="zwu2570/Zero",fontsize=10,color="white",style="solid",shape="box"];4411 -> 7900[label="",style="solid", color="burlywood", weight=9]; 7900 -> 4611[label="",style="solid", color="burlywood", weight=3]; 4412[label="primMinusNat Zero zwu2570",fontsize=16,color="burlywood",shape="box"];7901[label="zwu2570/Succ zwu25700",fontsize=10,color="white",style="solid",shape="box"];4412 -> 7901[label="",style="solid", color="burlywood", weight=9]; 7901 -> 4612[label="",style="solid", color="burlywood", weight=3]; 7902[label="zwu2570/Zero",fontsize=10,color="white",style="solid",shape="box"];4412 -> 7902[label="",style="solid", color="burlywood", weight=9]; 7902 -> 4613[label="",style="solid", color="burlywood", weight=3]; 4413[label="zwu5120",fontsize=16,color="green",shape="box"];4414[label="zwu2570",fontsize=16,color="green",shape="box"];4415 -> 2201[label="",style="dashed", color="red", weight=0]; 4415[label="primPlusNat zwu5120 zwu2570",fontsize=16,color="magenta"];4415 -> 4614[label="",style="dashed", color="magenta", weight=3]; 4415 -> 4615[label="",style="dashed", color="magenta", weight=3]; 4416[label="Succ zwu6000",fontsize=16,color="green",shape="box"];4417[label="zwu620",fontsize=16,color="green",shape="box"];4418 -> 2106[label="",style="dashed", color="red", weight=0]; 4418[label="primCmpNat Zero (Succ zwu6200)",fontsize=16,color="magenta"];4418 -> 4616[label="",style="dashed", color="magenta", weight=3]; 4418 -> 4617[label="",style="dashed", color="magenta", weight=3]; 4419[label="EQ",fontsize=16,color="green",shape="box"];4420[label="GT",fontsize=16,color="green",shape="box"];4421[label="EQ",fontsize=16,color="green",shape="box"];4422[label="zwu620",fontsize=16,color="green",shape="box"];4423[label="Succ zwu6000",fontsize=16,color="green",shape="box"];4424[label="LT",fontsize=16,color="green",shape="box"];4425[label="EQ",fontsize=16,color="green",shape="box"];4426 -> 2106[label="",style="dashed", color="red", weight=0]; 4426[label="primCmpNat (Succ zwu6200) Zero",fontsize=16,color="magenta"];4426 -> 4618[label="",style="dashed", color="magenta", weight=3]; 4426 -> 4619[label="",style="dashed", color="magenta", weight=3]; 4427[label="EQ",fontsize=16,color="green",shape="box"];5297[label="zwu60",fontsize=16,color="green",shape="box"];5298[label="zwu51",fontsize=16,color="green",shape="box"];5299[label="Succ Zero",fontsize=16,color="green",shape="box"];5300[label="zwu64",fontsize=16,color="green",shape="box"];5301[label="zwu61",fontsize=16,color="green",shape="box"];4429 -> 4620[label="",style="dashed", color="red", weight=0]; 4429[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 (FiniteMap.sizeFM zwu514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513)",fontsize=16,color="magenta"];4429 -> 4621[label="",style="dashed", color="magenta", weight=3]; 4430[label="zwu643",fontsize=16,color="green",shape="box"];4431[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4432 -> 2191[label="",style="dashed", color="red", weight=0]; 4432[label="FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];4432 -> 4622[label="",style="dashed", color="magenta", weight=3]; 4433[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 otherwise",fontsize=16,color="black",shape="box"];4433 -> 4623[label="",style="solid", color="black", weight=3]; 4434[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];4434 -> 4624[label="",style="solid", color="black", weight=3]; 5958[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];5959[label="FiniteMap.mkBranchLeft_size zwu311 zwu309 zwu312",fontsize=16,color="black",shape="box"];5959 -> 6064[label="",style="solid", color="black", weight=3]; 5960[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5960 -> 6065[label="",style="solid", color="black", weight=3]; 5961[label="FiniteMap.sizeFM (FiniteMap.Branch zwu3120 zwu3121 zwu3122 zwu3123 zwu3124)",fontsize=16,color="black",shape="box"];5961 -> 6066[label="",style="solid", color="black", weight=3]; 4436 -> 2201[label="",style="dashed", color="red", weight=0]; 4436[label="primPlusNat zwu7200 zwu7200",fontsize=16,color="magenta"];4436 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4436 -> 4626[label="",style="dashed", color="magenta", weight=3]; 4437[label="zwu16200",fontsize=16,color="green",shape="box"];4438[label="zwu1630",fontsize=16,color="green",shape="box"];4439 -> 2201[label="",style="dashed", color="red", weight=0]; 4439[label="primPlusNat (primMulNat zwu401000 (Succ zwu601100)) (Succ zwu601100)",fontsize=16,color="magenta"];4439 -> 4627[label="",style="dashed", color="magenta", weight=3]; 4439 -> 4628[label="",style="dashed", color="magenta", weight=3]; 4440[label="Zero",fontsize=16,color="green",shape="box"];4441[label="Zero",fontsize=16,color="green",shape="box"];4442[label="Zero",fontsize=16,color="green",shape="box"];4453 -> 2201[label="",style="dashed", color="red", weight=0]; 4453[label="primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200",fontsize=16,color="magenta"];4453 -> 4631[label="",style="dashed", color="magenta", weight=3]; 4453 -> 4632[label="",style="dashed", color="magenta", weight=3]; 4468[label="Succ (primPlusNat zwu9200 zwu9200)",fontsize=16,color="green",shape="box"];4468 -> 4635[label="",style="dashed", color="green", weight=3]; 4469[label="zwu9200",fontsize=16,color="green",shape="box"];4470[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4470 -> 4636[label="",style="solid", color="black", weight=3]; 4471[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4471 -> 4637[label="",style="solid", color="black", weight=3]; 4472[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4473[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7903[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4473 -> 7903[label="",style="solid", color="burlywood", weight=9]; 7903 -> 4638[label="",style="solid", color="burlywood", weight=3]; 7904[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];4473 -> 7904[label="",style="solid", color="burlywood", weight=9]; 7904 -> 4639[label="",style="solid", color="burlywood", weight=3]; 4474 -> 5467[label="",style="dashed", color="red", weight=0]; 4474[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];4474 -> 5468[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5469[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5470[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5471[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5472[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5473[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5474[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5475[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5476[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5477[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5478[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5479[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5480[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5481[label="",style="dashed", color="magenta", weight=3]; 4474 -> 5482[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5562[label="",style="dashed", color="red", weight=0]; 4475[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];4475 -> 5563[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5564[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5565[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5566[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5567[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5568[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5569[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5570[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5571[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5572[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5573[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5574[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5575[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5576[label="",style="dashed", color="magenta", weight=3]; 4475 -> 5577[label="",style="dashed", color="magenta", weight=3]; 4476[label="zwu84",fontsize=16,color="green",shape="box"];4477 -> 312[label="",style="dashed", color="red", weight=0]; 4477[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)) zwu84",fontsize=16,color="magenta"];4477 -> 4644[label="",style="dashed", color="magenta", weight=3]; 4477 -> 4645[label="",style="dashed", color="magenta", weight=3]; 4477 -> 4646[label="",style="dashed", color="magenta", weight=3]; 4477 -> 4647[label="",style="dashed", color="magenta", weight=3]; 4478[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4478 -> 4648[label="",style="solid", color="black", weight=3]; 4479[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4479 -> 4649[label="",style="solid", color="black", weight=3]; 4480[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4481[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7905[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4481 -> 7905[label="",style="solid", color="burlywood", weight=9]; 7905 -> 4650[label="",style="solid", color="burlywood", weight=3]; 7906[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];4481 -> 7906[label="",style="solid", color="burlywood", weight=9]; 7906 -> 4651[label="",style="solid", color="burlywood", weight=3]; 4482 -> 5665[label="",style="dashed", color="red", weight=0]; 4482[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];4482 -> 5666[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5667[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5668[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5669[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5670[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5671[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5672[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5673[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5674[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5675[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5676[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5677[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5678[label="",style="dashed", color="magenta", weight=3]; 4482 -> 5679[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5763[label="",style="dashed", color="red", weight=0]; 4483[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];4483 -> 5764[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5765[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5766[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5767[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5768[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5769[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5770[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5771[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5772[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5773[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5774[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5775[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5776[label="",style="dashed", color="magenta", weight=3]; 4483 -> 5777[label="",style="dashed", color="magenta", weight=3]; 4484[label="Succ (primPlusNat zwu9200 zwu9200)",fontsize=16,color="green",shape="box"];4484 -> 4656[label="",style="dashed", color="green", weight=3]; 4485[label="zwu9200",fontsize=16,color="green",shape="box"];4486[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4486 -> 4657[label="",style="solid", color="black", weight=3]; 4487[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4487 -> 4658[label="",style="solid", color="black", weight=3]; 4488[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4489[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7907[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4489 -> 7907[label="",style="solid", color="burlywood", weight=9]; 7907 -> 4659[label="",style="solid", color="burlywood", weight=3]; 7908[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];4489 -> 7908[label="",style="solid", color="burlywood", weight=9]; 7908 -> 4660[label="",style="solid", color="burlywood", weight=3]; 4490 -> 5867[label="",style="dashed", color="red", weight=0]; 4490[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];4490 -> 5868[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5869[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5870[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5871[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5872[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5873[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5874[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5875[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5876[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5877[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5878[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5879[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5880[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5881[label="",style="dashed", color="magenta", weight=3]; 4490 -> 5882[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5973[label="",style="dashed", color="red", weight=0]; 4491[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];4491 -> 5974[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5975[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5976[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5977[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5978[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5979[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5980[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5981[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5982[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5983[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5984[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5985[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5986[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5987[label="",style="dashed", color="magenta", weight=3]; 4491 -> 5988[label="",style="dashed", color="magenta", weight=3]; 4492[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4492 -> 4665[label="",style="solid", color="black", weight=3]; 4493[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];4493 -> 4666[label="",style="solid", color="black", weight=3]; 4494[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4495[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7909[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4495 -> 7909[label="",style="solid", color="burlywood", weight=9]; 7909 -> 4667[label="",style="solid", color="burlywood", weight=3]; 7910[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];4495 -> 7910[label="",style="solid", color="burlywood", weight=9]; 7910 -> 4668[label="",style="solid", color="burlywood", weight=3]; 4496 -> 6084[label="",style="dashed", color="red", weight=0]; 4496[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];4496 -> 6085[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6086[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6087[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6088[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6089[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6090[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6091[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6092[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6093[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6094[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6095[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6096[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6097[label="",style="dashed", color="magenta", weight=3]; 4496 -> 6098[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6181[label="",style="dashed", color="red", weight=0]; 4497[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];4497 -> 6182[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6183[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6184[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6185[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6186[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6187[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6188[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6189[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6190[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6191[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6192[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6193[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6194[label="",style="dashed", color="magenta", weight=3]; 4497 -> 6195[label="",style="dashed", color="magenta", weight=3]; 4498[label="zwu6011",fontsize=16,color="green",shape="box"];4499[label="zwu6211",fontsize=16,color="green",shape="box"];4500[label="zwu6011",fontsize=16,color="green",shape="box"];4501[label="zwu6211",fontsize=16,color="green",shape="box"];4502[label="zwu6011",fontsize=16,color="green",shape="box"];4503[label="zwu6211",fontsize=16,color="green",shape="box"];4504[label="zwu6011",fontsize=16,color="green",shape="box"];4505[label="zwu6211",fontsize=16,color="green",shape="box"];4506[label="zwu6011",fontsize=16,color="green",shape="box"];4507[label="zwu6211",fontsize=16,color="green",shape="box"];4508[label="zwu6011",fontsize=16,color="green",shape="box"];4509[label="zwu6211",fontsize=16,color="green",shape="box"];4510[label="zwu6011",fontsize=16,color="green",shape="box"];4511[label="zwu6211",fontsize=16,color="green",shape="box"];4512[label="zwu6011",fontsize=16,color="green",shape="box"];4513[label="zwu6211",fontsize=16,color="green",shape="box"];4514[label="zwu6011",fontsize=16,color="green",shape="box"];4515[label="zwu6211",fontsize=16,color="green",shape="box"];4516[label="zwu6011",fontsize=16,color="green",shape="box"];4517[label="zwu6211",fontsize=16,color="green",shape="box"];4518[label="zwu6011",fontsize=16,color="green",shape="box"];4519[label="zwu6211",fontsize=16,color="green",shape="box"];4520[label="zwu6011",fontsize=16,color="green",shape="box"];4521[label="zwu6211",fontsize=16,color="green",shape="box"];4522[label="zwu6011",fontsize=16,color="green",shape="box"];4523[label="zwu6211",fontsize=16,color="green",shape="box"];4524[label="zwu6011",fontsize=16,color="green",shape="box"];4525[label="zwu6211",fontsize=16,color="green",shape="box"];4526 -> 2972[label="",style="dashed", color="red", weight=0]; 4526[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4526 -> 4673[label="",style="dashed", color="magenta", weight=3]; 4526 -> 4674[label="",style="dashed", color="magenta", weight=3]; 4527 -> 2973[label="",style="dashed", color="red", weight=0]; 4527[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4527 -> 4675[label="",style="dashed", color="magenta", weight=3]; 4527 -> 4676[label="",style="dashed", color="magenta", weight=3]; 4528 -> 2974[label="",style="dashed", color="red", weight=0]; 4528[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4528 -> 4677[label="",style="dashed", color="magenta", weight=3]; 4528 -> 4678[label="",style="dashed", color="magenta", weight=3]; 4529 -> 2975[label="",style="dashed", color="red", weight=0]; 4529[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4529 -> 4679[label="",style="dashed", color="magenta", weight=3]; 4529 -> 4680[label="",style="dashed", color="magenta", weight=3]; 4530 -> 2976[label="",style="dashed", color="red", weight=0]; 4530[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4530 -> 4681[label="",style="dashed", color="magenta", weight=3]; 4530 -> 4682[label="",style="dashed", color="magenta", weight=3]; 4531 -> 2977[label="",style="dashed", color="red", weight=0]; 4531[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4531 -> 4683[label="",style="dashed", color="magenta", weight=3]; 4531 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4532 -> 2978[label="",style="dashed", color="red", weight=0]; 4532[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4532 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4532 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4533 -> 2979[label="",style="dashed", color="red", weight=0]; 4533[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4533 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4533 -> 4688[label="",style="dashed", color="magenta", weight=3]; 4534 -> 2980[label="",style="dashed", color="red", weight=0]; 4534[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4534 -> 4689[label="",style="dashed", color="magenta", weight=3]; 4534 -> 4690[label="",style="dashed", color="magenta", weight=3]; 4535 -> 2981[label="",style="dashed", color="red", weight=0]; 4535[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4535 -> 4691[label="",style="dashed", color="magenta", weight=3]; 4535 -> 4692[label="",style="dashed", color="magenta", weight=3]; 4536 -> 2982[label="",style="dashed", color="red", weight=0]; 4536[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4536 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4536 -> 4694[label="",style="dashed", color="magenta", weight=3]; 4537 -> 2983[label="",style="dashed", color="red", weight=0]; 4537[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4537 -> 4695[label="",style="dashed", color="magenta", weight=3]; 4537 -> 4696[label="",style="dashed", color="magenta", weight=3]; 4538 -> 2984[label="",style="dashed", color="red", weight=0]; 4538[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4538 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4538 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4539 -> 2985[label="",style="dashed", color="red", weight=0]; 4539[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4539 -> 4699[label="",style="dashed", color="magenta", weight=3]; 4539 -> 4700[label="",style="dashed", color="magenta", weight=3]; 4540 -> 2768[label="",style="dashed", color="red", weight=0]; 4540[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4540 -> 4701[label="",style="dashed", color="magenta", weight=3]; 4540 -> 4702[label="",style="dashed", color="magenta", weight=3]; 4541 -> 2773[label="",style="dashed", color="red", weight=0]; 4541[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4541 -> 4703[label="",style="dashed", color="magenta", weight=3]; 4541 -> 4704[label="",style="dashed", color="magenta", weight=3]; 4542 -> 2766[label="",style="dashed", color="red", weight=0]; 4542[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4542 -> 4705[label="",style="dashed", color="magenta", weight=3]; 4542 -> 4706[label="",style="dashed", color="magenta", weight=3]; 4543 -> 2770[label="",style="dashed", color="red", weight=0]; 4543[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4543 -> 4707[label="",style="dashed", color="magenta", weight=3]; 4543 -> 4708[label="",style="dashed", color="magenta", weight=3]; 4544 -> 2769[label="",style="dashed", color="red", weight=0]; 4544[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4544 -> 4709[label="",style="dashed", color="magenta", weight=3]; 4544 -> 4710[label="",style="dashed", color="magenta", weight=3]; 4545 -> 127[label="",style="dashed", color="red", weight=0]; 4545[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4545 -> 4711[label="",style="dashed", color="magenta", weight=3]; 4545 -> 4712[label="",style="dashed", color="magenta", weight=3]; 4546 -> 2772[label="",style="dashed", color="red", weight=0]; 4546[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4546 -> 4713[label="",style="dashed", color="magenta", weight=3]; 4546 -> 4714[label="",style="dashed", color="magenta", weight=3]; 4547 -> 2762[label="",style="dashed", color="red", weight=0]; 4547[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4547 -> 4715[label="",style="dashed", color="magenta", weight=3]; 4547 -> 4716[label="",style="dashed", color="magenta", weight=3]; 4548 -> 2765[label="",style="dashed", color="red", weight=0]; 4548[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4548 -> 4717[label="",style="dashed", color="magenta", weight=3]; 4548 -> 4718[label="",style="dashed", color="magenta", weight=3]; 4549 -> 2771[label="",style="dashed", color="red", weight=0]; 4549[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4549 -> 4719[label="",style="dashed", color="magenta", weight=3]; 4549 -> 4720[label="",style="dashed", color="magenta", weight=3]; 4550 -> 2764[label="",style="dashed", color="red", weight=0]; 4550[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4550 -> 4721[label="",style="dashed", color="magenta", weight=3]; 4550 -> 4722[label="",style="dashed", color="magenta", weight=3]; 4551 -> 2761[label="",style="dashed", color="red", weight=0]; 4551[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4551 -> 4723[label="",style="dashed", color="magenta", weight=3]; 4551 -> 4724[label="",style="dashed", color="magenta", weight=3]; 4552 -> 2763[label="",style="dashed", color="red", weight=0]; 4552[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4552 -> 4725[label="",style="dashed", color="magenta", weight=3]; 4552 -> 4726[label="",style="dashed", color="magenta", weight=3]; 4553 -> 2767[label="",style="dashed", color="red", weight=0]; 4553[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4553 -> 4727[label="",style="dashed", color="magenta", weight=3]; 4553 -> 4728[label="",style="dashed", color="magenta", weight=3]; 4554[label="zwu600",fontsize=16,color="green",shape="box"];4555[label="zwu620",fontsize=16,color="green",shape="box"];4556[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4556 -> 4729[label="",style="solid", color="black", weight=3]; 4557[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4557 -> 4730[label="",style="solid", color="black", weight=3]; 4558 -> 3201[label="",style="dashed", color="red", weight=0]; 4558[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4558 -> 4731[label="",style="dashed", color="magenta", weight=3]; 4558 -> 4732[label="",style="dashed", color="magenta", weight=3]; 4559 -> 3203[label="",style="dashed", color="red", weight=0]; 4559[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4559 -> 4733[label="",style="dashed", color="magenta", weight=3]; 4559 -> 4734[label="",style="dashed", color="magenta", weight=3]; 4560 -> 3205[label="",style="dashed", color="red", weight=0]; 4560[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4560 -> 4735[label="",style="dashed", color="magenta", weight=3]; 4560 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4561 -> 3207[label="",style="dashed", color="red", weight=0]; 4561[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4561 -> 4737[label="",style="dashed", color="magenta", weight=3]; 4561 -> 4738[label="",style="dashed", color="magenta", weight=3]; 4562 -> 3209[label="",style="dashed", color="red", weight=0]; 4562[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4562 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4562 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4563 -> 3211[label="",style="dashed", color="red", weight=0]; 4563[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4563 -> 4741[label="",style="dashed", color="magenta", weight=3]; 4563 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4564 -> 3213[label="",style="dashed", color="red", weight=0]; 4564[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4564 -> 4743[label="",style="dashed", color="magenta", weight=3]; 4564 -> 4744[label="",style="dashed", color="magenta", weight=3]; 4565 -> 2928[label="",style="dashed", color="red", weight=0]; 4565[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4565 -> 4745[label="",style="dashed", color="magenta", weight=3]; 4565 -> 4746[label="",style="dashed", color="magenta", weight=3]; 4566 -> 3217[label="",style="dashed", color="red", weight=0]; 4566[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4566 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4566 -> 4748[label="",style="dashed", color="magenta", weight=3]; 4567 -> 3219[label="",style="dashed", color="red", weight=0]; 4567[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4567 -> 4749[label="",style="dashed", color="magenta", weight=3]; 4567 -> 4750[label="",style="dashed", color="magenta", weight=3]; 4568 -> 3221[label="",style="dashed", color="red", weight=0]; 4568[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4568 -> 4751[label="",style="dashed", color="magenta", weight=3]; 4568 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4569 -> 3223[label="",style="dashed", color="red", weight=0]; 4569[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4569 -> 4753[label="",style="dashed", color="magenta", weight=3]; 4569 -> 4754[label="",style="dashed", color="magenta", weight=3]; 4570 -> 3225[label="",style="dashed", color="red", weight=0]; 4570[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4570 -> 4755[label="",style="dashed", color="magenta", weight=3]; 4570 -> 4756[label="",style="dashed", color="magenta", weight=3]; 4571 -> 3227[label="",style="dashed", color="red", weight=0]; 4571[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4571 -> 4757[label="",style="dashed", color="magenta", weight=3]; 4571 -> 4758[label="",style="dashed", color="magenta", weight=3]; 4572[label="primCompAux0 zwu266 LT",fontsize=16,color="black",shape="box"];4572 -> 4759[label="",style="solid", color="black", weight=3]; 4573[label="primCompAux0 zwu266 EQ",fontsize=16,color="black",shape="box"];4573 -> 4760[label="",style="solid", color="black", weight=3]; 4574[label="primCompAux0 zwu266 GT",fontsize=16,color="black",shape="box"];4574 -> 4761[label="",style="solid", color="black", weight=3]; 4575 -> 1206[label="",style="dashed", color="red", weight=0]; 4575[label="zwu6000 * Pos zwu62010",fontsize=16,color="magenta"];4575 -> 4762[label="",style="dashed", color="magenta", weight=3]; 4575 -> 4763[label="",style="dashed", color="magenta", weight=3]; 4576 -> 1206[label="",style="dashed", color="red", weight=0]; 4576[label="Pos zwu60010 * zwu6200",fontsize=16,color="magenta"];4576 -> 4764[label="",style="dashed", color="magenta", weight=3]; 4576 -> 4765[label="",style="dashed", color="magenta", weight=3]; 4577 -> 1206[label="",style="dashed", color="red", weight=0]; 4577[label="zwu6000 * Pos zwu62010",fontsize=16,color="magenta"];4577 -> 4766[label="",style="dashed", color="magenta", weight=3]; 4577 -> 4767[label="",style="dashed", color="magenta", weight=3]; 4578 -> 1206[label="",style="dashed", color="red", weight=0]; 4578[label="Neg zwu60010 * zwu6200",fontsize=16,color="magenta"];4578 -> 4768[label="",style="dashed", color="magenta", weight=3]; 4578 -> 4769[label="",style="dashed", color="magenta", weight=3]; 4579 -> 1206[label="",style="dashed", color="red", weight=0]; 4579[label="zwu6000 * Neg zwu62010",fontsize=16,color="magenta"];4579 -> 4770[label="",style="dashed", color="magenta", weight=3]; 4579 -> 4771[label="",style="dashed", color="magenta", weight=3]; 4580 -> 1206[label="",style="dashed", color="red", weight=0]; 4580[label="Pos zwu60010 * zwu6200",fontsize=16,color="magenta"];4580 -> 4772[label="",style="dashed", color="magenta", weight=3]; 4580 -> 4773[label="",style="dashed", color="magenta", weight=3]; 4581 -> 1206[label="",style="dashed", color="red", weight=0]; 4581[label="zwu6000 * Neg zwu62010",fontsize=16,color="magenta"];4581 -> 4774[label="",style="dashed", color="magenta", weight=3]; 4581 -> 4775[label="",style="dashed", color="magenta", weight=3]; 4582 -> 1206[label="",style="dashed", color="red", weight=0]; 4582[label="Neg zwu60010 * zwu6200",fontsize=16,color="magenta"];4582 -> 4776[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4777[label="",style="dashed", color="magenta", weight=3]; 4583[label="zwu600",fontsize=16,color="green",shape="box"];4584[label="zwu620",fontsize=16,color="green",shape="box"];4585[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4585 -> 4778[label="",style="solid", color="black", weight=3]; 4586[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4586 -> 4779[label="",style="solid", color="black", weight=3]; 4587[label="Integer zwu60000 * Integer zwu62010",fontsize=16,color="black",shape="box"];4587 -> 4780[label="",style="solid", color="black", weight=3]; 4588[label="zwu600",fontsize=16,color="green",shape="box"];4589[label="zwu620",fontsize=16,color="green",shape="box"];4590[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4590 -> 4781[label="",style="solid", color="black", weight=3]; 4591[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4591 -> 4782[label="",style="solid", color="black", weight=3]; 4592[label="zwu600",fontsize=16,color="green",shape="box"];4593[label="zwu620",fontsize=16,color="green",shape="box"];4594[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4594 -> 4783[label="",style="solid", color="black", weight=3]; 4595[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4595 -> 4784[label="",style="solid", color="black", weight=3]; 4596[label="zwu600",fontsize=16,color="green",shape="box"];4597[label="zwu620",fontsize=16,color="green",shape="box"];4598[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4598 -> 4785[label="",style="solid", color="black", weight=3]; 4599[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4599 -> 4786[label="",style="solid", color="black", weight=3]; 4600 -> 1206[label="",style="dashed", color="red", weight=0]; 4600[label="zwu6000 * Pos zwu62010",fontsize=16,color="magenta"];4600 -> 4787[label="",style="dashed", color="magenta", weight=3]; 4600 -> 4788[label="",style="dashed", color="magenta", weight=3]; 4601 -> 1206[label="",style="dashed", color="red", weight=0]; 4601[label="Pos zwu60010 * zwu6200",fontsize=16,color="magenta"];4601 -> 4789[label="",style="dashed", color="magenta", weight=3]; 4601 -> 4790[label="",style="dashed", color="magenta", weight=3]; 4602 -> 1206[label="",style="dashed", color="red", weight=0]; 4602[label="zwu6000 * Pos zwu62010",fontsize=16,color="magenta"];4602 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4602 -> 4792[label="",style="dashed", color="magenta", weight=3]; 4603 -> 1206[label="",style="dashed", color="red", weight=0]; 4603[label="Neg zwu60010 * zwu6200",fontsize=16,color="magenta"];4603 -> 4793[label="",style="dashed", color="magenta", weight=3]; 4603 -> 4794[label="",style="dashed", color="magenta", weight=3]; 4604 -> 1206[label="",style="dashed", color="red", weight=0]; 4604[label="zwu6000 * Neg zwu62010",fontsize=16,color="magenta"];4604 -> 4795[label="",style="dashed", color="magenta", weight=3]; 4604 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4605 -> 1206[label="",style="dashed", color="red", weight=0]; 4605[label="Pos zwu60010 * zwu6200",fontsize=16,color="magenta"];4605 -> 4797[label="",style="dashed", color="magenta", weight=3]; 4605 -> 4798[label="",style="dashed", color="magenta", weight=3]; 4606 -> 1206[label="",style="dashed", color="red", weight=0]; 4606[label="zwu6000 * Neg zwu62010",fontsize=16,color="magenta"];4606 -> 4799[label="",style="dashed", color="magenta", weight=3]; 4606 -> 4800[label="",style="dashed", color="magenta", weight=3]; 4607 -> 1206[label="",style="dashed", color="red", weight=0]; 4607[label="Neg zwu60010 * zwu6200",fontsize=16,color="magenta"];4607 -> 4801[label="",style="dashed", color="magenta", weight=3]; 4607 -> 4802[label="",style="dashed", color="magenta", weight=3]; 4608[label="zwu5120",fontsize=16,color="green",shape="box"];4609[label="zwu2570",fontsize=16,color="green",shape="box"];4610[label="primMinusNat (Succ zwu51200) (Succ zwu25700)",fontsize=16,color="black",shape="box"];4610 -> 4803[label="",style="solid", color="black", weight=3]; 4611[label="primMinusNat (Succ zwu51200) Zero",fontsize=16,color="black",shape="box"];4611 -> 4804[label="",style="solid", color="black", weight=3]; 4612[label="primMinusNat Zero (Succ zwu25700)",fontsize=16,color="black",shape="box"];4612 -> 4805[label="",style="solid", color="black", weight=3]; 4613[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];4613 -> 4806[label="",style="solid", color="black", weight=3]; 4614[label="zwu5120",fontsize=16,color="green",shape="box"];4615[label="zwu2570",fontsize=16,color="green",shape="box"];4616[label="Zero",fontsize=16,color="green",shape="box"];4617[label="Succ zwu6200",fontsize=16,color="green",shape="box"];4618[label="Succ zwu6200",fontsize=16,color="green",shape="box"];4619[label="Zero",fontsize=16,color="green",shape="box"];4621 -> 2890[label="",style="dashed", color="red", weight=0]; 4621[label="FiniteMap.sizeFM zwu514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];4621 -> 4807[label="",style="dashed", color="magenta", weight=3]; 4621 -> 4808[label="",style="dashed", color="magenta", weight=3]; 4620[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 zwu272",fontsize=16,color="burlywood",shape="triangle"];7911[label="zwu272/False",fontsize=10,color="white",style="solid",shape="box"];4620 -> 7911[label="",style="solid", color="burlywood", weight=9]; 7911 -> 4809[label="",style="solid", color="burlywood", weight=3]; 7912[label="zwu272/True",fontsize=10,color="white",style="solid",shape="box"];4620 -> 7912[label="",style="solid", color="burlywood", weight=9]; 7912 -> 4810[label="",style="solid", color="burlywood", weight=3]; 4622[label="zwu644",fontsize=16,color="green",shape="box"];4623[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];4623 -> 4811[label="",style="solid", color="black", weight=3]; 4624 -> 5251[label="",style="dashed", color="red", weight=0]; 4624[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zwu640 zwu641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu51 zwu643) zwu644",fontsize=16,color="magenta"];4624 -> 5302[label="",style="dashed", color="magenta", weight=3]; 4624 -> 5303[label="",style="dashed", color="magenta", weight=3]; 4624 -> 5304[label="",style="dashed", color="magenta", weight=3]; 4624 -> 5305[label="",style="dashed", color="magenta", weight=3]; 4624 -> 5306[label="",style="dashed", color="magenta", weight=3]; 6064 -> 5849[label="",style="dashed", color="red", weight=0]; 6064[label="FiniteMap.sizeFM zwu311",fontsize=16,color="magenta"];6064 -> 6169[label="",style="dashed", color="magenta", weight=3]; 6065[label="Pos Zero",fontsize=16,color="green",shape="box"];6066[label="zwu3122",fontsize=16,color="green",shape="box"];4625[label="zwu7200",fontsize=16,color="green",shape="box"];4626[label="zwu7200",fontsize=16,color="green",shape="box"];4627 -> 2488[label="",style="dashed", color="red", weight=0]; 4627[label="primMulNat zwu401000 (Succ zwu601100)",fontsize=16,color="magenta"];4627 -> 4813[label="",style="dashed", color="magenta", weight=3]; 4627 -> 4814[label="",style="dashed", color="magenta", weight=3]; 4628[label="Succ zwu601100",fontsize=16,color="green",shape="box"];4631[label="Succ (primPlusNat zwu7200 zwu7200)",fontsize=16,color="green",shape="box"];4631 -> 4825[label="",style="dashed", color="green", weight=3]; 4632[label="zwu7200",fontsize=16,color="green",shape="box"];4635 -> 2201[label="",style="dashed", color="red", weight=0]; 4635[label="primPlusNat zwu9200 zwu9200",fontsize=16,color="magenta"];4635 -> 4836[label="",style="dashed", color="magenta", weight=3]; 4635 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4636[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4636 -> 4838[label="",style="solid", color="black", weight=3]; 4637[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4637 -> 4839[label="",style="solid", color="black", weight=3]; 4638[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4638 -> 4840[label="",style="solid", color="black", weight=3]; 4639[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];4639 -> 4841[label="",style="solid", color="black", weight=3]; 5468[label="zwu80",fontsize=16,color="green",shape="box"];5469[label="zwu81",fontsize=16,color="green",shape="box"];5470[label="zwu94",fontsize=16,color="green",shape="box"];5471[label="zwu83",fontsize=16,color="green",shape="box"];5472[label="zwu93",fontsize=16,color="green",shape="box"];5473[label="zwu80",fontsize=16,color="green",shape="box"];5474[label="zwu91",fontsize=16,color="green",shape="box"];5475[label="zwu9200",fontsize=16,color="green",shape="box"];5476[label="zwu83",fontsize=16,color="green",shape="box"];5477[label="zwu82",fontsize=16,color="green",shape="box"];5478[label="zwu81",fontsize=16,color="green",shape="box"];5479[label="zwu84",fontsize=16,color="green",shape="box"];5480[label="zwu90",fontsize=16,color="green",shape="box"];5481[label="zwu82",fontsize=16,color="green",shape="box"];5482[label="zwu84",fontsize=16,color="green",shape="box"];5467[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 (Pos (Succ zwu321)) zwu322 zwu323) (FiniteMap.findMin (FiniteMap.Branch zwu324 zwu325 zwu326 zwu327 zwu328))",fontsize=16,color="burlywood",shape="triangle"];7913[label="zwu327/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5467 -> 7913[label="",style="solid", color="burlywood", weight=9]; 7913 -> 5559[label="",style="solid", color="burlywood", weight=3]; 7914[label="zwu327/FiniteMap.Branch zwu3270 zwu3271 zwu3272 zwu3273 zwu3274",fontsize=10,color="white",style="solid",shape="box"];5467 -> 7914[label="",style="solid", color="burlywood", weight=9]; 7914 -> 5560[label="",style="solid", color="burlywood", weight=3]; 5563[label="zwu94",fontsize=16,color="green",shape="box"];5564[label="zwu84",fontsize=16,color="green",shape="box"];5565[label="zwu80",fontsize=16,color="green",shape="box"];5566[label="zwu81",fontsize=16,color="green",shape="box"];5567[label="zwu83",fontsize=16,color="green",shape="box"];5568[label="zwu84",fontsize=16,color="green",shape="box"];5569[label="zwu9200",fontsize=16,color="green",shape="box"];5570[label="zwu80",fontsize=16,color="green",shape="box"];5571[label="zwu93",fontsize=16,color="green",shape="box"];5572[label="zwu82",fontsize=16,color="green",shape="box"];5573[label="zwu81",fontsize=16,color="green",shape="box"];5574[label="zwu83",fontsize=16,color="green",shape="box"];5575[label="zwu90",fontsize=16,color="green",shape="box"];5576[label="zwu91",fontsize=16,color="green",shape="box"];5577[label="zwu82",fontsize=16,color="green",shape="box"];5562[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 (Pos (Succ zwu337)) zwu338 zwu339) (FiniteMap.findMin (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 zwu344))",fontsize=16,color="burlywood",shape="triangle"];7915[label="zwu343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5562 -> 7915[label="",style="solid", color="burlywood", weight=9]; 7915 -> 5654[label="",style="solid", color="burlywood", weight=3]; 7916[label="zwu343/FiniteMap.Branch zwu3430 zwu3431 zwu3432 zwu3433 zwu3434",fontsize=10,color="white",style="solid",shape="box"];5562 -> 7916[label="",style="solid", color="burlywood", weight=9]; 7916 -> 5655[label="",style="solid", color="burlywood", weight=3]; 4644[label="zwu80",fontsize=16,color="green",shape="box"];4645[label="zwu81",fontsize=16,color="green",shape="box"];4646[label="zwu84",fontsize=16,color="green",shape="box"];4647 -> 4073[label="",style="dashed", color="red", weight=0]; 4647[label="FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)",fontsize=16,color="magenta"];4647 -> 4846[label="",style="dashed", color="magenta", weight=3]; 4647 -> 4847[label="",style="dashed", color="magenta", weight=3]; 4647 -> 4848[label="",style="dashed", color="magenta", weight=3]; 4647 -> 4849[label="",style="dashed", color="magenta", weight=3]; 4647 -> 4850[label="",style="dashed", color="magenta", weight=3]; 4648[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4648 -> 4851[label="",style="solid", color="black", weight=3]; 4649[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4649 -> 4852[label="",style="solid", color="black", weight=3]; 4650[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4650 -> 4853[label="",style="solid", color="black", weight=3]; 4651[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];4651 -> 4854[label="",style="solid", color="black", weight=3]; 5666[label="zwu80",fontsize=16,color="green",shape="box"];5667[label="zwu81",fontsize=16,color="green",shape="box"];5668[label="zwu91",fontsize=16,color="green",shape="box"];5669[label="zwu82",fontsize=16,color="green",shape="box"];5670[label="zwu83",fontsize=16,color="green",shape="box"];5671[label="zwu93",fontsize=16,color="green",shape="box"];5672[label="zwu94",fontsize=16,color="green",shape="box"];5673[label="zwu80",fontsize=16,color="green",shape="box"];5674[label="zwu81",fontsize=16,color="green",shape="box"];5675[label="zwu84",fontsize=16,color="green",shape="box"];5676[label="zwu82",fontsize=16,color="green",shape="box"];5677[label="zwu90",fontsize=16,color="green",shape="box"];5678[label="zwu84",fontsize=16,color="green",shape="box"];5679[label="zwu83",fontsize=16,color="green",shape="box"];5665[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (FiniteMap.findMin (FiniteMap.Branch zwu355 zwu356 zwu357 zwu358 zwu359))",fontsize=16,color="burlywood",shape="triangle"];7917[label="zwu358/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5665 -> 7917[label="",style="solid", color="burlywood", weight=9]; 7917 -> 5752[label="",style="solid", color="burlywood", weight=3]; 7918[label="zwu358/FiniteMap.Branch zwu3580 zwu3581 zwu3582 zwu3583 zwu3584",fontsize=10,color="white",style="solid",shape="box"];5665 -> 7918[label="",style="solid", color="burlywood", weight=9]; 7918 -> 5753[label="",style="solid", color="burlywood", weight=3]; 5764[label="zwu84",fontsize=16,color="green",shape="box"];5765[label="zwu93",fontsize=16,color="green",shape="box"];5766[label="zwu80",fontsize=16,color="green",shape="box"];5767[label="zwu83",fontsize=16,color="green",shape="box"];5768[label="zwu94",fontsize=16,color="green",shape="box"];5769[label="zwu82",fontsize=16,color="green",shape="box"];5770[label="zwu84",fontsize=16,color="green",shape="box"];5771[label="zwu90",fontsize=16,color="green",shape="box"];5772[label="zwu91",fontsize=16,color="green",shape="box"];5773[label="zwu81",fontsize=16,color="green",shape="box"];5774[label="zwu83",fontsize=16,color="green",shape="box"];5775[label="zwu81",fontsize=16,color="green",shape="box"];5776[label="zwu82",fontsize=16,color="green",shape="box"];5777[label="zwu80",fontsize=16,color="green",shape="box"];5763[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Pos Zero) zwu368 zwu369) (FiniteMap.findMin (FiniteMap.Branch zwu370 zwu371 zwu372 zwu373 zwu374))",fontsize=16,color="burlywood",shape="triangle"];7919[label="zwu373/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5763 -> 7919[label="",style="solid", color="burlywood", weight=9]; 7919 -> 5850[label="",style="solid", color="burlywood", weight=3]; 7920[label="zwu373/FiniteMap.Branch zwu3730 zwu3731 zwu3732 zwu3733 zwu3734",fontsize=10,color="white",style="solid",shape="box"];5763 -> 7920[label="",style="solid", color="burlywood", weight=9]; 7920 -> 5851[label="",style="solid", color="burlywood", weight=3]; 4656 -> 2201[label="",style="dashed", color="red", weight=0]; 4656[label="primPlusNat zwu9200 zwu9200",fontsize=16,color="magenta"];4656 -> 4859[label="",style="dashed", color="magenta", weight=3]; 4656 -> 4860[label="",style="dashed", color="magenta", weight=3]; 4657[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4657 -> 4861[label="",style="solid", color="black", weight=3]; 4658[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4658 -> 4862[label="",style="solid", color="black", weight=3]; 4659[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4659 -> 4863[label="",style="solid", color="black", weight=3]; 4660[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];4660 -> 4864[label="",style="solid", color="black", weight=3]; 5868[label="zwu81",fontsize=16,color="green",shape="box"];5869[label="zwu84",fontsize=16,color="green",shape="box"];5870[label="zwu91",fontsize=16,color="green",shape="box"];5871[label="zwu93",fontsize=16,color="green",shape="box"];5872[label="zwu94",fontsize=16,color="green",shape="box"];5873[label="zwu80",fontsize=16,color="green",shape="box"];5874[label="zwu90",fontsize=16,color="green",shape="box"];5875[label="zwu82",fontsize=16,color="green",shape="box"];5876[label="zwu84",fontsize=16,color="green",shape="box"];5877[label="zwu83",fontsize=16,color="green",shape="box"];5878[label="zwu81",fontsize=16,color="green",shape="box"];5879[label="zwu9200",fontsize=16,color="green",shape="box"];5880[label="zwu80",fontsize=16,color="green",shape="box"];5881[label="zwu82",fontsize=16,color="green",shape="box"];5882[label="zwu83",fontsize=16,color="green",shape="box"];5867[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu376 zwu377 zwu378 zwu379 zwu380) (FiniteMap.Branch zwu381 zwu382 (Neg (Succ zwu383)) zwu384 zwu385) (FiniteMap.findMin (FiniteMap.Branch zwu386 zwu387 zwu388 zwu389 zwu390))",fontsize=16,color="burlywood",shape="triangle"];7921[label="zwu389/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5867 -> 7921[label="",style="solid", color="burlywood", weight=9]; 7921 -> 5962[label="",style="solid", color="burlywood", weight=3]; 7922[label="zwu389/FiniteMap.Branch zwu3890 zwu3891 zwu3892 zwu3893 zwu3894",fontsize=10,color="white",style="solid",shape="box"];5867 -> 7922[label="",style="solid", color="burlywood", weight=9]; 7922 -> 5963[label="",style="solid", color="burlywood", weight=3]; 5974[label="zwu9200",fontsize=16,color="green",shape="box"];5975[label="zwu82",fontsize=16,color="green",shape="box"];5976[label="zwu84",fontsize=16,color="green",shape="box"];5977[label="zwu90",fontsize=16,color="green",shape="box"];5978[label="zwu81",fontsize=16,color="green",shape="box"];5979[label="zwu84",fontsize=16,color="green",shape="box"];5980[label="zwu94",fontsize=16,color="green",shape="box"];5981[label="zwu80",fontsize=16,color="green",shape="box"];5982[label="zwu82",fontsize=16,color="green",shape="box"];5983[label="zwu80",fontsize=16,color="green",shape="box"];5984[label="zwu83",fontsize=16,color="green",shape="box"];5985[label="zwu83",fontsize=16,color="green",shape="box"];5986[label="zwu91",fontsize=16,color="green",shape="box"];5987[label="zwu81",fontsize=16,color="green",shape="box"];5988[label="zwu93",fontsize=16,color="green",shape="box"];5973[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu392 zwu393 zwu394 zwu395 zwu396) (FiniteMap.Branch zwu397 zwu398 (Neg (Succ zwu399)) zwu400 zwu401) (FiniteMap.findMin (FiniteMap.Branch zwu402 zwu403 zwu404 zwu405 zwu406))",fontsize=16,color="burlywood",shape="triangle"];7923[label="zwu405/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5973 -> 7923[label="",style="solid", color="burlywood", weight=9]; 7923 -> 6067[label="",style="solid", color="burlywood", weight=3]; 7924[label="zwu405/FiniteMap.Branch zwu4050 zwu4051 zwu4052 zwu4053 zwu4054",fontsize=10,color="white",style="solid",shape="box"];5973 -> 7924[label="",style="solid", color="burlywood", weight=9]; 7924 -> 6068[label="",style="solid", color="burlywood", weight=3]; 4665[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4665 -> 4869[label="",style="solid", color="black", weight=3]; 4666[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];4666 -> 4870[label="",style="solid", color="black", weight=3]; 4667[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4667 -> 4871[label="",style="solid", color="black", weight=3]; 4668[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];4668 -> 4872[label="",style="solid", color="black", weight=3]; 6085[label="zwu81",fontsize=16,color="green",shape="box"];6086[label="zwu91",fontsize=16,color="green",shape="box"];6087[label="zwu83",fontsize=16,color="green",shape="box"];6088[label="zwu82",fontsize=16,color="green",shape="box"];6089[label="zwu84",fontsize=16,color="green",shape="box"];6090[label="zwu83",fontsize=16,color="green",shape="box"];6091[label="zwu81",fontsize=16,color="green",shape="box"];6092[label="zwu82",fontsize=16,color="green",shape="box"];6093[label="zwu80",fontsize=16,color="green",shape="box"];6094[label="zwu94",fontsize=16,color="green",shape="box"];6095[label="zwu93",fontsize=16,color="green",shape="box"];6096[label="zwu84",fontsize=16,color="green",shape="box"];6097[label="zwu90",fontsize=16,color="green",shape="box"];6098[label="zwu80",fontsize=16,color="green",shape="box"];6084[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (FiniteMap.findMin (FiniteMap.Branch zwu417 zwu418 zwu419 zwu420 zwu421))",fontsize=16,color="burlywood",shape="triangle"];7925[label="zwu420/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6084 -> 7925[label="",style="solid", color="burlywood", weight=9]; 7925 -> 6170[label="",style="solid", color="burlywood", weight=3]; 7926[label="zwu420/FiniteMap.Branch zwu4200 zwu4201 zwu4202 zwu4203 zwu4204",fontsize=10,color="white",style="solid",shape="box"];6084 -> 7926[label="",style="solid", color="burlywood", weight=9]; 7926 -> 6171[label="",style="solid", color="burlywood", weight=3]; 6182[label="zwu94",fontsize=16,color="green",shape="box"];6183[label="zwu84",fontsize=16,color="green",shape="box"];6184[label="zwu83",fontsize=16,color="green",shape="box"];6185[label="zwu91",fontsize=16,color="green",shape="box"];6186[label="zwu83",fontsize=16,color="green",shape="box"];6187[label="zwu90",fontsize=16,color="green",shape="box"];6188[label="zwu81",fontsize=16,color="green",shape="box"];6189[label="zwu80",fontsize=16,color="green",shape="box"];6190[label="zwu82",fontsize=16,color="green",shape="box"];6191[label="zwu81",fontsize=16,color="green",shape="box"];6192[label="zwu82",fontsize=16,color="green",shape="box"];6193[label="zwu80",fontsize=16,color="green",shape="box"];6194[label="zwu84",fontsize=16,color="green",shape="box"];6195[label="zwu93",fontsize=16,color="green",shape="box"];6181[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Neg Zero) zwu430 zwu431) (FiniteMap.findMin (FiniteMap.Branch zwu432 zwu433 zwu434 zwu435 zwu436))",fontsize=16,color="burlywood",shape="triangle"];7927[label="zwu435/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6181 -> 7927[label="",style="solid", color="burlywood", weight=9]; 7927 -> 6266[label="",style="solid", color="burlywood", weight=3]; 7928[label="zwu435/FiniteMap.Branch zwu4350 zwu4351 zwu4352 zwu4353 zwu4354",fontsize=10,color="white",style="solid",shape="box"];6181 -> 7928[label="",style="solid", color="burlywood", weight=9]; 7928 -> 6267[label="",style="solid", color="burlywood", weight=3]; 4673[label="zwu6012",fontsize=16,color="green",shape="box"];4674[label="zwu6212",fontsize=16,color="green",shape="box"];4675[label="zwu6012",fontsize=16,color="green",shape="box"];4676[label="zwu6212",fontsize=16,color="green",shape="box"];4677[label="zwu6012",fontsize=16,color="green",shape="box"];4678[label="zwu6212",fontsize=16,color="green",shape="box"];4679[label="zwu6012",fontsize=16,color="green",shape="box"];4680[label="zwu6212",fontsize=16,color="green",shape="box"];4681[label="zwu6012",fontsize=16,color="green",shape="box"];4682[label="zwu6212",fontsize=16,color="green",shape="box"];4683[label="zwu6012",fontsize=16,color="green",shape="box"];4684[label="zwu6212",fontsize=16,color="green",shape="box"];4685[label="zwu6012",fontsize=16,color="green",shape="box"];4686[label="zwu6212",fontsize=16,color="green",shape="box"];4687[label="zwu6012",fontsize=16,color="green",shape="box"];4688[label="zwu6212",fontsize=16,color="green",shape="box"];4689[label="zwu6012",fontsize=16,color="green",shape="box"];4690[label="zwu6212",fontsize=16,color="green",shape="box"];4691[label="zwu6012",fontsize=16,color="green",shape="box"];4692[label="zwu6212",fontsize=16,color="green",shape="box"];4693[label="zwu6012",fontsize=16,color="green",shape="box"];4694[label="zwu6212",fontsize=16,color="green",shape="box"];4695[label="zwu6012",fontsize=16,color="green",shape="box"];4696[label="zwu6212",fontsize=16,color="green",shape="box"];4697[label="zwu6012",fontsize=16,color="green",shape="box"];4698[label="zwu6212",fontsize=16,color="green",shape="box"];4699[label="zwu6012",fontsize=16,color="green",shape="box"];4700[label="zwu6212",fontsize=16,color="green",shape="box"];4701[label="zwu6011",fontsize=16,color="green",shape="box"];4702[label="zwu6211",fontsize=16,color="green",shape="box"];4703[label="zwu6011",fontsize=16,color="green",shape="box"];4704[label="zwu6211",fontsize=16,color="green",shape="box"];4705[label="zwu6011",fontsize=16,color="green",shape="box"];4706[label="zwu6211",fontsize=16,color="green",shape="box"];4707[label="zwu6011",fontsize=16,color="green",shape="box"];4708[label="zwu6211",fontsize=16,color="green",shape="box"];4709[label="zwu6011",fontsize=16,color="green",shape="box"];4710[label="zwu6211",fontsize=16,color="green",shape="box"];4711[label="zwu6011",fontsize=16,color="green",shape="box"];4712[label="zwu6211",fontsize=16,color="green",shape="box"];4713[label="zwu6011",fontsize=16,color="green",shape="box"];4714[label="zwu6211",fontsize=16,color="green",shape="box"];4715[label="zwu6011",fontsize=16,color="green",shape="box"];4716[label="zwu6211",fontsize=16,color="green",shape="box"];4717[label="zwu6011",fontsize=16,color="green",shape="box"];4718[label="zwu6211",fontsize=16,color="green",shape="box"];4719[label="zwu6011",fontsize=16,color="green",shape="box"];4720[label="zwu6211",fontsize=16,color="green",shape="box"];4721[label="zwu6011",fontsize=16,color="green",shape="box"];4722[label="zwu6211",fontsize=16,color="green",shape="box"];4723[label="zwu6011",fontsize=16,color="green",shape="box"];4724[label="zwu6211",fontsize=16,color="green",shape="box"];4725[label="zwu6011",fontsize=16,color="green",shape="box"];4726[label="zwu6211",fontsize=16,color="green",shape="box"];4727[label="zwu6011",fontsize=16,color="green",shape="box"];4728[label="zwu6211",fontsize=16,color="green",shape="box"];4729[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4729 -> 4877[label="",style="solid", color="black", weight=3]; 4730[label="LT",fontsize=16,color="green",shape="box"];4731[label="zwu6000",fontsize=16,color="green",shape="box"];4732[label="zwu6200",fontsize=16,color="green",shape="box"];4733[label="zwu6000",fontsize=16,color="green",shape="box"];4734[label="zwu6200",fontsize=16,color="green",shape="box"];4735[label="zwu6000",fontsize=16,color="green",shape="box"];4736[label="zwu6200",fontsize=16,color="green",shape="box"];4737[label="zwu6000",fontsize=16,color="green",shape="box"];4738[label="zwu6200",fontsize=16,color="green",shape="box"];4739[label="zwu6000",fontsize=16,color="green",shape="box"];4740[label="zwu6200",fontsize=16,color="green",shape="box"];4741[label="zwu6000",fontsize=16,color="green",shape="box"];4742[label="zwu6200",fontsize=16,color="green",shape="box"];4743[label="zwu6000",fontsize=16,color="green",shape="box"];4744[label="zwu6200",fontsize=16,color="green",shape="box"];4745[label="zwu6000",fontsize=16,color="green",shape="box"];4746[label="zwu6200",fontsize=16,color="green",shape="box"];4747[label="zwu6000",fontsize=16,color="green",shape="box"];4748[label="zwu6200",fontsize=16,color="green",shape="box"];4749[label="zwu6000",fontsize=16,color="green",shape="box"];4750[label="zwu6200",fontsize=16,color="green",shape="box"];4751[label="zwu6000",fontsize=16,color="green",shape="box"];4752[label="zwu6200",fontsize=16,color="green",shape="box"];4753[label="zwu6000",fontsize=16,color="green",shape="box"];4754[label="zwu6200",fontsize=16,color="green",shape="box"];4755[label="zwu6000",fontsize=16,color="green",shape="box"];4756[label="zwu6200",fontsize=16,color="green",shape="box"];4757[label="zwu6000",fontsize=16,color="green",shape="box"];4758[label="zwu6200",fontsize=16,color="green",shape="box"];4759[label="LT",fontsize=16,color="green",shape="box"];4760[label="zwu266",fontsize=16,color="green",shape="box"];4761[label="GT",fontsize=16,color="green",shape="box"];4762[label="zwu6000",fontsize=16,color="green",shape="box"];4763[label="Pos zwu62010",fontsize=16,color="green",shape="box"];4764[label="Pos zwu60010",fontsize=16,color="green",shape="box"];4765[label="zwu6200",fontsize=16,color="green",shape="box"];4766[label="zwu6000",fontsize=16,color="green",shape="box"];4767[label="Pos zwu62010",fontsize=16,color="green",shape="box"];4768[label="Neg zwu60010",fontsize=16,color="green",shape="box"];4769[label="zwu6200",fontsize=16,color="green",shape="box"];4770[label="zwu6000",fontsize=16,color="green",shape="box"];4771[label="Neg zwu62010",fontsize=16,color="green",shape="box"];4772[label="Pos zwu60010",fontsize=16,color="green",shape="box"];4773[label="zwu6200",fontsize=16,color="green",shape="box"];4774[label="zwu6000",fontsize=16,color="green",shape="box"];4775[label="Neg zwu62010",fontsize=16,color="green",shape="box"];4776[label="Neg zwu60010",fontsize=16,color="green",shape="box"];4777[label="zwu6200",fontsize=16,color="green",shape="box"];4778[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4778 -> 4878[label="",style="solid", color="black", weight=3]; 4779[label="LT",fontsize=16,color="green",shape="box"];4780[label="Integer (primMulInt zwu60000 zwu62010)",fontsize=16,color="green",shape="box"];4780 -> 4879[label="",style="dashed", color="green", weight=3]; 4781[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4781 -> 4880[label="",style="solid", color="black", weight=3]; 4782[label="LT",fontsize=16,color="green",shape="box"];4783[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4783 -> 4881[label="",style="solid", color="black", weight=3]; 4784[label="LT",fontsize=16,color="green",shape="box"];4785[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4785 -> 4882[label="",style="solid", color="black", weight=3]; 4786[label="LT",fontsize=16,color="green",shape="box"];4787[label="zwu6000",fontsize=16,color="green",shape="box"];4788[label="Pos zwu62010",fontsize=16,color="green",shape="box"];4789[label="Pos zwu60010",fontsize=16,color="green",shape="box"];4790[label="zwu6200",fontsize=16,color="green",shape="box"];4791[label="zwu6000",fontsize=16,color="green",shape="box"];4792[label="Pos zwu62010",fontsize=16,color="green",shape="box"];4793[label="Neg zwu60010",fontsize=16,color="green",shape="box"];4794[label="zwu6200",fontsize=16,color="green",shape="box"];4795[label="zwu6000",fontsize=16,color="green",shape="box"];4796[label="Neg zwu62010",fontsize=16,color="green",shape="box"];4797[label="Pos zwu60010",fontsize=16,color="green",shape="box"];4798[label="zwu6200",fontsize=16,color="green",shape="box"];4799[label="zwu6000",fontsize=16,color="green",shape="box"];4800[label="Neg zwu62010",fontsize=16,color="green",shape="box"];4801[label="Neg zwu60010",fontsize=16,color="green",shape="box"];4802[label="zwu6200",fontsize=16,color="green",shape="box"];4803 -> 4251[label="",style="dashed", color="red", weight=0]; 4803[label="primMinusNat zwu51200 zwu25700",fontsize=16,color="magenta"];4803 -> 4883[label="",style="dashed", color="magenta", weight=3]; 4803 -> 4884[label="",style="dashed", color="magenta", weight=3]; 4804[label="Pos (Succ zwu51200)",fontsize=16,color="green",shape="box"];4805[label="Neg (Succ zwu25700)",fontsize=16,color="green",shape="box"];4806[label="Pos Zero",fontsize=16,color="green",shape="box"];4807 -> 2191[label="",style="dashed", color="red", weight=0]; 4807[label="FiniteMap.sizeFM zwu514",fontsize=16,color="magenta"];4807 -> 4885[label="",style="dashed", color="magenta", weight=3]; 4808 -> 1206[label="",style="dashed", color="red", weight=0]; 4808[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];4808 -> 4886[label="",style="dashed", color="magenta", weight=3]; 4808 -> 4887[label="",style="dashed", color="magenta", weight=3]; 4809[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 False",fontsize=16,color="black",shape="box"];4809 -> 4888[label="",style="solid", color="black", weight=3]; 4810[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 True",fontsize=16,color="black",shape="box"];4810 -> 4889[label="",style="solid", color="black", weight=3]; 4811[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="burlywood",shape="box"];7929[label="zwu643/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4811 -> 7929[label="",style="solid", color="burlywood", weight=9]; 7929 -> 4890[label="",style="solid", color="burlywood", weight=3]; 7930[label="zwu643/FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434",fontsize=10,color="white",style="solid",shape="box"];4811 -> 7930[label="",style="solid", color="burlywood", weight=9]; 7930 -> 4891[label="",style="solid", color="burlywood", weight=3]; 5302[label="zwu640",fontsize=16,color="green",shape="box"];5303 -> 5251[label="",style="dashed", color="red", weight=0]; 5303[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu51 zwu643",fontsize=16,color="magenta"];5303 -> 5348[label="",style="dashed", color="magenta", weight=3]; 5303 -> 5349[label="",style="dashed", color="magenta", weight=3]; 5303 -> 5350[label="",style="dashed", color="magenta", weight=3]; 5303 -> 5351[label="",style="dashed", color="magenta", weight=3]; 5303 -> 5352[label="",style="dashed", color="magenta", weight=3]; 5304[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];5305[label="zwu644",fontsize=16,color="green",shape="box"];5306[label="zwu641",fontsize=16,color="green",shape="box"];6169[label="zwu311",fontsize=16,color="green",shape="box"];4813[label="Succ zwu601100",fontsize=16,color="green",shape="box"];4814[label="zwu401000",fontsize=16,color="green",shape="box"];4825 -> 2201[label="",style="dashed", color="red", weight=0]; 4825[label="primPlusNat zwu7200 zwu7200",fontsize=16,color="magenta"];4825 -> 4896[label="",style="dashed", color="magenta", weight=3]; 4825 -> 4897[label="",style="dashed", color="magenta", weight=3]; 4836[label="zwu9200",fontsize=16,color="green",shape="box"];4837[label="zwu9200",fontsize=16,color="green",shape="box"];4838 -> 6301[label="",style="dashed", color="red", weight=0]; 4838[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];4838 -> 6302[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6303[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6304[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6305[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6306[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6307[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6308[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6309[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6310[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6311[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6312[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6313[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6314[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6315[label="",style="dashed", color="magenta", weight=3]; 4838 -> 6316[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6401[label="",style="dashed", color="red", weight=0]; 4839[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];4839 -> 6402[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6403[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6404[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6405[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6406[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6407[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6408[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6409[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6410[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6411[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6412[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6413[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6414[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6415[label="",style="dashed", color="magenta", weight=3]; 4839 -> 6416[label="",style="dashed", color="magenta", weight=3]; 4840[label="zwu93",fontsize=16,color="green",shape="box"];4841 -> 312[label="",style="dashed", color="red", weight=0]; 4841[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];4841 -> 4902[label="",style="dashed", color="magenta", weight=3]; 4841 -> 4903[label="",style="dashed", color="magenta", weight=3]; 4841 -> 4904[label="",style="dashed", color="magenta", weight=3]; 4841 -> 4905[label="",style="dashed", color="magenta", weight=3]; 5559[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 (Pos (Succ zwu321)) zwu322 zwu323) (FiniteMap.findMin (FiniteMap.Branch zwu324 zwu325 zwu326 FiniteMap.EmptyFM zwu328))",fontsize=16,color="black",shape="box"];5559 -> 5656[label="",style="solid", color="black", weight=3]; 5560[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 (Pos (Succ zwu321)) zwu322 zwu323) (FiniteMap.findMin (FiniteMap.Branch zwu324 zwu325 zwu326 (FiniteMap.Branch zwu3270 zwu3271 zwu3272 zwu3273 zwu3274) zwu328))",fontsize=16,color="black",shape="box"];5560 -> 5657[label="",style="solid", color="black", weight=3]; 5654[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 (Pos (Succ zwu337)) zwu338 zwu339) (FiniteMap.findMin (FiniteMap.Branch zwu340 zwu341 zwu342 FiniteMap.EmptyFM zwu344))",fontsize=16,color="black",shape="box"];5654 -> 5754[label="",style="solid", color="black", weight=3]; 5655[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 (Pos (Succ zwu337)) zwu338 zwu339) (FiniteMap.findMin (FiniteMap.Branch zwu340 zwu341 zwu342 (FiniteMap.Branch zwu3430 zwu3431 zwu3432 zwu3433 zwu3434) zwu344))",fontsize=16,color="black",shape="box"];5655 -> 5755[label="",style="solid", color="black", weight=3]; 4846[label="zwu832",fontsize=16,color="green",shape="box"];4847[label="zwu833",fontsize=16,color="green",shape="box"];4848[label="zwu830",fontsize=16,color="green",shape="box"];4849[label="zwu831",fontsize=16,color="green",shape="box"];4850[label="zwu834",fontsize=16,color="green",shape="box"];4851 -> 6497[label="",style="dashed", color="red", weight=0]; 4851[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];4851 -> 6498[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6499[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6500[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6501[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6502[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6503[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6504[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6505[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6506[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6507[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6508[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6509[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6510[label="",style="dashed", color="magenta", weight=3]; 4851 -> 6511[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6593[label="",style="dashed", color="red", weight=0]; 4852[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];4852 -> 6594[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6595[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6596[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6597[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6598[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6599[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6600[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6601[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6602[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6603[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6604[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6605[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6606[label="",style="dashed", color="magenta", weight=3]; 4852 -> 6607[label="",style="dashed", color="magenta", weight=3]; 4853[label="zwu93",fontsize=16,color="green",shape="box"];4854 -> 312[label="",style="dashed", color="red", weight=0]; 4854[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];4854 -> 4916[label="",style="dashed", color="magenta", weight=3]; 4854 -> 4917[label="",style="dashed", color="magenta", weight=3]; 4854 -> 4918[label="",style="dashed", color="magenta", weight=3]; 4854 -> 4919[label="",style="dashed", color="magenta", weight=3]; 5752[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (FiniteMap.findMin (FiniteMap.Branch zwu355 zwu356 zwu357 FiniteMap.EmptyFM zwu359))",fontsize=16,color="black",shape="box"];5752 -> 5852[label="",style="solid", color="black", weight=3]; 5753[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (FiniteMap.findMin (FiniteMap.Branch zwu355 zwu356 zwu357 (FiniteMap.Branch zwu3580 zwu3581 zwu3582 zwu3583 zwu3584) zwu359))",fontsize=16,color="black",shape="box"];5753 -> 5853[label="",style="solid", color="black", weight=3]; 5850[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Pos Zero) zwu368 zwu369) (FiniteMap.findMin (FiniteMap.Branch zwu370 zwu371 zwu372 FiniteMap.EmptyFM zwu374))",fontsize=16,color="black",shape="box"];5850 -> 5964[label="",style="solid", color="black", weight=3]; 5851[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Pos Zero) zwu368 zwu369) (FiniteMap.findMin (FiniteMap.Branch zwu370 zwu371 zwu372 (FiniteMap.Branch zwu3730 zwu3731 zwu3732 zwu3733 zwu3734) zwu374))",fontsize=16,color="black",shape="box"];5851 -> 5965[label="",style="solid", color="black", weight=3]; 4859[label="zwu9200",fontsize=16,color="green",shape="box"];4860[label="zwu9200",fontsize=16,color="green",shape="box"];4861 -> 6689[label="",style="dashed", color="red", weight=0]; 4861[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];4861 -> 6690[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6691[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6692[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6693[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6694[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6695[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6696[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6697[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6698[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6699[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6700[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6701[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6702[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6703[label="",style="dashed", color="magenta", weight=3]; 4861 -> 6704[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6791[label="",style="dashed", color="red", weight=0]; 4862[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];4862 -> 6792[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6793[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6794[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6795[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6796[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6797[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6798[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6799[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6800[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6801[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6802[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6803[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6804[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6805[label="",style="dashed", color="magenta", weight=3]; 4862 -> 6806[label="",style="dashed", color="magenta", weight=3]; 4863[label="zwu93",fontsize=16,color="green",shape="box"];4864 -> 312[label="",style="dashed", color="red", weight=0]; 4864[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];4864 -> 4930[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4931[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4932[label="",style="dashed", color="magenta", weight=3]; 4864 -> 4933[label="",style="dashed", color="magenta", weight=3]; 5962[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu376 zwu377 zwu378 zwu379 zwu380) (FiniteMap.Branch zwu381 zwu382 (Neg (Succ zwu383)) zwu384 zwu385) (FiniteMap.findMin (FiniteMap.Branch zwu386 zwu387 zwu388 FiniteMap.EmptyFM zwu390))",fontsize=16,color="black",shape="box"];5962 -> 6069[label="",style="solid", color="black", weight=3]; 5963[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu376 zwu377 zwu378 zwu379 zwu380) (FiniteMap.Branch zwu381 zwu382 (Neg (Succ zwu383)) zwu384 zwu385) (FiniteMap.findMin (FiniteMap.Branch zwu386 zwu387 zwu388 (FiniteMap.Branch zwu3890 zwu3891 zwu3892 zwu3893 zwu3894) zwu390))",fontsize=16,color="black",shape="box"];5963 -> 6070[label="",style="solid", color="black", weight=3]; 6067[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu392 zwu393 zwu394 zwu395 zwu396) (FiniteMap.Branch zwu397 zwu398 (Neg (Succ zwu399)) zwu400 zwu401) (FiniteMap.findMin (FiniteMap.Branch zwu402 zwu403 zwu404 FiniteMap.EmptyFM zwu406))",fontsize=16,color="black",shape="box"];6067 -> 6172[label="",style="solid", color="black", weight=3]; 6068[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu392 zwu393 zwu394 zwu395 zwu396) (FiniteMap.Branch zwu397 zwu398 (Neg (Succ zwu399)) zwu400 zwu401) (FiniteMap.findMin (FiniteMap.Branch zwu402 zwu403 zwu404 (FiniteMap.Branch zwu4050 zwu4051 zwu4052 zwu4053 zwu4054) zwu406))",fontsize=16,color="black",shape="box"];6068 -> 6173[label="",style="solid", color="black", weight=3]; 4869 -> 6893[label="",style="dashed", color="red", weight=0]; 4869[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];4869 -> 6894[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6895[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6896[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6897[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6898[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6899[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6900[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6901[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6902[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6903[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6904[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6905[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6906[label="",style="dashed", color="magenta", weight=3]; 4869 -> 6907[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6989[label="",style="dashed", color="red", weight=0]; 4870[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];4870 -> 6990[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6991[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6992[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6993[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6994[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6995[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6996[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6997[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6998[label="",style="dashed", color="magenta", weight=3]; 4870 -> 6999[label="",style="dashed", color="magenta", weight=3]; 4870 -> 7000[label="",style="dashed", color="magenta", weight=3]; 4870 -> 7001[label="",style="dashed", color="magenta", weight=3]; 4870 -> 7002[label="",style="dashed", color="magenta", weight=3]; 4870 -> 7003[label="",style="dashed", color="magenta", weight=3]; 4871[label="zwu93",fontsize=16,color="green",shape="box"];4872 -> 312[label="",style="dashed", color="red", weight=0]; 4872[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];4872 -> 4944[label="",style="dashed", color="magenta", weight=3]; 4872 -> 4945[label="",style="dashed", color="magenta", weight=3]; 4872 -> 4946[label="",style="dashed", color="magenta", weight=3]; 4872 -> 4947[label="",style="dashed", color="magenta", weight=3]; 6170[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (FiniteMap.findMin (FiniteMap.Branch zwu417 zwu418 zwu419 FiniteMap.EmptyFM zwu421))",fontsize=16,color="black",shape="box"];6170 -> 6268[label="",style="solid", color="black", weight=3]; 6171[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (FiniteMap.findMin (FiniteMap.Branch zwu417 zwu418 zwu419 (FiniteMap.Branch zwu4200 zwu4201 zwu4202 zwu4203 zwu4204) zwu421))",fontsize=16,color="black",shape="box"];6171 -> 6269[label="",style="solid", color="black", weight=3]; 6266[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Neg Zero) zwu430 zwu431) (FiniteMap.findMin (FiniteMap.Branch zwu432 zwu433 zwu434 FiniteMap.EmptyFM zwu436))",fontsize=16,color="black",shape="box"];6266 -> 6292[label="",style="solid", color="black", weight=3]; 6267[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Neg Zero) zwu430 zwu431) (FiniteMap.findMin (FiniteMap.Branch zwu432 zwu433 zwu434 (FiniteMap.Branch zwu4350 zwu4351 zwu4352 zwu4353 zwu4354) zwu436))",fontsize=16,color="black",shape="box"];6267 -> 6293[label="",style="solid", color="black", weight=3]; 4877[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4877 -> 4954[label="",style="solid", color="black", weight=3]; 4878[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4878 -> 4955[label="",style="solid", color="black", weight=3]; 4879 -> 1519[label="",style="dashed", color="red", weight=0]; 4879[label="primMulInt zwu60000 zwu62010",fontsize=16,color="magenta"];4879 -> 4956[label="",style="dashed", color="magenta", weight=3]; 4879 -> 4957[label="",style="dashed", color="magenta", weight=3]; 4880[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4880 -> 4958[label="",style="solid", color="black", weight=3]; 4881[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4881 -> 4959[label="",style="solid", color="black", weight=3]; 4882[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4882 -> 4960[label="",style="solid", color="black", weight=3]; 4883[label="zwu25700",fontsize=16,color="green",shape="box"];4884[label="zwu51200",fontsize=16,color="green",shape="box"];4885[label="zwu514",fontsize=16,color="green",shape="box"];4886[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4887 -> 2191[label="",style="dashed", color="red", weight=0]; 4887[label="FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];4887 -> 4961[label="",style="dashed", color="magenta", weight=3]; 4888[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 otherwise",fontsize=16,color="black",shape="box"];4888 -> 4962[label="",style="solid", color="black", weight=3]; 4889[label="FiniteMap.mkBalBranch6Single_R zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64",fontsize=16,color="black",shape="box"];4889 -> 4963[label="",style="solid", color="black", weight=3]; 4890[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644)",fontsize=16,color="black",shape="box"];4890 -> 4964[label="",style="solid", color="black", weight=3]; 4891[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644)",fontsize=16,color="black",shape="box"];4891 -> 4965[label="",style="solid", color="black", weight=3]; 5348[label="zwu60",fontsize=16,color="green",shape="box"];5349[label="zwu51",fontsize=16,color="green",shape="box"];5350[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5351[label="zwu643",fontsize=16,color="green",shape="box"];5352[label="zwu61",fontsize=16,color="green",shape="box"];4896[label="zwu7200",fontsize=16,color="green",shape="box"];4897[label="zwu7200",fontsize=16,color="green",shape="box"];6302[label="zwu91",fontsize=16,color="green",shape="box"];6303[label="zwu94",fontsize=16,color="green",shape="box"];6304[label="zwu80",fontsize=16,color="green",shape="box"];6305[label="zwu94",fontsize=16,color="green",shape="box"];6306[label="zwu93",fontsize=16,color="green",shape="box"];6307[label="zwu83",fontsize=16,color="green",shape="box"];6308[label="zwu82",fontsize=16,color="green",shape="box"];6309[label="zwu9200",fontsize=16,color="green",shape="box"];6310[label="zwu90",fontsize=16,color="green",shape="box"];6311[label="zwu84",fontsize=16,color="green",shape="box"];6312[label="zwu90",fontsize=16,color="green",shape="box"];6313[label="zwu81",fontsize=16,color="green",shape="box"];6314[label="zwu91",fontsize=16,color="green",shape="box"];6315[label="zwu93",fontsize=16,color="green",shape="box"];6316[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6301[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu438 zwu439 zwu440 zwu441 zwu442) (FiniteMap.Branch zwu443 zwu444 (Pos (Succ zwu445)) zwu446 zwu447) (FiniteMap.findMax (FiniteMap.Branch zwu448 zwu449 zwu450 zwu451 zwu452))",fontsize=16,color="burlywood",shape="triangle"];7931[label="zwu452/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6301 -> 7931[label="",style="solid", color="burlywood", weight=9]; 7931 -> 6392[label="",style="solid", color="burlywood", weight=3]; 7932[label="zwu452/FiniteMap.Branch zwu4520 zwu4521 zwu4522 zwu4523 zwu4524",fontsize=10,color="white",style="solid",shape="box"];6301 -> 7932[label="",style="solid", color="burlywood", weight=9]; 7932 -> 6393[label="",style="solid", color="burlywood", weight=3]; 6402[label="zwu81",fontsize=16,color="green",shape="box"];6403[label="zwu90",fontsize=16,color="green",shape="box"];6404[label="zwu91",fontsize=16,color="green",shape="box"];6405[label="zwu94",fontsize=16,color="green",shape="box"];6406[label="zwu82",fontsize=16,color="green",shape="box"];6407[label="zwu80",fontsize=16,color="green",shape="box"];6408[label="zwu93",fontsize=16,color="green",shape="box"];6409[label="zwu90",fontsize=16,color="green",shape="box"];6410[label="zwu84",fontsize=16,color="green",shape="box"];6411[label="zwu91",fontsize=16,color="green",shape="box"];6412[label="zwu83",fontsize=16,color="green",shape="box"];6413[label="zwu94",fontsize=16,color="green",shape="box"];6414[label="zwu9200",fontsize=16,color="green",shape="box"];6415[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6416[label="zwu93",fontsize=16,color="green",shape="box"];6401[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu454 zwu455 zwu456 zwu457 zwu458) (FiniteMap.Branch zwu459 zwu460 (Pos (Succ zwu461)) zwu462 zwu463) (FiniteMap.findMax (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 zwu468))",fontsize=16,color="burlywood",shape="triangle"];7933[label="zwu468/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6401 -> 7933[label="",style="solid", color="burlywood", weight=9]; 7933 -> 6492[label="",style="solid", color="burlywood", weight=3]; 7934[label="zwu468/FiniteMap.Branch zwu4680 zwu4681 zwu4682 zwu4683 zwu4684",fontsize=10,color="white",style="solid",shape="box"];6401 -> 7934[label="",style="solid", color="burlywood", weight=9]; 7934 -> 6493[label="",style="solid", color="burlywood", weight=3]; 4902[label="zwu90",fontsize=16,color="green",shape="box"];4903[label="zwu91",fontsize=16,color="green",shape="box"];4904[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="burlywood",shape="triangle"];7935[label="zwu944/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4904 -> 7935[label="",style="solid", color="burlywood", weight=9]; 7935 -> 4971[label="",style="solid", color="burlywood", weight=3]; 7936[label="zwu944/FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444",fontsize=10,color="white",style="solid",shape="box"];4904 -> 7936[label="",style="solid", color="burlywood", weight=9]; 7936 -> 4972[label="",style="solid", color="burlywood", weight=3]; 4905[label="zwu93",fontsize=16,color="green",shape="box"];5656[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 (Pos (Succ zwu321)) zwu322 zwu323) (zwu324,zwu325)",fontsize=16,color="black",shape="box"];5656 -> 5756[label="",style="solid", color="black", weight=3]; 5657 -> 5467[label="",style="dashed", color="red", weight=0]; 5657[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 (Pos (Succ zwu321)) zwu322 zwu323) (FiniteMap.findMin (FiniteMap.Branch zwu3270 zwu3271 zwu3272 zwu3273 zwu3274))",fontsize=16,color="magenta"];5657 -> 5757[label="",style="dashed", color="magenta", weight=3]; 5657 -> 5758[label="",style="dashed", color="magenta", weight=3]; 5657 -> 5759[label="",style="dashed", color="magenta", weight=3]; 5657 -> 5760[label="",style="dashed", color="magenta", weight=3]; 5657 -> 5761[label="",style="dashed", color="magenta", weight=3]; 5754[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 (Pos (Succ zwu337)) zwu338 zwu339) (zwu340,zwu341)",fontsize=16,color="black",shape="box"];5754 -> 5854[label="",style="solid", color="black", weight=3]; 5755 -> 5562[label="",style="dashed", color="red", weight=0]; 5755[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 (Pos (Succ zwu337)) zwu338 zwu339) (FiniteMap.findMin (FiniteMap.Branch zwu3430 zwu3431 zwu3432 zwu3433 zwu3434))",fontsize=16,color="magenta"];5755 -> 5855[label="",style="dashed", color="magenta", weight=3]; 5755 -> 5856[label="",style="dashed", color="magenta", weight=3]; 5755 -> 5857[label="",style="dashed", color="magenta", weight=3]; 5755 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5755 -> 5859[label="",style="dashed", color="magenta", weight=3]; 6498[label="zwu81",fontsize=16,color="green",shape="box"];6499[label="zwu80",fontsize=16,color="green",shape="box"];6500[label="zwu91",fontsize=16,color="green",shape="box"];6501[label="zwu93",fontsize=16,color="green",shape="box"];6502[label="zwu94",fontsize=16,color="green",shape="box"];6503[label="zwu93",fontsize=16,color="green",shape="box"];6504[label="Pos Zero",fontsize=16,color="green",shape="box"];6505[label="zwu91",fontsize=16,color="green",shape="box"];6506[label="zwu94",fontsize=16,color="green",shape="box"];6507[label="zwu90",fontsize=16,color="green",shape="box"];6508[label="zwu90",fontsize=16,color="green",shape="box"];6509[label="zwu83",fontsize=16,color="green",shape="box"];6510[label="zwu84",fontsize=16,color="green",shape="box"];6511[label="zwu82",fontsize=16,color="green",shape="box"];6497[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (FiniteMap.findMax (FiniteMap.Branch zwu479 zwu480 zwu481 zwu482 zwu483))",fontsize=16,color="burlywood",shape="triangle"];7937[label="zwu483/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6497 -> 7937[label="",style="solid", color="burlywood", weight=9]; 7937 -> 6582[label="",style="solid", color="burlywood", weight=3]; 7938[label="zwu483/FiniteMap.Branch zwu4830 zwu4831 zwu4832 zwu4833 zwu4834",fontsize=10,color="white",style="solid",shape="box"];6497 -> 7938[label="",style="solid", color="burlywood", weight=9]; 7938 -> 6583[label="",style="solid", color="burlywood", weight=3]; 6594[label="Pos Zero",fontsize=16,color="green",shape="box"];6595[label="zwu83",fontsize=16,color="green",shape="box"];6596[label="zwu94",fontsize=16,color="green",shape="box"];6597[label="zwu90",fontsize=16,color="green",shape="box"];6598[label="zwu90",fontsize=16,color="green",shape="box"];6599[label="zwu82",fontsize=16,color="green",shape="box"];6600[label="zwu84",fontsize=16,color="green",shape="box"];6601[label="zwu93",fontsize=16,color="green",shape="box"];6602[label="zwu91",fontsize=16,color="green",shape="box"];6603[label="zwu80",fontsize=16,color="green",shape="box"];6604[label="zwu91",fontsize=16,color="green",shape="box"];6605[label="zwu81",fontsize=16,color="green",shape="box"];6606[label="zwu93",fontsize=16,color="green",shape="box"];6607[label="zwu94",fontsize=16,color="green",shape="box"];6593[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Pos Zero) zwu492 zwu493) (FiniteMap.findMax (FiniteMap.Branch zwu494 zwu495 zwu496 zwu497 zwu498))",fontsize=16,color="burlywood",shape="triangle"];7939[label="zwu498/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6593 -> 7939[label="",style="solid", color="burlywood", weight=9]; 7939 -> 6678[label="",style="solid", color="burlywood", weight=3]; 7940[label="zwu498/FiniteMap.Branch zwu4980 zwu4981 zwu4982 zwu4983 zwu4984",fontsize=10,color="white",style="solid",shape="box"];6593 -> 7940[label="",style="solid", color="burlywood", weight=9]; 7940 -> 6679[label="",style="solid", color="burlywood", weight=3]; 4916[label="zwu90",fontsize=16,color="green",shape="box"];4917[label="zwu91",fontsize=16,color="green",shape="box"];4918 -> 4904[label="",style="dashed", color="red", weight=0]; 4918[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];4919[label="zwu93",fontsize=16,color="green",shape="box"];5852[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (zwu355,zwu356)",fontsize=16,color="black",shape="box"];5852 -> 5966[label="",style="solid", color="black", weight=3]; 5853 -> 5665[label="",style="dashed", color="red", weight=0]; 5853[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (FiniteMap.findMin (FiniteMap.Branch zwu3580 zwu3581 zwu3582 zwu3583 zwu3584))",fontsize=16,color="magenta"];5853 -> 5967[label="",style="dashed", color="magenta", weight=3]; 5853 -> 5968[label="",style="dashed", color="magenta", weight=3]; 5853 -> 5969[label="",style="dashed", color="magenta", weight=3]; 5853 -> 5970[label="",style="dashed", color="magenta", weight=3]; 5853 -> 5971[label="",style="dashed", color="magenta", weight=3]; 5964[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Pos Zero) zwu368 zwu369) (zwu370,zwu371)",fontsize=16,color="black",shape="box"];5964 -> 6071[label="",style="solid", color="black", weight=3]; 5965 -> 5763[label="",style="dashed", color="red", weight=0]; 5965[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Pos Zero) zwu368 zwu369) (FiniteMap.findMin (FiniteMap.Branch zwu3730 zwu3731 zwu3732 zwu3733 zwu3734))",fontsize=16,color="magenta"];5965 -> 6072[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6073[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6074[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6075[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6076[label="",style="dashed", color="magenta", weight=3]; 6690[label="zwu83",fontsize=16,color="green",shape="box"];6691[label="zwu82",fontsize=16,color="green",shape="box"];6692[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6693[label="zwu9200",fontsize=16,color="green",shape="box"];6694[label="zwu90",fontsize=16,color="green",shape="box"];6695[label="zwu94",fontsize=16,color="green",shape="box"];6696[label="zwu90",fontsize=16,color="green",shape="box"];6697[label="zwu93",fontsize=16,color="green",shape="box"];6698[label="zwu91",fontsize=16,color="green",shape="box"];6699[label="zwu91",fontsize=16,color="green",shape="box"];6700[label="zwu80",fontsize=16,color="green",shape="box"];6701[label="zwu93",fontsize=16,color="green",shape="box"];6702[label="zwu94",fontsize=16,color="green",shape="box"];6703[label="zwu81",fontsize=16,color="green",shape="box"];6704[label="zwu84",fontsize=16,color="green",shape="box"];6689[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu500 zwu501 zwu502 zwu503 zwu504) (FiniteMap.Branch zwu505 zwu506 (Neg (Succ zwu507)) zwu508 zwu509) (FiniteMap.findMax (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514))",fontsize=16,color="burlywood",shape="triangle"];7941[label="zwu514/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6689 -> 7941[label="",style="solid", color="burlywood", weight=9]; 7941 -> 6780[label="",style="solid", color="burlywood", weight=3]; 7942[label="zwu514/FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144",fontsize=10,color="white",style="solid",shape="box"];6689 -> 7942[label="",style="solid", color="burlywood", weight=9]; 7942 -> 6781[label="",style="solid", color="burlywood", weight=3]; 6792[label="zwu81",fontsize=16,color="green",shape="box"];6793[label="zwu93",fontsize=16,color="green",shape="box"];6794[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6795[label="zwu90",fontsize=16,color="green",shape="box"];6796[label="zwu94",fontsize=16,color="green",shape="box"];6797[label="zwu93",fontsize=16,color="green",shape="box"];6798[label="zwu84",fontsize=16,color="green",shape="box"];6799[label="zwu83",fontsize=16,color="green",shape="box"];6800[label="zwu91",fontsize=16,color="green",shape="box"];6801[label="zwu9200",fontsize=16,color="green",shape="box"];6802[label="zwu80",fontsize=16,color="green",shape="box"];6803[label="zwu82",fontsize=16,color="green",shape="box"];6804[label="zwu94",fontsize=16,color="green",shape="box"];6805[label="zwu91",fontsize=16,color="green",shape="box"];6806[label="zwu90",fontsize=16,color="green",shape="box"];6791[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu516 zwu517 zwu518 zwu519 zwu520) (FiniteMap.Branch zwu521 zwu522 (Neg (Succ zwu523)) zwu524 zwu525) (FiniteMap.findMax (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 zwu530))",fontsize=16,color="burlywood",shape="triangle"];7943[label="zwu530/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6791 -> 7943[label="",style="solid", color="burlywood", weight=9]; 7943 -> 6882[label="",style="solid", color="burlywood", weight=3]; 7944[label="zwu530/FiniteMap.Branch zwu5300 zwu5301 zwu5302 zwu5303 zwu5304",fontsize=10,color="white",style="solid",shape="box"];6791 -> 7944[label="",style="solid", color="burlywood", weight=9]; 7944 -> 6883[label="",style="solid", color="burlywood", weight=3]; 4930[label="zwu90",fontsize=16,color="green",shape="box"];4931[label="zwu91",fontsize=16,color="green",shape="box"];4932 -> 4904[label="",style="dashed", color="red", weight=0]; 4932[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];4933[label="zwu93",fontsize=16,color="green",shape="box"];6069[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu376 zwu377 zwu378 zwu379 zwu380) (FiniteMap.Branch zwu381 zwu382 (Neg (Succ zwu383)) zwu384 zwu385) (zwu386,zwu387)",fontsize=16,color="black",shape="box"];6069 -> 6174[label="",style="solid", color="black", weight=3]; 6070 -> 5867[label="",style="dashed", color="red", weight=0]; 6070[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu376 zwu377 zwu378 zwu379 zwu380) (FiniteMap.Branch zwu381 zwu382 (Neg (Succ zwu383)) zwu384 zwu385) (FiniteMap.findMin (FiniteMap.Branch zwu3890 zwu3891 zwu3892 zwu3893 zwu3894))",fontsize=16,color="magenta"];6070 -> 6175[label="",style="dashed", color="magenta", weight=3]; 6070 -> 6176[label="",style="dashed", color="magenta", weight=3]; 6070 -> 6177[label="",style="dashed", color="magenta", weight=3]; 6070 -> 6178[label="",style="dashed", color="magenta", weight=3]; 6070 -> 6179[label="",style="dashed", color="magenta", weight=3]; 6172[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu392 zwu393 zwu394 zwu395 zwu396) (FiniteMap.Branch zwu397 zwu398 (Neg (Succ zwu399)) zwu400 zwu401) (zwu402,zwu403)",fontsize=16,color="black",shape="box"];6172 -> 6270[label="",style="solid", color="black", weight=3]; 6173 -> 5973[label="",style="dashed", color="red", weight=0]; 6173[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu392 zwu393 zwu394 zwu395 zwu396) (FiniteMap.Branch zwu397 zwu398 (Neg (Succ zwu399)) zwu400 zwu401) (FiniteMap.findMin (FiniteMap.Branch zwu4050 zwu4051 zwu4052 zwu4053 zwu4054))",fontsize=16,color="magenta"];6173 -> 6271[label="",style="dashed", color="magenta", weight=3]; 6173 -> 6272[label="",style="dashed", color="magenta", weight=3]; 6173 -> 6273[label="",style="dashed", color="magenta", weight=3]; 6173 -> 6274[label="",style="dashed", color="magenta", weight=3]; 6173 -> 6275[label="",style="dashed", color="magenta", weight=3]; 6894[label="zwu90",fontsize=16,color="green",shape="box"];6895[label="zwu84",fontsize=16,color="green",shape="box"];6896[label="zwu94",fontsize=16,color="green",shape="box"];6897[label="zwu91",fontsize=16,color="green",shape="box"];6898[label="zwu81",fontsize=16,color="green",shape="box"];6899[label="zwu80",fontsize=16,color="green",shape="box"];6900[label="zwu82",fontsize=16,color="green",shape="box"];6901[label="zwu90",fontsize=16,color="green",shape="box"];6902[label="Neg Zero",fontsize=16,color="green",shape="box"];6903[label="zwu93",fontsize=16,color="green",shape="box"];6904[label="zwu91",fontsize=16,color="green",shape="box"];6905[label="zwu93",fontsize=16,color="green",shape="box"];6906[label="zwu83",fontsize=16,color="green",shape="box"];6907[label="zwu94",fontsize=16,color="green",shape="box"];6893[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (FiniteMap.findMax (FiniteMap.Branch zwu541 zwu542 zwu543 zwu544 zwu545))",fontsize=16,color="burlywood",shape="triangle"];7945[label="zwu545/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6893 -> 7945[label="",style="solid", color="burlywood", weight=9]; 7945 -> 6978[label="",style="solid", color="burlywood", weight=3]; 7946[label="zwu545/FiniteMap.Branch zwu5450 zwu5451 zwu5452 zwu5453 zwu5454",fontsize=10,color="white",style="solid",shape="box"];6893 -> 7946[label="",style="solid", color="burlywood", weight=9]; 7946 -> 6979[label="",style="solid", color="burlywood", weight=3]; 6990[label="zwu94",fontsize=16,color="green",shape="box"];6991[label="zwu94",fontsize=16,color="green",shape="box"];6992[label="Neg Zero",fontsize=16,color="green",shape="box"];6993[label="zwu91",fontsize=16,color="green",shape="box"];6994[label="zwu83",fontsize=16,color="green",shape="box"];6995[label="zwu84",fontsize=16,color="green",shape="box"];6996[label="zwu91",fontsize=16,color="green",shape="box"];6997[label="zwu90",fontsize=16,color="green",shape="box"];6998[label="zwu93",fontsize=16,color="green",shape="box"];6999[label="zwu90",fontsize=16,color="green",shape="box"];7000[label="zwu93",fontsize=16,color="green",shape="box"];7001[label="zwu82",fontsize=16,color="green",shape="box"];7002[label="zwu81",fontsize=16,color="green",shape="box"];7003[label="zwu80",fontsize=16,color="green",shape="box"];6989[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu547 zwu548 zwu549 zwu550 zwu551) (FiniteMap.Branch zwu552 zwu553 (Neg Zero) zwu554 zwu555) (FiniteMap.findMax (FiniteMap.Branch zwu556 zwu557 zwu558 zwu559 zwu560))",fontsize=16,color="burlywood",shape="triangle"];7947[label="zwu560/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6989 -> 7947[label="",style="solid", color="burlywood", weight=9]; 7947 -> 7074[label="",style="solid", color="burlywood", weight=3]; 7948[label="zwu560/FiniteMap.Branch zwu5600 zwu5601 zwu5602 zwu5603 zwu5604",fontsize=10,color="white",style="solid",shape="box"];6989 -> 7948[label="",style="solid", color="burlywood", weight=9]; 7948 -> 7075[label="",style="solid", color="burlywood", weight=3]; 4944[label="zwu90",fontsize=16,color="green",shape="box"];4945[label="zwu91",fontsize=16,color="green",shape="box"];4946 -> 4904[label="",style="dashed", color="red", weight=0]; 4946[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];4947[label="zwu93",fontsize=16,color="green",shape="box"];6268[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (zwu417,zwu418)",fontsize=16,color="black",shape="box"];6268 -> 6294[label="",style="solid", color="black", weight=3]; 6269 -> 6084[label="",style="dashed", color="red", weight=0]; 6269[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (FiniteMap.findMin (FiniteMap.Branch zwu4200 zwu4201 zwu4202 zwu4203 zwu4204))",fontsize=16,color="magenta"];6269 -> 6295[label="",style="dashed", color="magenta", weight=3]; 6269 -> 6296[label="",style="dashed", color="magenta", weight=3]; 6269 -> 6297[label="",style="dashed", color="magenta", weight=3]; 6269 -> 6298[label="",style="dashed", color="magenta", weight=3]; 6269 -> 6299[label="",style="dashed", color="magenta", weight=3]; 6292[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Neg Zero) zwu430 zwu431) (zwu432,zwu433)",fontsize=16,color="black",shape="box"];6292 -> 6394[label="",style="solid", color="black", weight=3]; 6293 -> 6181[label="",style="dashed", color="red", weight=0]; 6293[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Neg Zero) zwu430 zwu431) (FiniteMap.findMin (FiniteMap.Branch zwu4350 zwu4351 zwu4352 zwu4353 zwu4354))",fontsize=16,color="magenta"];6293 -> 6395[label="",style="dashed", color="magenta", weight=3]; 6293 -> 6396[label="",style="dashed", color="magenta", weight=3]; 6293 -> 6397[label="",style="dashed", color="magenta", weight=3]; 6293 -> 6398[label="",style="dashed", color="magenta", weight=3]; 6293 -> 6399[label="",style="dashed", color="magenta", weight=3]; 4954[label="GT",fontsize=16,color="green",shape="box"];4955[label="GT",fontsize=16,color="green",shape="box"];4956[label="zwu60000",fontsize=16,color="green",shape="box"];4957[label="zwu62010",fontsize=16,color="green",shape="box"];4958[label="GT",fontsize=16,color="green",shape="box"];4959[label="GT",fontsize=16,color="green",shape="box"];4960[label="GT",fontsize=16,color="green",shape="box"];4961[label="zwu513",fontsize=16,color="green",shape="box"];4962[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 True",fontsize=16,color="black",shape="box"];4962 -> 5001[label="",style="solid", color="black", weight=3]; 4963 -> 5251[label="",style="dashed", color="red", weight=0]; 4963[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zwu510 zwu511 zwu513 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu514 zwu64)",fontsize=16,color="magenta"];4963 -> 5312[label="",style="dashed", color="magenta", weight=3]; 4963 -> 5313[label="",style="dashed", color="magenta", weight=3]; 4963 -> 5314[label="",style="dashed", color="magenta", weight=3]; 4963 -> 5315[label="",style="dashed", color="magenta", weight=3]; 4963 -> 5316[label="",style="dashed", color="magenta", weight=3]; 4964[label="error []",fontsize=16,color="red",shape="box"];4965 -> 5251[label="",style="dashed", color="red", weight=0]; 4965[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu6430 zwu6431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu51 zwu6433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644)",fontsize=16,color="magenta"];4965 -> 5317[label="",style="dashed", color="magenta", weight=3]; 4965 -> 5318[label="",style="dashed", color="magenta", weight=3]; 4965 -> 5319[label="",style="dashed", color="magenta", weight=3]; 4965 -> 5320[label="",style="dashed", color="magenta", weight=3]; 4965 -> 5321[label="",style="dashed", color="magenta", weight=3]; 6392[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu438 zwu439 zwu440 zwu441 zwu442) (FiniteMap.Branch zwu443 zwu444 (Pos (Succ zwu445)) zwu446 zwu447) (FiniteMap.findMax (FiniteMap.Branch zwu448 zwu449 zwu450 zwu451 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6392 -> 6494[label="",style="solid", color="black", weight=3]; 6393[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu438 zwu439 zwu440 zwu441 zwu442) (FiniteMap.Branch zwu443 zwu444 (Pos (Succ zwu445)) zwu446 zwu447) (FiniteMap.findMax (FiniteMap.Branch zwu448 zwu449 zwu450 zwu451 (FiniteMap.Branch zwu4520 zwu4521 zwu4522 zwu4523 zwu4524)))",fontsize=16,color="black",shape="box"];6393 -> 6495[label="",style="solid", color="black", weight=3]; 6492[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu454 zwu455 zwu456 zwu457 zwu458) (FiniteMap.Branch zwu459 zwu460 (Pos (Succ zwu461)) zwu462 zwu463) (FiniteMap.findMax (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6492 -> 6584[label="",style="solid", color="black", weight=3]; 6493[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu454 zwu455 zwu456 zwu457 zwu458) (FiniteMap.Branch zwu459 zwu460 (Pos (Succ zwu461)) zwu462 zwu463) (FiniteMap.findMax (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 (FiniteMap.Branch zwu4680 zwu4681 zwu4682 zwu4683 zwu4684)))",fontsize=16,color="black",shape="box"];6493 -> 6585[label="",style="solid", color="black", weight=3]; 4971[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4971 -> 5030[label="",style="solid", color="black", weight=3]; 4972[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="black",shape="box"];4972 -> 5031[label="",style="solid", color="black", weight=3]; 5756[label="zwu324",fontsize=16,color="green",shape="box"];5757[label="zwu3270",fontsize=16,color="green",shape="box"];5758[label="zwu3273",fontsize=16,color="green",shape="box"];5759[label="zwu3272",fontsize=16,color="green",shape="box"];5760[label="zwu3271",fontsize=16,color="green",shape="box"];5761[label="zwu3274",fontsize=16,color="green",shape="box"];5854[label="zwu341",fontsize=16,color="green",shape="box"];5855[label="zwu3434",fontsize=16,color="green",shape="box"];5856[label="zwu3430",fontsize=16,color="green",shape="box"];5857[label="zwu3431",fontsize=16,color="green",shape="box"];5858[label="zwu3433",fontsize=16,color="green",shape="box"];5859[label="zwu3432",fontsize=16,color="green",shape="box"];6582[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (FiniteMap.findMax (FiniteMap.Branch zwu479 zwu480 zwu481 zwu482 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6582 -> 6680[label="",style="solid", color="black", weight=3]; 6583[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (FiniteMap.findMax (FiniteMap.Branch zwu479 zwu480 zwu481 zwu482 (FiniteMap.Branch zwu4830 zwu4831 zwu4832 zwu4833 zwu4834)))",fontsize=16,color="black",shape="box"];6583 -> 6681[label="",style="solid", color="black", weight=3]; 6678[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Pos Zero) zwu492 zwu493) (FiniteMap.findMax (FiniteMap.Branch zwu494 zwu495 zwu496 zwu497 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6678 -> 6782[label="",style="solid", color="black", weight=3]; 6679[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Pos Zero) zwu492 zwu493) (FiniteMap.findMax (FiniteMap.Branch zwu494 zwu495 zwu496 zwu497 (FiniteMap.Branch zwu4980 zwu4981 zwu4982 zwu4983 zwu4984)))",fontsize=16,color="black",shape="box"];6679 -> 6783[label="",style="solid", color="black", weight=3]; 5966[label="zwu355",fontsize=16,color="green",shape="box"];5967[label="zwu3583",fontsize=16,color="green",shape="box"];5968[label="zwu3580",fontsize=16,color="green",shape="box"];5969[label="zwu3581",fontsize=16,color="green",shape="box"];5970[label="zwu3584",fontsize=16,color="green",shape="box"];5971[label="zwu3582",fontsize=16,color="green",shape="box"];6071[label="zwu371",fontsize=16,color="green",shape="box"];6072[label="zwu3734",fontsize=16,color="green",shape="box"];6073[label="zwu3733",fontsize=16,color="green",shape="box"];6074[label="zwu3731",fontsize=16,color="green",shape="box"];6075[label="zwu3732",fontsize=16,color="green",shape="box"];6076[label="zwu3730",fontsize=16,color="green",shape="box"];6780[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu500 zwu501 zwu502 zwu503 zwu504) (FiniteMap.Branch zwu505 zwu506 (Neg (Succ zwu507)) zwu508 zwu509) (FiniteMap.findMax (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6780 -> 6884[label="",style="solid", color="black", weight=3]; 6781[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu500 zwu501 zwu502 zwu503 zwu504) (FiniteMap.Branch zwu505 zwu506 (Neg (Succ zwu507)) zwu508 zwu509) (FiniteMap.findMax (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 (FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144)))",fontsize=16,color="black",shape="box"];6781 -> 6885[label="",style="solid", color="black", weight=3]; 6882[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu516 zwu517 zwu518 zwu519 zwu520) (FiniteMap.Branch zwu521 zwu522 (Neg (Succ zwu523)) zwu524 zwu525) (FiniteMap.findMax (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6882 -> 6980[label="",style="solid", color="black", weight=3]; 6883[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu516 zwu517 zwu518 zwu519 zwu520) (FiniteMap.Branch zwu521 zwu522 (Neg (Succ zwu523)) zwu524 zwu525) (FiniteMap.findMax (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 (FiniteMap.Branch zwu5300 zwu5301 zwu5302 zwu5303 zwu5304)))",fontsize=16,color="black",shape="box"];6883 -> 6981[label="",style="solid", color="black", weight=3]; 6174[label="zwu386",fontsize=16,color="green",shape="box"];6175[label="zwu3892",fontsize=16,color="green",shape="box"];6176[label="zwu3894",fontsize=16,color="green",shape="box"];6177[label="zwu3891",fontsize=16,color="green",shape="box"];6178[label="zwu3890",fontsize=16,color="green",shape="box"];6179[label="zwu3893",fontsize=16,color="green",shape="box"];6270[label="zwu403",fontsize=16,color="green",shape="box"];6271[label="zwu4052",fontsize=16,color="green",shape="box"];6272[label="zwu4054",fontsize=16,color="green",shape="box"];6273[label="zwu4051",fontsize=16,color="green",shape="box"];6274[label="zwu4050",fontsize=16,color="green",shape="box"];6275[label="zwu4053",fontsize=16,color="green",shape="box"];6978[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (FiniteMap.findMax (FiniteMap.Branch zwu541 zwu542 zwu543 zwu544 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6978 -> 7076[label="",style="solid", color="black", weight=3]; 6979[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (FiniteMap.findMax (FiniteMap.Branch zwu541 zwu542 zwu543 zwu544 (FiniteMap.Branch zwu5450 zwu5451 zwu5452 zwu5453 zwu5454)))",fontsize=16,color="black",shape="box"];6979 -> 7077[label="",style="solid", color="black", weight=3]; 7074[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu547 zwu548 zwu549 zwu550 zwu551) (FiniteMap.Branch zwu552 zwu553 (Neg Zero) zwu554 zwu555) (FiniteMap.findMax (FiniteMap.Branch zwu556 zwu557 zwu558 zwu559 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];7074 -> 7084[label="",style="solid", color="black", weight=3]; 7075[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu547 zwu548 zwu549 zwu550 zwu551) (FiniteMap.Branch zwu552 zwu553 (Neg Zero) zwu554 zwu555) (FiniteMap.findMax (FiniteMap.Branch zwu556 zwu557 zwu558 zwu559 (FiniteMap.Branch zwu5600 zwu5601 zwu5602 zwu5603 zwu5604)))",fontsize=16,color="black",shape="box"];7075 -> 7085[label="",style="solid", color="black", weight=3]; 6294[label="zwu417",fontsize=16,color="green",shape="box"];6295[label="zwu4203",fontsize=16,color="green",shape="box"];6296[label="zwu4202",fontsize=16,color="green",shape="box"];6297[label="zwu4204",fontsize=16,color="green",shape="box"];6298[label="zwu4201",fontsize=16,color="green",shape="box"];6299[label="zwu4200",fontsize=16,color="green",shape="box"];6394[label="zwu433",fontsize=16,color="green",shape="box"];6395[label="zwu4353",fontsize=16,color="green",shape="box"];6396[label="zwu4351",fontsize=16,color="green",shape="box"];6397[label="zwu4350",fontsize=16,color="green",shape="box"];6398[label="zwu4352",fontsize=16,color="green",shape="box"];6399[label="zwu4354",fontsize=16,color="green",shape="box"];5001[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64",fontsize=16,color="burlywood",shape="box"];7949[label="zwu514/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5001 -> 7949[label="",style="solid", color="burlywood", weight=9]; 7949 -> 5074[label="",style="solid", color="burlywood", weight=3]; 7950[label="zwu514/FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144",fontsize=10,color="white",style="solid",shape="box"];5001 -> 7950[label="",style="solid", color="burlywood", weight=9]; 7950 -> 5075[label="",style="solid", color="burlywood", weight=3]; 5312[label="zwu510",fontsize=16,color="green",shape="box"];5313[label="zwu513",fontsize=16,color="green",shape="box"];5314[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];5315 -> 5251[label="",style="dashed", color="red", weight=0]; 5315[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu514 zwu64",fontsize=16,color="magenta"];5315 -> 5353[label="",style="dashed", color="magenta", weight=3]; 5315 -> 5354[label="",style="dashed", color="magenta", weight=3]; 5315 -> 5355[label="",style="dashed", color="magenta", weight=3]; 5315 -> 5356[label="",style="dashed", color="magenta", weight=3]; 5315 -> 5357[label="",style="dashed", color="magenta", weight=3]; 5316[label="zwu511",fontsize=16,color="green",shape="box"];5317[label="zwu6430",fontsize=16,color="green",shape="box"];5318 -> 5251[label="",style="dashed", color="red", weight=0]; 5318[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu51 zwu6433",fontsize=16,color="magenta"];5318 -> 5358[label="",style="dashed", color="magenta", weight=3]; 5318 -> 5359[label="",style="dashed", color="magenta", weight=3]; 5318 -> 5360[label="",style="dashed", color="magenta", weight=3]; 5318 -> 5361[label="",style="dashed", color="magenta", weight=3]; 5318 -> 5362[label="",style="dashed", color="magenta", weight=3]; 5319[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];5320 -> 5251[label="",style="dashed", color="red", weight=0]; 5320[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644",fontsize=16,color="magenta"];5320 -> 5363[label="",style="dashed", color="magenta", weight=3]; 5320 -> 5364[label="",style="dashed", color="magenta", weight=3]; 5320 -> 5365[label="",style="dashed", color="magenta", weight=3]; 5320 -> 5366[label="",style="dashed", color="magenta", weight=3]; 5320 -> 5367[label="",style="dashed", color="magenta", weight=3]; 5321[label="zwu6431",fontsize=16,color="green",shape="box"];6494[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu438 zwu439 zwu440 zwu441 zwu442) (FiniteMap.Branch zwu443 zwu444 (Pos (Succ zwu445)) zwu446 zwu447) (zwu448,zwu449)",fontsize=16,color="black",shape="box"];6494 -> 6586[label="",style="solid", color="black", weight=3]; 6495 -> 6301[label="",style="dashed", color="red", weight=0]; 6495[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu438 zwu439 zwu440 zwu441 zwu442) (FiniteMap.Branch zwu443 zwu444 (Pos (Succ zwu445)) zwu446 zwu447) (FiniteMap.findMax (FiniteMap.Branch zwu4520 zwu4521 zwu4522 zwu4523 zwu4524))",fontsize=16,color="magenta"];6495 -> 6587[label="",style="dashed", color="magenta", weight=3]; 6495 -> 6588[label="",style="dashed", color="magenta", weight=3]; 6495 -> 6589[label="",style="dashed", color="magenta", weight=3]; 6495 -> 6590[label="",style="dashed", color="magenta", weight=3]; 6495 -> 6591[label="",style="dashed", color="magenta", weight=3]; 6584[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu454 zwu455 zwu456 zwu457 zwu458) (FiniteMap.Branch zwu459 zwu460 (Pos (Succ zwu461)) zwu462 zwu463) (zwu464,zwu465)",fontsize=16,color="black",shape="box"];6584 -> 6682[label="",style="solid", color="black", weight=3]; 6585 -> 6401[label="",style="dashed", color="red", weight=0]; 6585[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu454 zwu455 zwu456 zwu457 zwu458) (FiniteMap.Branch zwu459 zwu460 (Pos (Succ zwu461)) zwu462 zwu463) (FiniteMap.findMax (FiniteMap.Branch zwu4680 zwu4681 zwu4682 zwu4683 zwu4684))",fontsize=16,color="magenta"];6585 -> 6683[label="",style="dashed", color="magenta", weight=3]; 6585 -> 6684[label="",style="dashed", color="magenta", weight=3]; 6585 -> 6685[label="",style="dashed", color="magenta", weight=3]; 6585 -> 6686[label="",style="dashed", color="magenta", weight=3]; 6585 -> 6687[label="",style="dashed", color="magenta", weight=3]; 5030[label="zwu943",fontsize=16,color="green",shape="box"];5031 -> 312[label="",style="dashed", color="red", weight=0]; 5031[label="FiniteMap.mkBalBranch zwu940 zwu941 zwu943 (FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="magenta"];5031 -> 5119[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5120[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5121[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5122[label="",style="dashed", color="magenta", weight=3]; 6680[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (zwu479,zwu480)",fontsize=16,color="black",shape="box"];6680 -> 6784[label="",style="solid", color="black", weight=3]; 6681 -> 6497[label="",style="dashed", color="red", weight=0]; 6681[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (FiniteMap.findMax (FiniteMap.Branch zwu4830 zwu4831 zwu4832 zwu4833 zwu4834))",fontsize=16,color="magenta"];6681 -> 6785[label="",style="dashed", color="magenta", weight=3]; 6681 -> 6786[label="",style="dashed", color="magenta", weight=3]; 6681 -> 6787[label="",style="dashed", color="magenta", weight=3]; 6681 -> 6788[label="",style="dashed", color="magenta", weight=3]; 6681 -> 6789[label="",style="dashed", color="magenta", weight=3]; 6782[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Pos Zero) zwu492 zwu493) (zwu494,zwu495)",fontsize=16,color="black",shape="box"];6782 -> 6886[label="",style="solid", color="black", weight=3]; 6783 -> 6593[label="",style="dashed", color="red", weight=0]; 6783[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Pos Zero) zwu492 zwu493) (FiniteMap.findMax (FiniteMap.Branch zwu4980 zwu4981 zwu4982 zwu4983 zwu4984))",fontsize=16,color="magenta"];6783 -> 6887[label="",style="dashed", color="magenta", weight=3]; 6783 -> 6888[label="",style="dashed", color="magenta", weight=3]; 6783 -> 6889[label="",style="dashed", color="magenta", weight=3]; 6783 -> 6890[label="",style="dashed", color="magenta", weight=3]; 6783 -> 6891[label="",style="dashed", color="magenta", weight=3]; 6884[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu500 zwu501 zwu502 zwu503 zwu504) (FiniteMap.Branch zwu505 zwu506 (Neg (Succ zwu507)) zwu508 zwu509) (zwu510,zwu511)",fontsize=16,color="black",shape="box"];6884 -> 6982[label="",style="solid", color="black", weight=3]; 6885 -> 6689[label="",style="dashed", color="red", weight=0]; 6885[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu500 zwu501 zwu502 zwu503 zwu504) (FiniteMap.Branch zwu505 zwu506 (Neg (Succ zwu507)) zwu508 zwu509) (FiniteMap.findMax (FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144))",fontsize=16,color="magenta"];6885 -> 6983[label="",style="dashed", color="magenta", weight=3]; 6885 -> 6984[label="",style="dashed", color="magenta", weight=3]; 6885 -> 6985[label="",style="dashed", color="magenta", weight=3]; 6885 -> 6986[label="",style="dashed", color="magenta", weight=3]; 6885 -> 6987[label="",style="dashed", color="magenta", weight=3]; 6980[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu516 zwu517 zwu518 zwu519 zwu520) (FiniteMap.Branch zwu521 zwu522 (Neg (Succ zwu523)) zwu524 zwu525) (zwu526,zwu527)",fontsize=16,color="black",shape="box"];6980 -> 7078[label="",style="solid", color="black", weight=3]; 6981 -> 6791[label="",style="dashed", color="red", weight=0]; 6981[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu516 zwu517 zwu518 zwu519 zwu520) (FiniteMap.Branch zwu521 zwu522 (Neg (Succ zwu523)) zwu524 zwu525) (FiniteMap.findMax (FiniteMap.Branch zwu5300 zwu5301 zwu5302 zwu5303 zwu5304))",fontsize=16,color="magenta"];6981 -> 7079[label="",style="dashed", color="magenta", weight=3]; 6981 -> 7080[label="",style="dashed", color="magenta", weight=3]; 6981 -> 7081[label="",style="dashed", color="magenta", weight=3]; 6981 -> 7082[label="",style="dashed", color="magenta", weight=3]; 6981 -> 7083[label="",style="dashed", color="magenta", weight=3]; 7076[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (zwu541,zwu542)",fontsize=16,color="black",shape="box"];7076 -> 7086[label="",style="solid", color="black", weight=3]; 7077 -> 6893[label="",style="dashed", color="red", weight=0]; 7077[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (FiniteMap.findMax (FiniteMap.Branch zwu5450 zwu5451 zwu5452 zwu5453 zwu5454))",fontsize=16,color="magenta"];7077 -> 7087[label="",style="dashed", color="magenta", weight=3]; 7077 -> 7088[label="",style="dashed", color="magenta", weight=3]; 7077 -> 7089[label="",style="dashed", color="magenta", weight=3]; 7077 -> 7090[label="",style="dashed", color="magenta", weight=3]; 7077 -> 7091[label="",style="dashed", color="magenta", weight=3]; 7084[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu547 zwu548 zwu549 zwu550 zwu551) (FiniteMap.Branch zwu552 zwu553 (Neg Zero) zwu554 zwu555) (zwu556,zwu557)",fontsize=16,color="black",shape="box"];7084 -> 7092[label="",style="solid", color="black", weight=3]; 7085 -> 6989[label="",style="dashed", color="red", weight=0]; 7085[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu547 zwu548 zwu549 zwu550 zwu551) (FiniteMap.Branch zwu552 zwu553 (Neg Zero) zwu554 zwu555) (FiniteMap.findMax (FiniteMap.Branch zwu5600 zwu5601 zwu5602 zwu5603 zwu5604))",fontsize=16,color="magenta"];7085 -> 7093[label="",style="dashed", color="magenta", weight=3]; 7085 -> 7094[label="",style="dashed", color="magenta", weight=3]; 7085 -> 7095[label="",style="dashed", color="magenta", weight=3]; 7085 -> 7096[label="",style="dashed", color="magenta", weight=3]; 7085 -> 7097[label="",style="dashed", color="magenta", weight=3]; 5074[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 FiniteMap.EmptyFM) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 FiniteMap.EmptyFM) zwu64",fontsize=16,color="black",shape="box"];5074 -> 5151[label="",style="solid", color="black", weight=3]; 5075[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 (FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144)) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 (FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144)) zwu64",fontsize=16,color="black",shape="box"];5075 -> 5152[label="",style="solid", color="black", weight=3]; 5353[label="zwu60",fontsize=16,color="green",shape="box"];5354[label="zwu514",fontsize=16,color="green",shape="box"];5355[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];5356[label="zwu64",fontsize=16,color="green",shape="box"];5357[label="zwu61",fontsize=16,color="green",shape="box"];5358[label="zwu60",fontsize=16,color="green",shape="box"];5359[label="zwu51",fontsize=16,color="green",shape="box"];5360[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];5361[label="zwu6433",fontsize=16,color="green",shape="box"];5362[label="zwu61",fontsize=16,color="green",shape="box"];5363[label="zwu640",fontsize=16,color="green",shape="box"];5364[label="zwu6434",fontsize=16,color="green",shape="box"];5365[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];5366[label="zwu644",fontsize=16,color="green",shape="box"];5367[label="zwu641",fontsize=16,color="green",shape="box"];6586[label="zwu448",fontsize=16,color="green",shape="box"];6587[label="zwu4524",fontsize=16,color="green",shape="box"];6588[label="zwu4520",fontsize=16,color="green",shape="box"];6589[label="zwu4521",fontsize=16,color="green",shape="box"];6590[label="zwu4523",fontsize=16,color="green",shape="box"];6591[label="zwu4522",fontsize=16,color="green",shape="box"];6682[label="zwu465",fontsize=16,color="green",shape="box"];6683[label="zwu4681",fontsize=16,color="green",shape="box"];6684[label="zwu4683",fontsize=16,color="green",shape="box"];6685[label="zwu4680",fontsize=16,color="green",shape="box"];6686[label="zwu4684",fontsize=16,color="green",shape="box"];6687[label="zwu4682",fontsize=16,color="green",shape="box"];5119[label="zwu940",fontsize=16,color="green",shape="box"];5120[label="zwu941",fontsize=16,color="green",shape="box"];5121 -> 4904[label="",style="dashed", color="red", weight=0]; 5121[label="FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444)",fontsize=16,color="magenta"];5121 -> 5161[label="",style="dashed", color="magenta", weight=3]; 5121 -> 5162[label="",style="dashed", color="magenta", weight=3]; 5121 -> 5163[label="",style="dashed", color="magenta", weight=3]; 5121 -> 5164[label="",style="dashed", color="magenta", weight=3]; 5121 -> 5165[label="",style="dashed", color="magenta", weight=3]; 5122[label="zwu943",fontsize=16,color="green",shape="box"];6784[label="zwu479",fontsize=16,color="green",shape="box"];6785[label="zwu4833",fontsize=16,color="green",shape="box"];6786[label="zwu4832",fontsize=16,color="green",shape="box"];6787[label="zwu4831",fontsize=16,color="green",shape="box"];6788[label="zwu4834",fontsize=16,color="green",shape="box"];6789[label="zwu4830",fontsize=16,color="green",shape="box"];6886[label="zwu495",fontsize=16,color="green",shape="box"];6887[label="zwu4982",fontsize=16,color="green",shape="box"];6888[label="zwu4980",fontsize=16,color="green",shape="box"];6889[label="zwu4981",fontsize=16,color="green",shape="box"];6890[label="zwu4983",fontsize=16,color="green",shape="box"];6891[label="zwu4984",fontsize=16,color="green",shape="box"];6982[label="zwu510",fontsize=16,color="green",shape="box"];6983[label="zwu5142",fontsize=16,color="green",shape="box"];6984[label="zwu5140",fontsize=16,color="green",shape="box"];6985[label="zwu5144",fontsize=16,color="green",shape="box"];6986[label="zwu5143",fontsize=16,color="green",shape="box"];6987[label="zwu5141",fontsize=16,color="green",shape="box"];7078[label="zwu527",fontsize=16,color="green",shape="box"];7079[label="zwu5302",fontsize=16,color="green",shape="box"];7080[label="zwu5303",fontsize=16,color="green",shape="box"];7081[label="zwu5301",fontsize=16,color="green",shape="box"];7082[label="zwu5304",fontsize=16,color="green",shape="box"];7083[label="zwu5300",fontsize=16,color="green",shape="box"];7086[label="zwu541",fontsize=16,color="green",shape="box"];7087[label="zwu5454",fontsize=16,color="green",shape="box"];7088[label="zwu5450",fontsize=16,color="green",shape="box"];7089[label="zwu5452",fontsize=16,color="green",shape="box"];7090[label="zwu5453",fontsize=16,color="green",shape="box"];7091[label="zwu5451",fontsize=16,color="green",shape="box"];7092[label="zwu557",fontsize=16,color="green",shape="box"];7093[label="zwu5604",fontsize=16,color="green",shape="box"];7094[label="zwu5602",fontsize=16,color="green",shape="box"];7095[label="zwu5601",fontsize=16,color="green",shape="box"];7096[label="zwu5600",fontsize=16,color="green",shape="box"];7097[label="zwu5603",fontsize=16,color="green",shape="box"];5151[label="error []",fontsize=16,color="red",shape="box"];5152 -> 5251[label="",style="dashed", color="red", weight=0]; 5152[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zwu5140 zwu5141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu510 zwu511 zwu513 zwu5143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu5144 zwu64)",fontsize=16,color="magenta"];5152 -> 5332[label="",style="dashed", color="magenta", weight=3]; 5152 -> 5333[label="",style="dashed", color="magenta", weight=3]; 5152 -> 5334[label="",style="dashed", color="magenta", weight=3]; 5152 -> 5335[label="",style="dashed", color="magenta", weight=3]; 5152 -> 5336[label="",style="dashed", color="magenta", weight=3]; 5161[label="zwu9441",fontsize=16,color="green",shape="box"];5162[label="zwu9440",fontsize=16,color="green",shape="box"];5163[label="zwu9442",fontsize=16,color="green",shape="box"];5164[label="zwu9443",fontsize=16,color="green",shape="box"];5165[label="zwu9444",fontsize=16,color="green",shape="box"];5332[label="zwu5140",fontsize=16,color="green",shape="box"];5333 -> 5251[label="",style="dashed", color="red", weight=0]; 5333[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu510 zwu511 zwu513 zwu5143",fontsize=16,color="magenta"];5333 -> 5368[label="",style="dashed", color="magenta", weight=3]; 5333 -> 5369[label="",style="dashed", color="magenta", weight=3]; 5333 -> 5370[label="",style="dashed", color="magenta", weight=3]; 5333 -> 5371[label="",style="dashed", color="magenta", weight=3]; 5333 -> 5372[label="",style="dashed", color="magenta", weight=3]; 5334[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];5335 -> 5251[label="",style="dashed", color="red", weight=0]; 5335[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu5144 zwu64",fontsize=16,color="magenta"];5335 -> 5373[label="",style="dashed", color="magenta", weight=3]; 5335 -> 5374[label="",style="dashed", color="magenta", weight=3]; 5335 -> 5375[label="",style="dashed", color="magenta", weight=3]; 5335 -> 5376[label="",style="dashed", color="magenta", weight=3]; 5335 -> 5377[label="",style="dashed", color="magenta", weight=3]; 5336[label="zwu5141",fontsize=16,color="green",shape="box"];5368[label="zwu510",fontsize=16,color="green",shape="box"];5369[label="zwu513",fontsize=16,color="green",shape="box"];5370[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];5371[label="zwu5143",fontsize=16,color="green",shape="box"];5372[label="zwu511",fontsize=16,color="green",shape="box"];5373[label="zwu60",fontsize=16,color="green",shape="box"];5374[label="zwu5144",fontsize=16,color="green",shape="box"];5375[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];5376[label="zwu64",fontsize=16,color="green",shape="box"];5377[label="zwu61",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt200(zwu392, zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, Branch(zwu4050, zwu4051, zwu4052, zwu4053, zwu4054), zwu406, h, ba) -> new_glueBal2Mid_elt200(zwu392, zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu4050, zwu4051, zwu4052, zwu4053, zwu4054, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt200(zwu392, zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, Branch(zwu4050, zwu4051, zwu4052, zwu4053, zwu4054), zwu406, h, ba) -> new_glueBal2Mid_elt200(zwu392, zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu4050, zwu4051, zwu4052, zwu4053, zwu4054, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt201(zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, Branch(zwu3730, zwu3731, zwu3732, zwu3733, zwu3734), zwu374, h, ba) -> new_glueBal2Mid_elt201(zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu3730, zwu3731, zwu3732, zwu3733, zwu3734, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt201(zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, Branch(zwu3730, zwu3731, zwu3732, zwu3733, zwu3734), zwu374, h, ba) -> new_glueBal2Mid_elt201(zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu3730, zwu3731, zwu3732, zwu3733, zwu3734, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt101(zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, Branch(zwu4980, zwu4981, zwu4982, zwu4983, zwu4984), h, ba) -> new_glueBal2Mid_elt101(zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu4980, zwu4981, zwu4982, zwu4983, zwu4984, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt101(zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, Branch(zwu4980, zwu4981, zwu4982, zwu4983, zwu4984), h, ba) -> new_glueBal2Mid_elt101(zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu4980, zwu4981, zwu4982, zwu4983, zwu4984, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt202(zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, Branch(zwu3430, zwu3431, zwu3432, zwu3433, zwu3434), zwu344, h, ba) -> new_glueBal2Mid_elt202(zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu3430, zwu3431, zwu3432, zwu3433, zwu3434, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt202(zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, Branch(zwu3430, zwu3431, zwu3432, zwu3433, zwu3434), zwu344, h, ba) -> new_glueBal2Mid_elt202(zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu3430, zwu3431, zwu3432, zwu3433, zwu3434, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zwu401000), Succ(zwu601100)) -> new_primMulNat(zwu401000, Succ(zwu601100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(zwu401000), Succ(zwu601100)) -> new_primMulNat(zwu401000, Succ(zwu601100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, Branch(zwu4350, zwu4351, zwu4352, zwu4353, zwu4354), zwu436, h, ba) -> new_glueBal2Mid_elt20(zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu4350, zwu4351, zwu4352, zwu4353, zwu4354, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt20(zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, Branch(zwu4350, zwu4351, zwu4352, zwu4353, zwu4354), zwu436, h, ba) -> new_glueBal2Mid_elt20(zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu4350, zwu4351, zwu4352, zwu4353, zwu4354, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt102(zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, Branch(zwu4680, zwu4681, zwu4682, zwu4683, zwu4684), h, ba) -> new_glueBal2Mid_elt102(zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu4680, zwu4681, zwu4682, zwu4683, zwu4684, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt102(zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, Branch(zwu4680, zwu4681, zwu4682, zwu4683, zwu4684), h, ba) -> new_glueBal2Mid_elt102(zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu4680, zwu4681, zwu4682, zwu4683, zwu4684, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (37) YES ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zwu51200), Succ(zwu25700)) -> new_primMinusNat(zwu51200, zwu25700) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(zwu51200), Succ(zwu25700)) -> new_primMinusNat(zwu51200, zwu25700) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zwu16200), Succ(zwu1630)) -> new_primPlusNat(zwu16200, zwu1630) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(zwu16200), Succ(zwu1630)) -> new_primPlusNat(zwu16200, zwu1630) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (43) YES ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba, bb) -> new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba, bb) -> new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key200(zwu376, zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, Branch(zwu3890, zwu3891, zwu3892, zwu3893, zwu3894), zwu390, h, ba) -> new_glueBal2Mid_key200(zwu376, zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu3890, zwu3891, zwu3892, zwu3893, zwu3894, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key200(zwu376, zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, Branch(zwu3890, zwu3891, zwu3892, zwu3893, zwu3894), zwu390, h, ba) -> new_glueBal2Mid_key200(zwu376, zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu3890, zwu3891, zwu3892, zwu3893, zwu3894, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (49) YES ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zwu40100), Succ(zwu60100)) -> new_primEqNat(zwu40100, zwu60100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(zwu40100), Succ(zwu60100)) -> new_primEqNat(zwu40100, zwu60100) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (52) YES ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCmpNat(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat(zwu1630, zwu166000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primCmpNat(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat(zwu1630, zwu166000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key101(zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, Branch(zwu4830, zwu4831, zwu4832, zwu4833, zwu4834), h, ba) -> new_glueBal2Mid_key101(zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu4830, zwu4831, zwu4832, zwu4833, zwu4834, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key101(zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, Branch(zwu4830, zwu4831, zwu4832, zwu4833, zwu4834), h, ba) -> new_glueBal2Mid_key101(zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu4830, zwu4831, zwu4832, zwu4833, zwu4834, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (58) YES ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu9200, zwu9200)), zwu9200))), Succ(zwu9200)), Succ(zwu9200))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu9200, zwu9200)), zwu9200))), Succ(zwu9200)), Succ(zwu9200))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb) new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_primCmpInt0(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primCmpInt4(Neg(Succ(zwu18300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt5(Pos(Succ(zwu18400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Pos(Succ(zwu6200))) -> LT new_esEs8(LT, LT) -> True new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt0(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_primCmpInt4(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_primCmpInt1(Neg(Zero)) -> EQ new_primCmpInt3(Neg(Succ(zwu18200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt1(Pos(Zero)) -> EQ new_primCmpInt3(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_primCmpInt4(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt3(Pos(Succ(zwu18200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Neg(Succ(zwu6200))) -> GT new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt5(Neg(Succ(zwu18400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_primCmpInt4(Pos(Succ(zwu18300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) The set Q consists of the following terms: new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sIZE_RATIO new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt1(Neg(Zero)) new_primCmpInt4(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt4(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Pos(Succ(x0))) new_sizeFM0(EmptyFM, x0, x1, x2) new_primPlusNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt2(Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt1(Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primCmpInt1(Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt4(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpInt1(Pos(Zero)) new_primCmpInt4(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb) new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb) new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 POL(EQ) = 0 POL(False) = 1 POL(GT) = 0 POL(LT) = 0 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 0 POL(new_esEs8(x_1, x_2)) = 1 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_2 + x_3 + x_4 + x_5 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_11 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_glueVBal3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt(x_1, x_2)) = 0 POL(new_primCmpInt0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt1(x_1)) = 0 POL(new_primCmpInt2(x_1)) = 0 POL(new_primCmpInt3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 0 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 POL(new_sr(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_esEs8(LT, LT) -> True new_esEs8(EQ, LT) -> False new_esEs8(GT, LT) -> False ---------------------------------------- (61) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu9200, zwu9200)), zwu9200))), Succ(zwu9200)), Succ(zwu9200))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu9200, zwu9200)), zwu9200))), Succ(zwu9200)), Succ(zwu9200))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_primCmpInt0(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primCmpInt4(Neg(Succ(zwu18300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt5(Pos(Succ(zwu18400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Pos(Succ(zwu6200))) -> LT new_esEs8(LT, LT) -> True new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt0(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_primCmpInt4(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_primCmpInt1(Neg(Zero)) -> EQ new_primCmpInt3(Neg(Succ(zwu18200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt1(Pos(Zero)) -> EQ new_primCmpInt3(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_primCmpInt4(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt3(Pos(Succ(zwu18200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Neg(Succ(zwu6200))) -> GT new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt5(Neg(Succ(zwu18400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_primCmpInt4(Pos(Succ(zwu18300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) The set Q consists of the following terms: new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sIZE_RATIO new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt1(Neg(Zero)) new_primCmpInt4(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt4(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Pos(Succ(x0))) new_sizeFM0(EmptyFM, x0, x1, x2) new_primPlusNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt2(Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt1(Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primCmpInt1(Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt4(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpInt1(Pos(Zero)) new_primCmpInt4(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (62) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 POL(EQ) = 1 POL(False) = 1 POL(GT) = 1 POL(LT) = 0 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 0 POL(new_esEs8(x_1, x_2)) = 1 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_2 + x_3 + x_4 + x_5 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_glueVBal3GlueVBal22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_glueVBal3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt(x_1, x_2)) = 0 POL(new_primCmpInt0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt1(x_1)) = 0 POL(new_primCmpInt2(x_1)) = 0 POL(new_primCmpInt3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 0 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_7 + x_8 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 POL(new_sr(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_esEs8(LT, LT) -> True new_esEs8(EQ, LT) -> False new_esEs8(GT, LT) -> False ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu9200, zwu9200)), zwu9200))), Succ(zwu9200)), Succ(zwu9200))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu9200, zwu9200)), zwu9200))), Succ(zwu9200)), Succ(zwu9200))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_primCmpInt0(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primCmpInt4(Neg(Succ(zwu18300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt5(Pos(Succ(zwu18400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Pos(Succ(zwu6200))) -> LT new_esEs8(LT, LT) -> True new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt0(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_primCmpInt4(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_primCmpInt1(Neg(Zero)) -> EQ new_primCmpInt3(Neg(Succ(zwu18200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt1(Pos(Zero)) -> EQ new_primCmpInt3(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_primCmpInt4(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt3(Pos(Succ(zwu18200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18200)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Neg(Succ(zwu6200))) -> GT new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt5(Neg(Succ(zwu18400)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18400)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_primCmpInt4(Pos(Succ(zwu18300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) The set Q consists of the following terms: new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sIZE_RATIO new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt1(Neg(Zero)) new_primCmpInt4(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt4(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Pos(Succ(x0))) new_sizeFM0(EmptyFM, x0, x1, x2) new_primPlusNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt2(Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt1(Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primCmpInt1(Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt4(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpInt1(Pos(Zero)) new_primCmpInt4(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primMulInt(Neg(x0), Neg(x1)) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) The graph contains the following edges 9 >= 1, 11 >= 3, 12 >= 4, 13 >= 5 *new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 3 >= 11, 4 >= 12, 5 >= 13 *new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt3(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11, 12 >= 12, 13 >= 13 *new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) The graph contains the following edges 10 >= 1, 12 >= 3, 13 >= 4, 14 >= 5 *new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu9200, zwu9200)), zwu9200))), Succ(zwu9200)), Succ(zwu9200))), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 1 > 10, 3 >= 12, 4 >= 13, 5 >= 14 *new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) The graph contains the following edges 10 >= 1, 12 >= 3, 13 >= 4, 14 >= 5 *new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) The graph contains the following edges 9 >= 1, 11 >= 3, 12 >= 4, 13 >= 5 *new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt(Pos(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu9200, zwu9200)), zwu9200))), Succ(zwu9200)), Succ(zwu9200))), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 1 > 10, 3 >= 12, 4 >= 13, 5 >= 14 *new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 3 >= 11, 4 >= 12, 5 >= 13 *new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11, 12 >= 12, 13 >= 13 ---------------------------------------- (65) YES ---------------------------------------- (66) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(Branch(@2(zwu600, zwu601), zwu61, zwu62, zwu63, zwu64), @2(zwu400, zwu401), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu601, zwu61, zwu62, zwu63, zwu64, zwu400, zwu401, zwu41, new_esEs8(new_compare211(@2(zwu400, zwu401), @2(zwu600, zwu601), new_asAs(new_esEs33(zwu400, zwu600, bc), new_esEs32(zwu401, zwu601, bd)), bc, bd), LT), bc, bd, be) new_addToFM_C2(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, False, h, ba, bb) -> new_addToFM_C1(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, new_esEs8(new_compare211(@2(zwu27, zwu28), @2(zwu21, zwu22), new_asAs(new_esEs31(zwu27, zwu21, h), new_esEs30(zwu28, zwu22, ba)), h, ba), GT), h, ba, bb) new_addToFM_C2(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, True, h, ba, bb) -> new_addToFM_C(zwu25, @2(zwu27, zwu28), zwu29, h, ba, bb) new_addToFM_C1(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, True, h, ba, bb) -> new_addToFM_C(zwu26, @2(zwu27, zwu28), zwu29, h, ba, bb) The TRS R consists of the following rules: new_lt20(zwu6011, zwu6211, ty_Double) -> new_lt12(zwu6011, zwu6211) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primPlusNat0(Zero, Zero) -> Zero new_esEs33(zwu400, zwu600, ty_Char) -> new_esEs9(zwu400, zwu600) new_pePe(True, zwu255) -> True new_esEs25(zwu4011, zwu6011, app(app(app(ty_@3, def), deg), deh)) -> new_esEs6(zwu4011, zwu6011, def, deg, deh) new_ltEs19(zwu6012, zwu6212, ty_@0) -> new_ltEs5(zwu6012, zwu6212) new_esEs30(zwu28, zwu22, ty_Ordering) -> new_esEs8(zwu28, zwu22) new_lt19(zwu6010, zwu6210, ty_Int) -> new_lt14(zwu6010, zwu6210) new_ltEs20(zwu601, zwu621, ty_Ordering) -> new_ltEs15(zwu601, zwu621) new_esEs27(zwu4010, zwu6010, ty_Float) -> new_esEs18(zwu4010, zwu6010) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Float) -> new_ltEs18(zwu6010, zwu6210) new_lt21(zwu600, zwu620, ty_@0) -> new_lt4(zwu600, zwu620) new_esEs12(zwu6010, zwu6210, app(ty_Maybe, gc)) -> new_esEs5(zwu6010, zwu6210, gc) new_ltEs14(zwu601, zwu621) -> new_fsEs(new_compare14(zwu601, zwu621)) new_compare112(zwu600, zwu620, True, da) -> LT new_compare14(Double(zwu6000, Neg(zwu60010)), Double(zwu6200, Neg(zwu62010))) -> new_compare8(new_sr(zwu6000, Neg(zwu62010)), new_sr(Neg(zwu60010), zwu6200)) new_ltEs19(zwu6012, zwu6212, ty_Bool) -> new_ltEs7(zwu6012, zwu6212) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, ty_Double) -> new_ltEs14(zwu6010, zwu6210) new_esEs4(Left(zwu4010), Right(zwu6010), bbh, bah) -> False new_esEs4(Right(zwu4010), Left(zwu6010), bbh, bah) -> False new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Bool, cba) -> new_ltEs7(zwu6010, zwu6210) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zwu4010, zwu6010, ty_Char) -> new_esEs9(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, ty_Bool) -> new_lt16(zwu6010, zwu6210) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_lt8(zwu6010, zwu6210, ty_Int) -> new_lt14(zwu6010, zwu6210) new_esEs33(zwu400, zwu600, ty_Integer) -> new_esEs16(zwu400, zwu600) new_esEs4(Left(zwu4010), Left(zwu6010), ty_Int, bah) -> new_esEs10(zwu4010, zwu6010) new_esEs33(zwu400, zwu600, ty_Float) -> new_esEs18(zwu400, zwu600) new_esEs24(zwu600, zwu620, ty_Ordering) -> new_esEs8(zwu600, zwu620) new_ltEs19(zwu6012, zwu6212, app(ty_Ratio, bhh)) -> new_ltEs16(zwu6012, zwu6212, bhh) new_esEs22(zwu4011, zwu6011, app(app(ty_Either, chc), chd)) -> new_esEs4(zwu4011, zwu6011, chc, chd) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_compare0(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dba) -> new_primCompAux1(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, dba), dba) new_ltEs12(Left(zwu6010), Right(zwu6210), ccb, cba) -> True new_esEs27(zwu4010, zwu6010, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_esEs20(zwu6010, zwu6210, ty_Double) -> new_esEs11(zwu6010, zwu6210) new_esEs26(zwu4010, zwu6010, app(app(ty_@2, dgd), dge)) -> new_esEs7(zwu4010, zwu6010, dgd, dge) new_esEs23(zwu4010, zwu6010, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_ltEs20(zwu601, zwu621, ty_Integer) -> new_ltEs4(zwu601, zwu621) new_lt19(zwu6010, zwu6210, ty_Bool) -> new_lt16(zwu6010, zwu6210) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_ltEs15(EQ, LT) -> False new_lt9(zwu600, zwu620, bac, bad) -> new_esEs8(new_compare26(zwu600, zwu620, bac, bad), LT) new_esEs25(zwu4011, zwu6011, ty_Double) -> new_esEs11(zwu4011, zwu6011) new_primCompAux0(zwu266, GT) -> GT new_esEs4(Right(zwu4010), Right(zwu6010), bbh, app(ty_[], bda)) -> new_esEs14(zwu4010, zwu6010, bda) new_esEs5(Just(zwu4010), Just(zwu6010), app(app(ty_@2, dde), ddf)) -> new_esEs7(zwu4010, zwu6010, dde, ddf) new_compare24(zwu600, zwu620, False, ef, eg, eh) -> new_compare16(zwu600, zwu620, new_ltEs8(zwu600, zwu620, ef, eg, eh), ef, eg, eh) new_ltEs19(zwu6012, zwu6212, ty_Ordering) -> new_ltEs15(zwu6012, zwu6212) new_esEs19(zwu6011, zwu6211, ty_Double) -> new_esEs11(zwu6011, zwu6211) new_primEqInt(Pos(Succ(zwu40100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zwu60100))) -> False new_esEs23(zwu4010, zwu6010, ty_Char) -> new_esEs9(zwu4010, zwu6010) new_esEs8(GT, GT) -> True new_ltEs15(GT, LT) -> False new_ltEs19(zwu6012, zwu6212, ty_Integer) -> new_ltEs4(zwu6012, zwu6212) new_fsEs(zwu241) -> new_not(new_esEs8(zwu241, GT)) new_ltEs11(zwu6011, zwu6211, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs8(zwu6011, zwu6211, hf, hg, hh) new_esEs24(zwu600, zwu620, app(ty_Ratio, fc)) -> new_esEs15(zwu600, zwu620, fc) new_lt12(zwu600, zwu620) -> new_esEs8(new_compare14(zwu600, zwu620), LT) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_@0, cba) -> new_ltEs5(zwu6010, zwu6210) new_esEs21(zwu4012, zwu6012, ty_@0) -> new_esEs13(zwu4012, zwu6012) new_esEs8(EQ, EQ) -> True new_esEs31(zwu27, zwu21, ty_Double) -> new_esEs11(zwu27, zwu21) new_lt20(zwu6011, zwu6211, ty_Int) -> new_lt14(zwu6011, zwu6211) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, ty_@0) -> new_esEs13(zwu4010, zwu6010) new_primEqNat0(Succ(zwu40100), Succ(zwu60100)) -> new_primEqNat0(zwu40100, zwu60100) new_esEs22(zwu4011, zwu6011, ty_Float) -> new_esEs18(zwu4011, zwu6011) new_esEs15(:%(zwu4010, zwu4011), :%(zwu6010, zwu6011), dch) -> new_asAs(new_esEs29(zwu4010, zwu6010, dch), new_esEs28(zwu4011, zwu6011, dch)) new_compare17(zwu230, zwu231, zwu232, zwu233, False, zwu235, fa, fb) -> new_compare18(zwu230, zwu231, zwu232, zwu233, zwu235, fa, fb) new_primCompAux0(zwu266, LT) -> LT new_ltEs11(zwu6011, zwu6211, app(ty_Maybe, he)) -> new_ltEs17(zwu6011, zwu6211, he) new_ltEs17(Just(zwu6010), Just(zwu6210), app(app(ty_Either, cdf), cdg)) -> new_ltEs12(zwu6010, zwu6210, cdf, cdg) new_esEs12(zwu6010, zwu6210, ty_Char) -> new_esEs9(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, ty_Bool) -> new_esEs17(zwu4011, zwu6011) new_not(True) -> False new_lt20(zwu6011, zwu6211, app(ty_Ratio, bgf)) -> new_lt7(zwu6011, zwu6211, bgf) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Double) -> new_ltEs14(zwu6010, zwu6210) new_lt21(zwu600, zwu620, app(app(ty_Either, bac), bad)) -> new_lt9(zwu600, zwu620, bac, bad) new_ltEs20(zwu601, zwu621, app(app(ty_@2, fd), ff)) -> new_ltEs10(zwu601, zwu621, fd, ff) new_lt19(zwu6010, zwu6210, app(ty_Ratio, bfd)) -> new_lt7(zwu6010, zwu6210, bfd) new_compare27(zwu600, zwu620, False, da) -> new_compare112(zwu600, zwu620, new_ltEs17(zwu600, zwu620, da), da) new_primCmpNat0(Zero, Zero) -> EQ new_esEs21(zwu4012, zwu6012, app(app(app(ty_@3, cfc), cfd), cfe)) -> new_esEs6(zwu4012, zwu6012, cfc, cfd, cfe) new_compare30(zwu6000, zwu6200, app(app(ty_@2, dcb), dcc)) -> new_compare11(zwu6000, zwu6200, dcb, dcc) new_esEs14([], [], dcg) -> True new_esEs30(zwu28, zwu22, ty_Double) -> new_esEs11(zwu28, zwu22) new_esEs33(zwu400, zwu600, ty_Bool) -> new_esEs17(zwu400, zwu600) new_lt21(zwu600, zwu620, ty_Int) -> new_lt14(zwu600, zwu620) new_esEs27(zwu4010, zwu6010, ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_esEs20(zwu6010, zwu6210, app(app(app(ty_@3, bff), bfg), bfh)) -> new_esEs6(zwu6010, zwu6210, bff, bfg, bfh) new_esEs30(zwu28, zwu22, app(ty_Ratio, bee)) -> new_esEs15(zwu28, zwu22, bee) new_compare27(zwu600, zwu620, True, da) -> EQ new_esEs26(zwu4010, zwu6010, ty_@0) -> new_esEs13(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, app(ty_Ratio, gb)) -> new_lt7(zwu6010, zwu6210, gb) new_esEs19(zwu6011, zwu6211, ty_Ordering) -> new_esEs8(zwu6011, zwu6211) new_lt21(zwu600, zwu620, ty_Integer) -> new_lt15(zwu600, zwu620) new_primEqNat0(Succ(zwu40100), Zero) -> False new_primEqNat0(Zero, Succ(zwu60100)) -> False new_esEs4(Left(zwu4010), Left(zwu6010), ty_Char, bah) -> new_esEs9(zwu4010, zwu6010) new_lt19(zwu6010, zwu6210, ty_Double) -> new_lt12(zwu6010, zwu6210) new_esEs24(zwu600, zwu620, ty_Double) -> new_esEs11(zwu600, zwu620) new_ltEs20(zwu601, zwu621, ty_Int) -> new_ltEs6(zwu601, zwu621) new_compare18(zwu230, zwu231, zwu232, zwu233, False, fa, fb) -> GT new_esEs33(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) new_ltEs18(zwu601, zwu621) -> new_fsEs(new_compare15(zwu601, zwu621)) new_ltEs19(zwu6012, zwu6212, ty_Int) -> new_ltEs6(zwu6012, zwu6212) new_compare8(zwu213, zwu212) -> new_primCmpInt(zwu213, zwu212) new_esEs27(zwu4010, zwu6010, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_esEs4(Left(zwu4010), Left(zwu6010), app(ty_[], bbf), bah) -> new_esEs14(zwu4010, zwu6010, bbf) new_ltEs15(GT, EQ) -> False new_ltEs20(zwu601, zwu621, ty_Bool) -> new_ltEs7(zwu601, zwu621) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Integer, cba) -> new_ltEs4(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, app(app(ty_@2, cha), chb)) -> new_esEs7(zwu4011, zwu6011, cha, chb) new_esEs32(zwu401, zwu601, ty_Float) -> new_esEs18(zwu401, zwu601) new_esEs23(zwu4010, zwu6010, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_compare11(zwu600, zwu620, db, dc) -> new_compare211(zwu600, zwu620, new_esEs7(zwu600, zwu620, db, dc), db, dc) new_esEs20(zwu6010, zwu6210, ty_@0) -> new_esEs13(zwu6010, zwu6210) new_esEs20(zwu6010, zwu6210, ty_Ordering) -> new_esEs8(zwu6010, zwu6210) new_esEs12(zwu6010, zwu6210, app(app(ty_Either, fg), fh)) -> new_esEs4(zwu6010, zwu6210, fg, fh) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Char) -> new_ltEs9(zwu6010, zwu6210) new_lt21(zwu600, zwu620, ty_Bool) -> new_lt16(zwu600, zwu620) new_compare6(Integer(zwu6000), Integer(zwu6200)) -> new_primCmpInt(zwu6000, zwu6200) new_ltEs8(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), bef, beg, beh) -> new_pePe(new_lt19(zwu6010, zwu6210, bef), new_asAs(new_esEs20(zwu6010, zwu6210, bef), new_pePe(new_lt20(zwu6011, zwu6211, beg), new_asAs(new_esEs19(zwu6011, zwu6211, beg), new_ltEs19(zwu6012, zwu6212, beh))))) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Char) -> new_esEs9(zwu4010, zwu6010) new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_esEs28(zwu4011, zwu6011, ty_Int) -> new_esEs10(zwu4011, zwu6011) new_lt17(zwu600, zwu620, ef, eg, eh) -> new_esEs8(new_compare25(zwu600, zwu620, ef, eg, eh), LT) new_esEs20(zwu6010, zwu6210, app(ty_Ratio, bfd)) -> new_esEs15(zwu6010, zwu6210, bfd) new_compare110(zwu600, zwu620, True, bac, bad) -> LT new_esEs14(:(zwu4010, zwu4011), :(zwu6010, zwu6011), dcg) -> new_asAs(new_esEs27(zwu4010, zwu6010, dcg), new_esEs14(zwu4011, zwu6011, dcg)) new_lt13(zwu600, zwu620) -> new_esEs8(new_compare12(zwu600, zwu620), LT) new_esEs32(zwu401, zwu601, ty_Bool) -> new_esEs17(zwu401, zwu601) new_ltEs20(zwu601, zwu621, ty_@0) -> new_ltEs5(zwu601, zwu621) new_esEs31(zwu27, zwu21, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(zwu27, zwu21, dd, de, df) new_esEs6(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), ceh, cfa, cfb) -> new_asAs(new_esEs23(zwu4010, zwu6010, ceh), new_asAs(new_esEs22(zwu4011, zwu6011, cfa), new_esEs21(zwu4012, zwu6012, cfb))) new_esEs26(zwu4010, zwu6010, ty_Float) -> new_esEs18(zwu4010, zwu6010) new_lt6(zwu600, zwu620, db, dc) -> new_esEs8(new_compare11(zwu600, zwu620, db, dc), LT) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_esEs4(Right(zwu4010), Right(zwu6010), bbh, ty_Double) -> new_esEs11(zwu4010, zwu6010) new_esEs26(zwu4010, zwu6010, ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_esEs19(zwu6011, zwu6211, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs6(zwu6011, zwu6211, bgh, bha, bhb) new_esEs19(zwu6011, zwu6211, ty_@0) -> new_esEs13(zwu6011, zwu6211) new_esEs22(zwu4011, zwu6011, ty_Char) -> new_esEs9(zwu4011, zwu6011) new_compare30(zwu6000, zwu6200, ty_Bool) -> new_compare28(zwu6000, zwu6200) new_compare210(zwu600, zwu620, True) -> EQ new_lt8(zwu6010, zwu6210, ty_@0) -> new_lt4(zwu6010, zwu6210) new_esEs31(zwu27, zwu21, ty_@0) -> new_esEs13(zwu27, zwu21) new_ltEs19(zwu6012, zwu6212, app(ty_[], bhg)) -> new_ltEs13(zwu6012, zwu6212, bhg) new_esEs25(zwu4011, zwu6011, ty_@0) -> new_esEs13(zwu4011, zwu6011) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_esEs32(zwu401, zwu601, ty_Integer) -> new_esEs16(zwu401, zwu601) new_esEs27(zwu4010, zwu6010, app(app(ty_@2, dhf), dhg)) -> new_esEs7(zwu4010, zwu6010, dhf, dhg) new_compare30(zwu6000, zwu6200, ty_Ordering) -> new_compare12(zwu6000, zwu6200) new_pePe(False, zwu255) -> zwu255 new_ltEs17(Nothing, Nothing, cde) -> True new_ltEs10(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), fd, ff) -> new_pePe(new_lt8(zwu6010, zwu6210, fd), new_asAs(new_esEs12(zwu6010, zwu6210, fd), new_ltEs11(zwu6011, zwu6211, ff))) new_esEs26(zwu4010, zwu6010, ty_Char) -> new_esEs9(zwu4010, zwu6010) new_ltEs17(Nothing, Just(zwu6210), cde) -> True new_ltEs11(zwu6011, zwu6211, ty_Double) -> new_ltEs14(zwu6011, zwu6211) new_ltEs17(Just(zwu6010), Nothing, cde) -> False new_esEs4(Left(zwu4010), Left(zwu6010), ty_Ordering, bah) -> new_esEs8(zwu4010, zwu6010) new_ltEs20(zwu601, zwu621, app(ty_Maybe, cde)) -> new_ltEs17(zwu601, zwu621, cde) new_ltEs19(zwu6012, zwu6212, app(app(app(ty_@3, cab), cac), cad)) -> new_ltEs8(zwu6012, zwu6212, cab, cac, cad) new_lt21(zwu600, zwu620, app(ty_Ratio, fc)) -> new_lt7(zwu600, zwu620, fc) new_esEs20(zwu6010, zwu6210, ty_Int) -> new_esEs10(zwu6010, zwu6210) new_esEs30(zwu28, zwu22, ty_@0) -> new_esEs13(zwu28, zwu22) new_esEs21(zwu4012, zwu6012, app(app(ty_Either, cga), cgb)) -> new_esEs4(zwu4012, zwu6012, cga, cgb) new_ltEs19(zwu6012, zwu6212, app(app(ty_@2, cae), caf)) -> new_ltEs10(zwu6012, zwu6212, cae, caf) new_esEs33(zwu400, zwu600, app(ty_Ratio, cg)) -> new_esEs15(zwu400, zwu600, cg) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, app(ty_Maybe, bcd)) -> new_esEs5(zwu4010, zwu6010, bcd) new_lt20(zwu6011, zwu6211, app(ty_[], bge)) -> new_lt11(zwu6011, zwu6211, bge) new_lt21(zwu600, zwu620, ty_Double) -> new_lt12(zwu600, zwu620) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs27(zwu4010, zwu6010, app(ty_[], eab)) -> new_esEs14(zwu4010, zwu6010, eab) new_esEs24(zwu600, zwu620, ty_Char) -> new_esEs9(zwu600, zwu620) new_primEqInt(Pos(Zero), Neg(Succ(zwu60100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zwu60100))) -> False new_esEs32(zwu401, zwu601, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zwu401, zwu601, ceh, cfa, cfb) new_esEs12(zwu6010, zwu6210, app(app(ty_@2, gg), gh)) -> new_esEs7(zwu6010, zwu6210, gg, gh) new_compare30(zwu6000, zwu6200, ty_Int) -> new_compare8(zwu6000, zwu6200) new_esEs21(zwu4012, zwu6012, ty_Ordering) -> new_esEs8(zwu4012, zwu6012) new_esEs5(Just(zwu4010), Just(zwu6010), app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs6(zwu4010, zwu6010, dda, ddb, ddc) new_lt8(zwu6010, zwu6210, app(app(app(ty_@3, gd), ge), gf)) -> new_lt17(zwu6010, zwu6210, gd, ge, gf) new_ltEs12(Left(zwu6010), Left(zwu6210), app(app(ty_Either, cag), cah), cba) -> new_ltEs12(zwu6010, zwu6210, cag, cah) new_esEs21(zwu4012, zwu6012, app(ty_Maybe, cff)) -> new_esEs5(zwu4012, zwu6012, cff) new_lt8(zwu6010, zwu6210, ty_Integer) -> new_lt15(zwu6010, zwu6210) new_esEs30(zwu28, zwu22, ty_Int) -> new_esEs10(zwu28, zwu22) new_esEs31(zwu27, zwu21, app(app(ty_Either, eb), ec)) -> new_esEs4(zwu27, zwu21, eb, ec) new_esEs5(Nothing, Nothing, dcd) -> True new_lt7(zwu600, zwu620, fc) -> new_esEs8(new_compare13(zwu600, zwu620, fc), LT) new_esEs31(zwu27, zwu21, ty_Bool) -> new_esEs17(zwu27, zwu21) new_primEqInt(Neg(Succ(zwu40100)), Neg(Succ(zwu60100))) -> new_primEqNat0(zwu40100, zwu60100) new_ltEs19(zwu6012, zwu6212, app(ty_Maybe, caa)) -> new_ltEs17(zwu6012, zwu6212, caa) new_esEs25(zwu4011, zwu6011, ty_Ordering) -> new_esEs8(zwu4011, zwu6011) new_esEs5(Nothing, Just(zwu6010), dcd) -> False new_esEs5(Just(zwu4010), Nothing, dcd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_esEs28(zwu4011, zwu6011, ty_Integer) -> new_esEs16(zwu4011, zwu6011) new_esEs12(zwu6010, zwu6210, app(ty_Ratio, gb)) -> new_esEs15(zwu6010, zwu6210, gb) new_esEs11(Double(zwu4010, zwu4011), Double(zwu6010, zwu6011)) -> new_esEs10(new_sr(zwu4010, zwu6011), new_sr(zwu4011, zwu6010)) new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_esEs23(zwu4010, zwu6010, app(app(ty_Either, dae), daf)) -> new_esEs4(zwu4010, zwu6010, dae, daf) new_lt21(zwu600, zwu620, ty_Float) -> new_lt18(zwu600, zwu620) new_esEs25(zwu4011, zwu6011, app(ty_[], dff)) -> new_esEs14(zwu4011, zwu6011, dff) new_primCompAux1(zwu6000, zwu6200, zwu256, dba) -> new_primCompAux0(zwu256, new_compare30(zwu6000, zwu6200, dba)) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, ty_Float) -> new_ltEs18(zwu6010, zwu6210) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Float) -> new_esEs18(zwu4010, zwu6010) new_esEs29(zwu4010, zwu6010, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_esEs33(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) new_esEs32(zwu401, zwu601, app(ty_Maybe, dcd)) -> new_esEs5(zwu401, zwu601, dcd) new_esEs24(zwu600, zwu620, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs6(zwu600, zwu620, ef, eg, eh) new_lt4(zwu600, zwu620) -> new_esEs8(new_compare7(zwu600, zwu620), LT) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, app(app(ty_@2, cdc), cdd)) -> new_ltEs10(zwu6010, zwu6210, cdc, cdd) new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, ty_Int) -> new_ltEs6(zwu6010, zwu6210) new_lt19(zwu6010, zwu6210, ty_Ordering) -> new_lt13(zwu6010, zwu6210) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs6(zwu4010, zwu6010, bca, bcb, bcc) new_lt19(zwu6010, zwu6210, app(app(ty_Either, bfa), bfb)) -> new_lt9(zwu6010, zwu6210, bfa, bfb) new_esEs23(zwu4010, zwu6010, app(ty_Maybe, dab)) -> new_esEs5(zwu4010, zwu6010, dab) new_esEs9(Char(zwu4010), Char(zwu6010)) -> new_primEqNat0(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, ty_Double) -> new_lt12(zwu6010, zwu6210) new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_lt19(zwu6010, zwu6210, app(ty_[], bfc)) -> new_lt11(zwu6010, zwu6210, bfc) new_compare15(Float(zwu6000, Pos(zwu60010)), Float(zwu6200, Neg(zwu62010))) -> new_compare8(new_sr(zwu6000, Pos(zwu62010)), new_sr(Neg(zwu60010), zwu6200)) new_compare15(Float(zwu6000, Neg(zwu60010)), Float(zwu6200, Pos(zwu62010))) -> new_compare8(new_sr(zwu6000, Neg(zwu62010)), new_sr(Pos(zwu60010), zwu6200)) new_esEs32(zwu401, zwu601, ty_Int) -> new_esEs10(zwu401, zwu601) new_esEs33(zwu400, zwu600, app(app(ty_Either, cd), ce)) -> new_esEs4(zwu400, zwu600, cd, ce) new_esEs23(zwu4010, zwu6010, ty_Float) -> new_esEs18(zwu4010, zwu6010) new_esEs8(LT, LT) -> True new_compare111(zwu600, zwu620, True) -> LT new_ltEs7(False, True) -> True new_esEs22(zwu4011, zwu6011, app(ty_Ratio, chf)) -> new_esEs15(zwu4011, zwu6011, chf) new_esEs32(zwu401, zwu601, app(app(ty_Either, bbh), bah)) -> new_esEs4(zwu401, zwu601, bbh, bah) new_esEs22(zwu4011, zwu6011, app(app(app(ty_@3, cge), cgf), cgg)) -> new_esEs6(zwu4011, zwu6011, cge, cgf, cgg) new_ltEs17(Just(zwu6010), Just(zwu6210), app(ty_Maybe, ceb)) -> new_ltEs17(zwu6010, zwu6210, ceb) new_esEs24(zwu600, zwu620, ty_Float) -> new_esEs18(zwu600, zwu620) new_lt20(zwu6011, zwu6211, ty_Char) -> new_lt10(zwu6011, zwu6211) new_lt15(zwu600, zwu620) -> new_esEs8(new_compare6(zwu600, zwu620), LT) new_esEs4(Left(zwu4010), Left(zwu6010), ty_Float, bah) -> new_esEs18(zwu4010, zwu6010) new_ltEs4(zwu601, zwu621) -> new_fsEs(new_compare6(zwu601, zwu621)) new_lt20(zwu6011, zwu6211, ty_Float) -> new_lt18(zwu6011, zwu6211) new_esEs23(zwu4010, zwu6010, app(ty_Ratio, dah)) -> new_esEs15(zwu4010, zwu6010, dah) new_ltEs11(zwu6011, zwu6211, ty_Int) -> new_ltEs6(zwu6011, zwu6211) new_ltEs7(True, False) -> False new_esEs27(zwu4010, zwu6010, ty_@0) -> new_esEs13(zwu4010, zwu6010) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Ordering, cba) -> new_ltEs15(zwu6010, zwu6210) new_esEs23(zwu4010, zwu6010, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs6(zwu4010, zwu6010, chg, chh, daa) new_esEs30(zwu28, zwu22, ty_Integer) -> new_esEs16(zwu28, zwu22) new_ltEs20(zwu601, zwu621, ty_Double) -> new_ltEs14(zwu601, zwu621) new_esEs33(zwu400, zwu600, app(ty_Maybe, ca)) -> new_esEs5(zwu400, zwu600, ca) new_esEs26(zwu4010, zwu6010, app(ty_[], dgh)) -> new_esEs14(zwu4010, zwu6010, dgh) new_esEs5(Just(zwu4010), Just(zwu6010), app(app(ty_Either, ddg), ddh)) -> new_esEs4(zwu4010, zwu6010, ddg, ddh) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_ltEs7(False, False) -> True new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_esEs5(Just(zwu4010), Just(zwu6010), app(ty_Ratio, deb)) -> new_esEs15(zwu4010, zwu6010, deb) new_esEs25(zwu4011, zwu6011, app(app(ty_@2, dfb), dfc)) -> new_esEs7(zwu4011, zwu6011, dfb, dfc) new_esEs22(zwu4011, zwu6011, app(ty_Maybe, cgh)) -> new_esEs5(zwu4011, zwu6011, cgh) new_esEs12(zwu6010, zwu6210, ty_Ordering) -> new_esEs8(zwu6010, zwu6210) new_lt19(zwu6010, zwu6210, ty_Float) -> new_lt18(zwu6010, zwu6210) new_ltEs5(zwu601, zwu621) -> new_fsEs(new_compare7(zwu601, zwu621)) new_esEs31(zwu27, zwu21, ty_Int) -> new_esEs10(zwu27, zwu21) new_ltEs15(EQ, GT) -> True new_esEs4(Right(zwu4010), Right(zwu6010), bbh, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_compare14(Double(zwu6000, Pos(zwu60010)), Double(zwu6200, Neg(zwu62010))) -> new_compare8(new_sr(zwu6000, Pos(zwu62010)), new_sr(Neg(zwu60010), zwu6200)) new_compare14(Double(zwu6000, Neg(zwu60010)), Double(zwu6200, Pos(zwu62010))) -> new_compare8(new_sr(zwu6000, Neg(zwu62010)), new_sr(Pos(zwu60010), zwu6200)) new_esEs26(zwu4010, zwu6010, ty_Double) -> new_esEs11(zwu4010, zwu6010) new_esEs5(Just(zwu4010), Just(zwu6010), app(ty_Maybe, ddd)) -> new_esEs5(zwu4010, zwu6010, ddd) new_esEs23(zwu4010, zwu6010, ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_lt21(zwu600, zwu620, ty_Ordering) -> new_lt13(zwu600, zwu620) new_esEs29(zwu4010, zwu6010, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Char, cba) -> new_ltEs9(zwu6010, zwu6210) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, app(ty_Ratio, bdb)) -> new_esEs15(zwu4010, zwu6010, bdb) new_esEs19(zwu6011, zwu6211, ty_Int) -> new_esEs10(zwu6011, zwu6211) new_esEs12(zwu6010, zwu6210, ty_Float) -> new_esEs18(zwu6010, zwu6210) new_esEs25(zwu4011, zwu6011, ty_Integer) -> new_esEs16(zwu4011, zwu6011) new_ltEs19(zwu6012, zwu6212, ty_Char) -> new_ltEs9(zwu6012, zwu6212) new_compare26(zwu600, zwu620, bac, bad) -> new_compare29(zwu600, zwu620, new_esEs4(zwu600, zwu620, bac, bad), bac, bad) new_ltEs6(zwu601, zwu621) -> new_fsEs(new_compare8(zwu601, zwu621)) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Int) -> new_ltEs6(zwu6010, zwu6210) new_lt5(zwu600, zwu620, da) -> new_esEs8(new_compare9(zwu600, zwu620, da), LT) new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, app(app(ty_Either, ccc), ccd)) -> new_ltEs12(zwu6010, zwu6210, ccc, ccd) new_ltEs13(zwu601, zwu621, dec) -> new_fsEs(new_compare0(zwu601, zwu621, dec)) new_lt19(zwu6010, zwu6210, ty_Char) -> new_lt10(zwu6010, zwu6210) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Double, cba) -> new_ltEs14(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, ty_Ordering) -> new_esEs8(zwu4011, zwu6011) new_esEs33(zwu400, zwu600, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs6(zwu400, zwu600, bf, bg, bh) new_ltEs12(Right(zwu6010), Left(zwu6210), ccb, cba) -> False new_esEs25(zwu4011, zwu6011, ty_Char) -> new_esEs9(zwu4011, zwu6011) new_esEs19(zwu6011, zwu6211, ty_Char) -> new_esEs9(zwu6011, zwu6211) new_esEs26(zwu4010, zwu6010, app(ty_Ratio, dha)) -> new_esEs15(zwu4010, zwu6010, dha) new_esEs4(Left(zwu4010), Left(zwu6010), app(ty_Ratio, bbg), bah) -> new_esEs15(zwu4010, zwu6010, bbg) new_compare19(Char(zwu6000), Char(zwu6200)) -> new_primCmpNat0(zwu6000, zwu6200) new_esEs30(zwu28, zwu22, ty_Bool) -> new_esEs17(zwu28, zwu22) new_lt16(zwu600, zwu620) -> new_esEs8(new_compare28(zwu600, zwu620), LT) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, app(app(ty_@2, bce), bcf)) -> new_esEs7(zwu4010, zwu6010, bce, bcf) new_ltEs19(zwu6012, zwu6212, ty_Double) -> new_ltEs14(zwu6012, zwu6212) new_sr0(Integer(zwu60000), Integer(zwu62010)) -> Integer(new_primMulInt(zwu60000, zwu62010)) new_esEs27(zwu4010, zwu6010, ty_Double) -> new_esEs11(zwu4010, zwu6010) new_esEs27(zwu4010, zwu6010, app(app(app(ty_@3, dhb), dhc), dhd)) -> new_esEs6(zwu4010, zwu6010, dhb, dhc, dhd) new_ltEs15(LT, GT) -> True new_esEs20(zwu6010, zwu6210, ty_Bool) -> new_esEs17(zwu6010, zwu6210) new_esEs33(zwu400, zwu600, ty_Double) -> new_esEs11(zwu400, zwu600) new_compare24(zwu600, zwu620, True, ef, eg, eh) -> EQ new_esEs23(zwu4010, zwu6010, ty_@0) -> new_esEs13(zwu4010, zwu6010) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, ty_Ordering) -> new_ltEs15(zwu6010, zwu6210) new_esEs4(Left(zwu4010), Left(zwu6010), ty_@0, bah) -> new_esEs13(zwu4010, zwu6010) new_esEs18(Float(zwu4010, zwu4011), Float(zwu6010, zwu6011)) -> new_esEs10(new_sr(zwu4010, zwu6011), new_sr(zwu4011, zwu6010)) new_esEs19(zwu6011, zwu6211, app(ty_Maybe, bgg)) -> new_esEs5(zwu6011, zwu6211, bgg) new_ltEs12(Left(zwu6010), Left(zwu6210), app(app(ty_@2, cbh), cca), cba) -> new_ltEs10(zwu6010, zwu6210, cbh, cca) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_@0) -> new_ltEs5(zwu6010, zwu6210) new_esEs25(zwu4011, zwu6011, ty_Float) -> new_esEs18(zwu4011, zwu6011) new_esEs20(zwu6010, zwu6210, ty_Float) -> new_esEs18(zwu6010, zwu6210) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, ty_Char) -> new_esEs9(zwu4010, zwu6010) new_compare0([], :(zwu6200, zwu6201), dba) -> LT new_asAs(True, zwu221) -> zwu221 new_lt20(zwu6011, zwu6211, ty_Ordering) -> new_lt13(zwu6011, zwu6211) new_esEs32(zwu401, zwu601, app(ty_Ratio, dch)) -> new_esEs15(zwu401, zwu601, dch) new_esEs17(False, True) -> False new_esEs17(True, False) -> False new_lt21(zwu600, zwu620, app(ty_Maybe, da)) -> new_lt5(zwu600, zwu620, da) new_lt8(zwu6010, zwu6210, app(ty_[], ga)) -> new_lt11(zwu6010, zwu6210, ga) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, app(ty_[], cce)) -> new_ltEs13(zwu6010, zwu6210, cce) new_esEs12(zwu6010, zwu6210, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(zwu6010, zwu6210, gd, ge, gf) new_esEs20(zwu6010, zwu6210, app(ty_Maybe, bfe)) -> new_esEs5(zwu6010, zwu6210, bfe) new_esEs19(zwu6011, zwu6211, ty_Float) -> new_esEs18(zwu6011, zwu6211) new_esEs31(zwu27, zwu21, ty_Integer) -> new_esEs16(zwu27, zwu21) new_esEs4(Left(zwu4010), Left(zwu6010), app(app(ty_Either, bbd), bbe), bah) -> new_esEs4(zwu4010, zwu6010, bbd, bbe) new_ltEs17(Just(zwu6010), Just(zwu6210), app(ty_Ratio, cea)) -> new_ltEs16(zwu6010, zwu6210, cea) new_esEs21(zwu4012, zwu6012, app(ty_Ratio, cgd)) -> new_esEs15(zwu4012, zwu6012, cgd) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, app(app(app(ty_@3, cch), cda), cdb)) -> new_ltEs8(zwu6010, zwu6210, cch, cda, cdb) new_ltEs20(zwu601, zwu621, ty_Char) -> new_ltEs9(zwu601, zwu621) new_esEs22(zwu4011, zwu6011, ty_Double) -> new_esEs11(zwu4011, zwu6011) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, ty_Char) -> new_lt10(zwu6010, zwu6210) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_compare30(zwu6000, zwu6200, ty_Float) -> new_compare15(zwu6000, zwu6200) new_esEs31(zwu27, zwu21, ty_Float) -> new_esEs18(zwu27, zwu21) new_lt21(zwu600, zwu620, app(ty_[], dba)) -> new_lt11(zwu600, zwu620, dba) new_ltEs12(Left(zwu6010), Left(zwu6210), app(ty_[], cbb), cba) -> new_ltEs13(zwu6010, zwu6210, cbb) new_esEs21(zwu4012, zwu6012, ty_Int) -> new_esEs10(zwu4012, zwu6012) new_esEs24(zwu600, zwu620, app(app(ty_@2, db), dc)) -> new_esEs7(zwu600, zwu620, db, dc) new_compare15(Float(zwu6000, Neg(zwu60010)), Float(zwu6200, Neg(zwu62010))) -> new_compare8(new_sr(zwu6000, Neg(zwu62010)), new_sr(Neg(zwu60010), zwu6200)) new_esEs30(zwu28, zwu22, app(app(ty_@2, bdh), bea)) -> new_esEs7(zwu28, zwu22, bdh, bea) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_esEs7(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), dce, dcf) -> new_asAs(new_esEs26(zwu4010, zwu6010, dce), new_esEs25(zwu4011, zwu6011, dcf)) new_lt11(zwu600, zwu620, dba) -> new_esEs8(new_compare0(zwu600, zwu620, dba), LT) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, ty_Integer) -> new_ltEs4(zwu6010, zwu6210) new_compare17(zwu230, zwu231, zwu232, zwu233, True, zwu235, fa, fb) -> new_compare18(zwu230, zwu231, zwu232, zwu233, True, fa, fb) new_esEs19(zwu6011, zwu6211, ty_Integer) -> new_esEs16(zwu6011, zwu6211) new_compare0([], [], dba) -> EQ new_esEs20(zwu6010, zwu6210, app(app(ty_Either, bfa), bfb)) -> new_esEs4(zwu6010, zwu6210, bfa, bfb) new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) new_ltEs11(zwu6011, zwu6211, ty_Float) -> new_ltEs18(zwu6011, zwu6211) new_esEs19(zwu6011, zwu6211, app(app(ty_Either, bgc), bgd)) -> new_esEs4(zwu6011, zwu6211, bgc, bgd) new_compare18(zwu230, zwu231, zwu232, zwu233, True, fa, fb) -> LT new_lt21(zwu600, zwu620, ty_Char) -> new_lt10(zwu600, zwu620) new_esEs21(zwu4012, zwu6012, ty_Char) -> new_esEs9(zwu4012, zwu6012) new_esEs23(zwu4010, zwu6010, ty_Double) -> new_esEs11(zwu4010, zwu6010) new_compare23(zwu600, zwu620, True) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_esEs24(zwu600, zwu620, app(ty_[], dba)) -> new_esEs14(zwu600, zwu620, dba) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, app(ty_Ratio, ccf)) -> new_ltEs16(zwu6010, zwu6210, ccf) new_compare10(zwu600, zwu620, False) -> GT new_esEs27(zwu4010, zwu6010, ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_esEs24(zwu600, zwu620, app(ty_Maybe, da)) -> new_esEs5(zwu600, zwu620, da) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Float, cba) -> new_ltEs18(zwu6010, zwu6210) new_esEs30(zwu28, zwu22, app(ty_Maybe, bdg)) -> new_esEs5(zwu28, zwu22, bdg) new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_compare111(zwu600, zwu620, False) -> GT new_esEs19(zwu6011, zwu6211, ty_Bool) -> new_esEs17(zwu6011, zwu6211) new_ltEs12(Left(zwu6010), Left(zwu6210), app(ty_Ratio, cbc), cba) -> new_ltEs16(zwu6010, zwu6210, cbc) new_esEs23(zwu4010, zwu6010, app(app(ty_@2, dac), dad)) -> new_esEs7(zwu4010, zwu6010, dac, dad) new_esEs20(zwu6010, zwu6210, ty_Integer) -> new_esEs16(zwu6010, zwu6210) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Ordering) -> new_ltEs15(zwu6010, zwu6210) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Int) -> new_esEs10(zwu4010, zwu6010) new_lt20(zwu6011, zwu6211, app(app(ty_Either, bgc), bgd)) -> new_lt9(zwu6011, zwu6211, bgc, bgd) new_compare30(zwu6000, zwu6200, ty_Integer) -> new_compare6(zwu6000, zwu6200) new_esEs25(zwu4011, zwu6011, app(app(ty_Either, dfd), dfe)) -> new_esEs4(zwu4011, zwu6011, dfd, dfe) new_esEs23(zwu4010, zwu6010, app(ty_[], dag)) -> new_esEs14(zwu4010, zwu6010, dag) new_compare30(zwu6000, zwu6200, app(app(ty_Either, dbb), dbc)) -> new_compare26(zwu6000, zwu6200, dbb, dbc) new_lt19(zwu6010, zwu6210, app(app(ty_@2, bga), bgb)) -> new_lt6(zwu6010, zwu6210, bga, bgb) new_ltEs15(EQ, EQ) -> True new_esEs4(Left(zwu4010), Left(zwu6010), ty_Double, bah) -> new_esEs11(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, ty_Ordering) -> new_lt13(zwu6010, zwu6210) new_esEs30(zwu28, zwu22, app(ty_[], bed)) -> new_esEs14(zwu28, zwu22, bed) new_esEs31(zwu27, zwu21, app(ty_Maybe, dg)) -> new_esEs5(zwu27, zwu21, dg) new_ltEs20(zwu601, zwu621, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs8(zwu601, zwu621, bef, beg, beh) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, ty_@0) -> new_ltEs5(zwu6010, zwu6210) new_esEs25(zwu4011, zwu6011, app(ty_Maybe, dfa)) -> new_esEs5(zwu4011, zwu6011, dfa) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, app(app(ty_Either, bcg), bch)) -> new_esEs4(zwu4010, zwu6010, bcg, bch) new_ltEs19(zwu6012, zwu6212, app(app(ty_Either, bhe), bhf)) -> new_ltEs12(zwu6012, zwu6212, bhe, bhf) new_lt8(zwu6010, zwu6210, app(ty_Maybe, gc)) -> new_lt5(zwu6010, zwu6210, gc) new_esEs32(zwu401, zwu601, ty_Ordering) -> new_esEs8(zwu401, zwu601) new_primCompAux0(zwu266, EQ) -> zwu266 new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, app(ty_Maybe, ccg)) -> new_ltEs17(zwu6010, zwu6210, ccg) new_ltEs16(zwu601, zwu621, bdc) -> new_fsEs(new_compare13(zwu601, zwu621, bdc)) new_primEqInt(Neg(Succ(zwu40100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zwu60100))) -> False new_ltEs7(True, True) -> True new_ltEs20(zwu601, zwu621, app(app(ty_Either, ccb), cba)) -> new_ltEs12(zwu601, zwu621, ccb, cba) new_esEs4(Left(zwu4010), Left(zwu6010), app(app(ty_@2, bbb), bbc), bah) -> new_esEs7(zwu4010, zwu6010, bbb, bbc) new_ltEs15(LT, EQ) -> True new_esEs21(zwu4012, zwu6012, ty_Float) -> new_esEs18(zwu4012, zwu6012) new_lt18(zwu600, zwu620) -> new_esEs8(new_compare15(zwu600, zwu620), LT) new_primEqInt(Pos(Succ(zwu40100)), Pos(Succ(zwu60100))) -> new_primEqNat0(zwu40100, zwu60100) new_esEs22(zwu4011, zwu6011, ty_Int) -> new_esEs10(zwu4011, zwu6011) new_compare9(zwu600, zwu620, da) -> new_compare27(zwu600, zwu620, new_esEs5(zwu600, zwu620, da), da) new_compare28(zwu600, zwu620) -> new_compare210(zwu600, zwu620, new_esEs17(zwu600, zwu620)) new_primEqInt(Pos(Succ(zwu40100)), Neg(zwu6010)) -> False new_primEqInt(Neg(Succ(zwu40100)), Pos(zwu6010)) -> False new_esEs26(zwu4010, zwu6010, ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_esEs31(zwu27, zwu21, app(ty_Ratio, ee)) -> new_esEs15(zwu27, zwu21, ee) new_lt20(zwu6011, zwu6211, app(app(ty_@2, bhc), bhd)) -> new_lt6(zwu6011, zwu6211, bhc, bhd) new_esEs25(zwu4011, zwu6011, app(ty_Ratio, dfg)) -> new_esEs15(zwu4011, zwu6011, dfg) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, ty_Bool) -> new_ltEs7(zwu6010, zwu6210) new_compare30(zwu6000, zwu6200, app(ty_[], dbd)) -> new_compare0(zwu6000, zwu6200, dbd) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_esEs30(zwu28, zwu22, app(app(ty_Either, beb), bec)) -> new_esEs4(zwu28, zwu22, beb, bec) new_compare211(zwu60, zwu62, True, ded, dee) -> EQ new_esEs24(zwu600, zwu620, app(app(ty_Either, bac), bad)) -> new_esEs4(zwu600, zwu620, bac, bad) new_esEs12(zwu6010, zwu6210, ty_Double) -> new_esEs11(zwu6010, zwu6210) new_compare210(zwu600, zwu620, False) -> new_compare111(zwu600, zwu620, new_ltEs7(zwu600, zwu620)) new_esEs19(zwu6011, zwu6211, app(ty_Ratio, bgf)) -> new_esEs15(zwu6011, zwu6211, bgf) new_esEs21(zwu4012, zwu6012, ty_Integer) -> new_esEs16(zwu4012, zwu6012) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs15(GT, GT) -> True new_esEs12(zwu6010, zwu6210, app(ty_[], ga)) -> new_esEs14(zwu6010, zwu6210, ga) new_ltEs12(Left(zwu6010), Left(zwu6210), app(ty_Maybe, cbd), cba) -> new_ltEs17(zwu6010, zwu6210, cbd) new_esEs14(:(zwu4010, zwu4011), [], dcg) -> False new_esEs14([], :(zwu6010, zwu6011), dcg) -> False new_esEs17(True, True) -> True new_compare12(zwu600, zwu620) -> new_compare23(zwu600, zwu620, new_esEs8(zwu600, zwu620)) new_esEs4(Left(zwu4010), Left(zwu6010), ty_Bool, bah) -> new_esEs17(zwu4010, zwu6010) new_esEs26(zwu4010, zwu6010, app(app(app(ty_@3, dfh), dga), dgb)) -> new_esEs6(zwu4010, zwu6010, dfh, dga, dgb) new_ltEs11(zwu6011, zwu6211, app(ty_Ratio, hd)) -> new_ltEs16(zwu6011, zwu6211, hd) new_esEs22(zwu4011, zwu6011, ty_@0) -> new_esEs13(zwu4011, zwu6011) new_lt8(zwu6010, zwu6210, app(app(ty_Either, fg), fh)) -> new_lt9(zwu6010, zwu6210, fg, fh) new_esEs21(zwu4012, zwu6012, ty_Bool) -> new_esEs17(zwu4012, zwu6012) new_esEs19(zwu6011, zwu6211, app(app(ty_@2, bhc), bhd)) -> new_esEs7(zwu6011, zwu6211, bhc, bhd) new_ltEs20(zwu601, zwu621, app(ty_[], dec)) -> new_ltEs13(zwu601, zwu621, dec) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_esEs23(zwu4010, zwu6010, ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_not(False) -> True new_esEs26(zwu4010, zwu6010, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_lt19(zwu6010, zwu6210, ty_Integer) -> new_lt15(zwu6010, zwu6210) new_esEs31(zwu27, zwu21, ty_Ordering) -> new_esEs8(zwu27, zwu21) new_lt20(zwu6011, zwu6211, ty_@0) -> new_lt4(zwu6011, zwu6211) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_compare0(:(zwu6000, zwu6001), [], dba) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs20(zwu6010, zwu6210, app(ty_[], bfc)) -> new_esEs14(zwu6010, zwu6210, bfc) new_esEs16(Integer(zwu4010), Integer(zwu6010)) -> new_primEqInt(zwu4010, zwu6010) new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_esEs27(zwu4010, zwu6010, app(ty_Ratio, eac)) -> new_esEs15(zwu4010, zwu6010, eac) new_compare14(Double(zwu6000, Pos(zwu60010)), Double(zwu6200, Pos(zwu62010))) -> new_compare8(new_sr(zwu6000, Pos(zwu62010)), new_sr(Pos(zwu60010), zwu6200)) new_compare30(zwu6000, zwu6200, ty_Double) -> new_compare14(zwu6000, zwu6200) new_compare30(zwu6000, zwu6200, app(ty_Ratio, dbe)) -> new_compare13(zwu6000, zwu6200, dbe) new_lt21(zwu600, zwu620, app(app(app(ty_@3, ef), eg), eh)) -> new_lt17(zwu600, zwu620, ef, eg, eh) new_esEs19(zwu6011, zwu6211, app(ty_[], bge)) -> new_esEs14(zwu6011, zwu6211, bge) new_lt20(zwu6011, zwu6211, ty_Integer) -> new_lt15(zwu6011, zwu6211) new_lt21(zwu600, zwu620, app(app(ty_@2, db), dc)) -> new_lt6(zwu600, zwu620, db, dc) new_esEs33(zwu400, zwu600, app(ty_[], cf)) -> new_esEs14(zwu400, zwu600, cf) new_ltEs17(Just(zwu6010), Just(zwu6210), app(app(app(ty_@3, cec), ced), cee)) -> new_ltEs8(zwu6010, zwu6210, cec, ced, cee) new_esEs30(zwu28, zwu22, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs6(zwu28, zwu22, bdd, bde, bdf) new_esEs24(zwu600, zwu620, ty_@0) -> new_esEs13(zwu600, zwu620) new_ltEs11(zwu6011, zwu6211, ty_Integer) -> new_ltEs4(zwu6011, zwu6211) new_compare16(zwu600, zwu620, False, ef, eg, eh) -> GT new_esEs26(zwu4010, zwu6010, app(ty_Maybe, dgc)) -> new_esEs5(zwu4010, zwu6010, dgc) new_ltEs11(zwu6011, zwu6211, ty_Char) -> new_ltEs9(zwu6011, zwu6211) new_esEs12(zwu6010, zwu6210, ty_Int) -> new_esEs10(zwu6010, zwu6210) new_esEs32(zwu401, zwu601, ty_@0) -> new_esEs13(zwu401, zwu601) new_esEs22(zwu4011, zwu6011, ty_Integer) -> new_esEs16(zwu4011, zwu6011) new_esEs4(Left(zwu4010), Left(zwu6010), app(ty_Maybe, bba), bah) -> new_esEs5(zwu4010, zwu6010, bba) new_esEs24(zwu600, zwu620, ty_Int) -> new_esEs10(zwu600, zwu620) new_esEs10(zwu401, zwu601) -> new_primEqInt(zwu401, zwu601) new_compare10(zwu600, zwu620, True) -> LT new_compare13(:%(zwu6000, zwu6001), :%(zwu6200, zwu6201), ty_Int) -> new_compare8(new_sr(zwu6000, zwu6201), new_sr(zwu6200, zwu6001)) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zwu4011, zwu6011, ty_Bool) -> new_esEs17(zwu4011, zwu6011) new_esEs33(zwu400, zwu600, app(app(ty_@2, cb), cc)) -> new_esEs7(zwu400, zwu600, cb, cc) new_lt20(zwu6011, zwu6211, ty_Bool) -> new_lt16(zwu6011, zwu6211) new_compare13(:%(zwu6000, zwu6001), :%(zwu6200, zwu6201), ty_Integer) -> new_compare6(new_sr0(zwu6000, zwu6201), new_sr0(zwu6200, zwu6001)) new_esEs12(zwu6010, zwu6210, ty_@0) -> new_esEs13(zwu6010, zwu6210) new_esEs32(zwu401, zwu601, ty_Char) -> new_esEs9(zwu401, zwu601) new_lt8(zwu6010, zwu6210, ty_Float) -> new_lt18(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, app(ty_[], che)) -> new_esEs14(zwu4011, zwu6011, che) new_esEs13(@0, @0) -> True new_ltEs11(zwu6011, zwu6211, ty_Ordering) -> new_ltEs15(zwu6011, zwu6211) new_ltEs17(Just(zwu6010), Just(zwu6210), app(app(ty_@2, cef), ceg)) -> new_ltEs10(zwu6010, zwu6210, cef, ceg) new_ltEs15(LT, LT) -> True new_esEs5(Just(zwu4010), Just(zwu6010), app(ty_[], dea)) -> new_esEs14(zwu4010, zwu6010, dea) new_esEs25(zwu4011, zwu6011, ty_Int) -> new_esEs10(zwu4011, zwu6011) new_esEs26(zwu4010, zwu6010, app(app(ty_Either, dgf), dgg)) -> new_esEs4(zwu4010, zwu6010, dgf, dgg) new_ltEs11(zwu6011, zwu6211, app(app(ty_Either, ha), hb)) -> new_ltEs12(zwu6011, zwu6211, ha, hb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt19(zwu6010, zwu6210, ty_@0) -> new_lt4(zwu6010, zwu6210) new_esEs17(False, False) -> True new_esEs31(zwu27, zwu21, app(ty_[], ed)) -> new_esEs14(zwu27, zwu21, ed) new_esEs30(zwu28, zwu22, ty_Float) -> new_esEs18(zwu28, zwu22) new_compare211(@2(zwu600, zwu601), @2(zwu620, zwu621), False, ded, dee) -> new_compare17(zwu600, zwu601, zwu620, zwu621, new_lt21(zwu600, zwu620, ded), new_asAs(new_esEs24(zwu600, zwu620, ded), new_ltEs20(zwu601, zwu621, dee)), ded, dee) new_compare29(zwu600, zwu620, True, bac, bad) -> EQ new_esEs5(Just(zwu4010), Just(zwu6010), ty_Double) -> new_esEs11(zwu4010, zwu6010) new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_compare25(zwu600, zwu620, ef, eg, eh) -> new_compare24(zwu600, zwu620, new_esEs6(zwu600, zwu620, ef, eg, eh), ef, eg, eh) new_compare16(zwu600, zwu620, True, ef, eg, eh) -> LT new_esEs21(zwu4012, zwu6012, app(app(ty_@2, cfg), cfh)) -> new_esEs7(zwu4012, zwu6012, cfg, cfh) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Int, cba) -> new_ltEs6(zwu6010, zwu6210) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Integer) -> new_ltEs4(zwu6010, zwu6210) new_esEs20(zwu6010, zwu6210, ty_Char) -> new_esEs9(zwu6010, zwu6210) new_esEs33(zwu400, zwu600, ty_@0) -> new_esEs13(zwu400, zwu600) new_lt14(zwu600, zwu620) -> new_esEs8(new_compare8(zwu600, zwu620), LT) new_compare23(zwu600, zwu620, False) -> new_compare10(zwu600, zwu620, new_ltEs15(zwu600, zwu620)) new_esEs26(zwu4010, zwu6010, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_ltEs17(Just(zwu6010), Just(zwu6210), app(ty_[], cdh)) -> new_ltEs13(zwu6010, zwu6210, cdh) new_compare30(zwu6000, zwu6200, app(app(app(ty_@3, dbg), dbh), dca)) -> new_compare25(zwu6000, zwu6200, dbg, dbh, dca) new_ltEs19(zwu6012, zwu6212, ty_Float) -> new_ltEs18(zwu6012, zwu6212) new_esEs30(zwu28, zwu22, ty_Char) -> new_esEs9(zwu28, zwu22) new_esEs4(Left(zwu4010), Left(zwu6010), ty_Integer, bah) -> new_esEs16(zwu4010, zwu6010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare110(zwu600, zwu620, False, bac, bad) -> GT new_ltEs9(zwu601, zwu621) -> new_fsEs(new_compare19(zwu601, zwu621)) new_lt19(zwu6010, zwu6210, app(ty_Maybe, bfe)) -> new_lt5(zwu6010, zwu6210, bfe) new_primEqNat0(Zero, Zero) -> True new_esEs24(zwu600, zwu620, ty_Bool) -> new_esEs17(zwu600, zwu620) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Bool) -> new_ltEs7(zwu6010, zwu6210) new_compare30(zwu6000, zwu6200, ty_@0) -> new_compare7(zwu6000, zwu6200) new_lt19(zwu6010, zwu6210, app(app(app(ty_@3, bff), bfg), bfh)) -> new_lt17(zwu6010, zwu6210, bff, bfg, bfh) new_esEs21(zwu4012, zwu6012, ty_Double) -> new_esEs11(zwu4012, zwu6012) new_ltEs11(zwu6011, zwu6211, app(app(ty_@2, baa), bab)) -> new_ltEs10(zwu6011, zwu6211, baa, bab) new_esEs32(zwu401, zwu601, app(app(ty_@2, dce), dcf)) -> new_esEs7(zwu401, zwu601, dce, dcf) new_ltEs20(zwu601, zwu621, ty_Float) -> new_ltEs18(zwu601, zwu621) new_esEs31(zwu27, zwu21, ty_Char) -> new_esEs9(zwu27, zwu21) new_ltEs12(Right(zwu6010), Right(zwu6210), ccb, ty_Char) -> new_ltEs9(zwu6010, zwu6210) new_compare29(zwu600, zwu620, False, bac, bad) -> new_compare110(zwu600, zwu620, new_ltEs12(zwu600, zwu620, bac, bad), bac, bad) new_ltEs20(zwu601, zwu621, app(ty_Ratio, bdc)) -> new_ltEs16(zwu601, zwu621, bdc) new_esEs31(zwu27, zwu21, app(app(ty_@2, dh), ea)) -> new_esEs7(zwu27, zwu21, dh, ea) new_esEs5(Just(zwu4010), Just(zwu6010), ty_@0) -> new_esEs13(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, app(app(ty_@2, gg), gh)) -> new_lt6(zwu6010, zwu6210, gg, gh) new_ltEs11(zwu6011, zwu6211, ty_Bool) -> new_ltEs7(zwu6011, zwu6211) new_esEs32(zwu401, zwu601, ty_Double) -> new_esEs11(zwu401, zwu601) new_esEs21(zwu4012, zwu6012, app(ty_[], cgc)) -> new_esEs14(zwu4012, zwu6012, cgc) new_compare30(zwu6000, zwu6200, ty_Char) -> new_compare19(zwu6000, zwu6200) new_asAs(False, zwu221) -> False new_compare7(@0, @0) -> EQ new_ltEs12(Left(zwu6010), Left(zwu6210), app(app(app(ty_@3, cbe), cbf), cbg), cba) -> new_ltEs8(zwu6010, zwu6210, cbe, cbf, cbg) new_compare15(Float(zwu6000, Pos(zwu60010)), Float(zwu6200, Pos(zwu62010))) -> new_compare8(new_sr(zwu6000, Pos(zwu62010)), new_sr(Pos(zwu60010), zwu6200)) new_esEs4(Right(zwu4010), Right(zwu6010), bbh, ty_Float) -> new_esEs18(zwu4010, zwu6010) new_esEs32(zwu401, zwu601, app(ty_[], dcg)) -> new_esEs14(zwu401, zwu601, dcg) new_lt20(zwu6011, zwu6211, app(app(app(ty_@3, bgh), bha), bhb)) -> new_lt17(zwu6011, zwu6211, bgh, bha, bhb) new_lt10(zwu600, zwu620) -> new_esEs8(new_compare19(zwu600, zwu620), LT) new_esEs24(zwu600, zwu620, ty_Integer) -> new_esEs16(zwu600, zwu620) new_esEs27(zwu4010, zwu6010, app(ty_Maybe, dhe)) -> new_esEs5(zwu4010, zwu6010, dhe) new_ltEs11(zwu6011, zwu6211, app(ty_[], hc)) -> new_ltEs13(zwu6011, zwu6211, hc) new_esEs12(zwu6010, zwu6210, ty_Integer) -> new_esEs16(zwu6010, zwu6210) new_esEs27(zwu4010, zwu6010, app(app(ty_Either, dhh), eaa)) -> new_esEs4(zwu4010, zwu6010, dhh, eaa) new_esEs4(Left(zwu4010), Left(zwu6010), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs6(zwu4010, zwu6010, bae, baf, bag) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare112(zwu600, zwu620, False, da) -> GT new_ltEs11(zwu6011, zwu6211, ty_@0) -> new_ltEs5(zwu6011, zwu6211) new_lt20(zwu6011, zwu6211, app(ty_Maybe, bgg)) -> new_lt5(zwu6011, zwu6211, bgg) new_compare30(zwu6000, zwu6200, app(ty_Maybe, dbf)) -> new_compare9(zwu6000, zwu6200, dbf) new_esEs12(zwu6010, zwu6210, ty_Bool) -> new_esEs17(zwu6010, zwu6210) new_esEs20(zwu6010, zwu6210, app(app(ty_@2, bga), bgb)) -> new_esEs7(zwu6010, zwu6210, bga, bgb) The set Q consists of the following terms: new_lt21(x0, x1, ty_Double) new_esEs8(EQ, EQ) new_compare6(Integer(x0), Integer(x1)) new_ltEs17(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare8(x0, x1) new_ltEs17(Nothing, Nothing, x0) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare19(Char(x0), Char(x1)) new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Int) new_compare28(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare17(x0, x1, x2, x3, False, x4, x5, x6) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_@0) new_ltEs17(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare14(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_lt15(x0, x1) new_compare23(x0, x1, True) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, ty_Int) new_compare30(x0, x1, ty_Bool) new_lt21(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_[], x2)) new_compare210(x0, x1, False) new_compare110(x0, x1, False, x2, x3) new_lt19(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs17(False, False) new_compare14(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare14(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, ty_Char) new_ltEs11(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Ordering) new_compare0(:(x0, x1), [], x2) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare10(x0, x1, False) new_esEs22(x0, x1, ty_Bool) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs19(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_@0) new_compare25(x0, x1, x2, x3, x4) new_esEs33(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Bool) new_ltEs5(x0, x1) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs27(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs33(x0, x1, ty_Float) new_esEs12(x0, x1, ty_@0) new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) new_pePe(True, x0) new_esEs28(x0, x1, ty_Integer) new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Integer) new_esEs12(x0, x1, ty_Float) new_esEs27(x0, x1, ty_@0) new_esEs33(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs27(x0, x1, ty_Int) new_primCompAux1(x0, x1, x2, x3) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt13(x0, x1) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs15(EQ, EQ) new_esEs14([], :(x0, x1), x2) new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare24(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_compare111(x0, x1, False) new_esEs11(Double(x0, x1), Double(x2, x3)) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs20(x0, x1, ty_Float) new_ltEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs22(x0, x1, ty_Int) new_lt21(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Float(x0, x1), Float(x2, x3)) new_esEs12(x0, x1, ty_Int) new_ltEs12(Left(x0), Right(x1), x2, x3) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs12(Right(x0), Left(x1), x2, x3) new_ltEs17(Just(x0), Just(x1), ty_Int) new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, ty_Double) new_esEs12(x0, x1, ty_Ordering) new_ltEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Right(x0), Right(x1), x2, ty_Int) new_compare0([], :(x0, x1), x2) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs33(x0, x1, ty_Integer) new_ltEs11(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt6(x0, x1, x2, x3) new_ltEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs31(x0, x1, ty_@0) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs11(x0, x1, ty_Char) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_esEs24(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_ltEs9(x0, x1) new_esEs26(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, ty_Char) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Integer) new_ltEs7(False, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Integer) new_ltEs17(Just(x0), Just(x1), ty_Float) new_compare29(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Bool) new_ltEs17(Just(x0), Just(x1), ty_Ordering) new_compare30(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs8(GT, GT) new_ltEs11(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_lt19(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_compare0([], [], x0) new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs33(x0, x1, ty_Bool) new_ltEs12(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, ty_Integer) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare18(x0, x1, x2, x3, True, x4, x5) new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primMulNat0(Succ(x0), Zero) new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) new_primCompAux0(x0, GT) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(x0, x1) new_esEs5(Nothing, Nothing, x0) new_esEs27(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs17(Just(x0), Just(x1), ty_Char) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(x0, x1, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs26(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Zero) new_asAs(False, x0) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt8(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Double) new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Double) new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs17(Just(x0), Just(x1), ty_Bool) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Bool) new_compare16(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, ty_Bool) new_lt8(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs28(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs12(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(:%(x0, x1), :%(x2, x3), ty_Int) new_compare27(x0, x1, True, x2) new_esEs33(x0, x1, ty_Char) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Float) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_compare111(x0, x1, True) new_ltEs16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Bool) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare24(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Int) new_esEs32(x0, x1, ty_@0) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Ordering) new_compare7(@0, @0) new_lt8(x0, x1, app(ty_[], x2)) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs32(x0, x1, ty_Bool) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, x2, x3) new_lt20(x0, x1, ty_Double) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(True, True) new_primCmpNat0(Zero, Succ(x0)) new_asAs(True, x0) new_lt11(x0, x1, x2) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs17(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, ty_@0) new_ltEs11(x0, x1, ty_Float) new_lt7(x0, x1, x2) new_ltEs17(Just(x0), Just(x1), ty_Integer) new_lt8(x0, x1, ty_Bool) new_lt14(x0, x1) new_primCompAux0(x0, LT) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_[], x2)) new_compare9(x0, x1, x2) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt18(x0, x1) new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) new_compare112(x0, x1, True, x2) new_esEs33(x0, x1, ty_Ordering) new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs33(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Float) new_sr0(Integer(x0), Integer(x1)) new_esEs31(x0, x1, ty_Char) new_primPlusNat0(Zero, Zero) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs32(x0, x1, ty_Integer) new_pePe(False, x0) new_primMulInt(Pos(x0), Pos(x1)) new_not(True) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Int) new_esEs33(x0, x1, ty_@0) new_ltEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_lt17(x0, x1, x2, x3, x4) new_lt10(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs30(x0, x1, ty_Bool) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_@0) new_ltEs11(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Int) new_lt8(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs11(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs17(Nothing, Just(x0), x1) new_esEs32(x0, x1, ty_Ordering) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs17(False, True) new_esEs17(True, False) new_esEs30(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_ltEs11(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, False, x2) new_esEs30(x0, x1, ty_Char) new_compare10(x0, x1, True) new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs11(x0, x1, app(ty_[], x2)) new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt4(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Ordering) new_lt8(x0, x1, ty_Ordering) new_esEs14([], [], x0) new_lt21(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt16(x0, x1) new_esEs30(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs12(Right(x0), Right(x1), x2, ty_Float) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs25(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, False, x2) new_esEs16(Integer(x0), Integer(x1)) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Float) new_esEs9(Char(x0), Char(x1)) new_esEs24(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs33(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Zero) new_esEs32(x0, x1, ty_Float) new_ltEs17(Just(x0), Just(x1), ty_Double) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs21(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_primPlusNat0(Zero, Succ(x0)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs12(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs30(x0, x1, ty_Integer) new_ltEs11(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_ltEs14(x0, x1) new_esEs10(x0, x1) new_esEs14(:(x0, x1), [], x2) new_compare17(x0, x1, x2, x3, True, x4, x5, x6) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs5(Just(x0), Just(x1), ty_Double) new_compare16(x0, x1, False, x2, x3, x4) new_ltEs15(GT, GT) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_ltEs6(x0, x1) new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Int) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt5(x0, x1, x2) new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs23(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Float) new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Zero, Zero) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1, ty_Int) new_ltEs12(Left(x0), Left(x1), ty_@0, x2) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, x2, x3) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs33(x0, x1, ty_Double) new_not(False) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs7(True, True) new_esEs21(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Char) new_lt8(x0, x1, app(ty_Ratio, x2)) new_compare18(x0, x1, x2, x3, False, x4, x5) new_ltEs19(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs25(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Int) new_compare210(x0, x1, True) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs30(x0, x1, ty_Ordering) new_compare30(x0, x1, ty_Int) new_ltEs15(LT, LT) new_lt8(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare23(x0, x1, False) new_esEs19(x0, x1, ty_@0) new_lt8(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Float) new_compare12(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare26(x0, x1, x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True, x2, x3) new_sr(x0, x1) new_esEs20(x0, x1, app(ty_[], x2)) new_compare29(x0, x1, False, x2, x3) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs32(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Integer) new_esEs13(@0, @0) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs32(x0, x1, ty_Int) new_ltEs12(Left(x0), Left(x1), ty_Double, x2) new_primCompAux0(x0, EQ) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Zero) new_compare110(x0, x1, True, x2, x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (67) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C2(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, True, h, ba, bb) -> new_addToFM_C(zwu25, @2(zwu27, zwu28), zwu29, h, ba, bb) The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 *new_addToFM_C2(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, False, h, ba, bb) -> new_addToFM_C1(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, new_esEs8(new_compare211(@2(zwu27, zwu28), @2(zwu21, zwu22), new_asAs(new_esEs31(zwu27, zwu21, h), new_esEs30(zwu28, zwu22, ba)), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11, 12 >= 12, 13 >= 13 *new_addToFM_C1(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, True, h, ba, bb) -> new_addToFM_C(zwu26, @2(zwu27, zwu28), zwu29, h, ba, bb) The graph contains the following edges 6 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 *new_addToFM_C(Branch(@2(zwu600, zwu601), zwu61, zwu62, zwu63, zwu64), @2(zwu400, zwu401), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu601, zwu61, zwu62, zwu63, zwu64, zwu400, zwu401, zwu41, new_esEs8(new_compare211(@2(zwu400, zwu401), @2(zwu600, zwu601), new_asAs(new_esEs33(zwu400, zwu600, bc), new_esEs32(zwu401, zwu601, bd)), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 9, 4 >= 11, 5 >= 12, 6 >= 13 ---------------------------------------- (68) YES ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zwu547, zwu548, zwu549, zwu550, zwu551, zwu552, zwu553, zwu554, zwu555, zwu556, zwu557, zwu558, zwu559, Branch(zwu5600, zwu5601, zwu5602, zwu5603, zwu5604), h, ba) -> new_glueBal2Mid_elt10(zwu547, zwu548, zwu549, zwu550, zwu551, zwu552, zwu553, zwu554, zwu555, zwu5600, zwu5601, zwu5602, zwu5603, zwu5604, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt10(zwu547, zwu548, zwu549, zwu550, zwu551, zwu552, zwu553, zwu554, zwu555, zwu556, zwu557, zwu558, zwu559, Branch(zwu5600, zwu5601, zwu5602, zwu5603, zwu5604), h, ba) -> new_glueBal2Mid_elt10(zwu547, zwu548, zwu549, zwu550, zwu551, zwu552, zwu553, zwu554, zwu555, zwu5600, zwu5601, zwu5602, zwu5603, zwu5604, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (71) YES ---------------------------------------- (72) Obligation: Q DP problem: The TRS P consists of the following rules: new_lt0(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, dh), dh) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(ty_[], bbd)) -> new_ltEs0(zwu6012, zwu6212, bbd) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(ty_[], bac)), gh)) -> new_lt0(zwu6011, zwu6211, bac) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(app(ty_Either, bed), bee))) -> new_ltEs(zwu6011, zwu6211, bed, bee) new_ltEs(Left(zwu6010), Left(zwu6210), app(app(app(ty_@3, bg), bh), ca), bd) -> new_ltEs2(zwu6010, zwu6210, bg, bh, ca) new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(ty_Either, h), ba), bfe) -> new_compare2(zwu600, zwu620, new_esEs4(zwu600, zwu620, h, ba), h, ba) new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(ty_Maybe, fg))) -> new_ltEs1(zwu6010, zwu6210, fg) new_compare20(zwu600, zwu620, False, fb) -> new_ltEs1(zwu600, zwu620, fb) new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs2(zwu6010, zwu6210, db, dc, dd) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(app(ty_@2, bea), beb)), bdc)) -> new_lt3(zwu6010, zwu6210, bea, beb) new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(app(ty_@3, bcc), bcd), bce), bfe) -> new_compare21(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcc, bcd, bce), bcc, bcd, bce) new_lt3(zwu600, zwu620, bcf, bcg) -> new_compare22(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcf, bcg), bcf, bcg) new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(ty_Maybe, da))) -> new_ltEs1(zwu6010, zwu6210, da) new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(ty_Maybe, da)) -> new_ltEs1(zwu6010, zwu6210, da) new_ltEs(Left(zwu6010), Left(zwu6210), app(ty_Maybe, bf), bd) -> new_ltEs1(zwu6010, zwu6210, bf) new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(ty_[], cg))) -> new_ltEs0(zwu6010, zwu6210, cg) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(app(app(ty_@3, bdf), bdg), bdh)), bdc)) -> new_lt2(zwu6010, zwu6210, bdf, bdg, bdh) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(ty_[], bac), gh) -> new_lt0(zwu6011, zwu6211, bac) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(ty_[], bef)) -> new_ltEs0(zwu6011, zwu6211, bef) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(ty_Maybe, hb), gg, gh) -> new_lt1(zwu6010, zwu6210, hb) new_lt(zwu600, zwu620, h, ba) -> new_compare2(zwu600, zwu620, new_esEs4(zwu600, zwu620, h, ba), h, ba) new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(ty_@2, bcf), bcg), bfe) -> new_compare22(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcf, bcg), bcf, bcg) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(app(ty_@2, bfc), bfd)) -> new_ltEs3(zwu6011, zwu6211, bfc, bfd) new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(ty_[], be)), bd)) -> new_ltEs0(zwu6010, zwu6210, be) new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bd)) -> new_ltEs2(zwu6010, zwu6210, bg, bh, ca) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(ty_Either, ge), gf), gg, gh) -> new_lt(zwu6010, zwu6210, ge, gf) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(app(ty_Either, ge), gf)), gg), gh)) -> new_lt(zwu6010, zwu6210, ge, gf) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(app(ty_Either, bed), bee)) -> new_ltEs(zwu6011, zwu6211, bed, bee) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(ty_@2, bea), beb), bdc) -> new_lt3(zwu6010, zwu6210, bea, beb) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(app(ty_@2, bfc), bfd))) -> new_ltEs3(zwu6011, zwu6211, bfc, bfd) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(ty_Maybe, hb)), gg), gh)) -> new_lt1(zwu6010, zwu6210, hb) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(ty_Maybe, beg)) -> new_ltEs1(zwu6011, zwu6211, beg) new_ltEs(Left(zwu6010), Left(zwu6210), app(app(ty_Either, bb), bc), bd) -> new_ltEs(zwu6010, zwu6210, bb, bc) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(ty_Maybe, bad)), gh)) -> new_lt1(zwu6011, zwu6211, bad) new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(ty_Either, fc), fd)) -> new_ltEs(zwu6010, zwu6210, fc, fd) new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(app(ty_@2, de), df))) -> new_ltEs3(zwu6010, zwu6210, de, df) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(ty_[], bdd)), bdc)) -> new_lt0(zwu6010, zwu6210, bdd) new_lt0(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_compare(zwu6001, zwu6201, dh) new_primCompAux(zwu6000, zwu6200, zwu256, app(app(ty_Either, ea), eb)) -> new_compare1(zwu6000, zwu6200, ea, eb) new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(app(app(ty_@3, fh), ga), gb))) -> new_ltEs2(zwu6010, zwu6210, fh, ga, gb) new_compare21(zwu600, zwu620, False, bcc, bcd, bce) -> new_ltEs2(zwu600, zwu620, bcc, bcd, bce) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(ty_[], ha)), gg), gh)) -> new_lt0(zwu6010, zwu6210, ha) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(ty_Maybe, bbe))) -> new_ltEs1(zwu6012, zwu6212, bbe) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(app(ty_@2, bca), bcb))) -> new_ltEs3(zwu6012, zwu6212, bca, bcb) new_ltEs0(zwu601, zwu621, dg) -> new_compare(zwu601, zwu621, dg) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(app(ty_Either, bbb), bbc))) -> new_ltEs(zwu6012, zwu6212, bbb, bbc) new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(ty_Maybe, bf)), bd)) -> new_ltEs1(zwu6010, zwu6210, bf) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(app(ty_@2, bah), bba), gh) -> new_lt3(zwu6011, zwu6211, bah, bba) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(app(app(ty_@3, bae), baf), bag)), gh)) -> new_lt2(zwu6011, zwu6211, bae, baf, bag) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(app(ty_Either, bbb), bbc)) -> new_ltEs(zwu6012, zwu6212, bbb, bbc) new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(app(ty_Either, ce), cf))) -> new_ltEs(zwu6010, zwu6210, ce, cf) new_ltEs1(Just(zwu6010), Just(zwu6210), app(ty_Maybe, fg)) -> new_ltEs1(zwu6010, zwu6210, fg) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(app(ty_Either, baa), bab), gh) -> new_lt(zwu6011, zwu6211, baa, bab) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(app(ty_@3, hc), hd), he), gg, gh) -> new_lt2(zwu6010, zwu6210, hc, hd, he) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(ty_Maybe, bde), bdc) -> new_lt1(zwu6010, zwu6210, bde) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(ty_Maybe, beg))) -> new_ltEs1(zwu6011, zwu6211, beg) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(app(ty_@2, bca), bcb)) -> new_ltEs3(zwu6012, zwu6212, bca, bcb) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(app(ty_Either, baa), bab)), gh)) -> new_lt(zwu6011, zwu6211, baa, bab) new_primCompAux(zwu6000, zwu6200, zwu256, app(ty_Maybe, ed)) -> new_compare3(zwu6000, zwu6200, ed) new_ltEs(Left(zwu6010), Left(zwu6210), app(ty_[], be), bd) -> new_ltEs0(zwu6010, zwu6210, be) new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(ty_Maybe, fb), bfe) -> new_compare20(zwu600, zwu620, new_esEs5(zwu600, zwu620, fb), fb) new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(app(ty_Either, ce), cf)) -> new_ltEs(zwu6010, zwu6210, ce, cf) new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(ty_@2, gc), gd)) -> new_ltEs3(zwu6010, zwu6210, gc, gd) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(ty_Maybe, bbe)) -> new_ltEs1(zwu6012, zwu6212, bbe) new_compare22(@2(:(zwu6000, zwu6001), zwu601), @2(:(zwu6200, zwu6201), zwu621), False, app(ty_[], dh), bfe) -> new_compare(zwu6001, zwu6201, dh) new_primCompAux(zwu6000, zwu6200, zwu256, app(app(app(ty_@3, ee), ef), eg)) -> new_compare4(zwu6000, zwu6200, ee, ef, eg) new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(app(ty_@2, gc), gd))) -> new_ltEs3(zwu6010, zwu6210, gc, gd) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(ty_Maybe, bde)), bdc)) -> new_lt1(zwu6010, zwu6210, bde) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(app(ty_Either, bda), bdb)), bdc)) -> new_lt(zwu6010, zwu6210, bda, bdb) new_ltEs(Left(zwu6010), Left(zwu6210), app(app(ty_@2, cb), cc), bd) -> new_ltEs3(zwu6010, zwu6210, cb, cc) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(ty_Either, bda), bdb), bdc) -> new_lt(zwu6010, zwu6210, bda, bdb) new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs2(zwu6010, zwu6210, fh, ga, gb) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(ty_@2, hf), hg), gg, gh) -> new_lt3(zwu6010, zwu6210, hf, hg) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(app(app(ty_@3, hc), hd), he)), gg), gh)) -> new_lt2(zwu6010, zwu6210, hc, hd, he) new_compare(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, dh), dh) new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(ty_[], cg)) -> new_ltEs0(zwu6010, zwu6210, cg) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(ty_[], bbd))) -> new_ltEs0(zwu6012, zwu6212, bbd) new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(app(ty_@2, de), df)) -> new_ltEs3(zwu6010, zwu6210, de, df) new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(app(ty_@2, cb), cc)), bd)) -> new_ltEs3(zwu6010, zwu6210, cb, cc) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(ty_[], bdd), bdc) -> new_lt0(zwu6010, zwu6210, bdd) new_primCompAux(zwu6000, zwu6200, zwu256, app(app(ty_@2, eh), fa)) -> new_compare5(zwu6000, zwu6200, eh, fa) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(app(ty_@2, hf), hg)), gg), gh)) -> new_lt3(zwu6010, zwu6210, hf, hg) new_compare5(zwu600, zwu620, bcf, bcg) -> new_compare22(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcf, bcg), bcf, bcg) new_primCompAux(zwu6000, zwu6200, zwu256, app(ty_[], ec)) -> new_compare(zwu6000, zwu6200, ec) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs2(zwu6012, zwu6212, bbf, bbg, bbh) new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd)) -> new_ltEs(zwu6010, zwu6210, bb, bc) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs2(zwu6011, zwu6211, beh, bfa, bfb) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(app(ty_@2, bah), bba)), gh)) -> new_lt3(zwu6011, zwu6211, bah, bba) new_compare4(zwu600, zwu620, bcc, bcd, bce) -> new_compare21(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcc, bcd, bce), bcc, bcd, bce) new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(app(ty_@3, bdf), bdg), bdh), bdc) -> new_lt2(zwu6010, zwu6210, bdf, bdg, bdh) new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, bch, app(ty_[], dg)) -> new_compare(zwu601, zwu621, dg) new_compare(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_compare(zwu6001, zwu6201, dh) new_lt1(zwu600, zwu620, fb) -> new_compare20(zwu600, zwu620, new_esEs5(zwu600, zwu620, fb), fb) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(ty_[], bef))) -> new_ltEs0(zwu6011, zwu6211, bef) new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(app(app(ty_@3, beh), bfa), bfb))) -> new_ltEs2(zwu6011, zwu6211, beh, bfa, bfb) new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(app(app(ty_@3, bbf), bbg), bbh))) -> new_ltEs2(zwu6012, zwu6212, bbf, bbg, bbh) new_compare2(zwu600, zwu620, False, h, ba) -> new_ltEs(zwu600, zwu620, h, ba) new_ltEs1(Just(zwu6010), Just(zwu6210), app(ty_[], ff)) -> new_ltEs0(zwu6010, zwu6210, ff) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(ty_[], ha), gg, gh) -> new_lt0(zwu6010, zwu6210, ha) new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(ty_[], ff))) -> new_ltEs0(zwu6010, zwu6210, ff) new_compare22(@2(:(zwu6000, zwu6001), zwu601), @2(:(zwu6200, zwu6201), zwu621), False, app(ty_[], dh), bfe) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, dh), dh) new_lt2(zwu600, zwu620, bcc, bcd, bce) -> new_compare21(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcc, bcd, bce), bcc, bcd, bce) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(app(app(ty_@3, bae), baf), bag), gh) -> new_lt2(zwu6011, zwu6211, bae, baf, bag) new_compare3(zwu600, zwu620, fb) -> new_compare20(zwu600, zwu620, new_esEs5(zwu600, zwu620, fb), fb) new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(ty_Maybe, bad), gh) -> new_lt1(zwu6011, zwu6211, bad) new_compare1(zwu600, zwu620, h, ba) -> new_compare2(zwu600, zwu620, new_esEs4(zwu600, zwu620, h, ba), h, ba) new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(app(app(ty_@3, db), dc), dd))) -> new_ltEs2(zwu6010, zwu6210, db, dc, dd) new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(app(ty_Either, fc), fd))) -> new_ltEs(zwu6010, zwu6210, fc, fd) The TRS R consists of the following rules: new_lt20(zwu6011, zwu6211, ty_Double) -> new_lt12(zwu6011, zwu6211) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primPlusNat0(Zero, Zero) -> Zero new_pePe(True, zwu255) -> True new_esEs25(zwu4011, zwu6011, app(app(app(ty_@3, chh), daa), dab)) -> new_esEs6(zwu4011, zwu6011, chh, daa, dab) new_ltEs19(zwu6012, zwu6212, ty_@0) -> new_ltEs5(zwu6012, zwu6212) new_lt19(zwu6010, zwu6210, ty_Int) -> new_lt14(zwu6010, zwu6210) new_ltEs20(zwu601, zwu621, ty_Ordering) -> new_ltEs15(zwu601, zwu621) new_esEs27(zwu4010, zwu6010, ty_Float) -> new_esEs18(zwu4010, zwu6010) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Float) -> new_ltEs18(zwu6010, zwu6210) new_lt21(zwu600, zwu620, ty_@0) -> new_lt4(zwu600, zwu620) new_esEs12(zwu6010, zwu6210, app(ty_Maybe, bde)) -> new_esEs5(zwu6010, zwu6210, bde) new_ltEs14(zwu601, zwu621) -> new_fsEs(new_compare14(zwu601, zwu621)) new_compare112(zwu600, zwu620, True, fb) -> LT new_compare14(Double(zwu6000, Neg(zwu60010)), Double(zwu6200, Neg(zwu62010))) -> new_compare8(new_sr(zwu6000, Neg(zwu62010)), new_sr(Neg(zwu60010), zwu6200)) new_ltEs19(zwu6012, zwu6212, ty_Bool) -> new_ltEs7(zwu6012, zwu6212) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, ty_Double) -> new_ltEs14(zwu6010, zwu6210) new_esEs4(Left(zwu4010), Right(zwu6010), bhf, bgf) -> False new_esEs4(Right(zwu4010), Left(zwu6010), bhf, bgf) -> False new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Bool, bd) -> new_ltEs7(zwu6010, zwu6210) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zwu4010, zwu6010, ty_Char) -> new_esEs9(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, ty_Bool) -> new_lt16(zwu6010, zwu6210) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_lt8(zwu6010, zwu6210, ty_Int) -> new_lt14(zwu6010, zwu6210) new_esEs4(Left(zwu4010), Left(zwu6010), ty_Int, bgf) -> new_esEs10(zwu4010, zwu6010) new_esEs24(zwu600, zwu620, ty_Ordering) -> new_esEs8(zwu600, zwu620) new_ltEs19(zwu6012, zwu6212, app(ty_Ratio, cbd)) -> new_ltEs16(zwu6012, zwu6212, cbd) new_esEs22(zwu4011, zwu6011, app(app(ty_Either, ced), cee)) -> new_esEs4(zwu4011, zwu6011, ced, cee) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_compare0(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_primCompAux1(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, dh), dh) new_ltEs12(Left(zwu6010), Right(zwu6210), cd, bd) -> True new_esEs27(zwu4010, zwu6010, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_esEs20(zwu6010, zwu6210, ty_Double) -> new_esEs11(zwu6010, zwu6210) new_esEs26(zwu4010, zwu6010, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zwu4010, zwu6010, dbf, dbg) new_esEs23(zwu4010, zwu6010, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_ltEs20(zwu601, zwu621, ty_Integer) -> new_ltEs4(zwu601, zwu621) new_lt19(zwu6010, zwu6210, ty_Bool) -> new_lt16(zwu6010, zwu6210) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_ltEs15(EQ, LT) -> False new_lt9(zwu600, zwu620, h, ba) -> new_esEs8(new_compare26(zwu600, zwu620, h, ba), LT) new_esEs25(zwu4011, zwu6011, ty_Double) -> new_esEs11(zwu4011, zwu6011) new_primCompAux0(zwu266, GT) -> GT new_esEs4(Right(zwu4010), Right(zwu6010), bhf, app(ty_[], cag)) -> new_esEs14(zwu4010, zwu6010, cag) new_esEs5(Just(zwu4010), Just(zwu6010), app(app(ty_@2, cgh), cha)) -> new_esEs7(zwu4010, zwu6010, cgh, cha) new_compare24(zwu600, zwu620, False, bcc, bcd, bce) -> new_compare16(zwu600, zwu620, new_ltEs8(zwu600, zwu620, bcc, bcd, bce), bcc, bcd, bce) new_ltEs19(zwu6012, zwu6212, ty_Ordering) -> new_ltEs15(zwu6012, zwu6212) new_esEs19(zwu6011, zwu6211, ty_Double) -> new_esEs11(zwu6011, zwu6211) new_primEqInt(Pos(Succ(zwu40100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zwu60100))) -> False new_esEs23(zwu4010, zwu6010, ty_Char) -> new_esEs9(zwu4010, zwu6010) new_esEs8(GT, GT) -> True new_ltEs15(GT, LT) -> False new_ltEs19(zwu6012, zwu6212, ty_Integer) -> new_ltEs4(zwu6012, zwu6212) new_fsEs(zwu241) -> new_not(new_esEs8(zwu241, GT)) new_ltEs11(zwu6011, zwu6211, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs8(zwu6011, zwu6211, beh, bfa, bfb) new_esEs24(zwu600, zwu620, app(ty_Ratio, bff)) -> new_esEs15(zwu600, zwu620, bff) new_lt12(zwu600, zwu620) -> new_esEs8(new_compare14(zwu600, zwu620), LT) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_@0, bd) -> new_ltEs5(zwu6010, zwu6210) new_esEs21(zwu4012, zwu6012, ty_@0) -> new_esEs13(zwu4012, zwu6012) new_esEs8(EQ, EQ) -> True new_lt20(zwu6011, zwu6211, ty_Int) -> new_lt14(zwu6011, zwu6211) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, ty_@0) -> new_esEs13(zwu4010, zwu6010) new_primEqNat0(Succ(zwu40100), Succ(zwu60100)) -> new_primEqNat0(zwu40100, zwu60100) new_esEs22(zwu4011, zwu6011, ty_Float) -> new_esEs18(zwu4011, zwu6011) new_esEs15(:%(zwu4010, zwu4011), :%(zwu6010, zwu6011), ddg) -> new_asAs(new_esEs29(zwu4010, zwu6010, ddg), new_esEs28(zwu4011, zwu6011, ddg)) new_compare17(zwu230, zwu231, zwu232, zwu233, False, zwu235, bfg, bfh) -> new_compare18(zwu230, zwu231, zwu232, zwu233, zwu235, bfg, bfh) new_primCompAux0(zwu266, LT) -> LT new_ltEs11(zwu6011, zwu6211, app(ty_Maybe, beg)) -> new_ltEs17(zwu6011, zwu6211, beg) new_ltEs17(Just(zwu6010), Just(zwu6210), app(app(ty_Either, fc), fd)) -> new_ltEs12(zwu6010, zwu6210, fc, fd) new_esEs12(zwu6010, zwu6210, ty_Char) -> new_esEs9(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, ty_Bool) -> new_esEs17(zwu4011, zwu6011) new_not(True) -> False new_lt20(zwu6011, zwu6211, app(ty_Ratio, cbc)) -> new_lt7(zwu6011, zwu6211, cbc) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Double) -> new_ltEs14(zwu6010, zwu6210) new_lt21(zwu600, zwu620, app(app(ty_Either, h), ba)) -> new_lt9(zwu600, zwu620, h, ba) new_ltEs20(zwu601, zwu621, app(app(ty_@2, bec), bdc)) -> new_ltEs10(zwu601, zwu621, bec, bdc) new_lt19(zwu6010, zwu6210, app(ty_Ratio, cbb)) -> new_lt7(zwu6010, zwu6210, cbb) new_compare27(zwu600, zwu620, False, fb) -> new_compare112(zwu600, zwu620, new_ltEs17(zwu600, zwu620, fb), fb) new_primCmpNat0(Zero, Zero) -> EQ new_esEs21(zwu4012, zwu6012, app(app(app(ty_@3, ccd), cce), ccf)) -> new_esEs6(zwu4012, zwu6012, ccd, cce, ccf) new_compare30(zwu6000, zwu6200, app(app(ty_@2, eh), fa)) -> new_compare11(zwu6000, zwu6200, eh, fa) new_esEs14([], [], dcd) -> True new_lt21(zwu600, zwu620, ty_Int) -> new_lt14(zwu600, zwu620) new_esEs27(zwu4010, zwu6010, ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_esEs20(zwu6010, zwu6210, app(app(app(ty_@3, hc), hd), he)) -> new_esEs6(zwu6010, zwu6210, hc, hd, he) new_compare27(zwu600, zwu620, True, fb) -> EQ new_esEs26(zwu4010, zwu6010, ty_@0) -> new_esEs13(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, app(ty_Ratio, bga)) -> new_lt7(zwu6010, zwu6210, bga) new_esEs19(zwu6011, zwu6211, ty_Ordering) -> new_esEs8(zwu6011, zwu6211) new_lt21(zwu600, zwu620, ty_Integer) -> new_lt15(zwu600, zwu620) new_primEqNat0(Succ(zwu40100), Zero) -> False new_primEqNat0(Zero, Succ(zwu60100)) -> False new_esEs4(Left(zwu4010), Left(zwu6010), ty_Char, bgf) -> new_esEs9(zwu4010, zwu6010) new_lt19(zwu6010, zwu6210, ty_Double) -> new_lt12(zwu6010, zwu6210) new_esEs24(zwu600, zwu620, ty_Double) -> new_esEs11(zwu600, zwu620) new_ltEs20(zwu601, zwu621, ty_Int) -> new_ltEs6(zwu601, zwu621) new_compare18(zwu230, zwu231, zwu232, zwu233, False, bfg, bfh) -> GT new_ltEs18(zwu601, zwu621) -> new_fsEs(new_compare15(zwu601, zwu621)) new_ltEs19(zwu6012, zwu6212, ty_Int) -> new_ltEs6(zwu6012, zwu6212) new_compare8(zwu213, zwu212) -> new_primCmpInt(zwu213, zwu212) new_esEs27(zwu4010, zwu6010, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_esEs4(Left(zwu4010), Left(zwu6010), app(ty_[], bhd), bgf) -> new_esEs14(zwu4010, zwu6010, bhd) new_ltEs15(GT, EQ) -> False new_ltEs20(zwu601, zwu621, ty_Bool) -> new_ltEs7(zwu601, zwu621) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Integer, bd) -> new_ltEs4(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, app(app(ty_@2, ceb), cec)) -> new_esEs7(zwu4011, zwu6011, ceb, cec) new_esEs23(zwu4010, zwu6010, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_compare11(zwu600, zwu620, bcf, bcg) -> new_compare211(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcf, bcg), bcf, bcg) new_esEs20(zwu6010, zwu6210, ty_@0) -> new_esEs13(zwu6010, zwu6210) new_esEs20(zwu6010, zwu6210, ty_Ordering) -> new_esEs8(zwu6010, zwu6210) new_esEs12(zwu6010, zwu6210, app(app(ty_Either, bda), bdb)) -> new_esEs4(zwu6010, zwu6210, bda, bdb) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Char) -> new_ltEs9(zwu6010, zwu6210) new_lt21(zwu600, zwu620, ty_Bool) -> new_lt16(zwu600, zwu620) new_compare6(Integer(zwu6000), Integer(zwu6200)) -> new_primCmpInt(zwu6000, zwu6200) new_ltEs8(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, gh) -> new_pePe(new_lt19(zwu6010, zwu6210, hh), new_asAs(new_esEs20(zwu6010, zwu6210, hh), new_pePe(new_lt20(zwu6011, zwu6211, gg), new_asAs(new_esEs19(zwu6011, zwu6211, gg), new_ltEs19(zwu6012, zwu6212, gh))))) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Char) -> new_esEs9(zwu4010, zwu6010) new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_esEs28(zwu4011, zwu6011, ty_Int) -> new_esEs10(zwu4011, zwu6011) new_lt17(zwu600, zwu620, bcc, bcd, bce) -> new_esEs8(new_compare25(zwu600, zwu620, bcc, bcd, bce), LT) new_esEs20(zwu6010, zwu6210, app(ty_Ratio, cbb)) -> new_esEs15(zwu6010, zwu6210, cbb) new_compare110(zwu600, zwu620, True, h, ba) -> LT new_esEs14(:(zwu4010, zwu4011), :(zwu6010, zwu6011), dcd) -> new_asAs(new_esEs27(zwu4010, zwu6010, dcd), new_esEs14(zwu4011, zwu6011, dcd)) new_lt13(zwu600, zwu620) -> new_esEs8(new_compare12(zwu600, zwu620), LT) new_ltEs20(zwu601, zwu621, ty_@0) -> new_ltEs5(zwu601, zwu621) new_esEs6(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), cca, ccb, ccc) -> new_asAs(new_esEs23(zwu4010, zwu6010, cca), new_asAs(new_esEs22(zwu4011, zwu6011, ccb), new_esEs21(zwu4012, zwu6012, ccc))) new_esEs26(zwu4010, zwu6010, ty_Float) -> new_esEs18(zwu4010, zwu6010) new_lt6(zwu600, zwu620, bcf, bcg) -> new_esEs8(new_compare11(zwu600, zwu620, bcf, bcg), LT) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_esEs4(Right(zwu4010), Right(zwu6010), bhf, ty_Double) -> new_esEs11(zwu4010, zwu6010) new_esEs26(zwu4010, zwu6010, ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_esEs19(zwu6011, zwu6211, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs6(zwu6011, zwu6211, bae, baf, bag) new_esEs19(zwu6011, zwu6211, ty_@0) -> new_esEs13(zwu6011, zwu6211) new_esEs22(zwu4011, zwu6011, ty_Char) -> new_esEs9(zwu4011, zwu6011) new_compare30(zwu6000, zwu6200, ty_Bool) -> new_compare28(zwu6000, zwu6200) new_compare210(zwu600, zwu620, True) -> EQ new_lt8(zwu6010, zwu6210, ty_@0) -> new_lt4(zwu6010, zwu6210) new_ltEs19(zwu6012, zwu6212, app(ty_[], bbd)) -> new_ltEs13(zwu6012, zwu6212, bbd) new_esEs25(zwu4011, zwu6011, ty_@0) -> new_esEs13(zwu4011, zwu6011) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_esEs27(zwu4010, zwu6010, app(app(ty_@2, dda), ddb)) -> new_esEs7(zwu4010, zwu6010, dda, ddb) new_compare30(zwu6000, zwu6200, ty_Ordering) -> new_compare12(zwu6000, zwu6200) new_pePe(False, zwu255) -> zwu255 new_ltEs17(Nothing, Nothing, cbg) -> True new_ltEs10(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, bdc) -> new_pePe(new_lt8(zwu6010, zwu6210, bec), new_asAs(new_esEs12(zwu6010, zwu6210, bec), new_ltEs11(zwu6011, zwu6211, bdc))) new_esEs26(zwu4010, zwu6010, ty_Char) -> new_esEs9(zwu4010, zwu6010) new_ltEs17(Nothing, Just(zwu6210), cbg) -> True new_ltEs11(zwu6011, zwu6211, ty_Double) -> new_ltEs14(zwu6011, zwu6211) new_ltEs17(Just(zwu6010), Nothing, cbg) -> False new_esEs4(Left(zwu4010), Left(zwu6010), ty_Ordering, bgf) -> new_esEs8(zwu4010, zwu6010) new_ltEs20(zwu601, zwu621, app(ty_Maybe, cbg)) -> new_ltEs17(zwu601, zwu621, cbg) new_ltEs19(zwu6012, zwu6212, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs8(zwu6012, zwu6212, bbf, bbg, bbh) new_lt21(zwu600, zwu620, app(ty_Ratio, bff)) -> new_lt7(zwu600, zwu620, bff) new_esEs20(zwu6010, zwu6210, ty_Int) -> new_esEs10(zwu6010, zwu6210) new_esEs21(zwu4012, zwu6012, app(app(ty_Either, cdb), cdc)) -> new_esEs4(zwu4012, zwu6012, cdb, cdc) new_ltEs19(zwu6012, zwu6212, app(app(ty_@2, bca), bcb)) -> new_ltEs10(zwu6012, zwu6212, bca, bcb) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, app(ty_Maybe, cab)) -> new_esEs5(zwu4010, zwu6010, cab) new_lt20(zwu6011, zwu6211, app(ty_[], bac)) -> new_lt11(zwu6011, zwu6211, bac) new_lt21(zwu600, zwu620, ty_Double) -> new_lt12(zwu600, zwu620) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs27(zwu4010, zwu6010, app(ty_[], dde)) -> new_esEs14(zwu4010, zwu6010, dde) new_esEs24(zwu600, zwu620, ty_Char) -> new_esEs9(zwu600, zwu620) new_primEqInt(Pos(Zero), Neg(Succ(zwu60100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zwu60100))) -> False new_esEs12(zwu6010, zwu6210, app(app(ty_@2, bea), beb)) -> new_esEs7(zwu6010, zwu6210, bea, beb) new_compare30(zwu6000, zwu6200, ty_Int) -> new_compare8(zwu6000, zwu6200) new_esEs21(zwu4012, zwu6012, ty_Ordering) -> new_esEs8(zwu4012, zwu6012) new_esEs5(Just(zwu4010), Just(zwu6010), app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs6(zwu4010, zwu6010, cgd, cge, cgf) new_lt8(zwu6010, zwu6210, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_lt17(zwu6010, zwu6210, bdf, bdg, bdh) new_ltEs12(Left(zwu6010), Left(zwu6210), app(app(ty_Either, bb), bc), bd) -> new_ltEs12(zwu6010, zwu6210, bb, bc) new_esEs21(zwu4012, zwu6012, app(ty_Maybe, ccg)) -> new_esEs5(zwu4012, zwu6012, ccg) new_lt8(zwu6010, zwu6210, ty_Integer) -> new_lt15(zwu6010, zwu6210) new_esEs5(Nothing, Nothing, cgc) -> True new_lt7(zwu600, zwu620, bff) -> new_esEs8(new_compare13(zwu600, zwu620, bff), LT) new_primEqInt(Neg(Succ(zwu40100)), Neg(Succ(zwu60100))) -> new_primEqNat0(zwu40100, zwu60100) new_ltEs19(zwu6012, zwu6212, app(ty_Maybe, bbe)) -> new_ltEs17(zwu6012, zwu6212, bbe) new_esEs25(zwu4011, zwu6011, ty_Ordering) -> new_esEs8(zwu4011, zwu6011) new_esEs5(Nothing, Just(zwu6010), cgc) -> False new_esEs5(Just(zwu4010), Nothing, cgc) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_esEs28(zwu4011, zwu6011, ty_Integer) -> new_esEs16(zwu4011, zwu6011) new_esEs12(zwu6010, zwu6210, app(ty_Ratio, bga)) -> new_esEs15(zwu6010, zwu6210, bga) new_esEs11(Double(zwu4010, zwu4011), Double(zwu6010, zwu6011)) -> new_esEs10(new_sr(zwu4010, zwu6011), new_sr(zwu4011, zwu6010)) new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_esEs23(zwu4010, zwu6010, app(app(ty_Either, cff), cfg)) -> new_esEs4(zwu4010, zwu6010, cff, cfg) new_lt21(zwu600, zwu620, ty_Float) -> new_lt18(zwu600, zwu620) new_esEs25(zwu4011, zwu6011, app(ty_[], dah)) -> new_esEs14(zwu4011, zwu6011, dah) new_primCompAux1(zwu6000, zwu6200, zwu256, dh) -> new_primCompAux0(zwu256, new_compare30(zwu6000, zwu6200, dh)) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, ty_Float) -> new_ltEs18(zwu6010, zwu6210) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Float) -> new_esEs18(zwu4010, zwu6010) new_esEs29(zwu4010, zwu6010, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_esEs24(zwu600, zwu620, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs6(zwu600, zwu620, bcc, bcd, bce) new_lt4(zwu600, zwu620) -> new_esEs8(new_compare7(zwu600, zwu620), LT) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, app(app(ty_@2, de), df)) -> new_ltEs10(zwu6010, zwu6210, de, df) new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_ltEs12(Right(zwu6010), Right(zwu6210), cd, ty_Int) -> new_ltEs6(zwu6010, zwu6210) new_lt19(zwu6010, zwu6210, ty_Ordering) -> new_lt13(zwu6010, zwu6210) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs6(zwu4010, zwu6010, bhg, bhh, caa) new_lt19(zwu6010, zwu6210, app(app(ty_Either, ge), gf)) -> new_lt9(zwu6010, zwu6210, ge, gf) new_esEs23(zwu4010, zwu6010, app(ty_Maybe, cfc)) -> new_esEs5(zwu4010, zwu6010, cfc) new_esEs9(Char(zwu4010), Char(zwu6010)) -> new_primEqNat0(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, ty_Double) -> new_lt12(zwu6010, zwu6210) new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_lt19(zwu6010, zwu6210, app(ty_[], ha)) -> new_lt11(zwu6010, zwu6210, ha) new_compare15(Float(zwu6000, Pos(zwu60010)), Float(zwu6200, Neg(zwu62010))) -> new_compare8(new_sr(zwu6000, Pos(zwu62010)), new_sr(Neg(zwu60010), zwu6200)) new_compare15(Float(zwu6000, Neg(zwu60010)), Float(zwu6200, Pos(zwu62010))) -> new_compare8(new_sr(zwu6000, Neg(zwu62010)), new_sr(Pos(zwu60010), zwu6200)) new_esEs23(zwu4010, zwu6010, ty_Float) -> new_esEs18(zwu4010, zwu6010) new_esEs8(LT, LT) -> True new_compare111(zwu600, zwu620, True) -> LT new_ltEs7(False, True) -> True new_esEs22(zwu4011, zwu6011, app(ty_Ratio, ceg)) -> new_esEs15(zwu4011, zwu6011, ceg) new_esEs22(zwu4011, zwu6011, app(app(app(ty_@3, cdf), cdg), cdh)) -> new_esEs6(zwu4011, zwu6011, cdf, cdg, cdh) new_ltEs17(Just(zwu6010), Just(zwu6210), app(ty_Maybe, fg)) -> new_ltEs17(zwu6010, zwu6210, fg) new_esEs24(zwu600, zwu620, ty_Float) -> new_esEs18(zwu600, zwu620) new_lt20(zwu6011, zwu6211, ty_Char) -> new_lt10(zwu6011, zwu6211) new_lt15(zwu600, zwu620) -> new_esEs8(new_compare6(zwu600, zwu620), LT) new_esEs4(Left(zwu4010), Left(zwu6010), ty_Float, bgf) -> new_esEs18(zwu4010, zwu6010) new_ltEs4(zwu601, zwu621) -> new_fsEs(new_compare6(zwu601, zwu621)) new_lt20(zwu6011, zwu6211, ty_Float) -> new_lt18(zwu6011, zwu6211) new_esEs23(zwu4010, zwu6010, app(ty_Ratio, cga)) -> new_esEs15(zwu4010, zwu6010, cga) new_ltEs11(zwu6011, zwu6211, ty_Int) -> new_ltEs6(zwu6011, zwu6211) new_ltEs7(True, False) -> False new_esEs27(zwu4010, zwu6010, ty_@0) -> new_esEs13(zwu4010, zwu6010) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Ordering, bd) -> new_ltEs15(zwu6010, zwu6210) new_esEs23(zwu4010, zwu6010, app(app(app(ty_@3, ceh), cfa), cfb)) -> new_esEs6(zwu4010, zwu6010, ceh, cfa, cfb) new_ltEs20(zwu601, zwu621, ty_Double) -> new_ltEs14(zwu601, zwu621) new_esEs26(zwu4010, zwu6010, app(ty_[], dcb)) -> new_esEs14(zwu4010, zwu6010, dcb) new_esEs5(Just(zwu4010), Just(zwu6010), app(app(ty_Either, chb), chc)) -> new_esEs4(zwu4010, zwu6010, chb, chc) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_ltEs7(False, False) -> True new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_esEs5(Just(zwu4010), Just(zwu6010), app(ty_Ratio, che)) -> new_esEs15(zwu4010, zwu6010, che) new_esEs25(zwu4011, zwu6011, app(app(ty_@2, dad), dae)) -> new_esEs7(zwu4011, zwu6011, dad, dae) new_esEs22(zwu4011, zwu6011, app(ty_Maybe, cea)) -> new_esEs5(zwu4011, zwu6011, cea) new_esEs12(zwu6010, zwu6210, ty_Ordering) -> new_esEs8(zwu6010, zwu6210) new_lt19(zwu6010, zwu6210, ty_Float) -> new_lt18(zwu6010, zwu6210) new_ltEs5(zwu601, zwu621) -> new_fsEs(new_compare7(zwu601, zwu621)) new_ltEs15(EQ, GT) -> True new_esEs4(Right(zwu4010), Right(zwu6010), bhf, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_compare14(Double(zwu6000, Pos(zwu60010)), Double(zwu6200, Neg(zwu62010))) -> new_compare8(new_sr(zwu6000, Pos(zwu62010)), new_sr(Neg(zwu60010), zwu6200)) new_compare14(Double(zwu6000, Neg(zwu60010)), Double(zwu6200, Pos(zwu62010))) -> new_compare8(new_sr(zwu6000, Neg(zwu62010)), new_sr(Pos(zwu60010), zwu6200)) new_esEs26(zwu4010, zwu6010, ty_Double) -> new_esEs11(zwu4010, zwu6010) new_esEs5(Just(zwu4010), Just(zwu6010), app(ty_Maybe, cgg)) -> new_esEs5(zwu4010, zwu6010, cgg) new_esEs23(zwu4010, zwu6010, ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_lt21(zwu600, zwu620, ty_Ordering) -> new_lt13(zwu600, zwu620) new_esEs29(zwu4010, zwu6010, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Char, bd) -> new_ltEs9(zwu6010, zwu6210) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, app(ty_Ratio, cah)) -> new_esEs15(zwu4010, zwu6010, cah) new_esEs19(zwu6011, zwu6211, ty_Int) -> new_esEs10(zwu6011, zwu6211) new_esEs12(zwu6010, zwu6210, ty_Float) -> new_esEs18(zwu6010, zwu6210) new_esEs25(zwu4011, zwu6011, ty_Integer) -> new_esEs16(zwu4011, zwu6011) new_ltEs19(zwu6012, zwu6212, ty_Char) -> new_ltEs9(zwu6012, zwu6212) new_compare26(zwu600, zwu620, h, ba) -> new_compare29(zwu600, zwu620, new_esEs4(zwu600, zwu620, h, ba), h, ba) new_ltEs6(zwu601, zwu621) -> new_fsEs(new_compare8(zwu601, zwu621)) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Int) -> new_ltEs6(zwu6010, zwu6210) new_lt5(zwu600, zwu620, fb) -> new_esEs8(new_compare9(zwu600, zwu620, fb), LT) new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, app(app(ty_Either, ce), cf)) -> new_ltEs12(zwu6010, zwu6210, ce, cf) new_ltEs13(zwu601, zwu621, dg) -> new_fsEs(new_compare0(zwu601, zwu621, dg)) new_lt19(zwu6010, zwu6210, ty_Char) -> new_lt10(zwu6010, zwu6210) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Double, bd) -> new_ltEs14(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, ty_Ordering) -> new_esEs8(zwu4011, zwu6011) new_ltEs12(Right(zwu6010), Left(zwu6210), cd, bd) -> False new_esEs25(zwu4011, zwu6011, ty_Char) -> new_esEs9(zwu4011, zwu6011) new_esEs19(zwu6011, zwu6211, ty_Char) -> new_esEs9(zwu6011, zwu6211) new_esEs26(zwu4010, zwu6010, app(ty_Ratio, dcc)) -> new_esEs15(zwu4010, zwu6010, dcc) new_esEs4(Left(zwu4010), Left(zwu6010), app(ty_Ratio, bhe), bgf) -> new_esEs15(zwu4010, zwu6010, bhe) new_compare19(Char(zwu6000), Char(zwu6200)) -> new_primCmpNat0(zwu6000, zwu6200) new_lt16(zwu600, zwu620) -> new_esEs8(new_compare28(zwu600, zwu620), LT) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, app(app(ty_@2, cac), cad)) -> new_esEs7(zwu4010, zwu6010, cac, cad) new_ltEs19(zwu6012, zwu6212, ty_Double) -> new_ltEs14(zwu6012, zwu6212) new_sr0(Integer(zwu60000), Integer(zwu62010)) -> Integer(new_primMulInt(zwu60000, zwu62010)) new_esEs27(zwu4010, zwu6010, ty_Double) -> new_esEs11(zwu4010, zwu6010) new_esEs27(zwu4010, zwu6010, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs6(zwu4010, zwu6010, dce, dcf, dcg) new_ltEs15(LT, GT) -> True new_esEs20(zwu6010, zwu6210, ty_Bool) -> new_esEs17(zwu6010, zwu6210) new_compare24(zwu600, zwu620, True, bcc, bcd, bce) -> EQ new_esEs23(zwu4010, zwu6010, ty_@0) -> new_esEs13(zwu4010, zwu6010) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, ty_Ordering) -> new_ltEs15(zwu6010, zwu6210) new_esEs4(Left(zwu4010), Left(zwu6010), ty_@0, bgf) -> new_esEs13(zwu4010, zwu6010) new_esEs18(Float(zwu4010, zwu4011), Float(zwu6010, zwu6011)) -> new_esEs10(new_sr(zwu4010, zwu6011), new_sr(zwu4011, zwu6010)) new_esEs19(zwu6011, zwu6211, app(ty_Maybe, bad)) -> new_esEs5(zwu6011, zwu6211, bad) new_ltEs12(Left(zwu6010), Left(zwu6210), app(app(ty_@2, cb), cc), bd) -> new_ltEs10(zwu6010, zwu6210, cb, cc) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_@0) -> new_ltEs5(zwu6010, zwu6210) new_esEs25(zwu4011, zwu6011, ty_Float) -> new_esEs18(zwu4011, zwu6011) new_esEs20(zwu6010, zwu6210, ty_Float) -> new_esEs18(zwu6010, zwu6210) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, ty_Char) -> new_esEs9(zwu4010, zwu6010) new_compare0([], :(zwu6200, zwu6201), dh) -> LT new_asAs(True, zwu221) -> zwu221 new_lt20(zwu6011, zwu6211, ty_Ordering) -> new_lt13(zwu6011, zwu6211) new_esEs17(False, True) -> False new_esEs17(True, False) -> False new_lt21(zwu600, zwu620, app(ty_Maybe, fb)) -> new_lt5(zwu600, zwu620, fb) new_lt8(zwu6010, zwu6210, app(ty_[], bdd)) -> new_lt11(zwu6010, zwu6210, bdd) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, app(ty_[], cg)) -> new_ltEs13(zwu6010, zwu6210, cg) new_esEs12(zwu6010, zwu6210, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs6(zwu6010, zwu6210, bdf, bdg, bdh) new_esEs20(zwu6010, zwu6210, app(ty_Maybe, hb)) -> new_esEs5(zwu6010, zwu6210, hb) new_esEs19(zwu6011, zwu6211, ty_Float) -> new_esEs18(zwu6011, zwu6211) new_esEs4(Left(zwu4010), Left(zwu6010), app(app(ty_Either, bhb), bhc), bgf) -> new_esEs4(zwu4010, zwu6010, bhb, bhc) new_ltEs17(Just(zwu6010), Just(zwu6210), app(ty_Ratio, cbh)) -> new_ltEs16(zwu6010, zwu6210, cbh) new_esEs21(zwu4012, zwu6012, app(ty_Ratio, cde)) -> new_esEs15(zwu4012, zwu6012, cde) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs8(zwu6010, zwu6210, db, dc, dd) new_ltEs20(zwu601, zwu621, ty_Char) -> new_ltEs9(zwu601, zwu621) new_esEs22(zwu4011, zwu6011, ty_Double) -> new_esEs11(zwu4011, zwu6011) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, ty_Char) -> new_lt10(zwu6010, zwu6210) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_compare30(zwu6000, zwu6200, ty_Float) -> new_compare15(zwu6000, zwu6200) new_lt21(zwu600, zwu620, app(ty_[], dh)) -> new_lt11(zwu600, zwu620, dh) new_ltEs12(Left(zwu6010), Left(zwu6210), app(ty_[], be), bd) -> new_ltEs13(zwu6010, zwu6210, be) new_esEs21(zwu4012, zwu6012, ty_Int) -> new_esEs10(zwu4012, zwu6012) new_esEs24(zwu600, zwu620, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zwu600, zwu620, bcf, bcg) new_compare15(Float(zwu6000, Neg(zwu60010)), Float(zwu6200, Neg(zwu62010))) -> new_compare8(new_sr(zwu6000, Neg(zwu62010)), new_sr(Neg(zwu60010), zwu6200)) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_esEs7(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), chf, chg) -> new_asAs(new_esEs26(zwu4010, zwu6010, chf), new_esEs25(zwu4011, zwu6011, chg)) new_lt11(zwu600, zwu620, dh) -> new_esEs8(new_compare0(zwu600, zwu620, dh), LT) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, ty_Integer) -> new_ltEs4(zwu6010, zwu6210) new_compare17(zwu230, zwu231, zwu232, zwu233, True, zwu235, bfg, bfh) -> new_compare18(zwu230, zwu231, zwu232, zwu233, True, bfg, bfh) new_esEs19(zwu6011, zwu6211, ty_Integer) -> new_esEs16(zwu6011, zwu6211) new_compare0([], [], dh) -> EQ new_esEs20(zwu6010, zwu6210, app(app(ty_Either, ge), gf)) -> new_esEs4(zwu6010, zwu6210, ge, gf) new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) new_ltEs11(zwu6011, zwu6211, ty_Float) -> new_ltEs18(zwu6011, zwu6211) new_esEs19(zwu6011, zwu6211, app(app(ty_Either, baa), bab)) -> new_esEs4(zwu6011, zwu6211, baa, bab) new_compare18(zwu230, zwu231, zwu232, zwu233, True, bfg, bfh) -> LT new_lt21(zwu600, zwu620, ty_Char) -> new_lt10(zwu600, zwu620) new_esEs21(zwu4012, zwu6012, ty_Char) -> new_esEs9(zwu4012, zwu6012) new_esEs23(zwu4010, zwu6010, ty_Double) -> new_esEs11(zwu4010, zwu6010) new_compare23(zwu600, zwu620, True) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_esEs24(zwu600, zwu620, app(ty_[], dh)) -> new_esEs14(zwu600, zwu620, dh) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, app(ty_Ratio, cbf)) -> new_ltEs16(zwu6010, zwu6210, cbf) new_compare10(zwu600, zwu620, False) -> GT new_esEs27(zwu4010, zwu6010, ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_esEs24(zwu600, zwu620, app(ty_Maybe, fb)) -> new_esEs5(zwu600, zwu620, fb) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Float, bd) -> new_ltEs18(zwu6010, zwu6210) new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_compare111(zwu600, zwu620, False) -> GT new_esEs19(zwu6011, zwu6211, ty_Bool) -> new_esEs17(zwu6011, zwu6211) new_ltEs12(Left(zwu6010), Left(zwu6210), app(ty_Ratio, cbe), bd) -> new_ltEs16(zwu6010, zwu6210, cbe) new_esEs23(zwu4010, zwu6010, app(app(ty_@2, cfd), cfe)) -> new_esEs7(zwu4010, zwu6010, cfd, cfe) new_esEs20(zwu6010, zwu6210, ty_Integer) -> new_esEs16(zwu6010, zwu6210) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Ordering) -> new_ltEs15(zwu6010, zwu6210) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Int) -> new_esEs10(zwu4010, zwu6010) new_lt20(zwu6011, zwu6211, app(app(ty_Either, baa), bab)) -> new_lt9(zwu6011, zwu6211, baa, bab) new_compare30(zwu6000, zwu6200, ty_Integer) -> new_compare6(zwu6000, zwu6200) new_esEs25(zwu4011, zwu6011, app(app(ty_Either, daf), dag)) -> new_esEs4(zwu4011, zwu6011, daf, dag) new_esEs23(zwu4010, zwu6010, app(ty_[], cfh)) -> new_esEs14(zwu4010, zwu6010, cfh) new_compare30(zwu6000, zwu6200, app(app(ty_Either, ea), eb)) -> new_compare26(zwu6000, zwu6200, ea, eb) new_lt19(zwu6010, zwu6210, app(app(ty_@2, hf), hg)) -> new_lt6(zwu6010, zwu6210, hf, hg) new_ltEs15(EQ, EQ) -> True new_esEs4(Left(zwu4010), Left(zwu6010), ty_Double, bgf) -> new_esEs11(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, ty_Ordering) -> new_lt13(zwu6010, zwu6210) new_ltEs20(zwu601, zwu621, app(app(app(ty_@3, hh), gg), gh)) -> new_ltEs8(zwu601, zwu621, hh, gg, gh) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, ty_@0) -> new_ltEs5(zwu6010, zwu6210) new_esEs25(zwu4011, zwu6011, app(ty_Maybe, dac)) -> new_esEs5(zwu4011, zwu6011, dac) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, app(app(ty_Either, cae), caf)) -> new_esEs4(zwu4010, zwu6010, cae, caf) new_ltEs19(zwu6012, zwu6212, app(app(ty_Either, bbb), bbc)) -> new_ltEs12(zwu6012, zwu6212, bbb, bbc) new_lt8(zwu6010, zwu6210, app(ty_Maybe, bde)) -> new_lt5(zwu6010, zwu6210, bde) new_primCompAux0(zwu266, EQ) -> zwu266 new_ltEs12(Right(zwu6010), Right(zwu6210), cd, app(ty_Maybe, da)) -> new_ltEs17(zwu6010, zwu6210, da) new_ltEs16(zwu601, zwu621, cba) -> new_fsEs(new_compare13(zwu601, zwu621, cba)) new_primEqInt(Neg(Succ(zwu40100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zwu60100))) -> False new_ltEs7(True, True) -> True new_ltEs20(zwu601, zwu621, app(app(ty_Either, cd), bd)) -> new_ltEs12(zwu601, zwu621, cd, bd) new_esEs4(Left(zwu4010), Left(zwu6010), app(app(ty_@2, bgh), bha), bgf) -> new_esEs7(zwu4010, zwu6010, bgh, bha) new_ltEs15(LT, EQ) -> True new_esEs21(zwu4012, zwu6012, ty_Float) -> new_esEs18(zwu4012, zwu6012) new_lt18(zwu600, zwu620) -> new_esEs8(new_compare15(zwu600, zwu620), LT) new_primEqInt(Pos(Succ(zwu40100)), Pos(Succ(zwu60100))) -> new_primEqNat0(zwu40100, zwu60100) new_esEs22(zwu4011, zwu6011, ty_Int) -> new_esEs10(zwu4011, zwu6011) new_compare9(zwu600, zwu620, fb) -> new_compare27(zwu600, zwu620, new_esEs5(zwu600, zwu620, fb), fb) new_compare28(zwu600, zwu620) -> new_compare210(zwu600, zwu620, new_esEs17(zwu600, zwu620)) new_primEqInt(Pos(Succ(zwu40100)), Neg(zwu6010)) -> False new_primEqInt(Neg(Succ(zwu40100)), Pos(zwu6010)) -> False new_esEs26(zwu4010, zwu6010, ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_lt20(zwu6011, zwu6211, app(app(ty_@2, bah), bba)) -> new_lt6(zwu6011, zwu6211, bah, bba) new_esEs25(zwu4011, zwu6011, app(ty_Ratio, dba)) -> new_esEs15(zwu4011, zwu6011, dba) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, ty_Bool) -> new_ltEs7(zwu6010, zwu6210) new_compare30(zwu6000, zwu6200, app(ty_[], ec)) -> new_compare0(zwu6000, zwu6200, ec) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_compare211(zwu60, zwu62, True, bch, bfe) -> EQ new_esEs24(zwu600, zwu620, app(app(ty_Either, h), ba)) -> new_esEs4(zwu600, zwu620, h, ba) new_esEs12(zwu6010, zwu6210, ty_Double) -> new_esEs11(zwu6010, zwu6210) new_compare210(zwu600, zwu620, False) -> new_compare111(zwu600, zwu620, new_ltEs7(zwu600, zwu620)) new_esEs19(zwu6011, zwu6211, app(ty_Ratio, cbc)) -> new_esEs15(zwu6011, zwu6211, cbc) new_esEs21(zwu4012, zwu6012, ty_Integer) -> new_esEs16(zwu4012, zwu6012) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs15(GT, GT) -> True new_esEs12(zwu6010, zwu6210, app(ty_[], bdd)) -> new_esEs14(zwu6010, zwu6210, bdd) new_ltEs12(Left(zwu6010), Left(zwu6210), app(ty_Maybe, bf), bd) -> new_ltEs17(zwu6010, zwu6210, bf) new_esEs14(:(zwu4010, zwu4011), [], dcd) -> False new_esEs14([], :(zwu6010, zwu6011), dcd) -> False new_esEs17(True, True) -> True new_compare12(zwu600, zwu620) -> new_compare23(zwu600, zwu620, new_esEs8(zwu600, zwu620)) new_esEs4(Left(zwu4010), Left(zwu6010), ty_Bool, bgf) -> new_esEs17(zwu4010, zwu6010) new_esEs26(zwu4010, zwu6010, app(app(app(ty_@3, dbb), dbc), dbd)) -> new_esEs6(zwu4010, zwu6010, dbb, dbc, dbd) new_ltEs11(zwu6011, zwu6211, app(ty_Ratio, bgb)) -> new_ltEs16(zwu6011, zwu6211, bgb) new_esEs22(zwu4011, zwu6011, ty_@0) -> new_esEs13(zwu4011, zwu6011) new_lt8(zwu6010, zwu6210, app(app(ty_Either, bda), bdb)) -> new_lt9(zwu6010, zwu6210, bda, bdb) new_esEs21(zwu4012, zwu6012, ty_Bool) -> new_esEs17(zwu4012, zwu6012) new_esEs19(zwu6011, zwu6211, app(app(ty_@2, bah), bba)) -> new_esEs7(zwu6011, zwu6211, bah, bba) new_ltEs20(zwu601, zwu621, app(ty_[], dg)) -> new_ltEs13(zwu601, zwu621, dg) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, ty_Ordering) -> new_esEs8(zwu4010, zwu6010) new_esEs23(zwu4010, zwu6010, ty_Bool) -> new_esEs17(zwu4010, zwu6010) new_not(False) -> True new_esEs26(zwu4010, zwu6010, ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_lt19(zwu6010, zwu6210, ty_Integer) -> new_lt15(zwu6010, zwu6210) new_lt20(zwu6011, zwu6211, ty_@0) -> new_lt4(zwu6011, zwu6211) new_esEs5(Just(zwu4010), Just(zwu6010), ty_Integer) -> new_esEs16(zwu4010, zwu6010) new_compare0(:(zwu6000, zwu6001), [], dh) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs20(zwu6010, zwu6210, app(ty_[], ha)) -> new_esEs14(zwu6010, zwu6210, ha) new_esEs16(Integer(zwu4010), Integer(zwu6010)) -> new_primEqInt(zwu4010, zwu6010) new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_esEs27(zwu4010, zwu6010, app(ty_Ratio, ddf)) -> new_esEs15(zwu4010, zwu6010, ddf) new_compare14(Double(zwu6000, Pos(zwu60010)), Double(zwu6200, Pos(zwu62010))) -> new_compare8(new_sr(zwu6000, Pos(zwu62010)), new_sr(Pos(zwu60010), zwu6200)) new_compare30(zwu6000, zwu6200, ty_Double) -> new_compare14(zwu6000, zwu6200) new_compare30(zwu6000, zwu6200, app(ty_Ratio, cgb)) -> new_compare13(zwu6000, zwu6200, cgb) new_lt21(zwu600, zwu620, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt17(zwu600, zwu620, bcc, bcd, bce) new_esEs19(zwu6011, zwu6211, app(ty_[], bac)) -> new_esEs14(zwu6011, zwu6211, bac) new_lt20(zwu6011, zwu6211, ty_Integer) -> new_lt15(zwu6011, zwu6211) new_lt21(zwu600, zwu620, app(app(ty_@2, bcf), bcg)) -> new_lt6(zwu600, zwu620, bcf, bcg) new_ltEs17(Just(zwu6010), Just(zwu6210), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs8(zwu6010, zwu6210, fh, ga, gb) new_esEs24(zwu600, zwu620, ty_@0) -> new_esEs13(zwu600, zwu620) new_ltEs11(zwu6011, zwu6211, ty_Integer) -> new_ltEs4(zwu6011, zwu6211) new_compare16(zwu600, zwu620, False, bcc, bcd, bce) -> GT new_esEs26(zwu4010, zwu6010, app(ty_Maybe, dbe)) -> new_esEs5(zwu4010, zwu6010, dbe) new_ltEs11(zwu6011, zwu6211, ty_Char) -> new_ltEs9(zwu6011, zwu6211) new_esEs12(zwu6010, zwu6210, ty_Int) -> new_esEs10(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, ty_Integer) -> new_esEs16(zwu4011, zwu6011) new_esEs4(Left(zwu4010), Left(zwu6010), app(ty_Maybe, bgg), bgf) -> new_esEs5(zwu4010, zwu6010, bgg) new_esEs24(zwu600, zwu620, ty_Int) -> new_esEs10(zwu600, zwu620) new_esEs10(zwu401, zwu601) -> new_primEqInt(zwu401, zwu601) new_compare10(zwu600, zwu620, True) -> LT new_compare13(:%(zwu6000, zwu6001), :%(zwu6200, zwu6201), ty_Int) -> new_compare8(new_sr(zwu6000, zwu6201), new_sr(zwu6200, zwu6001)) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zwu4011, zwu6011, ty_Bool) -> new_esEs17(zwu4011, zwu6011) new_lt20(zwu6011, zwu6211, ty_Bool) -> new_lt16(zwu6011, zwu6211) new_compare13(:%(zwu6000, zwu6001), :%(zwu6200, zwu6201), ty_Integer) -> new_compare6(new_sr0(zwu6000, zwu6201), new_sr0(zwu6200, zwu6001)) new_esEs12(zwu6010, zwu6210, ty_@0) -> new_esEs13(zwu6010, zwu6210) new_lt8(zwu6010, zwu6210, ty_Float) -> new_lt18(zwu6010, zwu6210) new_esEs22(zwu4011, zwu6011, app(ty_[], cef)) -> new_esEs14(zwu4011, zwu6011, cef) new_esEs13(@0, @0) -> True new_ltEs11(zwu6011, zwu6211, ty_Ordering) -> new_ltEs15(zwu6011, zwu6211) new_ltEs17(Just(zwu6010), Just(zwu6210), app(app(ty_@2, gc), gd)) -> new_ltEs10(zwu6010, zwu6210, gc, gd) new_ltEs15(LT, LT) -> True new_esEs5(Just(zwu4010), Just(zwu6010), app(ty_[], chd)) -> new_esEs14(zwu4010, zwu6010, chd) new_esEs25(zwu4011, zwu6011, ty_Int) -> new_esEs10(zwu4011, zwu6011) new_esEs26(zwu4010, zwu6010, app(app(ty_Either, dbh), dca)) -> new_esEs4(zwu4010, zwu6010, dbh, dca) new_ltEs11(zwu6011, zwu6211, app(app(ty_Either, bed), bee)) -> new_ltEs12(zwu6011, zwu6211, bed, bee) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt19(zwu6010, zwu6210, ty_@0) -> new_lt4(zwu6010, zwu6210) new_esEs17(False, False) -> True new_compare211(@2(zwu600, zwu601), @2(zwu620, zwu621), False, bch, bfe) -> new_compare17(zwu600, zwu601, zwu620, zwu621, new_lt21(zwu600, zwu620, bch), new_asAs(new_esEs24(zwu600, zwu620, bch), new_ltEs20(zwu601, zwu621, bfe)), bch, bfe) new_compare29(zwu600, zwu620, True, h, ba) -> EQ new_esEs5(Just(zwu4010), Just(zwu6010), ty_Double) -> new_esEs11(zwu4010, zwu6010) new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_compare25(zwu600, zwu620, bcc, bcd, bce) -> new_compare24(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcc, bcd, bce), bcc, bcd, bce) new_compare16(zwu600, zwu620, True, bcc, bcd, bce) -> LT new_esEs21(zwu4012, zwu6012, app(app(ty_@2, cch), cda)) -> new_esEs7(zwu4012, zwu6012, cch, cda) new_ltEs12(Left(zwu6010), Left(zwu6210), ty_Int, bd) -> new_ltEs6(zwu6010, zwu6210) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Integer) -> new_ltEs4(zwu6010, zwu6210) new_esEs20(zwu6010, zwu6210, ty_Char) -> new_esEs9(zwu6010, zwu6210) new_lt14(zwu600, zwu620) -> new_esEs8(new_compare8(zwu600, zwu620), LT) new_compare23(zwu600, zwu620, False) -> new_compare10(zwu600, zwu620, new_ltEs15(zwu600, zwu620)) new_esEs26(zwu4010, zwu6010, ty_Int) -> new_esEs10(zwu4010, zwu6010) new_ltEs17(Just(zwu6010), Just(zwu6210), app(ty_[], ff)) -> new_ltEs13(zwu6010, zwu6210, ff) new_compare30(zwu6000, zwu6200, app(app(app(ty_@3, ee), ef), eg)) -> new_compare25(zwu6000, zwu6200, ee, ef, eg) new_ltEs19(zwu6012, zwu6212, ty_Float) -> new_ltEs18(zwu6012, zwu6212) new_esEs4(Left(zwu4010), Left(zwu6010), ty_Integer, bgf) -> new_esEs16(zwu4010, zwu6010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare110(zwu600, zwu620, False, h, ba) -> GT new_ltEs9(zwu601, zwu621) -> new_fsEs(new_compare19(zwu601, zwu621)) new_lt19(zwu6010, zwu6210, app(ty_Maybe, hb)) -> new_lt5(zwu6010, zwu6210, hb) new_primEqNat0(Zero, Zero) -> True new_esEs24(zwu600, zwu620, ty_Bool) -> new_esEs17(zwu600, zwu620) new_ltEs17(Just(zwu6010), Just(zwu6210), ty_Bool) -> new_ltEs7(zwu6010, zwu6210) new_compare30(zwu6000, zwu6200, ty_@0) -> new_compare7(zwu6000, zwu6200) new_lt19(zwu6010, zwu6210, app(app(app(ty_@3, hc), hd), he)) -> new_lt17(zwu6010, zwu6210, hc, hd, he) new_esEs21(zwu4012, zwu6012, ty_Double) -> new_esEs11(zwu4012, zwu6012) new_ltEs11(zwu6011, zwu6211, app(app(ty_@2, bfc), bfd)) -> new_ltEs10(zwu6011, zwu6211, bfc, bfd) new_ltEs20(zwu601, zwu621, ty_Float) -> new_ltEs18(zwu601, zwu621) new_ltEs12(Right(zwu6010), Right(zwu6210), cd, ty_Char) -> new_ltEs9(zwu6010, zwu6210) new_compare29(zwu600, zwu620, False, h, ba) -> new_compare110(zwu600, zwu620, new_ltEs12(zwu600, zwu620, h, ba), h, ba) new_ltEs20(zwu601, zwu621, app(ty_Ratio, cba)) -> new_ltEs16(zwu601, zwu621, cba) new_esEs5(Just(zwu4010), Just(zwu6010), ty_@0) -> new_esEs13(zwu4010, zwu6010) new_lt8(zwu6010, zwu6210, app(app(ty_@2, bea), beb)) -> new_lt6(zwu6010, zwu6210, bea, beb) new_ltEs11(zwu6011, zwu6211, ty_Bool) -> new_ltEs7(zwu6011, zwu6211) new_esEs21(zwu4012, zwu6012, app(ty_[], cdd)) -> new_esEs14(zwu4012, zwu6012, cdd) new_compare30(zwu6000, zwu6200, ty_Char) -> new_compare19(zwu6000, zwu6200) new_asAs(False, zwu221) -> False new_compare7(@0, @0) -> EQ new_ltEs12(Left(zwu6010), Left(zwu6210), app(app(app(ty_@3, bg), bh), ca), bd) -> new_ltEs8(zwu6010, zwu6210, bg, bh, ca) new_compare15(Float(zwu6000, Pos(zwu60010)), Float(zwu6200, Pos(zwu62010))) -> new_compare8(new_sr(zwu6000, Pos(zwu62010)), new_sr(Pos(zwu60010), zwu6200)) new_esEs4(Right(zwu4010), Right(zwu6010), bhf, ty_Float) -> new_esEs18(zwu4010, zwu6010) new_lt20(zwu6011, zwu6211, app(app(app(ty_@3, bae), baf), bag)) -> new_lt17(zwu6011, zwu6211, bae, baf, bag) new_lt10(zwu600, zwu620) -> new_esEs8(new_compare19(zwu600, zwu620), LT) new_esEs24(zwu600, zwu620, ty_Integer) -> new_esEs16(zwu600, zwu620) new_esEs27(zwu4010, zwu6010, app(ty_Maybe, dch)) -> new_esEs5(zwu4010, zwu6010, dch) new_ltEs11(zwu6011, zwu6211, app(ty_[], bef)) -> new_ltEs13(zwu6011, zwu6211, bef) new_esEs12(zwu6010, zwu6210, ty_Integer) -> new_esEs16(zwu6010, zwu6210) new_esEs27(zwu4010, zwu6010, app(app(ty_Either, ddc), ddd)) -> new_esEs4(zwu4010, zwu6010, ddc, ddd) new_esEs4(Left(zwu4010), Left(zwu6010), app(app(app(ty_@3, bgc), bgd), bge), bgf) -> new_esEs6(zwu4010, zwu6010, bgc, bgd, bge) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_compare112(zwu600, zwu620, False, fb) -> GT new_ltEs11(zwu6011, zwu6211, ty_@0) -> new_ltEs5(zwu6011, zwu6211) new_lt20(zwu6011, zwu6211, app(ty_Maybe, bad)) -> new_lt5(zwu6011, zwu6211, bad) new_compare30(zwu6000, zwu6200, app(ty_Maybe, ed)) -> new_compare9(zwu6000, zwu6200, ed) new_esEs12(zwu6010, zwu6210, ty_Bool) -> new_esEs17(zwu6010, zwu6210) new_esEs20(zwu6010, zwu6210, app(app(ty_@2, hf), hg)) -> new_esEs7(zwu6010, zwu6210, hf, hg) The set Q consists of the following terms: new_lt21(x0, x1, ty_Double) new_esEs8(EQ, EQ) new_compare6(Integer(x0), Integer(x1)) new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_compare8(x0, x1) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_@0) new_compare19(Char(x0), Char(x1)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Char) new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, x2, x3) new_compare28(x0, x1) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Integer) new_compare112(x0, x1, True, x2) new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare30(x0, x1, ty_@0) new_primCompAux1(x0, x1, x2, x3) new_esEs12(x0, x1, ty_Bool) new_compare14(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, ty_Ordering) new_lt15(x0, x1) new_compare0([], [], x0) new_compare23(x0, x1, True) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs29(x0, x1, ty_Int) new_compare30(x0, x1, ty_Bool) new_lt21(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs11(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Bool) new_compare30(x0, x1, ty_Char) new_compare210(x0, x1, False) new_lt19(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Integer) new_esEs17(False, False) new_compare14(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare14(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare29(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Char) new_ltEs11(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Ordering) new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_compare18(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare10(x0, x1, False) new_esEs22(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_ltEs19(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_@0) new_ltEs12(Left(x0), Left(x1), ty_Integer, x2) new_lt21(x0, x1, ty_Char) new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_ltEs5(x0, x1) new_ltEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs27(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12(x0, x1, ty_@0) new_ltEs13(x0, x1, x2) new_pePe(True, x0) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, x2) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt9(x0, x1, x2, x3) new_lt20(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_primMulNat0(Zero, Succ(x0)) new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, True, x4, x5) new_compare30(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Char) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs5(Nothing, Just(x0), x1) new_esEs27(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Int) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Bool) new_compare110(x0, x1, True, x2, x3) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1) new_lt19(x0, x1, ty_Bool) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs11(x0, x1, app(app(ty_Either, x2), x3)) new_compare26(x0, x1, x2, x3) new_compare0([], :(x0, x1), x2) new_compare30(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Integer) new_ltEs15(EQ, EQ) new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt8(x0, x1, app(ty_Ratio, x2)) new_compare111(x0, x1, False) new_esEs11(Double(x0, x1), Double(x2, x3)) new_ltEs18(x0, x1) new_ltEs20(x0, x1, ty_Float) new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs22(x0, x1, ty_Int) new_lt21(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(Float(x0, x1), Float(x2, x3)) new_esEs12(x0, x1, ty_Int) new_ltEs17(Just(x0), Just(x1), ty_Int) new_compare24(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, ty_Double) new_esEs12(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_Int) new_ltEs17(Nothing, Just(x0), x1) new_ltEs11(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_esEs24(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Char) new_compare30(x0, x1, ty_Double) new_ltEs9(x0, x1) new_compare17(x0, x1, x2, x3, True, x4, x5, x6) new_esEs26(x0, x1, ty_Float) new_compare11(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Int) new_ltEs12(Right(x0), Right(x1), x2, ty_Char) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, ty_Integer) new_ltEs7(False, False) new_ltEs20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Integer) new_ltEs17(Just(x0), Just(x1), ty_Float) new_esEs20(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(x0, x1, app(ty_[], x2)) new_ltEs17(Just(x0), Just(x1), ty_Ordering) new_esEs26(x0, x1, ty_Ordering) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(GT, GT) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(x0, x1, ty_Int) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs12(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs19(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs14([], :(x0, x1), x2) new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Ordering) new_esEs8(LT, LT) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs17(Just(x0), Just(x1), app(ty_[], x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs26(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1) new_compare25(x0, x1, x2, x3, x4) new_ltEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs12(Left(x0), Left(x1), ty_Char, x2) new_compare110(x0, x1, False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_primMulNat0(Succ(x0), Zero) new_primCompAux0(x0, GT) new_ltEs11(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(x0, x1) new_esEs27(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs17(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), Zero) new_asAs(False, x0) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs22(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt8(x0, x1, ty_Double) new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Double) new_ltEs17(Just(x0), Just(x1), ty_Bool) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs26(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_lt8(x0, x1, ty_@0) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare211(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_ltEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_compare13(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Float) new_compare111(x0, x1, True) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Bool) new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs20(x0, x1, ty_Double) new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare24(x0, x1, False, x2, x3, x4) new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5) new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer) new_primMulNat0(Zero, Zero) new_compare7(@0, @0) new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs17(True, True) new_ltEs17(Nothing, Nothing, x0) new_ltEs12(Right(x0), Right(x1), x2, ty_Integer) new_primCmpNat0(Zero, Succ(x0)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(True, x0) new_ltEs17(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_@0) new_ltEs11(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_[], x2)) new_esEs14([], [], x0) new_ltEs17(Just(x0), Nothing, x1) new_ltEs17(Just(x0), Just(x1), ty_Integer) new_lt8(x0, x1, ty_Bool) new_lt14(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primCompAux0(x0, LT) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_lt18(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Float) new_sr0(Integer(x0), Integer(x1)) new_primPlusNat0(Zero, Zero) new_compare16(x0, x1, False, x2, x3, x4) new_pePe(False, x0) new_primMulInt(Pos(x0), Pos(x1)) new_not(True) new_lt7(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs20(x0, x1, ty_Char) new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_lt10(x0, x1) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare16(x0, x1, True, x2, x3, x4) new_ltEs11(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Int) new_lt8(x0, x1, ty_Integer) new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs19(x0, x1, ty_Int) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs17(False, True) new_esEs17(True, False) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_ltEs19(x0, x1, ty_Double) new_ltEs11(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_Ordering) new_compare10(x0, x1, True) new_primPlusNat0(Succ(x0), Succ(x1)) new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1) new_esEs22(x0, x1, ty_Ordering) new_lt8(x0, x1, ty_Ordering) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Bool) new_lt16(x0, x1) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt11(x0, x1, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs25(x0, x1, ty_Float) new_esEs9(Char(x0), Char(x1)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_@0) new_compare29(x0, x1, False, x2, x3) new_compare0(:(x0, x1), [], x2) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Nothing, Nothing, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_primEqNat0(Succ(x0), Zero) new_ltEs17(Just(x0), Just(x1), ty_Double) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs21(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Zero, Succ(x0)) new_compare112(x0, x1, False, x2) new_ltEs19(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Double) new_ltEs11(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt20(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs12(Right(x0), Right(x1), x2, ty_@0) new_ltEs14(x0, x1) new_esEs10(x0, x1) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs15(GT, GT) new_ltEs6(x0, x1) new_esEs21(x0, x1, ty_Int) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Float) new_primEqNat0(Zero, Zero) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_not(False) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(True, True) new_lt17(x0, x1, x2, x3, x4) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, ty_Char) new_esEs24(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Int) new_compare17(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare210(x0, x1, True) new_esEs5(Just(x0), Nothing, x1) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Int) new_ltEs15(LT, LT) new_lt8(x0, x1, ty_Float) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(:(x0, x1), [], x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare23(x0, x1, False) new_esEs19(x0, x1, ty_@0) new_lt8(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Int) new_ltEs12(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_compare12(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_Ordering) new_compare9(x0, x1, x2) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_sr(x0, x1) new_ltEs12(Left(x0), Left(x1), ty_@0, x2) new_lt8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Integer) new_compare27(x0, x1, False, x2) new_ltEs12(Left(x0), Right(x1), x2, x3) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs12(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs13(@0, @0) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux0(x0, EQ) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Zero, Zero) new_compare14(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primEqNat0(Succ(x0), Succ(x1)) new_fsEs(x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (73) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_ltEs0(zwu601, zwu621, dg) -> new_compare(zwu601, zwu621, dg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_ltEs2(zwu6012, zwu6212, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(app(ty_Either, bbb), bbc)) -> new_ltEs(zwu6012, zwu6212, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare2(zwu600, zwu620, False, h, ba) -> new_ltEs(zwu600, zwu620, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs2(zwu6010, zwu6210, fh, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(ty_Either, fc), fd)) -> new_ltEs(zwu6010, zwu6210, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt3(zwu600, zwu620, bcf, bcg) -> new_compare22(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcf, bcg), bcf, bcg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare21(zwu600, zwu620, False, bcc, bcd, bce) -> new_ltEs2(zwu600, zwu620, bcc, bcd, bce) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(ty_[], bdd), bdc) -> new_lt0(zwu6010, zwu6210, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs2(zwu6011, zwu6211, beh, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(ty_@2, bcf), bcg), bfe) -> new_compare22(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcf, bcg), bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare5(zwu600, zwu620, bcf, bcg) -> new_compare22(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcf, bcg), bcf, bcg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(app(ty_Either, bed), bee)) -> new_ltEs(zwu6011, zwu6211, bed, bee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(ty_Maybe, fb), bfe) -> new_compare20(zwu600, zwu620, new_esEs5(zwu600, zwu620, fb), fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(ty_@2, bea), beb), bdc) -> new_lt3(zwu6010, zwu6210, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt2(zwu600, zwu620, bcc, bcd, bce) -> new_compare21(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcc, bcd, bce), bcc, bcd, bce) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(app(ty_@2, bca), bcb)) -> new_ltEs3(zwu6012, zwu6212, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(ty_@2, gc), gd)) -> new_ltEs3(zwu6010, zwu6210, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(app(ty_@2, bfc), bfd)) -> new_ltEs3(zwu6011, zwu6211, bfc, bfd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_lt1(zwu600, zwu620, fb) -> new_compare20(zwu600, zwu620, new_esEs5(zwu600, zwu620, fb), fb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare3(zwu600, zwu620, fb) -> new_compare20(zwu600, zwu620, new_esEs5(zwu600, zwu620, fb), fb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(ty_Either, bda), bdb), bdc) -> new_lt(zwu6010, zwu6210, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt(zwu600, zwu620, h, ba) -> new_compare2(zwu600, zwu620, new_esEs4(zwu600, zwu620, h, ba), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(ty_Maybe, bbe)) -> new_ltEs1(zwu6012, zwu6212, bbe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(ty_Maybe, fg)) -> new_ltEs1(zwu6010, zwu6210, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(ty_[], ff)) -> new_ltEs0(zwu6010, zwu6210, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(ty_Maybe, beg)) -> new_ltEs1(zwu6011, zwu6211, beg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(zwu600, zwu620, False, fb) -> new_ltEs1(zwu600, zwu620, fb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_lt0(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, dh), dh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt0(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_compare(zwu6001, zwu6201, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare22(@2(:(zwu6000, zwu6001), zwu601), @2(:(zwu6200, zwu6201), zwu621), False, app(ty_[], dh), bfe) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, dh), dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, dh), dh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(zwu6000, zwu6001), :(zwu6200, zwu6201), dh) -> new_compare(zwu6001, zwu6201, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare1(zwu600, zwu620, h, ba) -> new_compare2(zwu600, zwu620, new_esEs4(zwu600, zwu620, h, ba), h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare4(zwu600, zwu620, bcc, bcd, bce) -> new_compare21(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcc, bcd, bce), bcc, bcd, bce) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(app(ty_@3, bcc), bcd), bce), bfe) -> new_compare21(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcc, bcd, bce), bcc, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, gg, app(ty_[], bbd)) -> new_ltEs0(zwu6012, zwu6212, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bec, app(ty_[], bef)) -> new_ltEs0(zwu6011, zwu6211, bef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_primCompAux(zwu6000, zwu6200, zwu256, app(ty_[], ec)) -> new_compare(zwu6000, zwu6200, ec) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(zwu6000, zwu6200, zwu256, app(app(ty_@2, eh), fa)) -> new_compare5(zwu6000, zwu6200, eh, fa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(zwu6000, zwu6200, zwu256, app(app(app(ty_@3, ee), ef), eg)) -> new_compare4(zwu6000, zwu6200, ee, ef, eg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(ty_Maybe, bde), bdc) -> new_lt1(zwu6010, zwu6210, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(app(ty_@3, bdf), bdg), bdh), bdc) -> new_lt2(zwu6010, zwu6210, bdf, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(ty_Either, h), ba), bfe) -> new_compare2(zwu600, zwu620, new_esEs4(zwu600, zwu620, h, ba), h, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_primCompAux(zwu6000, zwu6200, zwu256, app(ty_Maybe, ed)) -> new_compare3(zwu6000, zwu6200, ed) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(zwu6000, zwu6200, zwu256, app(app(ty_Either, ea), eb)) -> new_compare1(zwu6000, zwu6200, ea, eb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(ty_[], bac), gh) -> new_lt0(zwu6011, zwu6211, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(ty_[], ha), gg, gh) -> new_lt0(zwu6010, zwu6210, ha) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(ty_[], bac)), gh)) -> new_lt0(zwu6011, zwu6211, bac) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(ty_[], bdd)), bdc)) -> new_lt0(zwu6010, zwu6210, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(ty_[], ha)), gg), gh)) -> new_lt0(zwu6010, zwu6210, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(Left(zwu6010), Left(zwu6210), app(app(app(ty_@3, bg), bh), ca), bd) -> new_ltEs2(zwu6010, zwu6210, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs2(zwu6010, zwu6210, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bd)) -> new_ltEs2(zwu6010, zwu6210, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(app(app(ty_@3, fh), ga), gb))) -> new_ltEs2(zwu6010, zwu6210, fh, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(app(app(ty_@3, beh), bfa), bfb))) -> new_ltEs2(zwu6011, zwu6211, beh, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(app(app(ty_@3, bbf), bbg), bbh))) -> new_ltEs2(zwu6012, zwu6212, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(app(app(ty_@3, db), dc), dd))) -> new_ltEs2(zwu6010, zwu6210, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs(Left(zwu6010), Left(zwu6210), app(app(ty_Either, bb), bc), bd) -> new_ltEs(zwu6010, zwu6210, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(app(ty_Either, ce), cf)) -> new_ltEs(zwu6010, zwu6210, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(zwu6010), Left(zwu6210), app(app(ty_@2, cb), cc), bd) -> new_ltEs3(zwu6010, zwu6210, cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(app(ty_@2, de), df)) -> new_ltEs3(zwu6010, zwu6210, de, df) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(ty_Maybe, da)) -> new_ltEs1(zwu6010, zwu6210, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(zwu6010), Left(zwu6210), app(ty_Maybe, bf), bd) -> new_ltEs1(zwu6010, zwu6210, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Left(zwu6010), Left(zwu6210), app(ty_[], be), bd) -> new_ltEs0(zwu6010, zwu6210, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Right(zwu6010), Right(zwu6210), cd, app(ty_[], cg)) -> new_ltEs0(zwu6010, zwu6210, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(app(ty_@2, bah), bba), gh) -> new_lt3(zwu6011, zwu6211, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(ty_@2, hf), hg), gg, gh) -> new_lt3(zwu6010, zwu6210, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(ty_Either, ge), gf), gg, gh) -> new_lt(zwu6010, zwu6210, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(app(ty_Either, baa), bab), gh) -> new_lt(zwu6011, zwu6211, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(ty_Maybe, hb), gg, gh) -> new_lt1(zwu6010, zwu6210, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(ty_Maybe, bad), gh) -> new_lt1(zwu6011, zwu6211, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(app(ty_@3, hc), hd), he), gg, gh) -> new_lt2(zwu6010, zwu6210, hc, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), hh, app(app(app(ty_@3, bae), baf), bag), gh) -> new_lt2(zwu6011, zwu6211, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(app(ty_Either, bed), bee))) -> new_ltEs(zwu6011, zwu6211, bed, bee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(app(ty_Either, bbb), bbc))) -> new_ltEs(zwu6012, zwu6212, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(app(ty_Either, ce), cf))) -> new_ltEs(zwu6010, zwu6210, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(app(ty_Either, bb), bc)), bd)) -> new_ltEs(zwu6010, zwu6210, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(app(ty_Either, fc), fd))) -> new_ltEs(zwu6010, zwu6210, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(app(ty_@2, bea), beb)), bdc)) -> new_lt3(zwu6010, zwu6210, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(app(ty_@2, hf), hg)), gg), gh)) -> new_lt3(zwu6010, zwu6210, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(app(ty_@2, bah), bba)), gh)) -> new_lt3(zwu6011, zwu6211, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(app(ty_@2, bfc), bfd))) -> new_ltEs3(zwu6011, zwu6211, bfc, bfd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(app(ty_@2, de), df))) -> new_ltEs3(zwu6010, zwu6210, de, df) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(app(ty_@2, bca), bcb))) -> new_ltEs3(zwu6012, zwu6212, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(app(ty_@2, gc), gd))) -> new_ltEs3(zwu6010, zwu6210, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(app(ty_@2, cb), cc)), bd)) -> new_ltEs3(zwu6010, zwu6210, cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(app(ty_Either, ge), gf)), gg), gh)) -> new_lt(zwu6010, zwu6210, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(app(ty_Either, baa), bab)), gh)) -> new_lt(zwu6011, zwu6211, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(app(ty_Either, bda), bdb)), bdc)) -> new_lt(zwu6010, zwu6210, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(ty_Maybe, fg))) -> new_ltEs1(zwu6010, zwu6210, fg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(ty_Maybe, da))) -> new_ltEs1(zwu6010, zwu6210, da) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(ty_Maybe, bbe))) -> new_ltEs1(zwu6012, zwu6212, bbe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(ty_Maybe, bf)), bd)) -> new_ltEs1(zwu6010, zwu6210, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(ty_Maybe, beg))) -> new_ltEs1(zwu6011, zwu6211, beg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bch, app(app(ty_Either, cd), app(ty_[], cg))) -> new_ltEs0(zwu6010, zwu6210, cg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bch, app(app(ty_Either, app(ty_[], be)), bd)) -> new_ltEs0(zwu6010, zwu6210, be) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), gg), app(ty_[], bbd))) -> new_ltEs0(zwu6012, zwu6212, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, bec), app(ty_[], bef))) -> new_ltEs0(zwu6011, zwu6211, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bch, app(ty_Maybe, app(ty_[], ff))) -> new_ltEs0(zwu6010, zwu6210, ff) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(:(zwu6000, zwu6001), zwu601), @2(:(zwu6200, zwu6201), zwu621), False, app(ty_[], dh), bfe) -> new_compare(zwu6001, zwu6201, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, bch, app(ty_[], dg)) -> new_compare(zwu601, zwu621, dg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(ty_Maybe, hb)), gg), gh)) -> new_lt1(zwu6010, zwu6210, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(ty_Maybe, bad)), gh)) -> new_lt1(zwu6011, zwu6211, bad) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(ty_Maybe, bde)), bdc)) -> new_lt1(zwu6010, zwu6210, bde) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bch, app(app(ty_@2, app(app(app(ty_@3, bdf), bdg), bdh)), bdc)) -> new_lt2(zwu6010, zwu6210, bdf, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, hh), app(app(app(ty_@3, bae), baf), bag)), gh)) -> new_lt2(zwu6011, zwu6211, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bch, app(app(app(ty_@3, app(app(app(ty_@3, hc), hd), he)), gg), gh)) -> new_lt2(zwu6010, zwu6210, hc, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 ---------------------------------------- (74) YES ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(app(ty_@2, eb), ec), ba, cf) -> new_esEs1(zwu4010, zwu6010, eb, ec) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(app(app(ty_@3, gb), gc), gd)) -> new_esEs(zwu4011, zwu6011, gb, gc, gd) new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(app(ty_Either, bdh), bea)) -> new_esEs2(zwu4010, zwu6010, bdh, bea) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs(zwu4012, zwu6012, bb, bc, bd) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(app(ty_@2, bf), bg)) -> new_esEs1(zwu4012, zwu6012, bf, bg) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(ty_[], cb)) -> new_esEs3(zwu4012, zwu6012, cb) new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(app(ty_Either, bcf), bcg)) -> new_esEs2(zwu4010, zwu6010, bcf, bcg) new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs(zwu4010, zwu6010, bbh, bca, bcb) new_esEs0(Just(zwu4010), Just(zwu6010), app(app(ty_Either, ff), fg)) -> new_esEs2(zwu4010, zwu6010, ff, fg) new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(ty_[], beb)) -> new_esEs3(zwu4010, zwu6010, beb) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(ty_[], de), cf) -> new_esEs3(zwu4011, zwu6011, de) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(app(ty_Either, bab), bac), hf) -> new_esEs2(zwu4010, zwu6010, bab, bac) new_esEs2(Left(zwu4010), Left(zwu6010), app(ty_Maybe, bba), bah) -> new_esEs0(zwu4010, zwu6010, bba) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(ty_Maybe, ea), ba, cf) -> new_esEs0(zwu4010, zwu6010, ea) new_esEs0(Just(zwu4010), Just(zwu6010), app(ty_[], fh)) -> new_esEs3(zwu4010, zwu6010, fh) new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(ty_[], bch)) -> new_esEs3(zwu4010, zwu6010, bch) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(ty_[], ef), ba, cf) -> new_esEs3(zwu4010, zwu6010, ef) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(ty_Maybe, cg), cf) -> new_esEs0(zwu4011, zwu6011, cg) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(ty_[], bad), hf) -> new_esEs3(zwu4010, zwu6010, bad) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(app(app(ty_@3, cc), cd), ce), cf) -> new_esEs(zwu4011, zwu6011, cc, cd, ce) new_esEs0(Just(zwu4010), Just(zwu6010), app(app(ty_@2, fc), fd)) -> new_esEs1(zwu4010, zwu6010, fc, fd) new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(app(ty_@2, bdf), bdg)) -> new_esEs1(zwu4010, zwu6010, bdf, bdg) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(ty_Maybe, be)) -> new_esEs0(zwu4012, zwu6012, be) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(ty_[], hb)) -> new_esEs3(zwu4011, zwu6011, hb) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(app(ty_Either, bh), ca)) -> new_esEs2(zwu4012, zwu6012, bh, ca) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(app(ty_@2, da), db), cf) -> new_esEs1(zwu4011, zwu6011, da, db) new_esEs2(Left(zwu4010), Left(zwu6010), app(app(ty_Either, bbd), bbe), bah) -> new_esEs2(zwu4010, zwu6010, bbd, bbe) new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), bda) -> new_esEs3(zwu4011, zwu6011, bda) new_esEs2(Left(zwu4010), Left(zwu6010), app(ty_[], bbf), bah) -> new_esEs3(zwu4010, zwu6010, bbf) new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(zwu4010, zwu6010, bdb, bdc, bdd) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(app(ty_Either, dc), dd), cf) -> new_esEs2(zwu4011, zwu6011, dc, dd) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(app(app(ty_@3, df), dg), dh), ba, cf) -> new_esEs(zwu4010, zwu6010, df, dg, dh) new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(ty_Maybe, bde)) -> new_esEs0(zwu4010, zwu6010, bde) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(app(app(ty_@3, hc), hd), he), hf) -> new_esEs(zwu4010, zwu6010, hc, hd, he) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(app(ty_@2, hh), baa), hf) -> new_esEs1(zwu4010, zwu6010, hh, baa) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(app(ty_Either, gh), ha)) -> new_esEs2(zwu4011, zwu6011, gh, ha) new_esEs2(Left(zwu4010), Left(zwu6010), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(zwu4010, zwu6010, bae, baf, bag) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(ty_Maybe, ge)) -> new_esEs0(zwu4011, zwu6011, ge) new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(app(ty_@2, bcd), bce)) -> new_esEs1(zwu4010, zwu6010, bcd, bce) new_esEs0(Just(zwu4010), Just(zwu6010), app(ty_Maybe, fb)) -> new_esEs0(zwu4010, zwu6010, fb) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(ty_Maybe, hg), hf) -> new_esEs0(zwu4010, zwu6010, hg) new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(app(ty_Either, ed), ee), ba, cf) -> new_esEs2(zwu4010, zwu6010, ed, ee) new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(ty_Maybe, bcc)) -> new_esEs0(zwu4010, zwu6010, bcc) new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(app(ty_@2, gf), gg)) -> new_esEs1(zwu4011, zwu6011, gf, gg) new_esEs2(Left(zwu4010), Left(zwu6010), app(app(ty_@2, bbb), bbc), bah) -> new_esEs1(zwu4010, zwu6010, bbb, bbc) new_esEs0(Just(zwu4010), Just(zwu6010), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(zwu4010, zwu6010, eg, eh, fa) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(zwu4010, zwu6010, bdb, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Just(zwu4010), Just(zwu6010), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(zwu4010, zwu6010, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(app(ty_@2, bdf), bdg)) -> new_esEs1(zwu4010, zwu6010, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zwu4010), Just(zwu6010), app(app(ty_@2, fc), fd)) -> new_esEs1(zwu4010, zwu6010, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zwu4010), Just(zwu6010), app(ty_[], fh)) -> new_esEs3(zwu4010, zwu6010, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(app(ty_Either, bdh), bea)) -> new_esEs2(zwu4010, zwu6010, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(ty_Maybe, bde)) -> new_esEs0(zwu4010, zwu6010, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Just(zwu4010), Just(zwu6010), app(app(ty_Either, ff), fg)) -> new_esEs2(zwu4010, zwu6010, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zwu4010), Just(zwu6010), app(ty_Maybe, fb)) -> new_esEs0(zwu4010, zwu6010, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(app(app(ty_@3, gb), gc), gd)) -> new_esEs(zwu4011, zwu6011, gb, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(app(app(ty_@3, hc), hd), he), hf) -> new_esEs(zwu4010, zwu6010, hc, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(app(ty_@2, hh), baa), hf) -> new_esEs1(zwu4010, zwu6010, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(app(ty_@2, gf), gg)) -> new_esEs1(zwu4011, zwu6011, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(ty_[], bad), hf) -> new_esEs3(zwu4010, zwu6010, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(ty_[], hb)) -> new_esEs3(zwu4011, zwu6011, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(app(ty_Either, bab), bac), hf) -> new_esEs2(zwu4010, zwu6010, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(app(ty_Either, gh), ha)) -> new_esEs2(zwu4011, zwu6011, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), ga, app(ty_Maybe, ge)) -> new_esEs0(zwu4011, zwu6011, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@2(zwu4010, zwu4011), @2(zwu6010, zwu6011), app(ty_Maybe, hg), hf) -> new_esEs0(zwu4010, zwu6010, hg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs(zwu4012, zwu6012, bb, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(app(app(ty_@3, cc), cd), ce), cf) -> new_esEs(zwu4011, zwu6011, cc, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(app(app(ty_@3, df), dg), dh), ba, cf) -> new_esEs(zwu4010, zwu6010, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs(zwu4010, zwu6010, bbh, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(Left(zwu4010), Left(zwu6010), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(zwu4010, zwu6010, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(app(ty_@2, eb), ec), ba, cf) -> new_esEs1(zwu4010, zwu6010, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(app(ty_@2, bf), bg)) -> new_esEs1(zwu4012, zwu6012, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(app(ty_@2, da), db), cf) -> new_esEs1(zwu4011, zwu6011, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(ty_[], cb)) -> new_esEs3(zwu4012, zwu6012, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(ty_[], de), cf) -> new_esEs3(zwu4011, zwu6011, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(ty_[], ef), ba, cf) -> new_esEs3(zwu4010, zwu6010, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(app(ty_Either, bh), ca)) -> new_esEs2(zwu4012, zwu6012, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(app(ty_Either, dc), dd), cf) -> new_esEs2(zwu4011, zwu6011, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(app(ty_Either, ed), ee), ba, cf) -> new_esEs2(zwu4010, zwu6010, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), app(ty_Maybe, ea), ba, cf) -> new_esEs0(zwu4010, zwu6010, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, app(ty_Maybe, cg), cf) -> new_esEs0(zwu4011, zwu6011, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zwu4010, zwu4011, zwu4012), @3(zwu6010, zwu6011, zwu6012), h, ba, app(ty_Maybe, be)) -> new_esEs0(zwu4012, zwu6012, be) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(app(ty_@2, bcd), bce)) -> new_esEs1(zwu4010, zwu6010, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Left(zwu4010), Left(zwu6010), app(app(ty_@2, bbb), bbc), bah) -> new_esEs1(zwu4010, zwu6010, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(ty_[], bch)) -> new_esEs3(zwu4010, zwu6010, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(Left(zwu4010), Left(zwu6010), app(ty_[], bbf), bah) -> new_esEs3(zwu4010, zwu6010, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(app(ty_Either, bcf), bcg)) -> new_esEs2(zwu4010, zwu6010, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Left(zwu4010), Left(zwu6010), app(app(ty_Either, bbd), bbe), bah) -> new_esEs2(zwu4010, zwu6010, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Left(zwu4010), Left(zwu6010), app(ty_Maybe, bba), bah) -> new_esEs0(zwu4010, zwu6010, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zwu4010), Right(zwu6010), bbg, app(ty_Maybe, bcc)) -> new_esEs0(zwu4010, zwu6010, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), app(ty_[], beb)) -> new_esEs3(zwu4010, zwu6010, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(zwu4010, zwu4011), :(zwu6010, zwu6011), bda) -> new_esEs3(zwu4011, zwu6011, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (77) YES ---------------------------------------- (78) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key100(zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, Branch(zwu5140, zwu5141, zwu5142, zwu5143, zwu5144), h, ba) -> new_glueBal2Mid_key100(zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu5140, zwu5141, zwu5142, zwu5143, zwu5144, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (79) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key100(zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, Branch(zwu5140, zwu5141, zwu5142, zwu5143, zwu5144), h, ba) -> new_glueBal2Mid_key100(zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu5140, zwu5141, zwu5142, zwu5143, zwu5144, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (80) YES ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba, bb) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu44, h, ba, bb) new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu43, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba, bb) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7, 4 >= 8, 5 >= 9 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu44, h, ba, bb) The graph contains the following edges 1 >= 1, 6 >= 2, 7 >= 3, 8 >= 4, 9 >= 5 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu43, h, ba, bb) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3, 8 >= 4, 9 >= 5 ---------------------------------------- (83) YES ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key102(zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, Branch(zwu4520, zwu4521, zwu4522, zwu4523, zwu4524), h, ba) -> new_glueBal2Mid_key102(zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu4520, zwu4521, zwu4522, zwu4523, zwu4524, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (85) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key102(zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, Branch(zwu4520, zwu4521, zwu4522, zwu4523, zwu4524), h, ba) -> new_glueBal2Mid_key102(zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu4520, zwu4521, zwu4522, zwu4523, zwu4524, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (86) YES ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu62), LT), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), Succ(zwu7200))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt7(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), zwu7200, zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, app(app(ty_@2, h), ba), bb), LT), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpInt9(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Pos(Succ(zwu6200))) -> LT new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) new_esEs8(LT, LT) -> True new_primCmpInt9(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_primCmpNat1(zwu163, Zero) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_primCmpInt1(Neg(Zero)) -> EQ new_primCmpInt8(Pos(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt6(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_primCmpNat1(zwu163, Succ(zwu16600)) -> new_primCmpNat0(zwu163, zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Succ(zwu16600)), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(new_primPlusNat0(zwu1620, zwu163), zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Zero), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_primCmpInt6(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Zero)) -> EQ new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Neg(Succ(zwu6200))) -> GT new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt8(Neg(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Pos(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(zwu163, zwu1660) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) The set Q consists of the following terms: new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sIZE_RATIO new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt1(Neg(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Zero)) new_primCmpInt7(Zero, x0, x1, x2, Neg(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primCmpNat1(x0, Zero) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Succ(x4)), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Pos(Succ(x0))) new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat1(x0, Succ(x1)) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Zero), x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM0(EmptyFM, x0, x1, x2) new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primPlusNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt2(Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt1(Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primCmpInt7(Succ(x0), x1, x2, x3, Neg(x4), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Zero, x0, x1, x2, Pos(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt1(Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(GT, GT) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Zero, Zero) new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpInt1(Pos(Zero)) new_primMulInt(Neg(x0), Neg(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 POL(EQ) = 1 POL(False) = 0 POL(GT) = 0 POL(LT) = 0 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 1 POL(app(x_1, x_2)) = x_1 + x_2 POL(new_esEs8(x_1, x_2)) = 0 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + x_5 + x_6 + x_7 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 POL(new_mkVBalBranch3MkVBalBranch11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 POL(new_mkVBalBranch3MkVBalBranch21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_primCmpInt(x_1, x_2)) = 0 POL(new_primCmpInt1(x_1)) = 0 POL(new_primCmpInt10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt2(x_1)) = 0 POL(new_primCmpInt6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primCmpNat1(x_1, x_2)) = 1 POL(new_primMulInt(x_1, x_2)) = 0 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 POL(new_sr(x_1, x_2)) = 0 POL(ty_@2) = 1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (89) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu62), LT), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), Succ(zwu7200))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt7(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), zwu7200, zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, app(app(ty_@2, h), ba), bb), LT), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpInt9(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Pos(Succ(zwu6200))) -> LT new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) new_esEs8(LT, LT) -> True new_primCmpInt9(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_primCmpNat1(zwu163, Zero) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_primCmpInt1(Neg(Zero)) -> EQ new_primCmpInt8(Pos(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt6(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_primCmpNat1(zwu163, Succ(zwu16600)) -> new_primCmpNat0(zwu163, zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Succ(zwu16600)), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(new_primPlusNat0(zwu1620, zwu163), zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Zero), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_primCmpInt6(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Zero)) -> EQ new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Neg(Succ(zwu6200))) -> GT new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt8(Neg(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Pos(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(zwu163, zwu1660) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) The set Q consists of the following terms: new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sIZE_RATIO new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt1(Neg(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Zero)) new_primCmpInt7(Zero, x0, x1, x2, Neg(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primCmpNat1(x0, Zero) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Succ(x4)), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Pos(Succ(x0))) new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat1(x0, Succ(x1)) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Zero), x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM0(EmptyFM, x0, x1, x2) new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primPlusNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt2(Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt1(Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primCmpInt7(Succ(x0), x1, x2, x3, Neg(x4), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Zero, x0, x1, x2, Pos(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt1(Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(GT, GT) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Zero, Zero) new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpInt1(Pos(Zero)) new_primMulInt(Neg(x0), Neg(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (90) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (91) Complex Obligation (AND) ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu62), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpInt9(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Pos(Succ(zwu6200))) -> LT new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) new_esEs8(LT, LT) -> True new_primCmpInt9(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_primCmpNat1(zwu163, Zero) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_primCmpInt1(Neg(Zero)) -> EQ new_primCmpInt8(Pos(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt6(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_primCmpNat1(zwu163, Succ(zwu16600)) -> new_primCmpNat0(zwu163, zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Succ(zwu16600)), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(new_primPlusNat0(zwu1620, zwu163), zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Zero), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_primCmpInt6(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Zero)) -> EQ new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Neg(Succ(zwu6200))) -> GT new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt8(Neg(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Pos(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(zwu163, zwu1660) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) The set Q consists of the following terms: new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sIZE_RATIO new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt1(Neg(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Zero)) new_primCmpInt7(Zero, x0, x1, x2, Neg(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primCmpNat1(x0, Zero) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Succ(x4)), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Pos(Succ(x0))) new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat1(x0, Succ(x1)) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Zero), x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM0(EmptyFM, x0, x1, x2) new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primPlusNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt2(Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt1(Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primCmpInt7(Succ(x0), x1, x2, x3, Neg(x4), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Zero, x0, x1, x2, Pos(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt1(Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(GT, GT) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Zero, Zero) new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpInt1(Pos(Zero)) new_primMulInt(Neg(x0), Neg(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (93) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb) The graph contains the following edges 10 >= 1, 11 >= 2, 4 >= 4, 13 >= 5, 14 >= 6, 15 >= 7 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu62), LT), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 1 >= 10, 2 >= 11, 5 >= 13, 6 >= 14, 7 >= 15 ---------------------------------------- (94) YES ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), Succ(zwu7200))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt7(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), zwu7200, zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, app(app(ty_@2, h), ba), bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpInt9(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Pos(Succ(zwu6200))) -> LT new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) new_esEs8(LT, LT) -> True new_primCmpInt9(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_primCmpNat1(zwu163, Zero) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_primCmpInt1(Neg(Zero)) -> EQ new_primCmpInt8(Pos(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt6(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_primCmpNat1(zwu163, Succ(zwu16600)) -> new_primCmpNat0(zwu163, zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Succ(zwu16600)), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(new_primPlusNat0(zwu1620, zwu163), zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Zero), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_primCmpInt6(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Zero)) -> EQ new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Neg(Succ(zwu6200))) -> GT new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt8(Neg(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Pos(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(zwu163, zwu1660) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) The set Q consists of the following terms: new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sIZE_RATIO new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt1(Neg(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Zero)) new_primCmpInt7(Zero, x0, x1, x2, Neg(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primCmpNat1(x0, Zero) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Succ(x4)), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Pos(Succ(x0))) new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat1(x0, Succ(x1)) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Zero), x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM0(EmptyFM, x0, x1, x2) new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primPlusNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt2(Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt1(Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primCmpInt7(Succ(x0), x1, x2, x3, Neg(x4), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Zero, x0, x1, x2, Pos(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt1(Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(GT, GT) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Zero, Zero) new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpInt1(Pos(Zero)) new_primMulInt(Neg(x0), Neg(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 POL(EQ) = 1 POL(False) = 0 POL(GT) = 1 POL(LT) = 0 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 0 POL(app(x_1, x_2)) = x_1 + x_2 POL(new_esEs8(x_1, x_2)) = 0 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_4 + x_5 + x_6 + x_7 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_1 + x_14 + x_15 + x_16 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_1 + x_14 + x_15 + x_16 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_13 + x_14 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_1 + x_14 + x_15 + x_16 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_1 + x_14 + x_15 + x_16 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_13 + x_14 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt(x_1, x_2)) = 0 POL(new_primCmpInt10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt2(x_1)) = 0 POL(new_primCmpInt6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primCmpNat1(x_1, x_2)) = 1 POL(new_primMulInt(x_1, x_2)) = 0 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 POL(new_sr(x_1, x_2)) = 0 POL(ty_@2) = 1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (97) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), Succ(zwu7200))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt7(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), zwu7200, zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, app(app(ty_@2, h), ba), bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpInt9(Neg(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Zero) -> GT new_primPlusNat0(Succ(zwu16200), Zero) -> Succ(zwu16200) new_primPlusNat0(Zero, Succ(zwu1630)) -> Succ(zwu1630) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_primPlusNat0(Zero, Zero) -> Zero new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt1(Pos(Succ(zwu6200))) -> LT new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) new_esEs8(LT, LT) -> True new_primCmpInt9(Pos(Succ(zwu17700)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17700)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Succ(zwu1630), Succ(zwu166000)) -> new_primCmpNat0(zwu1630, zwu166000) new_primCmpNat1(zwu163, Zero) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT new_primCmpInt1(Neg(Zero)) -> EQ new_primCmpInt8(Pos(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt6(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) new_primCmpInt10(Neg(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(zwu16200), Succ(zwu1630)) -> Succ(Succ(new_primPlusNat0(zwu16200, zwu1630))) new_primCmpNat1(zwu163, Succ(zwu16600)) -> new_primCmpNat0(zwu163, zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Succ(zwu16600)), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(new_primPlusNat0(zwu1620, zwu163), zwu16600) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Pos(Zero), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt10(Pos(Succ(zwu17900)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT new_primCmpInt6(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Zero)) -> EQ new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt1(Neg(Succ(zwu6200))) -> GT new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs8(EQ, EQ) -> True new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt8(Neg(Succ(zwu17500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17500)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primMulNat0(Succ(zwu401000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu601100)) -> Zero new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpNat0(Zero, Succ(zwu166000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) new_primCmpInt7(Succ(zwu1620), zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Neg(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> GT new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt7(Zero, zwu163, zwu164, zwu165, Pos(zwu1660), zwu167, zwu168, zwu169, zwu170, zwu171, zwu172, bc, bd) -> new_primCmpNat1(zwu163, zwu1660) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) The set Q consists of the following terms: new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs8(EQ, EQ) new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sIZE_RATIO new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt1(Neg(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Zero)) new_primCmpInt7(Zero, x0, x1, x2, Neg(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Zero, Zero) new_primCmpNat1(x0, Zero) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat0(Succ(x0), Zero) new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Succ(x4)), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt2(Pos(Succ(x0))) new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat1(x0, Succ(x1)) new_primCmpInt7(Succ(x0), x1, x2, x3, Pos(Zero), x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM0(EmptyFM, x0, x1, x2) new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primPlusNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primPlusNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt2(Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt1(Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primCmpInt7(Succ(x0), x1, x2, x3, Neg(x4), x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Zero, x0, x1, x2, Pos(x3), x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt1(Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr(x0, x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(GT, GT) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Zero, Zero) new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primPlusNat0(Zero, Zero) new_primCmpInt1(Pos(Zero)) new_primMulInt(Neg(x0), Neg(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (98) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15, 16 >= 16 *new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) The graph contains the following edges 11 >= 1, 12 >= 2, 10 >= 3, 14 >= 5, 15 >= 6, 16 >= 7 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), Succ(zwu7200))), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15, 7 >= 16 *new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13, 14 >= 14, 15 >= 15 *new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15, 16 >= 16 *new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) The graph contains the following edges 10 >= 1, 11 >= 2, 9 >= 3, 13 >= 5, 14 >= 6, 15 >= 7 *new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) The graph contains the following edges 11 >= 1, 12 >= 2, 10 >= 3, 14 >= 5, 15 >= 6, 16 >= 7 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 1 >= 10, 2 >= 11, 5 >= 13, 6 >= 14, 7 >= 15 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt7(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(zwu7200, zwu7200)), zwu7200)), zwu7200))), zwu7200, zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, app(app(ty_@2, h), ba), bb), LT), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15, 7 >= 16 ---------------------------------------- (99) YES ---------------------------------------- (100) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key201(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, Branch(zwu3580, zwu3581, zwu3582, zwu3583, zwu3584), zwu359, h, ba) -> new_glueBal2Mid_key201(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu3580, zwu3581, zwu3582, zwu3583, zwu3584, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (101) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key201(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, Branch(zwu3580, zwu3581, zwu3582, zwu3583, zwu3584), zwu359, h, ba) -> new_glueBal2Mid_key201(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu3580, zwu3581, zwu3582, zwu3583, zwu3584, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (102) YES ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key202(zwu314, zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, Branch(zwu3270, zwu3271, zwu3272, zwu3273, zwu3274), zwu328, h, ba) -> new_glueBal2Mid_key202(zwu314, zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu3270, zwu3271, zwu3272, zwu3273, zwu3274, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key202(zwu314, zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, Branch(zwu3270, zwu3271, zwu3272, zwu3273, zwu3274), zwu328, h, ba) -> new_glueBal2Mid_key202(zwu314, zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu3270, zwu3271, zwu3272, zwu3273, zwu3274, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (105) YES ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, Branch(zwu4200, zwu4201, zwu4202, zwu4203, zwu4204), zwu421, h, ba) -> new_glueBal2Mid_key20(zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu4200, zwu4201, zwu4202, zwu4203, zwu4204, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (107) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key20(zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, Branch(zwu4200, zwu4201, zwu4202, zwu4203, zwu4204), zwu421, h, ba) -> new_glueBal2Mid_key20(zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu4200, zwu4201, zwu4202, zwu4203, zwu4204, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (108) YES ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zwu940, zwu941, zwu942, zwu943, Branch(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444), h, ba, bb) -> new_deleteMax(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMax(zwu940, zwu941, zwu942, zwu943, Branch(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444), h, ba, bb) -> new_deleteMax(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444, h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (111) YES ---------------------------------------- (112) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, Branch(zwu5450, zwu5451, zwu5452, zwu5453, zwu5454), h, ba) -> new_glueBal2Mid_key10(zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu5450, zwu5451, zwu5452, zwu5453, zwu5454, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (113) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key10(zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, Branch(zwu5450, zwu5451, zwu5452, zwu5453, zwu5454), h, ba) -> new_glueBal2Mid_key10(zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu5450, zwu5451, zwu5452, zwu5453, zwu5454, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (114) YES ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt100(zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, Branch(zwu5300, zwu5301, zwu5302, zwu5303, zwu5304), h, ba) -> new_glueBal2Mid_elt100(zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu5300, zwu5301, zwu5302, zwu5303, zwu5304, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt100(zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, Branch(zwu5300, zwu5301, zwu5302, zwu5303, zwu5304), h, ba) -> new_glueBal2Mid_elt100(zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu5300, zwu5301, zwu5302, zwu5303, zwu5304, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (117) YES