/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 51 ms] (12) HASKELL (13) NumRed [SOUND, 0 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) QDPOrderProof [EQUIVALENT, 194 ms] (25) QDP (26) DependencyGraphProof [EQUIVALENT, 0 ms] (27) QDP (28) QDPSizeChangeProof [EQUIVALENT, 0 ms] (29) YES (30) QDP (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] (32) YES (33) QDP (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] (35) YES (36) QDP (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] (38) YES (39) QDP (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] (41) YES (42) QDP (43) QDPSizeChangeProof [EQUIVALENT, 0 ms] (44) YES (45) QDP (46) QDPSizeChangeProof [EQUIVALENT, 0 ms] (47) YES (48) QDP (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] (50) YES (51) QDP (52) QDPSizeChangeProof [EQUIVALENT, 47 ms] (53) YES (54) QDP (55) QDPSizeChangeProof [EQUIVALENT, 0 ms] (56) YES (57) QDP (58) QDPSizeChangeProof [EQUIVALENT, 0 ms] (59) YES (60) QDP (61) QDPSizeChangeProof [EQUIVALENT, 0 ms] (62) YES (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) QDPSizeChangeProof [EQUIVALENT, 0 ms] (89) YES (90) QDP (91) QDPSizeChangeProof [EQUIVALENT, 0 ms] (92) YES (93) QDP (94) QDPOrderProof [EQUIVALENT, 86 ms] (95) QDP (96) DependencyGraphProof [EQUIVALENT, 0 ms] (97) AND (98) QDP (99) QDPSizeChangeProof [EQUIVALENT, 0 ms] (100) YES (101) QDP (102) QDPOrderProof [EQUIVALENT, 55 ms] (103) QDP (104) DependencyGraphProof [EQUIVALENT, 0 ms] (105) AND (106) QDP (107) QDPSizeChangeProof [EQUIVALENT, 0 ms] (108) YES (109) QDP (110) QDPOrderProof [EQUIVALENT, 35 ms] (111) QDP (112) QDPOrderProof [EQUIVALENT, 0 ms] (113) QDP (114) DependencyGraphProof [EQUIVALENT, 0 ms] (115) QDP (116) QDPOrderProof [EQUIVALENT, 0 ms] (117) QDP (118) QDPSizeChangeProof [EQUIVALENT, 0 ms] (119) YES (120) QDP (121) QDPSizeChangeProof [EQUIVALENT, 0 ms] (122) YES (123) QDP (124) QDPSizeChangeProof [EQUIVALENT, 0 ms] (125) YES (126) QDP (127) QDPSizeChangeProof [EQUIVALENT, 0 ms] (128) YES (129) QDP (130) DependencyGraphProof [EQUIVALENT, 0 ms] (131) AND (132) QDP (133) QDPSizeChangeProof [EQUIVALENT, 0 ms] (134) YES (135) QDP (136) QDPSizeChangeProof [EQUIVALENT, 0 ms] (137) YES ---------------------------------------- (0) 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 (\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 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 b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; 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 (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; 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 b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C 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 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 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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; 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 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 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 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 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 b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord 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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; 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 b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C 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 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 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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; 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 b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C 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 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 b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 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 a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt 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 b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch 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 a b -> 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 b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 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 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 b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 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 :: (b -> c -> a -> a) -> a -> FiniteMap b c -> 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 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 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) = 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 a b -> 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 a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = 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 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 b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 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 :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 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 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 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 a b -> 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 b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 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 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 b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 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 -> b -> c -> c) -> c -> FiniteMap a b -> c; 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 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 (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 a b -> 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"];7145[label="zwu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 7145[label="",style="solid", color="burlywood", weight=9]; 7145 -> 5[label="",style="solid", color="burlywood", weight=3]; 7146[label="zwu4/FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44",fontsize=10,color="white",style="solid",shape="box"];4 -> 7146[label="",style="solid", color="burlywood", weight=9]; 7146 -> 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"];7147[label="zwu5/False",fontsize=10,color="white",style="solid",shape="box"];12 -> 7147[label="",style="solid", color="burlywood", weight=9]; 7147 -> 16[label="",style="solid", color="burlywood", weight=3]; 7148[label="zwu5/True",fontsize=10,color="white",style="solid",shape="box"];12 -> 7148[label="",style="solid", color="burlywood", weight=9]; 7148 -> 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"];7149[label="zwu7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23 -> 7149[label="",style="solid", color="burlywood", weight=9]; 7149 -> 29[label="",style="solid", color="burlywood", weight=3]; 7150[label="zwu7/FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=10,color="white",style="solid",shape="box"];23 -> 7150[label="",style="solid", color="burlywood", weight=9]; 7150 -> 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"];7151[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30 -> 7151[label="",style="solid", color="burlywood", weight=9]; 7151 -> 35[label="",style="solid", color="burlywood", weight=3]; 7152[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];30 -> 7152[label="",style="solid", color="burlywood", weight=9]; 7152 -> 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"];7153[label="zwu9/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31 -> 7153[label="",style="solid", color="burlywood", weight=9]; 7153 -> 39[label="",style="solid", color="burlywood", weight=3]; 7154[label="zwu9/FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=10,color="white",style="solid",shape="box"];31 -> 7154[label="",style="solid", color="burlywood", weight=9]; 7154 -> 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"];7155[label="zwu8/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40 -> 7155[label="",style="solid", color="burlywood", weight=9]; 7155 -> 45[label="",style="solid", color="burlywood", weight=3]; 7156[label="zwu8/FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=10,color="white",style="solid",shape="box"];40 -> 7156[label="",style="solid", color="burlywood", weight=9]; 7156 -> 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"];7157[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];47 -> 7157[label="",style="solid", color="burlywood", weight=9]; 7157 -> 53[label="",style="solid", color="burlywood", weight=3]; 7158[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];47 -> 7158[label="",style="solid", color="burlywood", weight=9]; 7158 -> 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"];7159[label="zwu40/Left zwu400",fontsize=10,color="white",style="solid",shape="box"];76 -> 7159[label="",style="solid", color="burlywood", weight=9]; 7159 -> 79[label="",style="solid", color="burlywood", weight=3]; 7160[label="zwu40/Right zwu400",fontsize=10,color="white",style="solid",shape="box"];76 -> 7160[label="",style="solid", color="burlywood", weight=9]; 7160 -> 80[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"];7161[label="zwu72/Pos zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 7161[label="",style="solid", color="burlywood", weight=9]; 7161 -> 81[label="",style="solid", color="burlywood", weight=3]; 7162[label="zwu72/Neg zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 7162[label="",style="solid", color="burlywood", weight=9]; 7162 -> 82[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 -> 83[label="",style="solid", color="black", weight=3]; 79[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) zwu60 (Left zwu400 == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];7163[label="zwu60/Left zwu600",fontsize=10,color="white",style="solid",shape="box"];79 -> 7163[label="",style="solid", color="burlywood", weight=9]; 7163 -> 84[label="",style="solid", color="burlywood", weight=3]; 7164[label="zwu60/Right zwu600",fontsize=10,color="white",style="solid",shape="box"];79 -> 7164[label="",style="solid", color="burlywood", weight=9]; 7164 -> 85[label="",style="solid", color="burlywood", weight=3]; 80[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) zwu60 (Right zwu400 == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];7165[label="zwu60/Left zwu600",fontsize=10,color="white",style="solid",shape="box"];80 -> 7165[label="",style="solid", color="burlywood", weight=9]; 7165 -> 86[label="",style="solid", color="burlywood", weight=3]; 7166[label="zwu60/Right zwu600",fontsize=10,color="white",style="solid",shape="box"];80 -> 7166[label="",style="solid", color="burlywood", weight=9]; 7166 -> 87[label="",style="solid", color="burlywood", weight=3]; 81[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"];81 -> 88[label="",style="solid", color="black", weight=3]; 82[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"];82 -> 89[label="",style="solid", color="black", weight=3]; 83[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"];7167[label="zwu92/Pos zwu920",fontsize=10,color="white",style="solid",shape="box"];83 -> 7167[label="",style="solid", color="burlywood", weight=9]; 7167 -> 90[label="",style="solid", color="burlywood", weight=3]; 7168[label="zwu92/Neg zwu920",fontsize=10,color="white",style="solid",shape="box"];83 -> 7168[label="",style="solid", color="burlywood", weight=9]; 7168 -> 91[label="",style="solid", color="burlywood", weight=3]; 84[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) (Left zwu600) (Left zwu400 == Left zwu600) == LT)",fontsize=16,color="black",shape="box"];84 -> 92[label="",style="solid", color="black", weight=3]; 85[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) (Right zwu600) (Left zwu400 == Right zwu600) == LT)",fontsize=16,color="black",shape="box"];85 -> 93[label="",style="solid", color="black", weight=3]; 86[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) (Left zwu600) (Right zwu400 == Left zwu600) == LT)",fontsize=16,color="black",shape="box"];86 -> 94[label="",style="solid", color="black", weight=3]; 87[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) (Right zwu600) (Right zwu400 == Right zwu600) == LT)",fontsize=16,color="black",shape="box"];87 -> 95[label="",style="solid", color="black", weight=3]; 88[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"];7169[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];88 -> 7169[label="",style="solid", color="burlywood", weight=9]; 7169 -> 96[label="",style="solid", color="burlywood", weight=3]; 7170[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];88 -> 7170[label="",style="solid", color="burlywood", weight=9]; 7170 -> 97[label="",style="solid", color="burlywood", weight=3]; 89[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"];7171[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];89 -> 7171[label="",style="solid", color="burlywood", weight=9]; 7171 -> 98[label="",style="solid", color="burlywood", weight=3]; 7172[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];89 -> 7172[label="",style="solid", color="burlywood", weight=9]; 7172 -> 99[label="",style="solid", color="burlywood", weight=3]; 90[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"];90 -> 100[label="",style="solid", color="black", weight=3]; 91[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"];91 -> 101[label="",style="solid", color="black", weight=3]; 92 -> 317[label="",style="dashed", color="red", weight=0]; 92[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) (Left zwu600) (zwu400 == zwu600) == LT)",fontsize=16,color="magenta"];92 -> 318[label="",style="dashed", color="magenta", weight=3]; 92 -> 319[label="",style="dashed", color="magenta", weight=3]; 92 -> 320[label="",style="dashed", color="magenta", weight=3]; 92 -> 321[label="",style="dashed", color="magenta", weight=3]; 92 -> 322[label="",style="dashed", color="magenta", weight=3]; 92 -> 323[label="",style="dashed", color="magenta", weight=3]; 92 -> 324[label="",style="dashed", color="magenta", weight=3]; 92 -> 325[label="",style="dashed", color="magenta", weight=3]; 93 -> 194[label="",style="dashed", color="red", weight=0]; 93[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) (Right zwu600) False == LT)",fontsize=16,color="magenta"];93 -> 195[label="",style="dashed", color="magenta", weight=3]; 94 -> 202[label="",style="dashed", color="red", weight=0]; 94[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) (Left zwu600) False == LT)",fontsize=16,color="magenta"];94 -> 203[label="",style="dashed", color="magenta", weight=3]; 95 -> 368[label="",style="dashed", color="red", weight=0]; 95[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) (Right zwu600) (zwu400 == zwu600) == LT)",fontsize=16,color="magenta"];95 -> 369[label="",style="dashed", color="magenta", weight=3]; 95 -> 370[label="",style="dashed", color="magenta", weight=3]; 95 -> 371[label="",style="dashed", color="magenta", weight=3]; 95 -> 372[label="",style="dashed", color="magenta", weight=3]; 95 -> 373[label="",style="dashed", color="magenta", weight=3]; 95 -> 374[label="",style="dashed", color="magenta", weight=3]; 95 -> 375[label="",style="dashed", color="magenta", weight=3]; 95 -> 376[label="",style="dashed", color="magenta", weight=3]; 96[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"];96 -> 122[label="",style="solid", color="black", weight=3]; 97[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"];97 -> 123[label="",style="solid", color="black", weight=3]; 98[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"];98 -> 124[label="",style="solid", color="black", weight=3]; 99[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"];99 -> 125[label="",style="solid", color="black", weight=3]; 100[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"];7173[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];100 -> 7173[label="",style="solid", color="burlywood", weight=9]; 7173 -> 126[label="",style="solid", color="burlywood", weight=3]; 7174[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];100 -> 7174[label="",style="solid", color="burlywood", weight=9]; 7174 -> 127[label="",style="solid", color="burlywood", weight=3]; 101[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"];7175[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];101 -> 7175[label="",style="solid", color="burlywood", weight=9]; 7175 -> 128[label="",style="solid", color="burlywood", weight=3]; 7176[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];101 -> 7176[label="",style="solid", color="burlywood", weight=9]; 7176 -> 129[label="",style="solid", color="burlywood", weight=3]; 318 -> 143[label="",style="dashed", color="red", weight=0]; 318[label="compare2 (Left zwu400) (Left zwu600) (zwu400 == zwu600) == LT",fontsize=16,color="magenta"];318 -> 329[label="",style="dashed", color="magenta", weight=3]; 318 -> 330[label="",style="dashed", color="magenta", weight=3]; 319[label="zwu64",fontsize=16,color="green",shape="box"];320[label="zwu61",fontsize=16,color="green",shape="box"];321[label="zwu600",fontsize=16,color="green",shape="box"];322[label="zwu63",fontsize=16,color="green",shape="box"];323[label="zwu400",fontsize=16,color="green",shape="box"];324[label="zwu41",fontsize=16,color="green",shape="box"];325[label="zwu62",fontsize=16,color="green",shape="box"];317[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 zwu54",fontsize=16,color="burlywood",shape="triangle"];7177[label="zwu54/False",fontsize=10,color="white",style="solid",shape="box"];317 -> 7177[label="",style="solid", color="burlywood", weight=9]; 7177 -> 331[label="",style="solid", color="burlywood", weight=3]; 7178[label="zwu54/True",fontsize=10,color="white",style="solid",shape="box"];317 -> 7178[label="",style="solid", color="burlywood", weight=9]; 7178 -> 332[label="",style="solid", color="burlywood", weight=3]; 195 -> 143[label="",style="dashed", color="red", weight=0]; 195[label="compare2 (Left zwu400) (Right zwu600) False == LT",fontsize=16,color="magenta"];195 -> 198[label="",style="dashed", color="magenta", weight=3]; 195 -> 199[label="",style="dashed", color="magenta", weight=3]; 194[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 zwu44",fontsize=16,color="burlywood",shape="triangle"];7179[label="zwu44/False",fontsize=10,color="white",style="solid",shape="box"];194 -> 7179[label="",style="solid", color="burlywood", weight=9]; 7179 -> 200[label="",style="solid", color="burlywood", weight=3]; 7180[label="zwu44/True",fontsize=10,color="white",style="solid",shape="box"];194 -> 7180[label="",style="solid", color="burlywood", weight=9]; 7180 -> 201[label="",style="solid", color="burlywood", weight=3]; 203 -> 143[label="",style="dashed", color="red", weight=0]; 203[label="compare2 (Right zwu400) (Left zwu600) False == LT",fontsize=16,color="magenta"];203 -> 206[label="",style="dashed", color="magenta", weight=3]; 203 -> 207[label="",style="dashed", color="magenta", weight=3]; 202[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 zwu45",fontsize=16,color="burlywood",shape="triangle"];7181[label="zwu45/False",fontsize=10,color="white",style="solid",shape="box"];202 -> 7181[label="",style="solid", color="burlywood", weight=9]; 7181 -> 208[label="",style="solid", color="burlywood", weight=3]; 7182[label="zwu45/True",fontsize=10,color="white",style="solid",shape="box"];202 -> 7182[label="",style="solid", color="burlywood", weight=9]; 7182 -> 209[label="",style="solid", color="burlywood", weight=3]; 369[label="zwu600",fontsize=16,color="green",shape="box"];370[label="zwu41",fontsize=16,color="green",shape="box"];371[label="zwu62",fontsize=16,color="green",shape="box"];372[label="zwu63",fontsize=16,color="green",shape="box"];373 -> 143[label="",style="dashed", color="red", weight=0]; 373[label="compare2 (Right zwu400) (Right zwu600) (zwu400 == zwu600) == LT",fontsize=16,color="magenta"];373 -> 380[label="",style="dashed", color="magenta", weight=3]; 373 -> 381[label="",style="dashed", color="magenta", weight=3]; 374[label="zwu400",fontsize=16,color="green",shape="box"];375[label="zwu64",fontsize=16,color="green",shape="box"];376[label="zwu61",fontsize=16,color="green",shape="box"];368[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 zwu64",fontsize=16,color="burlywood",shape="triangle"];7183[label="zwu64/False",fontsize=10,color="white",style="solid",shape="box"];368 -> 7183[label="",style="solid", color="burlywood", weight=9]; 7183 -> 382[label="",style="solid", color="burlywood", weight=3]; 7184[label="zwu64/True",fontsize=10,color="white",style="solid",shape="box"];368 -> 7184[label="",style="solid", color="burlywood", weight=9]; 7184 -> 383[label="",style="solid", color="burlywood", weight=3]; 122 -> 243[label="",style="dashed", color="red", weight=0]; 122[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"];122 -> 244[label="",style="dashed", color="magenta", weight=3]; 123 -> 253[label="",style="dashed", color="red", weight=0]; 123[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"];123 -> 254[label="",style="dashed", color="magenta", weight=3]; 124 -> 260[label="",style="dashed", color="red", weight=0]; 124[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"];124 -> 261[label="",style="dashed", color="magenta", weight=3]; 125 -> 267[label="",style="dashed", color="red", weight=0]; 125[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"];125 -> 268[label="",style="dashed", color="magenta", weight=3]; 126[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"];126 -> 168[label="",style="solid", color="black", weight=3]; 127[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"];127 -> 169[label="",style="solid", color="black", weight=3]; 128[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"];128 -> 170[label="",style="solid", color="black", weight=3]; 129[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"];129 -> 171[label="",style="solid", color="black", weight=3]; 329 -> 2981[label="",style="dashed", color="red", weight=0]; 329[label="compare2 (Left zwu400) (Left zwu600) (zwu400 == zwu600)",fontsize=16,color="magenta"];329 -> 2982[label="",style="dashed", color="magenta", weight=3]; 329 -> 2983[label="",style="dashed", color="magenta", weight=3]; 329 -> 2984[label="",style="dashed", color="magenta", weight=3]; 330[label="LT",fontsize=16,color="green",shape="box"];143[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7185[label="zwu400/LT",fontsize=10,color="white",style="solid",shape="box"];143 -> 7185[label="",style="solid", color="burlywood", weight=9]; 7185 -> 189[label="",style="solid", color="burlywood", weight=3]; 7186[label="zwu400/EQ",fontsize=10,color="white",style="solid",shape="box"];143 -> 7186[label="",style="solid", color="burlywood", weight=9]; 7186 -> 190[label="",style="solid", color="burlywood", weight=3]; 7187[label="zwu400/GT",fontsize=10,color="white",style="solid",shape="box"];143 -> 7187[label="",style="solid", color="burlywood", weight=9]; 7187 -> 191[label="",style="solid", color="burlywood", weight=3]; 331[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 False",fontsize=16,color="black",shape="box"];331 -> 341[label="",style="solid", color="black", weight=3]; 332[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 True",fontsize=16,color="black",shape="box"];332 -> 342[label="",style="solid", color="black", weight=3]; 198 -> 2981[label="",style="dashed", color="red", weight=0]; 198[label="compare2 (Left zwu400) (Right zwu600) False",fontsize=16,color="magenta"];198 -> 2985[label="",style="dashed", color="magenta", weight=3]; 198 -> 2986[label="",style="dashed", color="magenta", weight=3]; 198 -> 2987[label="",style="dashed", color="magenta", weight=3]; 199[label="LT",fontsize=16,color="green",shape="box"];200[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 False",fontsize=16,color="black",shape="box"];200 -> 211[label="",style="solid", color="black", weight=3]; 201[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 True",fontsize=16,color="black",shape="box"];201 -> 212[label="",style="solid", color="black", weight=3]; 206 -> 2981[label="",style="dashed", color="red", weight=0]; 206[label="compare2 (Right zwu400) (Left zwu600) False",fontsize=16,color="magenta"];206 -> 2988[label="",style="dashed", color="magenta", weight=3]; 206 -> 2989[label="",style="dashed", color="magenta", weight=3]; 206 -> 2990[label="",style="dashed", color="magenta", weight=3]; 207[label="LT",fontsize=16,color="green",shape="box"];208[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 False",fontsize=16,color="black",shape="box"];208 -> 247[label="",style="solid", color="black", weight=3]; 209[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 True",fontsize=16,color="black",shape="box"];209 -> 248[label="",style="solid", color="black", weight=3]; 380 -> 2981[label="",style="dashed", color="red", weight=0]; 380[label="compare2 (Right zwu400) (Right zwu600) (zwu400 == zwu600)",fontsize=16,color="magenta"];380 -> 2991[label="",style="dashed", color="magenta", weight=3]; 380 -> 2992[label="",style="dashed", color="magenta", weight=3]; 380 -> 2993[label="",style="dashed", color="magenta", weight=3]; 381[label="LT",fontsize=16,color="green",shape="box"];382[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 False",fontsize=16,color="black",shape="box"];382 -> 447[label="",style="solid", color="black", weight=3]; 383[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 True",fontsize=16,color="black",shape="box"];383 -> 448[label="",style="solid", color="black", weight=3]; 244 -> 143[label="",style="dashed", color="red", weight=0]; 244[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"];244 -> 249[label="",style="dashed", color="magenta", weight=3]; 244 -> 250[label="",style="dashed", color="magenta", weight=3]; 243[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 zwu46",fontsize=16,color="burlywood",shape="triangle"];7188[label="zwu46/False",fontsize=10,color="white",style="solid",shape="box"];243 -> 7188[label="",style="solid", color="burlywood", weight=9]; 7188 -> 251[label="",style="solid", color="burlywood", weight=3]; 7189[label="zwu46/True",fontsize=10,color="white",style="solid",shape="box"];243 -> 7189[label="",style="solid", color="burlywood", weight=9]; 7189 -> 252[label="",style="solid", color="burlywood", weight=3]; 254 -> 143[label="",style="dashed", color="red", weight=0]; 254[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];254 -> 256[label="",style="dashed", color="magenta", weight=3]; 254 -> 257[label="",style="dashed", color="magenta", weight=3]; 253[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 zwu47",fontsize=16,color="burlywood",shape="triangle"];7190[label="zwu47/False",fontsize=10,color="white",style="solid",shape="box"];253 -> 7190[label="",style="solid", color="burlywood", weight=9]; 7190 -> 258[label="",style="solid", color="burlywood", weight=3]; 7191[label="zwu47/True",fontsize=10,color="white",style="solid",shape="box"];253 -> 7191[label="",style="solid", color="burlywood", weight=9]; 7191 -> 259[label="",style="solid", color="burlywood", weight=3]; 261 -> 143[label="",style="dashed", color="red", weight=0]; 261[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"];261 -> 263[label="",style="dashed", color="magenta", weight=3]; 261 -> 264[label="",style="dashed", color="magenta", weight=3]; 260[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 zwu48",fontsize=16,color="burlywood",shape="triangle"];7192[label="zwu48/False",fontsize=10,color="white",style="solid",shape="box"];260 -> 7192[label="",style="solid", color="burlywood", weight=9]; 7192 -> 265[label="",style="solid", color="burlywood", weight=3]; 7193[label="zwu48/True",fontsize=10,color="white",style="solid",shape="box"];260 -> 7193[label="",style="solid", color="burlywood", weight=9]; 7193 -> 266[label="",style="solid", color="burlywood", weight=3]; 268 -> 143[label="",style="dashed", color="red", weight=0]; 268[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];268 -> 270[label="",style="dashed", color="magenta", weight=3]; 268 -> 271[label="",style="dashed", color="magenta", weight=3]; 267[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 zwu49",fontsize=16,color="burlywood",shape="triangle"];7194[label="zwu49/False",fontsize=10,color="white",style="solid",shape="box"];267 -> 7194[label="",style="solid", color="burlywood", weight=9]; 7194 -> 272[label="",style="solid", color="burlywood", weight=3]; 7195[label="zwu49/True",fontsize=10,color="white",style="solid",shape="box"];267 -> 7195[label="",style="solid", color="burlywood", weight=9]; 7195 -> 273[label="",style="solid", color="burlywood", weight=3]; 168 -> 274[label="",style="dashed", color="red", weight=0]; 168[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"];168 -> 275[label="",style="dashed", color="magenta", weight=3]; 169 -> 276[label="",style="dashed", color="red", weight=0]; 169[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"];169 -> 277[label="",style="dashed", color="magenta", weight=3]; 170 -> 278[label="",style="dashed", color="red", weight=0]; 170[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"];170 -> 279[label="",style="dashed", color="magenta", weight=3]; 171 -> 280[label="",style="dashed", color="red", weight=0]; 171[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"];171 -> 281[label="",style="dashed", color="magenta", weight=3]; 2982[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];7196[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7196[label="",style="solid", color="blue", weight=9]; 7196 -> 3019[label="",style="solid", color="blue", weight=3]; 7197[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7197[label="",style="solid", color="blue", weight=9]; 7197 -> 3020[label="",style="solid", color="blue", weight=3]; 7198[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7198[label="",style="solid", color="blue", weight=9]; 7198 -> 3021[label="",style="solid", color="blue", weight=3]; 7199[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7199[label="",style="solid", color="blue", weight=9]; 7199 -> 3022[label="",style="solid", color="blue", weight=3]; 7200[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7200[label="",style="solid", color="blue", weight=9]; 7200 -> 3023[label="",style="solid", color="blue", weight=3]; 7201[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7201[label="",style="solid", color="blue", weight=9]; 7201 -> 3024[label="",style="solid", color="blue", weight=3]; 7202[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7202[label="",style="solid", color="blue", weight=9]; 7202 -> 3025[label="",style="solid", color="blue", weight=3]; 7203[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7203[label="",style="solid", color="blue", weight=9]; 7203 -> 3026[label="",style="solid", color="blue", weight=3]; 7204[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7204[label="",style="solid", color="blue", weight=9]; 7204 -> 3027[label="",style="solid", color="blue", weight=3]; 7205[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7205[label="",style="solid", color="blue", weight=9]; 7205 -> 3028[label="",style="solid", color="blue", weight=3]; 7206[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7206[label="",style="solid", color="blue", weight=9]; 7206 -> 3029[label="",style="solid", color="blue", weight=3]; 7207[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7207[label="",style="solid", color="blue", weight=9]; 7207 -> 3030[label="",style="solid", color="blue", weight=3]; 7208[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7208[label="",style="solid", color="blue", weight=9]; 7208 -> 3031[label="",style="solid", color="blue", weight=3]; 7209[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 7209[label="",style="solid", color="blue", weight=9]; 7209 -> 3032[label="",style="solid", color="blue", weight=3]; 2983[label="Left zwu600",fontsize=16,color="green",shape="box"];2984[label="Left zwu400",fontsize=16,color="green",shape="box"];2981[label="compare2 zwu600 zwu610 zwu239",fontsize=16,color="burlywood",shape="triangle"];7210[label="zwu239/False",fontsize=10,color="white",style="solid",shape="box"];2981 -> 7210[label="",style="solid", color="burlywood", weight=9]; 7210 -> 3033[label="",style="solid", color="burlywood", weight=3]; 7211[label="zwu239/True",fontsize=10,color="white",style="solid",shape="box"];2981 -> 7211[label="",style="solid", color="burlywood", weight=9]; 7211 -> 3034[label="",style="solid", color="burlywood", weight=3]; 189[label="LT == zwu600",fontsize=16,color="burlywood",shape="box"];7212[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];189 -> 7212[label="",style="solid", color="burlywood", weight=9]; 7212 -> 308[label="",style="solid", color="burlywood", weight=3]; 7213[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];189 -> 7213[label="",style="solid", color="burlywood", weight=9]; 7213 -> 309[label="",style="solid", color="burlywood", weight=3]; 7214[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];189 -> 7214[label="",style="solid", color="burlywood", weight=9]; 7214 -> 310[label="",style="solid", color="burlywood", weight=3]; 190[label="EQ == zwu600",fontsize=16,color="burlywood",shape="box"];7215[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];190 -> 7215[label="",style="solid", color="burlywood", weight=9]; 7215 -> 311[label="",style="solid", color="burlywood", weight=3]; 7216[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];190 -> 7216[label="",style="solid", color="burlywood", weight=9]; 7216 -> 312[label="",style="solid", color="burlywood", weight=3]; 7217[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];190 -> 7217[label="",style="solid", color="burlywood", weight=9]; 7217 -> 313[label="",style="solid", color="burlywood", weight=3]; 191[label="GT == zwu600",fontsize=16,color="burlywood",shape="box"];7218[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];191 -> 7218[label="",style="solid", color="burlywood", weight=9]; 7218 -> 314[label="",style="solid", color="burlywood", weight=3]; 7219[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];191 -> 7219[label="",style="solid", color="burlywood", weight=9]; 7219 -> 315[label="",style="solid", color="burlywood", weight=3]; 7220[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];191 -> 7220[label="",style="solid", color="burlywood", weight=9]; 7220 -> 316[label="",style="solid", color="burlywood", weight=3]; 341 -> 440[label="",style="dashed", color="red", weight=0]; 341[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 (Left zwu24 > Left zwu19)",fontsize=16,color="magenta"];341 -> 441[label="",style="dashed", color="magenta", weight=3]; 342 -> 537[label="",style="dashed", color="red", weight=0]; 342[label="FiniteMap.mkBalBranch (Left zwu19) zwu20 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu22 (Left zwu24) zwu25) zwu23",fontsize=16,color="magenta"];342 -> 538[label="",style="dashed", color="magenta", weight=3]; 342 -> 539[label="",style="dashed", color="magenta", weight=3]; 342 -> 540[label="",style="dashed", color="magenta", weight=3]; 342 -> 541[label="",style="dashed", color="magenta", weight=3]; 2985[label="False",fontsize=16,color="green",shape="box"];2986[label="Right zwu600",fontsize=16,color="green",shape="box"];2987[label="Left zwu400",fontsize=16,color="green",shape="box"];211 -> 473[label="",style="dashed", color="red", weight=0]; 211[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (Left zwu400 > Right zwu600)",fontsize=16,color="magenta"];211 -> 474[label="",style="dashed", color="magenta", weight=3]; 212 -> 537[label="",style="dashed", color="red", weight=0]; 212[label="FiniteMap.mkBalBranch (Right zwu600) zwu61 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Left zwu400) zwu41) zwu64",fontsize=16,color="magenta"];212 -> 542[label="",style="dashed", color="magenta", weight=3]; 212 -> 543[label="",style="dashed", color="magenta", weight=3]; 2988[label="False",fontsize=16,color="green",shape="box"];2989[label="Left zwu600",fontsize=16,color="green",shape="box"];2990[label="Right zwu400",fontsize=16,color="green",shape="box"];247 -> 488[label="",style="dashed", color="red", weight=0]; 247[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (Right zwu400 > Left zwu600)",fontsize=16,color="magenta"];247 -> 489[label="",style="dashed", color="magenta", weight=3]; 248 -> 537[label="",style="dashed", color="red", weight=0]; 248[label="FiniteMap.mkBalBranch (Left zwu600) zwu61 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Right zwu400) zwu41) zwu64",fontsize=16,color="magenta"];248 -> 544[label="",style="dashed", color="magenta", weight=3]; 248 -> 545[label="",style="dashed", color="magenta", weight=3]; 2991[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];7221[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7221[label="",style="solid", color="blue", weight=9]; 7221 -> 3035[label="",style="solid", color="blue", weight=3]; 7222[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7222[label="",style="solid", color="blue", weight=9]; 7222 -> 3036[label="",style="solid", color="blue", weight=3]; 7223[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7223[label="",style="solid", color="blue", weight=9]; 7223 -> 3037[label="",style="solid", color="blue", weight=3]; 7224[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7224[label="",style="solid", color="blue", weight=9]; 7224 -> 3038[label="",style="solid", color="blue", weight=3]; 7225[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7225[label="",style="solid", color="blue", weight=9]; 7225 -> 3039[label="",style="solid", color="blue", weight=3]; 7226[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7226[label="",style="solid", color="blue", weight=9]; 7226 -> 3040[label="",style="solid", color="blue", weight=3]; 7227[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7227[label="",style="solid", color="blue", weight=9]; 7227 -> 3041[label="",style="solid", color="blue", weight=3]; 7228[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7228[label="",style="solid", color="blue", weight=9]; 7228 -> 3042[label="",style="solid", color="blue", weight=3]; 7229[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7229[label="",style="solid", color="blue", weight=9]; 7229 -> 3043[label="",style="solid", color="blue", weight=3]; 7230[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7230[label="",style="solid", color="blue", weight=9]; 7230 -> 3044[label="",style="solid", color="blue", weight=3]; 7231[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7231[label="",style="solid", color="blue", weight=9]; 7231 -> 3045[label="",style="solid", color="blue", weight=3]; 7232[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7232[label="",style="solid", color="blue", weight=9]; 7232 -> 3046[label="",style="solid", color="blue", weight=3]; 7233[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7233[label="",style="solid", color="blue", weight=9]; 7233 -> 3047[label="",style="solid", color="blue", weight=3]; 7234[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7234[label="",style="solid", color="blue", weight=9]; 7234 -> 3048[label="",style="solid", color="blue", weight=3]; 2992[label="Right zwu600",fontsize=16,color="green",shape="box"];2993[label="Right zwu400",fontsize=16,color="green",shape="box"];447 -> 526[label="",style="dashed", color="red", weight=0]; 447[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 (Right zwu41 > Right zwu36)",fontsize=16,color="magenta"];447 -> 527[label="",style="dashed", color="magenta", weight=3]; 448 -> 537[label="",style="dashed", color="red", weight=0]; 448[label="FiniteMap.mkBalBranch (Right zwu36) zwu37 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu39 (Right zwu41) zwu42) zwu40",fontsize=16,color="magenta"];448 -> 546[label="",style="dashed", color="magenta", weight=3]; 448 -> 547[label="",style="dashed", color="magenta", weight=3]; 448 -> 548[label="",style="dashed", color="magenta", weight=3]; 448 -> 549[label="",style="dashed", color="magenta", weight=3]; 249[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];249 -> 384[label="",style="solid", color="black", weight=3]; 250[label="LT",fontsize=16,color="green",shape="box"];251[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"];251 -> 385[label="",style="solid", color="black", weight=3]; 252[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"];252 -> 386[label="",style="solid", color="black", weight=3]; 256[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];256 -> 387[label="",style="solid", color="black", weight=3]; 257[label="LT",fontsize=16,color="green",shape="box"];258[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"];258 -> 388[label="",style="solid", color="black", weight=3]; 259[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"];259 -> 389[label="",style="solid", color="black", weight=3]; 263[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"];263 -> 390[label="",style="solid", color="black", weight=3]; 264[label="LT",fontsize=16,color="green",shape="box"];265[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"];265 -> 391[label="",style="solid", color="black", weight=3]; 266[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"];266 -> 392[label="",style="solid", color="black", weight=3]; 270[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];270 -> 393[label="",style="solid", color="black", weight=3]; 271[label="LT",fontsize=16,color="green",shape="box"];272[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"];272 -> 394[label="",style="solid", color="black", weight=3]; 273[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"];273 -> 395[label="",style="solid", color="black", weight=3]; 275 -> 143[label="",style="dashed", color="red", weight=0]; 275[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"];275 -> 396[label="",style="dashed", color="magenta", weight=3]; 275 -> 397[label="",style="dashed", color="magenta", weight=3]; 274[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 zwu50",fontsize=16,color="burlywood",shape="triangle"];7235[label="zwu50/False",fontsize=10,color="white",style="solid",shape="box"];274 -> 7235[label="",style="solid", color="burlywood", weight=9]; 7235 -> 398[label="",style="solid", color="burlywood", weight=3]; 7236[label="zwu50/True",fontsize=10,color="white",style="solid",shape="box"];274 -> 7236[label="",style="solid", color="burlywood", weight=9]; 7236 -> 399[label="",style="solid", color="burlywood", weight=3]; 277 -> 143[label="",style="dashed", color="red", weight=0]; 277[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];277 -> 400[label="",style="dashed", color="magenta", weight=3]; 277 -> 401[label="",style="dashed", color="magenta", weight=3]; 276[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 zwu51",fontsize=16,color="burlywood",shape="triangle"];7237[label="zwu51/False",fontsize=10,color="white",style="solid",shape="box"];276 -> 7237[label="",style="solid", color="burlywood", weight=9]; 7237 -> 402[label="",style="solid", color="burlywood", weight=3]; 7238[label="zwu51/True",fontsize=10,color="white",style="solid",shape="box"];276 -> 7238[label="",style="solid", color="burlywood", weight=9]; 7238 -> 403[label="",style="solid", color="burlywood", weight=3]; 279 -> 143[label="",style="dashed", color="red", weight=0]; 279[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"];279 -> 404[label="",style="dashed", color="magenta", weight=3]; 279 -> 405[label="",style="dashed", color="magenta", weight=3]; 278[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 zwu52",fontsize=16,color="burlywood",shape="triangle"];7239[label="zwu52/False",fontsize=10,color="white",style="solid",shape="box"];278 -> 7239[label="",style="solid", color="burlywood", weight=9]; 7239 -> 406[label="",style="solid", color="burlywood", weight=3]; 7240[label="zwu52/True",fontsize=10,color="white",style="solid",shape="box"];278 -> 7240[label="",style="solid", color="burlywood", weight=9]; 7240 -> 407[label="",style="solid", color="burlywood", weight=3]; 281 -> 143[label="",style="dashed", color="red", weight=0]; 281[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];281 -> 408[label="",style="dashed", color="magenta", weight=3]; 281 -> 409[label="",style="dashed", color="magenta", weight=3]; 280[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 zwu53",fontsize=16,color="burlywood",shape="triangle"];7241[label="zwu53/False",fontsize=10,color="white",style="solid",shape="box"];280 -> 7241[label="",style="solid", color="burlywood", weight=9]; 7241 -> 410[label="",style="solid", color="burlywood", weight=3]; 7242[label="zwu53/True",fontsize=10,color="white",style="solid",shape="box"];280 -> 7242[label="",style="solid", color="burlywood", weight=9]; 7242 -> 411[label="",style="solid", color="burlywood", weight=3]; 3019[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7243[label="zwu400/(zwu4000,zwu4001,zwu4002)",fontsize=10,color="white",style="solid",shape="box"];3019 -> 7243[label="",style="solid", color="burlywood", weight=9]; 7243 -> 3130[label="",style="solid", color="burlywood", weight=3]; 3020[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];3020 -> 3131[label="",style="solid", color="black", weight=3]; 3021[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];3021 -> 3132[label="",style="solid", color="black", weight=3]; 3022[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7244[label="zwu400/False",fontsize=10,color="white",style="solid",shape="box"];3022 -> 7244[label="",style="solid", color="burlywood", weight=9]; 7244 -> 3133[label="",style="solid", color="burlywood", weight=3]; 7245[label="zwu400/True",fontsize=10,color="white",style="solid",shape="box"];3022 -> 7245[label="",style="solid", color="burlywood", weight=9]; 7245 -> 3134[label="",style="solid", color="burlywood", weight=3]; 3023[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7246[label="zwu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3023 -> 7246[label="",style="solid", color="burlywood", weight=9]; 7246 -> 3135[label="",style="solid", color="burlywood", weight=3]; 7247[label="zwu400/Just zwu4000",fontsize=10,color="white",style="solid",shape="box"];3023 -> 7247[label="",style="solid", color="burlywood", weight=9]; 7247 -> 3136[label="",style="solid", color="burlywood", weight=3]; 3024[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7248[label="zwu400/()",fontsize=10,color="white",style="solid",shape="box"];3024 -> 7248[label="",style="solid", color="burlywood", weight=9]; 7248 -> 3137[label="",style="solid", color="burlywood", weight=3]; 3025[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7249[label="zwu400/(zwu4000,zwu4001)",fontsize=10,color="white",style="solid",shape="box"];3025 -> 7249[label="",style="solid", color="burlywood", weight=9]; 7249 -> 3138[label="",style="solid", color="burlywood", weight=3]; 3026[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7250[label="zwu400/Left zwu4000",fontsize=10,color="white",style="solid",shape="box"];3026 -> 7250[label="",style="solid", color="burlywood", weight=9]; 7250 -> 3139[label="",style="solid", color="burlywood", weight=3]; 7251[label="zwu400/Right zwu4000",fontsize=10,color="white",style="solid",shape="box"];3026 -> 7251[label="",style="solid", color="burlywood", weight=9]; 7251 -> 3140[label="",style="solid", color="burlywood", weight=3]; 3027[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];3027 -> 3141[label="",style="solid", color="black", weight=3]; 3028[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7252[label="zwu400/zwu4000 : zwu4001",fontsize=10,color="white",style="solid",shape="box"];3028 -> 7252[label="",style="solid", color="burlywood", weight=9]; 7252 -> 3142[label="",style="solid", color="burlywood", weight=3]; 7253[label="zwu400/[]",fontsize=10,color="white",style="solid",shape="box"];3028 -> 7253[label="",style="solid", color="burlywood", weight=9]; 7253 -> 3143[label="",style="solid", color="burlywood", weight=3]; 3029[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7254[label="zwu400/Integer zwu4000",fontsize=10,color="white",style="solid",shape="box"];3029 -> 7254[label="",style="solid", color="burlywood", weight=9]; 7254 -> 3144[label="",style="solid", color="burlywood", weight=3]; 3030[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7255[label="zwu400/zwu4000 :% zwu4001",fontsize=10,color="white",style="solid",shape="box"];3030 -> 7255[label="",style="solid", color="burlywood", weight=9]; 7255 -> 3145[label="",style="solid", color="burlywood", weight=3]; 3031[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];3031 -> 3146[label="",style="solid", color="black", weight=3]; 3032 -> 143[label="",style="dashed", color="red", weight=0]; 3032[label="zwu400 == zwu600",fontsize=16,color="magenta"];3033[label="compare2 zwu600 zwu610 False",fontsize=16,color="black",shape="box"];3033 -> 3147[label="",style="solid", color="black", weight=3]; 3034[label="compare2 zwu600 zwu610 True",fontsize=16,color="black",shape="box"];3034 -> 3148[label="",style="solid", color="black", weight=3]; 308[label="LT == LT",fontsize=16,color="black",shape="box"];308 -> 431[label="",style="solid", color="black", weight=3]; 309[label="LT == EQ",fontsize=16,color="black",shape="box"];309 -> 432[label="",style="solid", color="black", weight=3]; 310[label="LT == GT",fontsize=16,color="black",shape="box"];310 -> 433[label="",style="solid", color="black", weight=3]; 311[label="EQ == LT",fontsize=16,color="black",shape="box"];311 -> 434[label="",style="solid", color="black", weight=3]; 312[label="EQ == EQ",fontsize=16,color="black",shape="box"];312 -> 435[label="",style="solid", color="black", weight=3]; 313[label="EQ == GT",fontsize=16,color="black",shape="box"];313 -> 436[label="",style="solid", color="black", weight=3]; 314[label="GT == LT",fontsize=16,color="black",shape="box"];314 -> 437[label="",style="solid", color="black", weight=3]; 315[label="GT == EQ",fontsize=16,color="black",shape="box"];315 -> 438[label="",style="solid", color="black", weight=3]; 316[label="GT == GT",fontsize=16,color="black",shape="box"];316 -> 439[label="",style="solid", color="black", weight=3]; 441[label="Left zwu24 > Left zwu19",fontsize=16,color="black",shape="box"];441 -> 465[label="",style="solid", color="black", weight=3]; 440[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 zwu65",fontsize=16,color="burlywood",shape="triangle"];7256[label="zwu65/False",fontsize=10,color="white",style="solid",shape="box"];440 -> 7256[label="",style="solid", color="burlywood", weight=9]; 7256 -> 466[label="",style="solid", color="burlywood", weight=3]; 7257[label="zwu65/True",fontsize=10,color="white",style="solid",shape="box"];440 -> 7257[label="",style="solid", color="burlywood", weight=9]; 7257 -> 467[label="",style="solid", color="burlywood", weight=3]; 538[label="Left zwu19",fontsize=16,color="green",shape="box"];539[label="zwu20",fontsize=16,color="green",shape="box"];540[label="zwu23",fontsize=16,color="green",shape="box"];541 -> 47[label="",style="dashed", color="red", weight=0]; 541[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu22 (Left zwu24) zwu25",fontsize=16,color="magenta"];541 -> 558[label="",style="dashed", color="magenta", weight=3]; 541 -> 559[label="",style="dashed", color="magenta", weight=3]; 541 -> 560[label="",style="dashed", color="magenta", weight=3]; 537[label="FiniteMap.mkBalBranch zwu60 zwu61 zwu76 zwu64",fontsize=16,color="black",shape="triangle"];537 -> 561[label="",style="solid", color="black", weight=3]; 474[label="Left zwu400 > Right zwu600",fontsize=16,color="black",shape="box"];474 -> 481[label="",style="solid", color="black", weight=3]; 473[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 zwu73",fontsize=16,color="burlywood",shape="triangle"];7258[label="zwu73/False",fontsize=10,color="white",style="solid",shape="box"];473 -> 7258[label="",style="solid", color="burlywood", weight=9]; 7258 -> 482[label="",style="solid", color="burlywood", weight=3]; 7259[label="zwu73/True",fontsize=10,color="white",style="solid",shape="box"];473 -> 7259[label="",style="solid", color="burlywood", weight=9]; 7259 -> 483[label="",style="solid", color="burlywood", weight=3]; 542[label="Right zwu600",fontsize=16,color="green",shape="box"];543 -> 47[label="",style="dashed", color="red", weight=0]; 543[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Left zwu400) zwu41",fontsize=16,color="magenta"];543 -> 562[label="",style="dashed", color="magenta", weight=3]; 543 -> 563[label="",style="dashed", color="magenta", weight=3]; 489[label="Right zwu400 > Left zwu600",fontsize=16,color="black",shape="box"];489 -> 491[label="",style="solid", color="black", weight=3]; 488[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 zwu74",fontsize=16,color="burlywood",shape="triangle"];7260[label="zwu74/False",fontsize=10,color="white",style="solid",shape="box"];488 -> 7260[label="",style="solid", color="burlywood", weight=9]; 7260 -> 492[label="",style="solid", color="burlywood", weight=3]; 7261[label="zwu74/True",fontsize=10,color="white",style="solid",shape="box"];488 -> 7261[label="",style="solid", color="burlywood", weight=9]; 7261 -> 493[label="",style="solid", color="burlywood", weight=3]; 544[label="Left zwu600",fontsize=16,color="green",shape="box"];545 -> 47[label="",style="dashed", color="red", weight=0]; 545[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Right zwu400) zwu41",fontsize=16,color="magenta"];545 -> 564[label="",style="dashed", color="magenta", weight=3]; 545 -> 565[label="",style="dashed", color="magenta", weight=3]; 3035 -> 3019[label="",style="dashed", color="red", weight=0]; 3035[label="zwu400 == zwu600",fontsize=16,color="magenta"];3035 -> 3149[label="",style="dashed", color="magenta", weight=3]; 3035 -> 3150[label="",style="dashed", color="magenta", weight=3]; 3036 -> 3020[label="",style="dashed", color="red", weight=0]; 3036[label="zwu400 == zwu600",fontsize=16,color="magenta"];3036 -> 3151[label="",style="dashed", color="magenta", weight=3]; 3036 -> 3152[label="",style="dashed", color="magenta", weight=3]; 3037 -> 3021[label="",style="dashed", color="red", weight=0]; 3037[label="zwu400 == zwu600",fontsize=16,color="magenta"];3037 -> 3153[label="",style="dashed", color="magenta", weight=3]; 3037 -> 3154[label="",style="dashed", color="magenta", weight=3]; 3038 -> 3022[label="",style="dashed", color="red", weight=0]; 3038[label="zwu400 == zwu600",fontsize=16,color="magenta"];3038 -> 3155[label="",style="dashed", color="magenta", weight=3]; 3038 -> 3156[label="",style="dashed", color="magenta", weight=3]; 3039 -> 3023[label="",style="dashed", color="red", weight=0]; 3039[label="zwu400 == zwu600",fontsize=16,color="magenta"];3039 -> 3157[label="",style="dashed", color="magenta", weight=3]; 3039 -> 3158[label="",style="dashed", color="magenta", weight=3]; 3040 -> 3024[label="",style="dashed", color="red", weight=0]; 3040[label="zwu400 == zwu600",fontsize=16,color="magenta"];3040 -> 3159[label="",style="dashed", color="magenta", weight=3]; 3040 -> 3160[label="",style="dashed", color="magenta", weight=3]; 3041 -> 3025[label="",style="dashed", color="red", weight=0]; 3041[label="zwu400 == zwu600",fontsize=16,color="magenta"];3041 -> 3161[label="",style="dashed", color="magenta", weight=3]; 3041 -> 3162[label="",style="dashed", color="magenta", weight=3]; 3042 -> 3026[label="",style="dashed", color="red", weight=0]; 3042[label="zwu400 == zwu600",fontsize=16,color="magenta"];3042 -> 3163[label="",style="dashed", color="magenta", weight=3]; 3042 -> 3164[label="",style="dashed", color="magenta", weight=3]; 3043 -> 3027[label="",style="dashed", color="red", weight=0]; 3043[label="zwu400 == zwu600",fontsize=16,color="magenta"];3043 -> 3165[label="",style="dashed", color="magenta", weight=3]; 3043 -> 3166[label="",style="dashed", color="magenta", weight=3]; 3044 -> 3028[label="",style="dashed", color="red", weight=0]; 3044[label="zwu400 == zwu600",fontsize=16,color="magenta"];3044 -> 3167[label="",style="dashed", color="magenta", weight=3]; 3044 -> 3168[label="",style="dashed", color="magenta", weight=3]; 3045 -> 3029[label="",style="dashed", color="red", weight=0]; 3045[label="zwu400 == zwu600",fontsize=16,color="magenta"];3045 -> 3169[label="",style="dashed", color="magenta", weight=3]; 3045 -> 3170[label="",style="dashed", color="magenta", weight=3]; 3046 -> 3030[label="",style="dashed", color="red", weight=0]; 3046[label="zwu400 == zwu600",fontsize=16,color="magenta"];3046 -> 3171[label="",style="dashed", color="magenta", weight=3]; 3046 -> 3172[label="",style="dashed", color="magenta", weight=3]; 3047 -> 3031[label="",style="dashed", color="red", weight=0]; 3047[label="zwu400 == zwu600",fontsize=16,color="magenta"];3047 -> 3173[label="",style="dashed", color="magenta", weight=3]; 3047 -> 3174[label="",style="dashed", color="magenta", weight=3]; 3048 -> 143[label="",style="dashed", color="red", weight=0]; 3048[label="zwu400 == zwu600",fontsize=16,color="magenta"];3048 -> 3175[label="",style="dashed", color="magenta", weight=3]; 3048 -> 3176[label="",style="dashed", color="magenta", weight=3]; 527[label="Right zwu41 > Right zwu36",fontsize=16,color="black",shape="box"];527 -> 529[label="",style="solid", color="black", weight=3]; 526[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 zwu75",fontsize=16,color="burlywood",shape="triangle"];7262[label="zwu75/False",fontsize=10,color="white",style="solid",shape="box"];526 -> 7262[label="",style="solid", color="burlywood", weight=9]; 7262 -> 530[label="",style="solid", color="burlywood", weight=3]; 7263[label="zwu75/True",fontsize=10,color="white",style="solid",shape="box"];526 -> 7263[label="",style="solid", color="burlywood", weight=9]; 7263 -> 531[label="",style="solid", color="burlywood", weight=3]; 546[label="Right zwu36",fontsize=16,color="green",shape="box"];547[label="zwu37",fontsize=16,color="green",shape="box"];548[label="zwu40",fontsize=16,color="green",shape="box"];549 -> 47[label="",style="dashed", color="red", weight=0]; 549[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu39 (Right zwu41) zwu42",fontsize=16,color="magenta"];549 -> 566[label="",style="dashed", color="magenta", weight=3]; 549 -> 567[label="",style="dashed", color="magenta", weight=3]; 549 -> 568[label="",style="dashed", color="magenta", weight=3]; 384[label="primCmpInt (Pos (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];384 -> 535[label="",style="solid", color="black", weight=3]; 385 -> 633[label="",style="dashed", color="red", weight=0]; 385[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"];385 -> 634[label="",style="dashed", color="magenta", weight=3]; 386 -> 537[label="",style="dashed", color="red", weight=0]; 386[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];386 -> 554[label="",style="dashed", color="magenta", weight=3]; 387[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];387 -> 569[label="",style="solid", color="black", weight=3]; 388 -> 644[label="",style="dashed", color="red", weight=0]; 388[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"];388 -> 645[label="",style="dashed", color="magenta", weight=3]; 389 -> 537[label="",style="dashed", color="red", weight=0]; 389[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];389 -> 555[label="",style="dashed", color="magenta", weight=3]; 390[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"];390 -> 571[label="",style="solid", color="black", weight=3]; 391 -> 653[label="",style="dashed", color="red", weight=0]; 391[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"];391 -> 654[label="",style="dashed", color="magenta", weight=3]; 392 -> 537[label="",style="dashed", color="red", weight=0]; 392[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];392 -> 556[label="",style="dashed", color="magenta", weight=3]; 393[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];393 -> 573[label="",style="solid", color="black", weight=3]; 394 -> 663[label="",style="dashed", color="red", weight=0]; 394[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"];394 -> 664[label="",style="dashed", color="magenta", weight=3]; 395 -> 537[label="",style="dashed", color="red", weight=0]; 395[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];395 -> 557[label="",style="dashed", color="magenta", weight=3]; 396[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"];396 -> 575[label="",style="solid", color="black", weight=3]; 397[label="LT",fontsize=16,color="green",shape="box"];398[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"];398 -> 576[label="",style="solid", color="black", weight=3]; 399[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"];399 -> 577[label="",style="solid", color="black", weight=3]; 400[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];400 -> 578[label="",style="solid", color="black", weight=3]; 401[label="LT",fontsize=16,color="green",shape="box"];402[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"];402 -> 579[label="",style="solid", color="black", weight=3]; 403[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"];403 -> 580[label="",style="solid", color="black", weight=3]; 404[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"];404 -> 581[label="",style="solid", color="black", weight=3]; 405[label="LT",fontsize=16,color="green",shape="box"];406[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"];406 -> 582[label="",style="solid", color="black", weight=3]; 407[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"];407 -> 583[label="",style="solid", color="black", weight=3]; 408[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];408 -> 584[label="",style="solid", color="black", weight=3]; 409[label="LT",fontsize=16,color="green",shape="box"];410[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"];410 -> 585[label="",style="solid", color="black", weight=3]; 411[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"];411 -> 586[label="",style="solid", color="black", weight=3]; 3130[label="(zwu4000,zwu4001,zwu4002) == zwu600",fontsize=16,color="burlywood",shape="box"];7264[label="zwu600/(zwu6000,zwu6001,zwu6002)",fontsize=10,color="white",style="solid",shape="box"];3130 -> 7264[label="",style="solid", color="burlywood", weight=9]; 7264 -> 3207[label="",style="solid", color="burlywood", weight=3]; 3131[label="primEqInt zwu400 zwu600",fontsize=16,color="burlywood",shape="triangle"];7265[label="zwu400/Pos zwu4000",fontsize=10,color="white",style="solid",shape="box"];3131 -> 7265[label="",style="solid", color="burlywood", weight=9]; 7265 -> 3208[label="",style="solid", color="burlywood", weight=3]; 7266[label="zwu400/Neg zwu4000",fontsize=10,color="white",style="solid",shape="box"];3131 -> 7266[label="",style="solid", color="burlywood", weight=9]; 7266 -> 3209[label="",style="solid", color="burlywood", weight=3]; 3132[label="primEqFloat zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7267[label="zwu400/Float zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];3132 -> 7267[label="",style="solid", color="burlywood", weight=9]; 7267 -> 3210[label="",style="solid", color="burlywood", weight=3]; 3133[label="False == zwu600",fontsize=16,color="burlywood",shape="box"];7268[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];3133 -> 7268[label="",style="solid", color="burlywood", weight=9]; 7268 -> 3211[label="",style="solid", color="burlywood", weight=3]; 7269[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];3133 -> 7269[label="",style="solid", color="burlywood", weight=9]; 7269 -> 3212[label="",style="solid", color="burlywood", weight=3]; 3134[label="True == zwu600",fontsize=16,color="burlywood",shape="box"];7270[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];3134 -> 7270[label="",style="solid", color="burlywood", weight=9]; 7270 -> 3213[label="",style="solid", color="burlywood", weight=3]; 7271[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];3134 -> 7271[label="",style="solid", color="burlywood", weight=9]; 7271 -> 3214[label="",style="solid", color="burlywood", weight=3]; 3135[label="Nothing == zwu600",fontsize=16,color="burlywood",shape="box"];7272[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];3135 -> 7272[label="",style="solid", color="burlywood", weight=9]; 7272 -> 3215[label="",style="solid", color="burlywood", weight=3]; 7273[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];3135 -> 7273[label="",style="solid", color="burlywood", weight=9]; 7273 -> 3216[label="",style="solid", color="burlywood", weight=3]; 3136[label="Just zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7274[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];3136 -> 7274[label="",style="solid", color="burlywood", weight=9]; 7274 -> 3217[label="",style="solid", color="burlywood", weight=3]; 7275[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];3136 -> 7275[label="",style="solid", color="burlywood", weight=9]; 7275 -> 3218[label="",style="solid", color="burlywood", weight=3]; 3137[label="() == zwu600",fontsize=16,color="burlywood",shape="box"];7276[label="zwu600/()",fontsize=10,color="white",style="solid",shape="box"];3137 -> 7276[label="",style="solid", color="burlywood", weight=9]; 7276 -> 3219[label="",style="solid", color="burlywood", weight=3]; 3138[label="(zwu4000,zwu4001) == zwu600",fontsize=16,color="burlywood",shape="box"];7277[label="zwu600/(zwu6000,zwu6001)",fontsize=10,color="white",style="solid",shape="box"];3138 -> 7277[label="",style="solid", color="burlywood", weight=9]; 7277 -> 3220[label="",style="solid", color="burlywood", weight=3]; 3139[label="Left zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7278[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];3139 -> 7278[label="",style="solid", color="burlywood", weight=9]; 7278 -> 3221[label="",style="solid", color="burlywood", weight=3]; 7279[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];3139 -> 7279[label="",style="solid", color="burlywood", weight=9]; 7279 -> 3222[label="",style="solid", color="burlywood", weight=3]; 3140[label="Right zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7280[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];3140 -> 7280[label="",style="solid", color="burlywood", weight=9]; 7280 -> 3223[label="",style="solid", color="burlywood", weight=3]; 7281[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];3140 -> 7281[label="",style="solid", color="burlywood", weight=9]; 7281 -> 3224[label="",style="solid", color="burlywood", weight=3]; 3141[label="primEqDouble zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7282[label="zwu400/Double zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];3141 -> 7282[label="",style="solid", color="burlywood", weight=9]; 7282 -> 3225[label="",style="solid", color="burlywood", weight=3]; 3142[label="zwu4000 : zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];7283[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];3142 -> 7283[label="",style="solid", color="burlywood", weight=9]; 7283 -> 3226[label="",style="solid", color="burlywood", weight=3]; 7284[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];3142 -> 7284[label="",style="solid", color="burlywood", weight=9]; 7284 -> 3227[label="",style="solid", color="burlywood", weight=3]; 3143[label="[] == zwu600",fontsize=16,color="burlywood",shape="box"];7285[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];3143 -> 7285[label="",style="solid", color="burlywood", weight=9]; 7285 -> 3228[label="",style="solid", color="burlywood", weight=3]; 7286[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];3143 -> 7286[label="",style="solid", color="burlywood", weight=9]; 7286 -> 3229[label="",style="solid", color="burlywood", weight=3]; 3144[label="Integer zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7287[label="zwu600/Integer zwu6000",fontsize=10,color="white",style="solid",shape="box"];3144 -> 7287[label="",style="solid", color="burlywood", weight=9]; 7287 -> 3230[label="",style="solid", color="burlywood", weight=3]; 3145[label="zwu4000 :% zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];7288[label="zwu600/zwu6000 :% zwu6001",fontsize=10,color="white",style="solid",shape="box"];3145 -> 7288[label="",style="solid", color="burlywood", weight=9]; 7288 -> 3231[label="",style="solid", color="burlywood", weight=3]; 3146[label="primEqChar zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7289[label="zwu400/Char zwu4000",fontsize=10,color="white",style="solid",shape="box"];3146 -> 7289[label="",style="solid", color="burlywood", weight=9]; 7289 -> 3232[label="",style="solid", color="burlywood", weight=3]; 3147[label="compare1 zwu600 zwu610 (zwu600 <= zwu610)",fontsize=16,color="burlywood",shape="box"];7290[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];3147 -> 7290[label="",style="solid", color="burlywood", weight=9]; 7290 -> 3233[label="",style="solid", color="burlywood", weight=3]; 7291[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];3147 -> 7291[label="",style="solid", color="burlywood", weight=9]; 7291 -> 3234[label="",style="solid", color="burlywood", weight=3]; 3148[label="EQ",fontsize=16,color="green",shape="box"];431[label="True",fontsize=16,color="green",shape="box"];432[label="False",fontsize=16,color="green",shape="box"];433[label="False",fontsize=16,color="green",shape="box"];434[label="False",fontsize=16,color="green",shape="box"];435[label="True",fontsize=16,color="green",shape="box"];436[label="False",fontsize=16,color="green",shape="box"];437[label="False",fontsize=16,color="green",shape="box"];438[label="False",fontsize=16,color="green",shape="box"];439[label="True",fontsize=16,color="green",shape="box"];465 -> 143[label="",style="dashed", color="red", weight=0]; 465[label="compare (Left zwu24) (Left zwu19) == GT",fontsize=16,color="magenta"];465 -> 614[label="",style="dashed", color="magenta", weight=3]; 465 -> 615[label="",style="dashed", color="magenta", weight=3]; 466[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 False",fontsize=16,color="black",shape="box"];466 -> 616[label="",style="solid", color="black", weight=3]; 467[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 True",fontsize=16,color="black",shape="box"];467 -> 617[label="",style="solid", color="black", weight=3]; 558[label="zwu25",fontsize=16,color="green",shape="box"];559[label="Left zwu24",fontsize=16,color="green",shape="box"];560[label="zwu22",fontsize=16,color="green",shape="box"];561[label="FiniteMap.mkBalBranch6 zwu60 zwu61 zwu76 zwu64",fontsize=16,color="black",shape="box"];561 -> 636[label="",style="solid", color="black", weight=3]; 481 -> 143[label="",style="dashed", color="red", weight=0]; 481[label="compare (Left zwu400) (Right zwu600) == GT",fontsize=16,color="magenta"];481 -> 618[label="",style="dashed", color="magenta", weight=3]; 481 -> 619[label="",style="dashed", color="magenta", weight=3]; 482[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 False",fontsize=16,color="black",shape="box"];482 -> 620[label="",style="solid", color="black", weight=3]; 483[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 True",fontsize=16,color="black",shape="box"];483 -> 621[label="",style="solid", color="black", weight=3]; 562[label="Left zwu400",fontsize=16,color="green",shape="box"];563[label="zwu63",fontsize=16,color="green",shape="box"];491 -> 143[label="",style="dashed", color="red", weight=0]; 491[label="compare (Right zwu400) (Left zwu600) == GT",fontsize=16,color="magenta"];491 -> 623[label="",style="dashed", color="magenta", weight=3]; 491 -> 624[label="",style="dashed", color="magenta", weight=3]; 492[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 False",fontsize=16,color="black",shape="box"];492 -> 625[label="",style="solid", color="black", weight=3]; 493[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 True",fontsize=16,color="black",shape="box"];493 -> 626[label="",style="solid", color="black", weight=3]; 564[label="Right zwu400",fontsize=16,color="green",shape="box"];565[label="zwu63",fontsize=16,color="green",shape="box"];3149[label="zwu400",fontsize=16,color="green",shape="box"];3150[label="zwu600",fontsize=16,color="green",shape="box"];3151[label="zwu400",fontsize=16,color="green",shape="box"];3152[label="zwu600",fontsize=16,color="green",shape="box"];3153[label="zwu400",fontsize=16,color="green",shape="box"];3154[label="zwu600",fontsize=16,color="green",shape="box"];3155[label="zwu400",fontsize=16,color="green",shape="box"];3156[label="zwu600",fontsize=16,color="green",shape="box"];3157[label="zwu400",fontsize=16,color="green",shape="box"];3158[label="zwu600",fontsize=16,color="green",shape="box"];3159[label="zwu400",fontsize=16,color="green",shape="box"];3160[label="zwu600",fontsize=16,color="green",shape="box"];3161[label="zwu400",fontsize=16,color="green",shape="box"];3162[label="zwu600",fontsize=16,color="green",shape="box"];3163[label="zwu400",fontsize=16,color="green",shape="box"];3164[label="zwu600",fontsize=16,color="green",shape="box"];3165[label="zwu400",fontsize=16,color="green",shape="box"];3166[label="zwu600",fontsize=16,color="green",shape="box"];3167[label="zwu400",fontsize=16,color="green",shape="box"];3168[label="zwu600",fontsize=16,color="green",shape="box"];3169[label="zwu400",fontsize=16,color="green",shape="box"];3170[label="zwu600",fontsize=16,color="green",shape="box"];3171[label="zwu400",fontsize=16,color="green",shape="box"];3172[label="zwu600",fontsize=16,color="green",shape="box"];3173[label="zwu400",fontsize=16,color="green",shape="box"];3174[label="zwu600",fontsize=16,color="green",shape="box"];3175[label="zwu400",fontsize=16,color="green",shape="box"];3176[label="zwu600",fontsize=16,color="green",shape="box"];529 -> 143[label="",style="dashed", color="red", weight=0]; 529[label="compare (Right zwu41) (Right zwu36) == GT",fontsize=16,color="magenta"];529 -> 628[label="",style="dashed", color="magenta", weight=3]; 529 -> 629[label="",style="dashed", color="magenta", weight=3]; 530[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 False",fontsize=16,color="black",shape="box"];530 -> 630[label="",style="solid", color="black", weight=3]; 531[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 True",fontsize=16,color="black",shape="box"];531 -> 631[label="",style="solid", color="black", weight=3]; 566[label="zwu42",fontsize=16,color="green",shape="box"];567[label="Right zwu41",fontsize=16,color="green",shape="box"];568[label="zwu39",fontsize=16,color="green",shape="box"];535[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];535 -> 632[label="",style="solid", color="black", weight=3]; 634[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"];634 -> 637[label="",style="solid", color="black", weight=3]; 633[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 zwu77",fontsize=16,color="burlywood",shape="triangle"];7292[label="zwu77/False",fontsize=10,color="white",style="solid",shape="box"];633 -> 7292[label="",style="solid", color="burlywood", weight=9]; 7292 -> 638[label="",style="solid", color="burlywood", weight=3]; 7293[label="zwu77/True",fontsize=10,color="white",style="solid",shape="box"];633 -> 7293[label="",style="solid", color="burlywood", weight=9]; 7293 -> 639[label="",style="solid", color="burlywood", weight=3]; 554 -> 23[label="",style="dashed", color="red", weight=0]; 554[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];554 -> 640[label="",style="dashed", color="magenta", weight=3]; 554 -> 641[label="",style="dashed", color="magenta", weight=3]; 569[label="primCmpInt (Pos Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];7294[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];569 -> 7294[label="",style="solid", color="burlywood", weight=9]; 7294 -> 642[label="",style="solid", color="burlywood", weight=3]; 7295[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];569 -> 7295[label="",style="solid", color="burlywood", weight=9]; 7295 -> 643[label="",style="solid", color="burlywood", weight=3]; 645[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"];645 -> 647[label="",style="solid", color="black", weight=3]; 644[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 zwu78",fontsize=16,color="burlywood",shape="triangle"];7296[label="zwu78/False",fontsize=10,color="white",style="solid",shape="box"];644 -> 7296[label="",style="solid", color="burlywood", weight=9]; 7296 -> 648[label="",style="solid", color="burlywood", weight=3]; 7297[label="zwu78/True",fontsize=10,color="white",style="solid",shape="box"];644 -> 7297[label="",style="solid", color="burlywood", weight=9]; 7297 -> 649[label="",style="solid", color="burlywood", weight=3]; 555 -> 23[label="",style="dashed", color="red", weight=0]; 555[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];555 -> 650[label="",style="dashed", color="magenta", weight=3]; 555 -> 651[label="",style="dashed", color="magenta", weight=3]; 571[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"];571 -> 652[label="",style="solid", color="black", weight=3]; 654[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"];654 -> 656[label="",style="solid", color="black", weight=3]; 653[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 zwu79",fontsize=16,color="burlywood",shape="triangle"];7298[label="zwu79/False",fontsize=10,color="white",style="solid",shape="box"];653 -> 7298[label="",style="solid", color="burlywood", weight=9]; 7298 -> 657[label="",style="solid", color="burlywood", weight=3]; 7299[label="zwu79/True",fontsize=10,color="white",style="solid",shape="box"];653 -> 7299[label="",style="solid", color="burlywood", weight=9]; 7299 -> 658[label="",style="solid", color="burlywood", weight=3]; 556 -> 23[label="",style="dashed", color="red", weight=0]; 556[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];556 -> 659[label="",style="dashed", color="magenta", weight=3]; 556 -> 660[label="",style="dashed", color="magenta", weight=3]; 573[label="primCmpInt (Neg Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];7300[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];573 -> 7300[label="",style="solid", color="burlywood", weight=9]; 7300 -> 661[label="",style="solid", color="burlywood", weight=3]; 7301[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];573 -> 7301[label="",style="solid", color="burlywood", weight=9]; 7301 -> 662[label="",style="solid", color="burlywood", weight=3]; 664[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"];664 -> 666[label="",style="solid", color="black", weight=3]; 663[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 zwu80",fontsize=16,color="burlywood",shape="triangle"];7302[label="zwu80/False",fontsize=10,color="white",style="solid",shape="box"];663 -> 7302[label="",style="solid", color="burlywood", weight=9]; 7302 -> 667[label="",style="solid", color="burlywood", weight=3]; 7303[label="zwu80/True",fontsize=10,color="white",style="solid",shape="box"];663 -> 7303[label="",style="solid", color="burlywood", weight=9]; 7303 -> 668[label="",style="solid", color="burlywood", weight=3]; 557 -> 23[label="",style="dashed", color="red", weight=0]; 557[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];557 -> 669[label="",style="dashed", color="magenta", weight=3]; 557 -> 670[label="",style="dashed", color="magenta", weight=3]; 575[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"];575 -> 671[label="",style="solid", color="black", weight=3]; 576 -> 794[label="",style="dashed", color="red", weight=0]; 576[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"];576 -> 795[label="",style="dashed", color="magenta", weight=3]; 577 -> 537[label="",style="dashed", color="red", weight=0]; 577[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];577 -> 673[label="",style="dashed", color="magenta", weight=3]; 577 -> 674[label="",style="dashed", color="magenta", weight=3]; 577 -> 675[label="",style="dashed", color="magenta", weight=3]; 577 -> 676[label="",style="dashed", color="magenta", weight=3]; 578 -> 569[label="",style="dashed", color="red", weight=0]; 578[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];578 -> 677[label="",style="dashed", color="magenta", weight=3]; 579 -> 803[label="",style="dashed", color="red", weight=0]; 579[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"];579 -> 804[label="",style="dashed", color="magenta", weight=3]; 580 -> 537[label="",style="dashed", color="red", weight=0]; 580[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];580 -> 679[label="",style="dashed", color="magenta", weight=3]; 580 -> 680[label="",style="dashed", color="magenta", weight=3]; 580 -> 681[label="",style="dashed", color="magenta", weight=3]; 580 -> 682[label="",style="dashed", color="magenta", weight=3]; 581[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"];581 -> 683[label="",style="solid", color="black", weight=3]; 582 -> 812[label="",style="dashed", color="red", weight=0]; 582[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"];582 -> 813[label="",style="dashed", color="magenta", weight=3]; 583 -> 537[label="",style="dashed", color="red", weight=0]; 583[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];583 -> 685[label="",style="dashed", color="magenta", weight=3]; 583 -> 686[label="",style="dashed", color="magenta", weight=3]; 583 -> 687[label="",style="dashed", color="magenta", weight=3]; 583 -> 688[label="",style="dashed", color="magenta", weight=3]; 584 -> 573[label="",style="dashed", color="red", weight=0]; 584[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];584 -> 689[label="",style="dashed", color="magenta", weight=3]; 585 -> 820[label="",style="dashed", color="red", weight=0]; 585[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"];585 -> 821[label="",style="dashed", color="magenta", weight=3]; 586 -> 537[label="",style="dashed", color="red", weight=0]; 586[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];586 -> 691[label="",style="dashed", color="magenta", weight=3]; 586 -> 692[label="",style="dashed", color="magenta", weight=3]; 586 -> 693[label="",style="dashed", color="magenta", weight=3]; 586 -> 694[label="",style="dashed", color="magenta", weight=3]; 3207[label="(zwu4000,zwu4001,zwu4002) == (zwu6000,zwu6001,zwu6002)",fontsize=16,color="black",shape="box"];3207 -> 3349[label="",style="solid", color="black", weight=3]; 3208[label="primEqInt (Pos zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7304[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3208 -> 7304[label="",style="solid", color="burlywood", weight=9]; 7304 -> 3350[label="",style="solid", color="burlywood", weight=3]; 7305[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3208 -> 7305[label="",style="solid", color="burlywood", weight=9]; 7305 -> 3351[label="",style="solid", color="burlywood", weight=3]; 3209[label="primEqInt (Neg zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7306[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3209 -> 7306[label="",style="solid", color="burlywood", weight=9]; 7306 -> 3352[label="",style="solid", color="burlywood", weight=3]; 7307[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3209 -> 7307[label="",style="solid", color="burlywood", weight=9]; 7307 -> 3353[label="",style="solid", color="burlywood", weight=3]; 3210[label="primEqFloat (Float zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];7308[label="zwu600/Float zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3210 -> 7308[label="",style="solid", color="burlywood", weight=9]; 7308 -> 3354[label="",style="solid", color="burlywood", weight=3]; 3211[label="False == False",fontsize=16,color="black",shape="box"];3211 -> 3355[label="",style="solid", color="black", weight=3]; 3212[label="False == True",fontsize=16,color="black",shape="box"];3212 -> 3356[label="",style="solid", color="black", weight=3]; 3213[label="True == False",fontsize=16,color="black",shape="box"];3213 -> 3357[label="",style="solid", color="black", weight=3]; 3214[label="True == True",fontsize=16,color="black",shape="box"];3214 -> 3358[label="",style="solid", color="black", weight=3]; 3215[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];3215 -> 3359[label="",style="solid", color="black", weight=3]; 3216[label="Nothing == Just zwu6000",fontsize=16,color="black",shape="box"];3216 -> 3360[label="",style="solid", color="black", weight=3]; 3217[label="Just zwu4000 == Nothing",fontsize=16,color="black",shape="box"];3217 -> 3361[label="",style="solid", color="black", weight=3]; 3218[label="Just zwu4000 == Just zwu6000",fontsize=16,color="black",shape="box"];3218 -> 3362[label="",style="solid", color="black", weight=3]; 3219[label="() == ()",fontsize=16,color="black",shape="box"];3219 -> 3363[label="",style="solid", color="black", weight=3]; 3220[label="(zwu4000,zwu4001) == (zwu6000,zwu6001)",fontsize=16,color="black",shape="box"];3220 -> 3364[label="",style="solid", color="black", weight=3]; 3221[label="Left zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];3221 -> 3365[label="",style="solid", color="black", weight=3]; 3222[label="Left zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];3222 -> 3366[label="",style="solid", color="black", weight=3]; 3223[label="Right zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];3223 -> 3367[label="",style="solid", color="black", weight=3]; 3224[label="Right zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];3224 -> 3368[label="",style="solid", color="black", weight=3]; 3225[label="primEqDouble (Double zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];7309[label="zwu600/Double zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3225 -> 7309[label="",style="solid", color="burlywood", weight=9]; 7309 -> 3369[label="",style="solid", color="burlywood", weight=3]; 3226[label="zwu4000 : zwu4001 == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];3226 -> 3370[label="",style="solid", color="black", weight=3]; 3227[label="zwu4000 : zwu4001 == []",fontsize=16,color="black",shape="box"];3227 -> 3371[label="",style="solid", color="black", weight=3]; 3228[label="[] == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];3228 -> 3372[label="",style="solid", color="black", weight=3]; 3229[label="[] == []",fontsize=16,color="black",shape="box"];3229 -> 3373[label="",style="solid", color="black", weight=3]; 3230[label="Integer zwu4000 == Integer zwu6000",fontsize=16,color="black",shape="box"];3230 -> 3374[label="",style="solid", color="black", weight=3]; 3231[label="zwu4000 :% zwu4001 == zwu6000 :% zwu6001",fontsize=16,color="black",shape="box"];3231 -> 3375[label="",style="solid", color="black", weight=3]; 3232[label="primEqChar (Char zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7310[label="zwu600/Char zwu6000",fontsize=10,color="white",style="solid",shape="box"];3232 -> 7310[label="",style="solid", color="burlywood", weight=9]; 7310 -> 3376[label="",style="solid", color="burlywood", weight=3]; 3233[label="compare1 (Left zwu6000) zwu610 (Left zwu6000 <= zwu610)",fontsize=16,color="burlywood",shape="box"];7311[label="zwu610/Left zwu6100",fontsize=10,color="white",style="solid",shape="box"];3233 -> 7311[label="",style="solid", color="burlywood", weight=9]; 7311 -> 3377[label="",style="solid", color="burlywood", weight=3]; 7312[label="zwu610/Right zwu6100",fontsize=10,color="white",style="solid",shape="box"];3233 -> 7312[label="",style="solid", color="burlywood", weight=9]; 7312 -> 3378[label="",style="solid", color="burlywood", weight=3]; 3234[label="compare1 (Right zwu6000) zwu610 (Right zwu6000 <= zwu610)",fontsize=16,color="burlywood",shape="box"];7313[label="zwu610/Left zwu6100",fontsize=10,color="white",style="solid",shape="box"];3234 -> 7313[label="",style="solid", color="burlywood", weight=9]; 7313 -> 3379[label="",style="solid", color="burlywood", weight=3]; 7314[label="zwu610/Right zwu6100",fontsize=10,color="white",style="solid",shape="box"];3234 -> 7314[label="",style="solid", color="burlywood", weight=9]; 7314 -> 3380[label="",style="solid", color="burlywood", weight=3]; 614[label="compare (Left zwu24) (Left zwu19)",fontsize=16,color="black",shape="box"];614 -> 733[label="",style="solid", color="black", weight=3]; 615[label="GT",fontsize=16,color="green",shape="box"];616[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 otherwise",fontsize=16,color="black",shape="box"];616 -> 734[label="",style="solid", color="black", weight=3]; 617 -> 537[label="",style="dashed", color="red", weight=0]; 617[label="FiniteMap.mkBalBranch (Left zwu19) zwu20 zwu22 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu23 (Left zwu24) zwu25)",fontsize=16,color="magenta"];617 -> 735[label="",style="dashed", color="magenta", weight=3]; 617 -> 736[label="",style="dashed", color="magenta", weight=3]; 617 -> 737[label="",style="dashed", color="magenta", weight=3]; 617 -> 738[label="",style="dashed", color="magenta", weight=3]; 636 -> 920[label="",style="dashed", color="red", weight=0]; 636[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];636 -> 921[label="",style="dashed", color="magenta", weight=3]; 618[label="compare (Left zwu400) (Right zwu600)",fontsize=16,color="black",shape="box"];618 -> 740[label="",style="solid", color="black", weight=3]; 619[label="GT",fontsize=16,color="green",shape="box"];620[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 otherwise",fontsize=16,color="black",shape="box"];620 -> 741[label="",style="solid", color="black", weight=3]; 621 -> 537[label="",style="dashed", color="red", weight=0]; 621[label="FiniteMap.mkBalBranch (Right zwu600) zwu61 zwu63 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Left zwu400) zwu41)",fontsize=16,color="magenta"];621 -> 742[label="",style="dashed", color="magenta", weight=3]; 621 -> 743[label="",style="dashed", color="magenta", weight=3]; 621 -> 744[label="",style="dashed", color="magenta", weight=3]; 623[label="compare (Right zwu400) (Left zwu600)",fontsize=16,color="black",shape="box"];623 -> 746[label="",style="solid", color="black", weight=3]; 624[label="GT",fontsize=16,color="green",shape="box"];625[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 otherwise",fontsize=16,color="black",shape="box"];625 -> 747[label="",style="solid", color="black", weight=3]; 626 -> 537[label="",style="dashed", color="red", weight=0]; 626[label="FiniteMap.mkBalBranch (Left zwu600) zwu61 zwu63 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Right zwu400) zwu41)",fontsize=16,color="magenta"];626 -> 748[label="",style="dashed", color="magenta", weight=3]; 626 -> 749[label="",style="dashed", color="magenta", weight=3]; 626 -> 750[label="",style="dashed", color="magenta", weight=3]; 628[label="compare (Right zwu41) (Right zwu36)",fontsize=16,color="black",shape="box"];628 -> 761[label="",style="solid", color="black", weight=3]; 629[label="GT",fontsize=16,color="green",shape="box"];630[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 otherwise",fontsize=16,color="black",shape="box"];630 -> 762[label="",style="solid", color="black", weight=3]; 631 -> 537[label="",style="dashed", color="red", weight=0]; 631[label="FiniteMap.mkBalBranch (Right zwu36) zwu37 zwu39 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu40 (Right zwu41) zwu42)",fontsize=16,color="magenta"];631 -> 763[label="",style="dashed", color="magenta", weight=3]; 631 -> 764[label="",style="dashed", color="magenta", weight=3]; 631 -> 765[label="",style="dashed", color="magenta", weight=3]; 631 -> 766[label="",style="dashed", color="magenta", weight=3]; 632[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];632 -> 767[label="",style="solid", color="black", weight=3]; 637 -> 143[label="",style="dashed", color="red", weight=0]; 637[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"];637 -> 768[label="",style="dashed", color="magenta", weight=3]; 637 -> 769[label="",style="dashed", color="magenta", weight=3]; 638[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"];638 -> 770[label="",style="solid", color="black", weight=3]; 639[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"];639 -> 771[label="",style="solid", color="black", weight=3]; 640[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];641[label="zwu63",fontsize=16,color="green",shape="box"];642[label="primCmpInt (Pos Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7315[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];642 -> 7315[label="",style="solid", color="burlywood", weight=9]; 7315 -> 772[label="",style="solid", color="burlywood", weight=3]; 7316[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];642 -> 7316[label="",style="solid", color="burlywood", weight=9]; 7316 -> 773[label="",style="solid", color="burlywood", weight=3]; 643[label="primCmpInt (Pos Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7317[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];643 -> 7317[label="",style="solid", color="burlywood", weight=9]; 7317 -> 774[label="",style="solid", color="burlywood", weight=3]; 7318[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];643 -> 7318[label="",style="solid", color="burlywood", weight=9]; 7318 -> 775[label="",style="solid", color="burlywood", weight=3]; 647 -> 143[label="",style="dashed", color="red", weight=0]; 647[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"];647 -> 776[label="",style="dashed", color="magenta", weight=3]; 647 -> 777[label="",style="dashed", color="magenta", weight=3]; 648[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"];648 -> 778[label="",style="solid", color="black", weight=3]; 649[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"];649 -> 779[label="",style="solid", color="black", weight=3]; 650[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];651[label="zwu63",fontsize=16,color="green",shape="box"];652[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"];652 -> 780[label="",style="solid", color="black", weight=3]; 656 -> 143[label="",style="dashed", color="red", weight=0]; 656[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"];656 -> 781[label="",style="dashed", color="magenta", weight=3]; 656 -> 782[label="",style="dashed", color="magenta", weight=3]; 657[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"];657 -> 783[label="",style="solid", color="black", weight=3]; 658[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"];658 -> 784[label="",style="solid", color="black", weight=3]; 659[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];660[label="zwu63",fontsize=16,color="green",shape="box"];661[label="primCmpInt (Neg Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7319[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];661 -> 7319[label="",style="solid", color="burlywood", weight=9]; 7319 -> 785[label="",style="solid", color="burlywood", weight=3]; 7320[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];661 -> 7320[label="",style="solid", color="burlywood", weight=9]; 7320 -> 786[label="",style="solid", color="burlywood", weight=3]; 662[label="primCmpInt (Neg Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7321[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];662 -> 7321[label="",style="solid", color="burlywood", weight=9]; 7321 -> 787[label="",style="solid", color="burlywood", weight=3]; 7322[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];662 -> 7322[label="",style="solid", color="burlywood", weight=9]; 7322 -> 788[label="",style="solid", color="burlywood", weight=3]; 666 -> 143[label="",style="dashed", color="red", weight=0]; 666[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"];666 -> 789[label="",style="dashed", color="magenta", weight=3]; 666 -> 790[label="",style="dashed", color="magenta", weight=3]; 667[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"];667 -> 791[label="",style="solid", color="black", weight=3]; 668[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"];668 -> 792[label="",style="solid", color="black", weight=3]; 669[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];670[label="zwu63",fontsize=16,color="green",shape="box"];671[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"];671 -> 793[label="",style="solid", color="black", weight=3]; 795[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"];795 -> 797[label="",style="solid", color="black", weight=3]; 794[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 zwu95",fontsize=16,color="burlywood",shape="triangle"];7323[label="zwu95/False",fontsize=10,color="white",style="solid",shape="box"];794 -> 7323[label="",style="solid", color="burlywood", weight=9]; 7323 -> 798[label="",style="solid", color="burlywood", weight=3]; 7324[label="zwu95/True",fontsize=10,color="white",style="solid",shape="box"];794 -> 7324[label="",style="solid", color="burlywood", weight=9]; 7324 -> 799[label="",style="solid", color="burlywood", weight=3]; 673[label="zwu80",fontsize=16,color="green",shape="box"];674[label="zwu81",fontsize=16,color="green",shape="box"];675[label="zwu84",fontsize=16,color="green",shape="box"];676 -> 31[label="",style="dashed", color="red", weight=0]; 676[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];676 -> 800[label="",style="dashed", color="magenta", weight=3]; 676 -> 801[label="",style="dashed", color="magenta", weight=3]; 677[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="triangle"];677 -> 802[label="",style="solid", color="black", weight=3]; 804[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"];804 -> 806[label="",style="solid", color="black", weight=3]; 803[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 zwu96",fontsize=16,color="burlywood",shape="triangle"];7325[label="zwu96/False",fontsize=10,color="white",style="solid",shape="box"];803 -> 7325[label="",style="solid", color="burlywood", weight=9]; 7325 -> 807[label="",style="solid", color="burlywood", weight=3]; 7326[label="zwu96/True",fontsize=10,color="white",style="solid",shape="box"];803 -> 7326[label="",style="solid", color="burlywood", weight=9]; 7326 -> 808[label="",style="solid", color="burlywood", weight=3]; 679[label="zwu80",fontsize=16,color="green",shape="box"];680[label="zwu81",fontsize=16,color="green",shape="box"];681[label="zwu84",fontsize=16,color="green",shape="box"];682 -> 31[label="",style="dashed", color="red", weight=0]; 682[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];682 -> 809[label="",style="dashed", color="magenta", weight=3]; 682 -> 810[label="",style="dashed", color="magenta", weight=3]; 683[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"];683 -> 811[label="",style="solid", color="black", weight=3]; 813[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"];813 -> 815[label="",style="solid", color="black", weight=3]; 812[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 zwu97",fontsize=16,color="burlywood",shape="triangle"];7327[label="zwu97/False",fontsize=10,color="white",style="solid",shape="box"];812 -> 7327[label="",style="solid", color="burlywood", weight=9]; 7327 -> 816[label="",style="solid", color="burlywood", weight=3]; 7328[label="zwu97/True",fontsize=10,color="white",style="solid",shape="box"];812 -> 7328[label="",style="solid", color="burlywood", weight=9]; 7328 -> 817[label="",style="solid", color="burlywood", weight=3]; 685[label="zwu80",fontsize=16,color="green",shape="box"];686[label="zwu81",fontsize=16,color="green",shape="box"];687[label="zwu84",fontsize=16,color="green",shape="box"];688 -> 31[label="",style="dashed", color="red", weight=0]; 688[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];688 -> 818[label="",style="dashed", color="magenta", weight=3]; 688 -> 819[label="",style="dashed", color="magenta", weight=3]; 689 -> 677[label="",style="dashed", color="red", weight=0]; 689[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];821[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"];821 -> 823[label="",style="solid", color="black", weight=3]; 820[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 zwu98",fontsize=16,color="burlywood",shape="triangle"];7329[label="zwu98/False",fontsize=10,color="white",style="solid",shape="box"];820 -> 7329[label="",style="solid", color="burlywood", weight=9]; 7329 -> 824[label="",style="solid", color="burlywood", weight=3]; 7330[label="zwu98/True",fontsize=10,color="white",style="solid",shape="box"];820 -> 7330[label="",style="solid", color="burlywood", weight=9]; 7330 -> 825[label="",style="solid", color="burlywood", weight=3]; 691[label="zwu80",fontsize=16,color="green",shape="box"];692[label="zwu81",fontsize=16,color="green",shape="box"];693[label="zwu84",fontsize=16,color="green",shape="box"];694 -> 31[label="",style="dashed", color="red", weight=0]; 694[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];694 -> 826[label="",style="dashed", color="magenta", weight=3]; 694 -> 827[label="",style="dashed", color="magenta", weight=3]; 3349 -> 3546[label="",style="dashed", color="red", weight=0]; 3349[label="zwu4000 == zwu6000 && zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];3349 -> 3547[label="",style="dashed", color="magenta", weight=3]; 3349 -> 3548[label="",style="dashed", color="magenta", weight=3]; 3350[label="primEqInt (Pos (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];7331[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3350 -> 7331[label="",style="solid", color="burlywood", weight=9]; 7331 -> 3463[label="",style="solid", color="burlywood", weight=3]; 7332[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3350 -> 7332[label="",style="solid", color="burlywood", weight=9]; 7332 -> 3464[label="",style="solid", color="burlywood", weight=3]; 3351[label="primEqInt (Pos Zero) zwu600",fontsize=16,color="burlywood",shape="box"];7333[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3351 -> 7333[label="",style="solid", color="burlywood", weight=9]; 7333 -> 3465[label="",style="solid", color="burlywood", weight=3]; 7334[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3351 -> 7334[label="",style="solid", color="burlywood", weight=9]; 7334 -> 3466[label="",style="solid", color="burlywood", weight=3]; 3352[label="primEqInt (Neg (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];7335[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3352 -> 7335[label="",style="solid", color="burlywood", weight=9]; 7335 -> 3467[label="",style="solid", color="burlywood", weight=3]; 7336[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3352 -> 7336[label="",style="solid", color="burlywood", weight=9]; 7336 -> 3468[label="",style="solid", color="burlywood", weight=3]; 3353[label="primEqInt (Neg Zero) zwu600",fontsize=16,color="burlywood",shape="box"];7337[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3353 -> 7337[label="",style="solid", color="burlywood", weight=9]; 7337 -> 3469[label="",style="solid", color="burlywood", weight=3]; 7338[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3353 -> 7338[label="",style="solid", color="burlywood", weight=9]; 7338 -> 3470[label="",style="solid", color="burlywood", weight=3]; 3354[label="primEqFloat (Float zwu4000 zwu4001) (Float zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];3354 -> 3471[label="",style="solid", color="black", weight=3]; 3355[label="True",fontsize=16,color="green",shape="box"];3356[label="False",fontsize=16,color="green",shape="box"];3357[label="False",fontsize=16,color="green",shape="box"];3358[label="True",fontsize=16,color="green",shape="box"];3359[label="True",fontsize=16,color="green",shape="box"];3360[label="False",fontsize=16,color="green",shape="box"];3361[label="False",fontsize=16,color="green",shape="box"];3362[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7339[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7339[label="",style="solid", color="blue", weight=9]; 7339 -> 3472[label="",style="solid", color="blue", weight=3]; 7340[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7340[label="",style="solid", color="blue", weight=9]; 7340 -> 3473[label="",style="solid", color="blue", weight=3]; 7341[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7341[label="",style="solid", color="blue", weight=9]; 7341 -> 3474[label="",style="solid", color="blue", weight=3]; 7342[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7342[label="",style="solid", color="blue", weight=9]; 7342 -> 3475[label="",style="solid", color="blue", weight=3]; 7343[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7343[label="",style="solid", color="blue", weight=9]; 7343 -> 3476[label="",style="solid", color="blue", weight=3]; 7344[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7344[label="",style="solid", color="blue", weight=9]; 7344 -> 3477[label="",style="solid", color="blue", weight=3]; 7345[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7345[label="",style="solid", color="blue", weight=9]; 7345 -> 3478[label="",style="solid", color="blue", weight=3]; 7346[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7346[label="",style="solid", color="blue", weight=9]; 7346 -> 3479[label="",style="solid", color="blue", weight=3]; 7347[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7347[label="",style="solid", color="blue", weight=9]; 7347 -> 3480[label="",style="solid", color="blue", weight=3]; 7348[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7348[label="",style="solid", color="blue", weight=9]; 7348 -> 3481[label="",style="solid", color="blue", weight=3]; 7349[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7349[label="",style="solid", color="blue", weight=9]; 7349 -> 3482[label="",style="solid", color="blue", weight=3]; 7350[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7350[label="",style="solid", color="blue", weight=9]; 7350 -> 3483[label="",style="solid", color="blue", weight=3]; 7351[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7351[label="",style="solid", color="blue", weight=9]; 7351 -> 3484[label="",style="solid", color="blue", weight=3]; 7352[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7352[label="",style="solid", color="blue", weight=9]; 7352 -> 3485[label="",style="solid", color="blue", weight=3]; 3363[label="True",fontsize=16,color="green",shape="box"];3364 -> 3546[label="",style="dashed", color="red", weight=0]; 3364[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3364 -> 3549[label="",style="dashed", color="magenta", weight=3]; 3364 -> 3550[label="",style="dashed", color="magenta", weight=3]; 3365[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7353[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7353[label="",style="solid", color="blue", weight=9]; 7353 -> 3496[label="",style="solid", color="blue", weight=3]; 7354[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7354[label="",style="solid", color="blue", weight=9]; 7354 -> 3497[label="",style="solid", color="blue", weight=3]; 7355[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7355[label="",style="solid", color="blue", weight=9]; 7355 -> 3498[label="",style="solid", color="blue", weight=3]; 7356[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7356[label="",style="solid", color="blue", weight=9]; 7356 -> 3499[label="",style="solid", color="blue", weight=3]; 7357[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7357[label="",style="solid", color="blue", weight=9]; 7357 -> 3500[label="",style="solid", color="blue", weight=3]; 7358[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7358[label="",style="solid", color="blue", weight=9]; 7358 -> 3501[label="",style="solid", color="blue", weight=3]; 7359[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7359[label="",style="solid", color="blue", weight=9]; 7359 -> 3502[label="",style="solid", color="blue", weight=3]; 7360[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7360[label="",style="solid", color="blue", weight=9]; 7360 -> 3503[label="",style="solid", color="blue", weight=3]; 7361[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7361[label="",style="solid", color="blue", weight=9]; 7361 -> 3504[label="",style="solid", color="blue", weight=3]; 7362[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7362[label="",style="solid", color="blue", weight=9]; 7362 -> 3505[label="",style="solid", color="blue", weight=3]; 7363[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7363[label="",style="solid", color="blue", weight=9]; 7363 -> 3506[label="",style="solid", color="blue", weight=3]; 7364[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7364[label="",style="solid", color="blue", weight=9]; 7364 -> 3507[label="",style="solid", color="blue", weight=3]; 7365[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7365[label="",style="solid", color="blue", weight=9]; 7365 -> 3508[label="",style="solid", color="blue", weight=3]; 7366[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3365 -> 7366[label="",style="solid", color="blue", weight=9]; 7366 -> 3509[label="",style="solid", color="blue", weight=3]; 3366[label="False",fontsize=16,color="green",shape="box"];3367[label="False",fontsize=16,color="green",shape="box"];3368[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7367[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7367[label="",style="solid", color="blue", weight=9]; 7367 -> 3510[label="",style="solid", color="blue", weight=3]; 7368[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7368[label="",style="solid", color="blue", weight=9]; 7368 -> 3511[label="",style="solid", color="blue", weight=3]; 7369[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7369[label="",style="solid", color="blue", weight=9]; 7369 -> 3512[label="",style="solid", color="blue", weight=3]; 7370[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7370[label="",style="solid", color="blue", weight=9]; 7370 -> 3513[label="",style="solid", color="blue", weight=3]; 7371[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7371[label="",style="solid", color="blue", weight=9]; 7371 -> 3514[label="",style="solid", color="blue", weight=3]; 7372[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7372[label="",style="solid", color="blue", weight=9]; 7372 -> 3515[label="",style="solid", color="blue", weight=3]; 7373[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7373[label="",style="solid", color="blue", weight=9]; 7373 -> 3516[label="",style="solid", color="blue", weight=3]; 7374[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7374[label="",style="solid", color="blue", weight=9]; 7374 -> 3517[label="",style="solid", color="blue", weight=3]; 7375[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7375[label="",style="solid", color="blue", weight=9]; 7375 -> 3518[label="",style="solid", color="blue", weight=3]; 7376[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7376[label="",style="solid", color="blue", weight=9]; 7376 -> 3519[label="",style="solid", color="blue", weight=3]; 7377[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7377[label="",style="solid", color="blue", weight=9]; 7377 -> 3520[label="",style="solid", color="blue", weight=3]; 7378[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7378[label="",style="solid", color="blue", weight=9]; 7378 -> 3521[label="",style="solid", color="blue", weight=3]; 7379[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7379[label="",style="solid", color="blue", weight=9]; 7379 -> 3522[label="",style="solid", color="blue", weight=3]; 7380[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3368 -> 7380[label="",style="solid", color="blue", weight=9]; 7380 -> 3523[label="",style="solid", color="blue", weight=3]; 3369[label="primEqDouble (Double zwu4000 zwu4001) (Double zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];3369 -> 3524[label="",style="solid", color="black", weight=3]; 3370 -> 3546[label="",style="dashed", color="red", weight=0]; 3370[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3370 -> 3551[label="",style="dashed", color="magenta", weight=3]; 3370 -> 3552[label="",style="dashed", color="magenta", weight=3]; 3371[label="False",fontsize=16,color="green",shape="box"];3372[label="False",fontsize=16,color="green",shape="box"];3373[label="True",fontsize=16,color="green",shape="box"];3374 -> 3131[label="",style="dashed", color="red", weight=0]; 3374[label="primEqInt zwu4000 zwu6000",fontsize=16,color="magenta"];3374 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3374 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3546[label="",style="dashed", color="red", weight=0]; 3375[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3375 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3375 -> 3554[label="",style="dashed", color="magenta", weight=3]; 3376[label="primEqChar (Char zwu4000) (Char zwu6000)",fontsize=16,color="black",shape="box"];3376 -> 3527[label="",style="solid", color="black", weight=3]; 3377[label="compare1 (Left zwu6000) (Left zwu6100) (Left zwu6000 <= Left zwu6100)",fontsize=16,color="black",shape="box"];3377 -> 3528[label="",style="solid", color="black", weight=3]; 3378[label="compare1 (Left zwu6000) (Right zwu6100) (Left zwu6000 <= Right zwu6100)",fontsize=16,color="black",shape="box"];3378 -> 3529[label="",style="solid", color="black", weight=3]; 3379[label="compare1 (Right zwu6000) (Left zwu6100) (Right zwu6000 <= Left zwu6100)",fontsize=16,color="black",shape="box"];3379 -> 3530[label="",style="solid", color="black", weight=3]; 3380[label="compare1 (Right zwu6000) (Right zwu6100) (Right zwu6000 <= Right zwu6100)",fontsize=16,color="black",shape="box"];3380 -> 3531[label="",style="solid", color="black", weight=3]; 733[label="compare3 (Left zwu24) (Left zwu19)",fontsize=16,color="black",shape="box"];733 -> 915[label="",style="solid", color="black", weight=3]; 734[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 True",fontsize=16,color="black",shape="box"];734 -> 916[label="",style="solid", color="black", weight=3]; 735[label="Left zwu19",fontsize=16,color="green",shape="box"];736[label="zwu20",fontsize=16,color="green",shape="box"];737 -> 47[label="",style="dashed", color="red", weight=0]; 737[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu23 (Left zwu24) zwu25",fontsize=16,color="magenta"];737 -> 917[label="",style="dashed", color="magenta", weight=3]; 737 -> 918[label="",style="dashed", color="magenta", weight=3]; 737 -> 919[label="",style="dashed", color="magenta", weight=3]; 738[label="zwu22",fontsize=16,color="green",shape="box"];921[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];921 -> 923[label="",style="solid", color="black", weight=3]; 920[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 zwu117",fontsize=16,color="burlywood",shape="triangle"];7381[label="zwu117/False",fontsize=10,color="white",style="solid",shape="box"];920 -> 7381[label="",style="solid", color="burlywood", weight=9]; 7381 -> 924[label="",style="solid", color="burlywood", weight=3]; 7382[label="zwu117/True",fontsize=10,color="white",style="solid",shape="box"];920 -> 7382[label="",style="solid", color="burlywood", weight=9]; 7382 -> 925[label="",style="solid", color="burlywood", weight=3]; 740[label="compare3 (Left zwu400) (Right zwu600)",fontsize=16,color="black",shape="box"];740 -> 926[label="",style="solid", color="black", weight=3]; 741[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 True",fontsize=16,color="black",shape="box"];741 -> 927[label="",style="solid", color="black", weight=3]; 742[label="Right zwu600",fontsize=16,color="green",shape="box"];743 -> 47[label="",style="dashed", color="red", weight=0]; 743[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Left zwu400) zwu41",fontsize=16,color="magenta"];743 -> 928[label="",style="dashed", color="magenta", weight=3]; 743 -> 929[label="",style="dashed", color="magenta", weight=3]; 744[label="zwu63",fontsize=16,color="green",shape="box"];746[label="compare3 (Right zwu400) (Left zwu600)",fontsize=16,color="black",shape="box"];746 -> 930[label="",style="solid", color="black", weight=3]; 747[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 True",fontsize=16,color="black",shape="box"];747 -> 931[label="",style="solid", color="black", weight=3]; 748[label="Left zwu600",fontsize=16,color="green",shape="box"];749 -> 47[label="",style="dashed", color="red", weight=0]; 749[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Right zwu400) zwu41",fontsize=16,color="magenta"];749 -> 932[label="",style="dashed", color="magenta", weight=3]; 749 -> 933[label="",style="dashed", color="magenta", weight=3]; 750[label="zwu63",fontsize=16,color="green",shape="box"];761[label="compare3 (Right zwu41) (Right zwu36)",fontsize=16,color="black",shape="box"];761 -> 950[label="",style="solid", color="black", weight=3]; 762[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 True",fontsize=16,color="black",shape="box"];762 -> 951[label="",style="solid", color="black", weight=3]; 763[label="Right zwu36",fontsize=16,color="green",shape="box"];764[label="zwu37",fontsize=16,color="green",shape="box"];765 -> 47[label="",style="dashed", color="red", weight=0]; 765[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu40 (Right zwu41) zwu42",fontsize=16,color="magenta"];765 -> 952[label="",style="dashed", color="magenta", weight=3]; 765 -> 953[label="",style="dashed", color="magenta", weight=3]; 765 -> 954[label="",style="dashed", color="magenta", weight=3]; 766[label="zwu39",fontsize=16,color="green",shape="box"];767[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];767 -> 955[label="",style="solid", color="black", weight=3]; 768[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"];768 -> 956[label="",style="solid", color="black", weight=3]; 769[label="LT",fontsize=16,color="green",shape="box"];770[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"];770 -> 957[label="",style="solid", color="black", weight=3]; 771 -> 537[label="",style="dashed", color="red", weight=0]; 771[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];771 -> 958[label="",style="dashed", color="magenta", weight=3]; 771 -> 959[label="",style="dashed", color="magenta", weight=3]; 771 -> 960[label="",style="dashed", color="magenta", weight=3]; 771 -> 961[label="",style="dashed", color="magenta", weight=3]; 772[label="primCmpInt (Pos Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];772 -> 962[label="",style="solid", color="black", weight=3]; 773[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];773 -> 963[label="",style="solid", color="black", weight=3]; 774[label="primCmpInt (Pos Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];774 -> 964[label="",style="solid", color="black", weight=3]; 775[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];775 -> 965[label="",style="solid", color="black", weight=3]; 776[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"];776 -> 966[label="",style="solid", color="black", weight=3]; 777[label="LT",fontsize=16,color="green",shape="box"];778[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"];778 -> 967[label="",style="solid", color="black", weight=3]; 779 -> 537[label="",style="dashed", color="red", weight=0]; 779[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];779 -> 968[label="",style="dashed", color="magenta", weight=3]; 779 -> 969[label="",style="dashed", color="magenta", weight=3]; 779 -> 970[label="",style="dashed", color="magenta", weight=3]; 779 -> 971[label="",style="dashed", color="magenta", weight=3]; 780[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"];780 -> 972[label="",style="solid", color="black", weight=3]; 781[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"];781 -> 973[label="",style="solid", color="black", weight=3]; 782[label="LT",fontsize=16,color="green",shape="box"];783[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"];783 -> 974[label="",style="solid", color="black", weight=3]; 784 -> 537[label="",style="dashed", color="red", weight=0]; 784[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];784 -> 975[label="",style="dashed", color="magenta", weight=3]; 784 -> 976[label="",style="dashed", color="magenta", weight=3]; 784 -> 977[label="",style="dashed", color="magenta", weight=3]; 784 -> 978[label="",style="dashed", color="magenta", weight=3]; 785[label="primCmpInt (Neg Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];785 -> 979[label="",style="solid", color="black", weight=3]; 786[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];786 -> 980[label="",style="solid", color="black", weight=3]; 787[label="primCmpInt (Neg Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];787 -> 981[label="",style="solid", color="black", weight=3]; 788[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];788 -> 982[label="",style="solid", color="black", weight=3]; 789[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"];789 -> 983[label="",style="solid", color="black", weight=3]; 790[label="LT",fontsize=16,color="green",shape="box"];791[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"];791 -> 984[label="",style="solid", color="black", weight=3]; 792 -> 537[label="",style="dashed", color="red", weight=0]; 792[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];792 -> 985[label="",style="dashed", color="magenta", weight=3]; 792 -> 986[label="",style="dashed", color="magenta", weight=3]; 792 -> 987[label="",style="dashed", color="magenta", weight=3]; 792 -> 988[label="",style="dashed", color="magenta", weight=3]; 793[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"];793 -> 989[label="",style="solid", color="black", weight=3]; 797 -> 143[label="",style="dashed", color="red", weight=0]; 797[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"];797 -> 990[label="",style="dashed", color="magenta", weight=3]; 797 -> 991[label="",style="dashed", color="magenta", weight=3]; 798[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"];798 -> 992[label="",style="solid", color="black", weight=3]; 799[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"];799 -> 993[label="",style="solid", color="black", weight=3]; 800[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];801[label="zwu83",fontsize=16,color="green",shape="box"];802[label="zwu82",fontsize=16,color="green",shape="box"];806 -> 143[label="",style="dashed", color="red", weight=0]; 806[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"];806 -> 994[label="",style="dashed", color="magenta", weight=3]; 806 -> 995[label="",style="dashed", color="magenta", weight=3]; 807[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"];807 -> 996[label="",style="solid", color="black", weight=3]; 808[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"];808 -> 997[label="",style="solid", color="black", weight=3]; 809[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];810[label="zwu83",fontsize=16,color="green",shape="box"];811[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"];811 -> 998[label="",style="solid", color="black", weight=3]; 815 -> 143[label="",style="dashed", color="red", weight=0]; 815[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"];815 -> 999[label="",style="dashed", color="magenta", weight=3]; 815 -> 1000[label="",style="dashed", color="magenta", weight=3]; 816[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"];816 -> 1001[label="",style="solid", color="black", weight=3]; 817[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"];817 -> 1002[label="",style="solid", color="black", weight=3]; 818[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];819[label="zwu83",fontsize=16,color="green",shape="box"];823 -> 143[label="",style="dashed", color="red", weight=0]; 823[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"];823 -> 1003[label="",style="dashed", color="magenta", weight=3]; 823 -> 1004[label="",style="dashed", color="magenta", weight=3]; 824[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"];824 -> 1005[label="",style="solid", color="black", weight=3]; 825[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"];825 -> 1006[label="",style="solid", color="black", weight=3]; 826[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];827[label="zwu83",fontsize=16,color="green",shape="box"];3547 -> 3546[label="",style="dashed", color="red", weight=0]; 3547[label="zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];3547 -> 3558[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3559[label="",style="dashed", color="magenta", weight=3]; 3548[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7383[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7383[label="",style="solid", color="blue", weight=9]; 7383 -> 3560[label="",style="solid", color="blue", weight=3]; 7384[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7384[label="",style="solid", color="blue", weight=9]; 7384 -> 3561[label="",style="solid", color="blue", weight=3]; 7385[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7385[label="",style="solid", color="blue", weight=9]; 7385 -> 3562[label="",style="solid", color="blue", weight=3]; 7386[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7386[label="",style="solid", color="blue", weight=9]; 7386 -> 3563[label="",style="solid", color="blue", weight=3]; 7387[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7387[label="",style="solid", color="blue", weight=9]; 7387 -> 3564[label="",style="solid", color="blue", weight=3]; 7388[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7388[label="",style="solid", color="blue", weight=9]; 7388 -> 3565[label="",style="solid", color="blue", weight=3]; 7389[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7389[label="",style="solid", color="blue", weight=9]; 7389 -> 3566[label="",style="solid", color="blue", weight=3]; 7390[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7390[label="",style="solid", color="blue", weight=9]; 7390 -> 3567[label="",style="solid", color="blue", weight=3]; 7391[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7391[label="",style="solid", color="blue", weight=9]; 7391 -> 3568[label="",style="solid", color="blue", weight=3]; 7392[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7392[label="",style="solid", color="blue", weight=9]; 7392 -> 3569[label="",style="solid", color="blue", weight=3]; 7393[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7393[label="",style="solid", color="blue", weight=9]; 7393 -> 3570[label="",style="solid", color="blue", weight=3]; 7394[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7394[label="",style="solid", color="blue", weight=9]; 7394 -> 3571[label="",style="solid", color="blue", weight=3]; 7395[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7395[label="",style="solid", color="blue", weight=9]; 7395 -> 3572[label="",style="solid", color="blue", weight=3]; 7396[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3548 -> 7396[label="",style="solid", color="blue", weight=9]; 7396 -> 3573[label="",style="solid", color="blue", weight=3]; 3546[label="zwu250 && zwu262",fontsize=16,color="burlywood",shape="triangle"];7397[label="zwu250/False",fontsize=10,color="white",style="solid",shape="box"];3546 -> 7397[label="",style="solid", color="burlywood", weight=9]; 7397 -> 3574[label="",style="solid", color="burlywood", weight=3]; 7398[label="zwu250/True",fontsize=10,color="white",style="solid",shape="box"];3546 -> 7398[label="",style="solid", color="burlywood", weight=9]; 7398 -> 3575[label="",style="solid", color="burlywood", weight=3]; 3463[label="primEqInt (Pos (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7399[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3463 -> 7399[label="",style="solid", color="burlywood", weight=9]; 7399 -> 3576[label="",style="solid", color="burlywood", weight=3]; 7400[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3463 -> 7400[label="",style="solid", color="burlywood", weight=9]; 7400 -> 3577[label="",style="solid", color="burlywood", weight=3]; 3464[label="primEqInt (Pos (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="black",shape="box"];3464 -> 3578[label="",style="solid", color="black", weight=3]; 3465[label="primEqInt (Pos Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7401[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3465 -> 7401[label="",style="solid", color="burlywood", weight=9]; 7401 -> 3579[label="",style="solid", color="burlywood", weight=3]; 7402[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3465 -> 7402[label="",style="solid", color="burlywood", weight=9]; 7402 -> 3580[label="",style="solid", color="burlywood", weight=3]; 3466[label="primEqInt (Pos Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7403[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3466 -> 7403[label="",style="solid", color="burlywood", weight=9]; 7403 -> 3581[label="",style="solid", color="burlywood", weight=3]; 7404[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3466 -> 7404[label="",style="solid", color="burlywood", weight=9]; 7404 -> 3582[label="",style="solid", color="burlywood", weight=3]; 3467[label="primEqInt (Neg (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="black",shape="box"];3467 -> 3583[label="",style="solid", color="black", weight=3]; 3468[label="primEqInt (Neg (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7405[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3468 -> 7405[label="",style="solid", color="burlywood", weight=9]; 7405 -> 3584[label="",style="solid", color="burlywood", weight=3]; 7406[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3468 -> 7406[label="",style="solid", color="burlywood", weight=9]; 7406 -> 3585[label="",style="solid", color="burlywood", weight=3]; 3469[label="primEqInt (Neg Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7407[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3469 -> 7407[label="",style="solid", color="burlywood", weight=9]; 7407 -> 3586[label="",style="solid", color="burlywood", weight=3]; 7408[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3469 -> 7408[label="",style="solid", color="burlywood", weight=9]; 7408 -> 3587[label="",style="solid", color="burlywood", weight=3]; 3470[label="primEqInt (Neg Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7409[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3470 -> 7409[label="",style="solid", color="burlywood", weight=9]; 7409 -> 3588[label="",style="solid", color="burlywood", weight=3]; 7410[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3470 -> 7410[label="",style="solid", color="burlywood", weight=9]; 7410 -> 3589[label="",style="solid", color="burlywood", weight=3]; 3471 -> 3020[label="",style="dashed", color="red", weight=0]; 3471[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];3471 -> 3590[label="",style="dashed", color="magenta", weight=3]; 3471 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3472 -> 3019[label="",style="dashed", color="red", weight=0]; 3472[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3472 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3472 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3473 -> 3020[label="",style="dashed", color="red", weight=0]; 3473[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3473 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3473 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3474 -> 3021[label="",style="dashed", color="red", weight=0]; 3474[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3474 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3474 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3475 -> 3022[label="",style="dashed", color="red", weight=0]; 3475[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3475 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3475 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3476 -> 3023[label="",style="dashed", color="red", weight=0]; 3476[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3476 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3476 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3477 -> 3024[label="",style="dashed", color="red", weight=0]; 3477[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3477 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3477 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3478 -> 3025[label="",style="dashed", color="red", weight=0]; 3478[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3478 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3478 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3479 -> 3026[label="",style="dashed", color="red", weight=0]; 3479[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3479 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3479 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3480 -> 3027[label="",style="dashed", color="red", weight=0]; 3480[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3480 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3480 -> 3609[label="",style="dashed", color="magenta", weight=3]; 3481 -> 3028[label="",style="dashed", color="red", weight=0]; 3481[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3481 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3481 -> 3611[label="",style="dashed", color="magenta", weight=3]; 3482 -> 3029[label="",style="dashed", color="red", weight=0]; 3482[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3482 -> 3612[label="",style="dashed", color="magenta", weight=3]; 3482 -> 3613[label="",style="dashed", color="magenta", weight=3]; 3483 -> 3030[label="",style="dashed", color="red", weight=0]; 3483[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3483 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3483 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3484 -> 3031[label="",style="dashed", color="red", weight=0]; 3484[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3484 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3484 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3485 -> 143[label="",style="dashed", color="red", weight=0]; 3485[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3485 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3485 -> 3619[label="",style="dashed", color="magenta", weight=3]; 3549[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7411[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7411[label="",style="solid", color="blue", weight=9]; 7411 -> 3620[label="",style="solid", color="blue", weight=3]; 7412[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7412[label="",style="solid", color="blue", weight=9]; 7412 -> 3621[label="",style="solid", color="blue", weight=3]; 7413[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7413[label="",style="solid", color="blue", weight=9]; 7413 -> 3622[label="",style="solid", color="blue", weight=3]; 7414[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7414[label="",style="solid", color="blue", weight=9]; 7414 -> 3623[label="",style="solid", color="blue", weight=3]; 7415[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7415[label="",style="solid", color="blue", weight=9]; 7415 -> 3624[label="",style="solid", color="blue", weight=3]; 7416[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7416[label="",style="solid", color="blue", weight=9]; 7416 -> 3625[label="",style="solid", color="blue", weight=3]; 7417[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7417[label="",style="solid", color="blue", weight=9]; 7417 -> 3626[label="",style="solid", color="blue", weight=3]; 7418[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7418[label="",style="solid", color="blue", weight=9]; 7418 -> 3627[label="",style="solid", color="blue", weight=3]; 7419[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7419[label="",style="solid", color="blue", weight=9]; 7419 -> 3628[label="",style="solid", color="blue", weight=3]; 7420[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7420[label="",style="solid", color="blue", weight=9]; 7420 -> 3629[label="",style="solid", color="blue", weight=3]; 7421[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7421[label="",style="solid", color="blue", weight=9]; 7421 -> 3630[label="",style="solid", color="blue", weight=3]; 7422[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7422[label="",style="solid", color="blue", weight=9]; 7422 -> 3631[label="",style="solid", color="blue", weight=3]; 7423[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7423[label="",style="solid", color="blue", weight=9]; 7423 -> 3632[label="",style="solid", color="blue", weight=3]; 7424[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 7424[label="",style="solid", color="blue", weight=9]; 7424 -> 3633[label="",style="solid", color="blue", weight=3]; 3550[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7425[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7425[label="",style="solid", color="blue", weight=9]; 7425 -> 3634[label="",style="solid", color="blue", weight=3]; 7426[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7426[label="",style="solid", color="blue", weight=9]; 7426 -> 3635[label="",style="solid", color="blue", weight=3]; 7427[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7427[label="",style="solid", color="blue", weight=9]; 7427 -> 3636[label="",style="solid", color="blue", weight=3]; 7428[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7428[label="",style="solid", color="blue", weight=9]; 7428 -> 3637[label="",style="solid", color="blue", weight=3]; 7429[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7429[label="",style="solid", color="blue", weight=9]; 7429 -> 3638[label="",style="solid", color="blue", weight=3]; 7430[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7430[label="",style="solid", color="blue", weight=9]; 7430 -> 3639[label="",style="solid", color="blue", weight=3]; 7431[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7431[label="",style="solid", color="blue", weight=9]; 7431 -> 3640[label="",style="solid", color="blue", weight=3]; 7432[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7432[label="",style="solid", color="blue", weight=9]; 7432 -> 3641[label="",style="solid", color="blue", weight=3]; 7433[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7433[label="",style="solid", color="blue", weight=9]; 7433 -> 3642[label="",style="solid", color="blue", weight=3]; 7434[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7434[label="",style="solid", color="blue", weight=9]; 7434 -> 3643[label="",style="solid", color="blue", weight=3]; 7435[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7435[label="",style="solid", color="blue", weight=9]; 7435 -> 3644[label="",style="solid", color="blue", weight=3]; 7436[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7436[label="",style="solid", color="blue", weight=9]; 7436 -> 3645[label="",style="solid", color="blue", weight=3]; 7437[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7437[label="",style="solid", color="blue", weight=9]; 7437 -> 3646[label="",style="solid", color="blue", weight=3]; 7438[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3550 -> 7438[label="",style="solid", color="blue", weight=9]; 7438 -> 3647[label="",style="solid", color="blue", weight=3]; 3496 -> 3019[label="",style="dashed", color="red", weight=0]; 3496[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3496 -> 3648[label="",style="dashed", color="magenta", weight=3]; 3496 -> 3649[label="",style="dashed", color="magenta", weight=3]; 3497 -> 3020[label="",style="dashed", color="red", weight=0]; 3497[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3497 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3497 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3498 -> 3021[label="",style="dashed", color="red", weight=0]; 3498[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3498 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3498 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3499 -> 3022[label="",style="dashed", color="red", weight=0]; 3499[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3499 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3499 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3500 -> 3023[label="",style="dashed", color="red", weight=0]; 3500[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3500 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3500 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3501 -> 3024[label="",style="dashed", color="red", weight=0]; 3501[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3501 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3501 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3502 -> 3025[label="",style="dashed", color="red", weight=0]; 3502[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3502 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3502 -> 3661[label="",style="dashed", color="magenta", weight=3]; 3503 -> 3026[label="",style="dashed", color="red", weight=0]; 3503[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3503 -> 3662[label="",style="dashed", color="magenta", weight=3]; 3503 -> 3663[label="",style="dashed", color="magenta", weight=3]; 3504 -> 3027[label="",style="dashed", color="red", weight=0]; 3504[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3504 -> 3664[label="",style="dashed", color="magenta", weight=3]; 3504 -> 3665[label="",style="dashed", color="magenta", weight=3]; 3505 -> 3028[label="",style="dashed", color="red", weight=0]; 3505[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3505 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3505 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3506 -> 3029[label="",style="dashed", color="red", weight=0]; 3506[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3506 -> 3668[label="",style="dashed", color="magenta", weight=3]; 3506 -> 3669[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3030[label="",style="dashed", color="red", weight=0]; 3507[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3507 -> 3670[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3508 -> 3031[label="",style="dashed", color="red", weight=0]; 3508[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3508 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3508 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3509 -> 143[label="",style="dashed", color="red", weight=0]; 3509[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3509 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3510 -> 3019[label="",style="dashed", color="red", weight=0]; 3510[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3510 -> 3676[label="",style="dashed", color="magenta", weight=3]; 3510 -> 3677[label="",style="dashed", color="magenta", weight=3]; 3511 -> 3020[label="",style="dashed", color="red", weight=0]; 3511[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3511 -> 3678[label="",style="dashed", color="magenta", weight=3]; 3511 -> 3679[label="",style="dashed", color="magenta", weight=3]; 3512 -> 3021[label="",style="dashed", color="red", weight=0]; 3512[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3512 -> 3680[label="",style="dashed", color="magenta", weight=3]; 3512 -> 3681[label="",style="dashed", color="magenta", weight=3]; 3513 -> 3022[label="",style="dashed", color="red", weight=0]; 3513[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3513 -> 3682[label="",style="dashed", color="magenta", weight=3]; 3513 -> 3683[label="",style="dashed", color="magenta", weight=3]; 3514 -> 3023[label="",style="dashed", color="red", weight=0]; 3514[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3514 -> 3684[label="",style="dashed", color="magenta", weight=3]; 3514 -> 3685[label="",style="dashed", color="magenta", weight=3]; 3515 -> 3024[label="",style="dashed", color="red", weight=0]; 3515[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3515 -> 3686[label="",style="dashed", color="magenta", weight=3]; 3515 -> 3687[label="",style="dashed", color="magenta", weight=3]; 3516 -> 3025[label="",style="dashed", color="red", weight=0]; 3516[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3516 -> 3688[label="",style="dashed", color="magenta", weight=3]; 3516 -> 3689[label="",style="dashed", color="magenta", weight=3]; 3517 -> 3026[label="",style="dashed", color="red", weight=0]; 3517[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3517 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3517 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3518 -> 3027[label="",style="dashed", color="red", weight=0]; 3518[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3518 -> 3692[label="",style="dashed", color="magenta", weight=3]; 3518 -> 3693[label="",style="dashed", color="magenta", weight=3]; 3519 -> 3028[label="",style="dashed", color="red", weight=0]; 3519[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3519 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3519 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3520 -> 3029[label="",style="dashed", color="red", weight=0]; 3520[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3520 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3520 -> 3697[label="",style="dashed", color="magenta", weight=3]; 3521 -> 3030[label="",style="dashed", color="red", weight=0]; 3521[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3521 -> 3698[label="",style="dashed", color="magenta", weight=3]; 3521 -> 3699[label="",style="dashed", color="magenta", weight=3]; 3522 -> 3031[label="",style="dashed", color="red", weight=0]; 3522[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3522 -> 3700[label="",style="dashed", color="magenta", weight=3]; 3522 -> 3701[label="",style="dashed", color="magenta", weight=3]; 3523 -> 143[label="",style="dashed", color="red", weight=0]; 3523[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3523 -> 3702[label="",style="dashed", color="magenta", weight=3]; 3523 -> 3703[label="",style="dashed", color="magenta", weight=3]; 3524 -> 3020[label="",style="dashed", color="red", weight=0]; 3524[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];3524 -> 3704[label="",style="dashed", color="magenta", weight=3]; 3524 -> 3705[label="",style="dashed", color="magenta", weight=3]; 3551 -> 3028[label="",style="dashed", color="red", weight=0]; 3551[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3551 -> 3706[label="",style="dashed", color="magenta", weight=3]; 3551 -> 3707[label="",style="dashed", color="magenta", weight=3]; 3552[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7439[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7439[label="",style="solid", color="blue", weight=9]; 7439 -> 3708[label="",style="solid", color="blue", weight=3]; 7440[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7440[label="",style="solid", color="blue", weight=9]; 7440 -> 3709[label="",style="solid", color="blue", weight=3]; 7441[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7441[label="",style="solid", color="blue", weight=9]; 7441 -> 3710[label="",style="solid", color="blue", weight=3]; 7442[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7442[label="",style="solid", color="blue", weight=9]; 7442 -> 3711[label="",style="solid", color="blue", weight=3]; 7443[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7443[label="",style="solid", color="blue", weight=9]; 7443 -> 3712[label="",style="solid", color="blue", weight=3]; 7444[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7444[label="",style="solid", color="blue", weight=9]; 7444 -> 3713[label="",style="solid", color="blue", weight=3]; 7445[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7445[label="",style="solid", color="blue", weight=9]; 7445 -> 3714[label="",style="solid", color="blue", weight=3]; 7446[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7446[label="",style="solid", color="blue", weight=9]; 7446 -> 3715[label="",style="solid", color="blue", weight=3]; 7447[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7447[label="",style="solid", color="blue", weight=9]; 7447 -> 3716[label="",style="solid", color="blue", weight=3]; 7448[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7448[label="",style="solid", color="blue", weight=9]; 7448 -> 3717[label="",style="solid", color="blue", weight=3]; 7449[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7449[label="",style="solid", color="blue", weight=9]; 7449 -> 3718[label="",style="solid", color="blue", weight=3]; 7450[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7450[label="",style="solid", color="blue", weight=9]; 7450 -> 3719[label="",style="solid", color="blue", weight=3]; 7451[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7451[label="",style="solid", color="blue", weight=9]; 7451 -> 3720[label="",style="solid", color="blue", weight=3]; 7452[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 7452[label="",style="solid", color="blue", weight=9]; 7452 -> 3721[label="",style="solid", color="blue", weight=3]; 3525[label="zwu4000",fontsize=16,color="green",shape="box"];3526[label="zwu6000",fontsize=16,color="green",shape="box"];3553[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7453[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3553 -> 7453[label="",style="solid", color="blue", weight=9]; 7453 -> 3722[label="",style="solid", color="blue", weight=3]; 7454[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3553 -> 7454[label="",style="solid", color="blue", weight=9]; 7454 -> 3723[label="",style="solid", color="blue", weight=3]; 3554[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7455[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3554 -> 7455[label="",style="solid", color="blue", weight=9]; 7455 -> 3724[label="",style="solid", color="blue", weight=3]; 7456[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3554 -> 7456[label="",style="solid", color="blue", weight=9]; 7456 -> 3725[label="",style="solid", color="blue", weight=3]; 3527[label="primEqNat zwu4000 zwu6000",fontsize=16,color="burlywood",shape="triangle"];7457[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7457[label="",style="solid", color="burlywood", weight=9]; 7457 -> 3726[label="",style="solid", color="burlywood", weight=3]; 7458[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3527 -> 7458[label="",style="solid", color="burlywood", weight=9]; 7458 -> 3727[label="",style="solid", color="burlywood", weight=3]; 3528 -> 3728[label="",style="dashed", color="red", weight=0]; 3528[label="compare1 (Left zwu6000) (Left zwu6100) (zwu6000 <= zwu6100)",fontsize=16,color="magenta"];3528 -> 3729[label="",style="dashed", color="magenta", weight=3]; 3528 -> 3730[label="",style="dashed", color="magenta", weight=3]; 3528 -> 3731[label="",style="dashed", color="magenta", weight=3]; 3529[label="compare1 (Left zwu6000) (Right zwu6100) True",fontsize=16,color="black",shape="box"];3529 -> 3732[label="",style="solid", color="black", weight=3]; 3530[label="compare1 (Right zwu6000) (Left zwu6100) False",fontsize=16,color="black",shape="box"];3530 -> 3733[label="",style="solid", color="black", weight=3]; 3531 -> 3734[label="",style="dashed", color="red", weight=0]; 3531[label="compare1 (Right zwu6000) (Right zwu6100) (zwu6000 <= zwu6100)",fontsize=16,color="magenta"];3531 -> 3735[label="",style="dashed", color="magenta", weight=3]; 3531 -> 3736[label="",style="dashed", color="magenta", weight=3]; 3531 -> 3737[label="",style="dashed", color="magenta", weight=3]; 915 -> 2981[label="",style="dashed", color="red", weight=0]; 915[label="compare2 (Left zwu24) (Left zwu19) (Left zwu24 == Left zwu19)",fontsize=16,color="magenta"];915 -> 3006[label="",style="dashed", color="magenta", weight=3]; 915 -> 3007[label="",style="dashed", color="magenta", weight=3]; 915 -> 3008[label="",style="dashed", color="magenta", weight=3]; 916[label="FiniteMap.Branch (Left zwu24) (FiniteMap.addToFM0 zwu20 zwu25) zwu21 zwu22 zwu23",fontsize=16,color="green",shape="box"];916 -> 1226[label="",style="dashed", color="green", weight=3]; 917[label="zwu25",fontsize=16,color="green",shape="box"];918[label="Left zwu24",fontsize=16,color="green",shape="box"];919[label="zwu23",fontsize=16,color="green",shape="box"];923 -> 143[label="",style="dashed", color="red", weight=0]; 923[label="compare (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];923 -> 1227[label="",style="dashed", color="magenta", weight=3]; 923 -> 1228[label="",style="dashed", color="magenta", weight=3]; 924[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 False",fontsize=16,color="black",shape="box"];924 -> 1229[label="",style="solid", color="black", weight=3]; 925[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 True",fontsize=16,color="black",shape="box"];925 -> 1230[label="",style="solid", color="black", weight=3]; 926 -> 2981[label="",style="dashed", color="red", weight=0]; 926[label="compare2 (Left zwu400) (Right zwu600) (Left zwu400 == Right zwu600)",fontsize=16,color="magenta"];926 -> 3009[label="",style="dashed", color="magenta", weight=3]; 926 -> 3010[label="",style="dashed", color="magenta", weight=3]; 926 -> 3011[label="",style="dashed", color="magenta", weight=3]; 927[label="FiniteMap.Branch (Left zwu400) (FiniteMap.addToFM0 zwu61 zwu41) zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];927 -> 1236[label="",style="dashed", color="green", weight=3]; 928[label="Left zwu400",fontsize=16,color="green",shape="box"];929[label="zwu64",fontsize=16,color="green",shape="box"];930 -> 2981[label="",style="dashed", color="red", weight=0]; 930[label="compare2 (Right zwu400) (Left zwu600) (Right zwu400 == Left zwu600)",fontsize=16,color="magenta"];930 -> 3012[label="",style="dashed", color="magenta", weight=3]; 930 -> 3013[label="",style="dashed", color="magenta", weight=3]; 930 -> 3014[label="",style="dashed", color="magenta", weight=3]; 931[label="FiniteMap.Branch (Right zwu400) (FiniteMap.addToFM0 zwu61 zwu41) zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];931 -> 1244[label="",style="dashed", color="green", weight=3]; 932[label="Right zwu400",fontsize=16,color="green",shape="box"];933[label="zwu64",fontsize=16,color="green",shape="box"];950 -> 2981[label="",style="dashed", color="red", weight=0]; 950[label="compare2 (Right zwu41) (Right zwu36) (Right zwu41 == Right zwu36)",fontsize=16,color="magenta"];950 -> 3015[label="",style="dashed", color="magenta", weight=3]; 950 -> 3016[label="",style="dashed", color="magenta", weight=3]; 950 -> 3017[label="",style="dashed", color="magenta", weight=3]; 951[label="FiniteMap.Branch (Right zwu41) (FiniteMap.addToFM0 zwu37 zwu42) zwu38 zwu39 zwu40",fontsize=16,color="green",shape="box"];951 -> 1277[label="",style="dashed", color="green", weight=3]; 952[label="zwu42",fontsize=16,color="green",shape="box"];953[label="Right zwu41",fontsize=16,color="green",shape="box"];954[label="zwu40",fontsize=16,color="green",shape="box"];955[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];955 -> 1278[label="",style="solid", color="black", weight=3]; 956 -> 1785[label="",style="dashed", color="red", weight=0]; 956[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"];956 -> 1786[label="",style="dashed", color="magenta", weight=3]; 957[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"];957 -> 1280[label="",style="solid", color="black", weight=3]; 958[label="zwu70",fontsize=16,color="green",shape="box"];959[label="zwu71",fontsize=16,color="green",shape="box"];960 -> 23[label="",style="dashed", color="red", weight=0]; 960[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];960 -> 1281[label="",style="dashed", color="magenta", weight=3]; 960 -> 1282[label="",style="dashed", color="magenta", weight=3]; 961[label="zwu73",fontsize=16,color="green",shape="box"];962[label="primCmpNat Zero (Succ zwu6200)",fontsize=16,color="black",shape="box"];962 -> 1283[label="",style="solid", color="black", weight=3]; 963[label="EQ",fontsize=16,color="green",shape="box"];964[label="GT",fontsize=16,color="green",shape="box"];965[label="EQ",fontsize=16,color="green",shape="box"];966 -> 1794[label="",style="dashed", color="red", weight=0]; 966[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"];966 -> 1795[label="",style="dashed", color="magenta", weight=3]; 967[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"];967 -> 1285[label="",style="solid", color="black", weight=3]; 968[label="zwu70",fontsize=16,color="green",shape="box"];969[label="zwu71",fontsize=16,color="green",shape="box"];970 -> 23[label="",style="dashed", color="red", weight=0]; 970[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];970 -> 1286[label="",style="dashed", color="magenta", weight=3]; 970 -> 1287[label="",style="dashed", color="magenta", weight=3]; 971[label="zwu73",fontsize=16,color="green",shape="box"];972[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"];972 -> 1288[label="",style="solid", color="black", weight=3]; 973 -> 1810[label="",style="dashed", color="red", weight=0]; 973[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"];973 -> 1811[label="",style="dashed", color="magenta", weight=3]; 974[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"];974 -> 1290[label="",style="solid", color="black", weight=3]; 975[label="zwu70",fontsize=16,color="green",shape="box"];976[label="zwu71",fontsize=16,color="green",shape="box"];977 -> 23[label="",style="dashed", color="red", weight=0]; 977[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];977 -> 1291[label="",style="dashed", color="magenta", weight=3]; 977 -> 1292[label="",style="dashed", color="magenta", weight=3]; 978[label="zwu73",fontsize=16,color="green",shape="box"];979[label="LT",fontsize=16,color="green",shape="box"];980[label="EQ",fontsize=16,color="green",shape="box"];981[label="primCmpNat (Succ zwu6200) Zero",fontsize=16,color="black",shape="box"];981 -> 1293[label="",style="solid", color="black", weight=3]; 982[label="EQ",fontsize=16,color="green",shape="box"];983 -> 1824[label="",style="dashed", color="red", weight=0]; 983[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"];983 -> 1825[label="",style="dashed", color="magenta", weight=3]; 984[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"];984 -> 1295[label="",style="solid", color="black", weight=3]; 985[label="zwu70",fontsize=16,color="green",shape="box"];986[label="zwu71",fontsize=16,color="green",shape="box"];987 -> 23[label="",style="dashed", color="red", weight=0]; 987[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];987 -> 1296[label="",style="dashed", color="magenta", weight=3]; 987 -> 1297[label="",style="dashed", color="magenta", weight=3]; 988[label="zwu73",fontsize=16,color="green",shape="box"];989[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"];989 -> 1298[label="",style="solid", color="black", weight=3]; 990[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"];990 -> 1299[label="",style="solid", color="black", weight=3]; 991[label="LT",fontsize=16,color="green",shape="box"];992[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"];992 -> 1300[label="",style="solid", color="black", weight=3]; 993 -> 537[label="",style="dashed", color="red", weight=0]; 993[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];993 -> 1301[label="",style="dashed", color="magenta", weight=3]; 993 -> 1302[label="",style="dashed", color="magenta", weight=3]; 993 -> 1303[label="",style="dashed", color="magenta", weight=3]; 993 -> 1304[label="",style="dashed", color="magenta", weight=3]; 994[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"];994 -> 1305[label="",style="solid", color="black", weight=3]; 995[label="LT",fontsize=16,color="green",shape="box"];996[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"];996 -> 1306[label="",style="solid", color="black", weight=3]; 997 -> 537[label="",style="dashed", color="red", weight=0]; 997[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];997 -> 1307[label="",style="dashed", color="magenta", weight=3]; 997 -> 1308[label="",style="dashed", color="magenta", weight=3]; 997 -> 1309[label="",style="dashed", color="magenta", weight=3]; 997 -> 1310[label="",style="dashed", color="magenta", weight=3]; 998[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"];998 -> 1311[label="",style="solid", color="black", weight=3]; 999[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"];999 -> 1312[label="",style="solid", color="black", weight=3]; 1000[label="LT",fontsize=16,color="green",shape="box"];1001[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"];1001 -> 1313[label="",style="solid", color="black", weight=3]; 1002 -> 537[label="",style="dashed", color="red", weight=0]; 1002[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];1002 -> 1314[label="",style="dashed", color="magenta", weight=3]; 1002 -> 1315[label="",style="dashed", color="magenta", weight=3]; 1002 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1002 -> 1317[label="",style="dashed", color="magenta", weight=3]; 1003[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"];1003 -> 1318[label="",style="solid", color="black", weight=3]; 1004[label="LT",fontsize=16,color="green",shape="box"];1005[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"];1005 -> 1319[label="",style="solid", color="black", weight=3]; 1006 -> 537[label="",style="dashed", color="red", weight=0]; 1006[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];1006 -> 1320[label="",style="dashed", color="magenta", weight=3]; 1006 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1006 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1006 -> 1323[label="",style="dashed", color="magenta", weight=3]; 3558[label="zwu4002 == zwu6002",fontsize=16,color="blue",shape="box"];7459[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7459[label="",style="solid", color="blue", weight=9]; 7459 -> 3738[label="",style="solid", color="blue", weight=3]; 7460[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7460[label="",style="solid", color="blue", weight=9]; 7460 -> 3739[label="",style="solid", color="blue", weight=3]; 7461[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7461[label="",style="solid", color="blue", weight=9]; 7461 -> 3740[label="",style="solid", color="blue", weight=3]; 7462[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7462[label="",style="solid", color="blue", weight=9]; 7462 -> 3741[label="",style="solid", color="blue", weight=3]; 7463[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7463[label="",style="solid", color="blue", weight=9]; 7463 -> 3742[label="",style="solid", color="blue", weight=3]; 7464[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7464[label="",style="solid", color="blue", weight=9]; 7464 -> 3743[label="",style="solid", color="blue", weight=3]; 7465[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7465[label="",style="solid", color="blue", weight=9]; 7465 -> 3744[label="",style="solid", color="blue", weight=3]; 7466[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7466[label="",style="solid", color="blue", weight=9]; 7466 -> 3745[label="",style="solid", color="blue", weight=3]; 7467[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7467[label="",style="solid", color="blue", weight=9]; 7467 -> 3746[label="",style="solid", color="blue", weight=3]; 7468[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7468[label="",style="solid", color="blue", weight=9]; 7468 -> 3747[label="",style="solid", color="blue", weight=3]; 7469[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7469[label="",style="solid", color="blue", weight=9]; 7469 -> 3748[label="",style="solid", color="blue", weight=3]; 7470[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7470[label="",style="solid", color="blue", weight=9]; 7470 -> 3749[label="",style="solid", color="blue", weight=3]; 7471[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7471[label="",style="solid", color="blue", weight=9]; 7471 -> 3750[label="",style="solid", color="blue", weight=3]; 7472[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3558 -> 7472[label="",style="solid", color="blue", weight=9]; 7472 -> 3751[label="",style="solid", color="blue", weight=3]; 3559[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7473[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7473[label="",style="solid", color="blue", weight=9]; 7473 -> 3752[label="",style="solid", color="blue", weight=3]; 7474[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7474[label="",style="solid", color="blue", weight=9]; 7474 -> 3753[label="",style="solid", color="blue", weight=3]; 7475[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7475[label="",style="solid", color="blue", weight=9]; 7475 -> 3754[label="",style="solid", color="blue", weight=3]; 7476[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7476[label="",style="solid", color="blue", weight=9]; 7476 -> 3755[label="",style="solid", color="blue", weight=3]; 7477[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7477[label="",style="solid", color="blue", weight=9]; 7477 -> 3756[label="",style="solid", color="blue", weight=3]; 7478[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7478[label="",style="solid", color="blue", weight=9]; 7478 -> 3757[label="",style="solid", color="blue", weight=3]; 7479[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7479[label="",style="solid", color="blue", weight=9]; 7479 -> 3758[label="",style="solid", color="blue", weight=3]; 7480[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7480[label="",style="solid", color="blue", weight=9]; 7480 -> 3759[label="",style="solid", color="blue", weight=3]; 7481[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7481[label="",style="solid", color="blue", weight=9]; 7481 -> 3760[label="",style="solid", color="blue", weight=3]; 7482[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7482[label="",style="solid", color="blue", weight=9]; 7482 -> 3761[label="",style="solid", color="blue", weight=3]; 7483[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7483[label="",style="solid", color="blue", weight=9]; 7483 -> 3762[label="",style="solid", color="blue", weight=3]; 7484[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7484[label="",style="solid", color="blue", weight=9]; 7484 -> 3763[label="",style="solid", color="blue", weight=3]; 7485[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7485[label="",style="solid", color="blue", weight=9]; 7485 -> 3764[label="",style="solid", color="blue", weight=3]; 7486[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3559 -> 7486[label="",style="solid", color="blue", weight=9]; 7486 -> 3765[label="",style="solid", color="blue", weight=3]; 3560 -> 3019[label="",style="dashed", color="red", weight=0]; 3560[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3560 -> 3766[label="",style="dashed", color="magenta", weight=3]; 3560 -> 3767[label="",style="dashed", color="magenta", weight=3]; 3561 -> 3020[label="",style="dashed", color="red", weight=0]; 3561[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3561 -> 3768[label="",style="dashed", color="magenta", weight=3]; 3561 -> 3769[label="",style="dashed", color="magenta", weight=3]; 3562 -> 3021[label="",style="dashed", color="red", weight=0]; 3562[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3562 -> 3770[label="",style="dashed", color="magenta", weight=3]; 3562 -> 3771[label="",style="dashed", color="magenta", weight=3]; 3563 -> 3022[label="",style="dashed", color="red", weight=0]; 3563[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3563 -> 3772[label="",style="dashed", color="magenta", weight=3]; 3563 -> 3773[label="",style="dashed", color="magenta", weight=3]; 3564 -> 3023[label="",style="dashed", color="red", weight=0]; 3564[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3564 -> 3774[label="",style="dashed", color="magenta", weight=3]; 3564 -> 3775[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3024[label="",style="dashed", color="red", weight=0]; 3565[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3565 -> 3776[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3777[label="",style="dashed", color="magenta", weight=3]; 3566 -> 3025[label="",style="dashed", color="red", weight=0]; 3566[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3566 -> 3778[label="",style="dashed", color="magenta", weight=3]; 3566 -> 3779[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3026[label="",style="dashed", color="red", weight=0]; 3567[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3567 -> 3780[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3781[label="",style="dashed", color="magenta", weight=3]; 3568 -> 3027[label="",style="dashed", color="red", weight=0]; 3568[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3568 -> 3782[label="",style="dashed", color="magenta", weight=3]; 3568 -> 3783[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3028[label="",style="dashed", color="red", weight=0]; 3569[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3569 -> 3784[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3785[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3029[label="",style="dashed", color="red", weight=0]; 3570[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3570 -> 3786[label="",style="dashed", color="magenta", weight=3]; 3570 -> 3787[label="",style="dashed", color="magenta", weight=3]; 3571 -> 3030[label="",style="dashed", color="red", weight=0]; 3571[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3571 -> 3788[label="",style="dashed", color="magenta", weight=3]; 3571 -> 3789[label="",style="dashed", color="magenta", weight=3]; 3572 -> 3031[label="",style="dashed", color="red", weight=0]; 3572[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3572 -> 3790[label="",style="dashed", color="magenta", weight=3]; 3572 -> 3791[label="",style="dashed", color="magenta", weight=3]; 3573 -> 143[label="",style="dashed", color="red", weight=0]; 3573[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3573 -> 3792[label="",style="dashed", color="magenta", weight=3]; 3573 -> 3793[label="",style="dashed", color="magenta", weight=3]; 3574[label="False && zwu262",fontsize=16,color="black",shape="box"];3574 -> 3794[label="",style="solid", color="black", weight=3]; 3575[label="True && zwu262",fontsize=16,color="black",shape="box"];3575 -> 3795[label="",style="solid", color="black", weight=3]; 3576[label="primEqInt (Pos (Succ zwu40000)) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3576 -> 3796[label="",style="solid", color="black", weight=3]; 3577[label="primEqInt (Pos (Succ zwu40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3577 -> 3797[label="",style="solid", color="black", weight=3]; 3578[label="False",fontsize=16,color="green",shape="box"];3579[label="primEqInt (Pos Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3579 -> 3798[label="",style="solid", color="black", weight=3]; 3580[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3580 -> 3799[label="",style="solid", color="black", weight=3]; 3581[label="primEqInt (Pos Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3581 -> 3800[label="",style="solid", color="black", weight=3]; 3582[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3582 -> 3801[label="",style="solid", color="black", weight=3]; 3583[label="False",fontsize=16,color="green",shape="box"];3584[label="primEqInt (Neg (Succ zwu40000)) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3584 -> 3802[label="",style="solid", color="black", weight=3]; 3585[label="primEqInt (Neg (Succ zwu40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3585 -> 3803[label="",style="solid", color="black", weight=3]; 3586[label="primEqInt (Neg Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3586 -> 3804[label="",style="solid", color="black", weight=3]; 3587[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3587 -> 3805[label="",style="solid", color="black", weight=3]; 3588[label="primEqInt (Neg Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3588 -> 3806[label="",style="solid", color="black", weight=3]; 3589[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3589 -> 3807[label="",style="solid", color="black", weight=3]; 3590 -> 1065[label="",style="dashed", color="red", weight=0]; 3590[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];3591 -> 1065[label="",style="dashed", color="red", weight=0]; 3591[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];3591 -> 3808[label="",style="dashed", color="magenta", weight=3]; 3591 -> 3809[label="",style="dashed", color="magenta", weight=3]; 3592[label="zwu4000",fontsize=16,color="green",shape="box"];3593[label="zwu6000",fontsize=16,color="green",shape="box"];3594[label="zwu4000",fontsize=16,color="green",shape="box"];3595[label="zwu6000",fontsize=16,color="green",shape="box"];3596[label="zwu4000",fontsize=16,color="green",shape="box"];3597[label="zwu6000",fontsize=16,color="green",shape="box"];3598[label="zwu4000",fontsize=16,color="green",shape="box"];3599[label="zwu6000",fontsize=16,color="green",shape="box"];3600[label="zwu4000",fontsize=16,color="green",shape="box"];3601[label="zwu6000",fontsize=16,color="green",shape="box"];3602[label="zwu4000",fontsize=16,color="green",shape="box"];3603[label="zwu6000",fontsize=16,color="green",shape="box"];3604[label="zwu4000",fontsize=16,color="green",shape="box"];3605[label="zwu6000",fontsize=16,color="green",shape="box"];3606[label="zwu4000",fontsize=16,color="green",shape="box"];3607[label="zwu6000",fontsize=16,color="green",shape="box"];3608[label="zwu4000",fontsize=16,color="green",shape="box"];3609[label="zwu6000",fontsize=16,color="green",shape="box"];3610[label="zwu4000",fontsize=16,color="green",shape="box"];3611[label="zwu6000",fontsize=16,color="green",shape="box"];3612[label="zwu4000",fontsize=16,color="green",shape="box"];3613[label="zwu6000",fontsize=16,color="green",shape="box"];3614[label="zwu4000",fontsize=16,color="green",shape="box"];3615[label="zwu6000",fontsize=16,color="green",shape="box"];3616[label="zwu4000",fontsize=16,color="green",shape="box"];3617[label="zwu6000",fontsize=16,color="green",shape="box"];3618[label="zwu4000",fontsize=16,color="green",shape="box"];3619[label="zwu6000",fontsize=16,color="green",shape="box"];3620 -> 3019[label="",style="dashed", color="red", weight=0]; 3620[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3620 -> 3810[label="",style="dashed", color="magenta", weight=3]; 3620 -> 3811[label="",style="dashed", color="magenta", weight=3]; 3621 -> 3020[label="",style="dashed", color="red", weight=0]; 3621[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3621 -> 3812[label="",style="dashed", color="magenta", weight=3]; 3621 -> 3813[label="",style="dashed", color="magenta", weight=3]; 3622 -> 3021[label="",style="dashed", color="red", weight=0]; 3622[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3622 -> 3814[label="",style="dashed", color="magenta", weight=3]; 3622 -> 3815[label="",style="dashed", color="magenta", weight=3]; 3623 -> 3022[label="",style="dashed", color="red", weight=0]; 3623[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3623 -> 3816[label="",style="dashed", color="magenta", weight=3]; 3623 -> 3817[label="",style="dashed", color="magenta", weight=3]; 3624 -> 3023[label="",style="dashed", color="red", weight=0]; 3624[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3624 -> 3818[label="",style="dashed", color="magenta", weight=3]; 3624 -> 3819[label="",style="dashed", color="magenta", weight=3]; 3625 -> 3024[label="",style="dashed", color="red", weight=0]; 3625[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3625 -> 3820[label="",style="dashed", color="magenta", weight=3]; 3625 -> 3821[label="",style="dashed", color="magenta", weight=3]; 3626 -> 3025[label="",style="dashed", color="red", weight=0]; 3626[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3626 -> 3822[label="",style="dashed", color="magenta", weight=3]; 3626 -> 3823[label="",style="dashed", color="magenta", weight=3]; 3627 -> 3026[label="",style="dashed", color="red", weight=0]; 3627[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3627 -> 3824[label="",style="dashed", color="magenta", weight=3]; 3627 -> 3825[label="",style="dashed", color="magenta", weight=3]; 3628 -> 3027[label="",style="dashed", color="red", weight=0]; 3628[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3628 -> 3826[label="",style="dashed", color="magenta", weight=3]; 3628 -> 3827[label="",style="dashed", color="magenta", weight=3]; 3629 -> 3028[label="",style="dashed", color="red", weight=0]; 3629[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3629 -> 3828[label="",style="dashed", color="magenta", weight=3]; 3629 -> 3829[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3029[label="",style="dashed", color="red", weight=0]; 3630[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3630 -> 3830[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3831[label="",style="dashed", color="magenta", weight=3]; 3631 -> 3030[label="",style="dashed", color="red", weight=0]; 3631[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3631 -> 3832[label="",style="dashed", color="magenta", weight=3]; 3631 -> 3833[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3031[label="",style="dashed", color="red", weight=0]; 3632[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3632 -> 3834[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3835[label="",style="dashed", color="magenta", weight=3]; 3633 -> 143[label="",style="dashed", color="red", weight=0]; 3633[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3633 -> 3836[label="",style="dashed", color="magenta", weight=3]; 3633 -> 3837[label="",style="dashed", color="magenta", weight=3]; 3634 -> 3019[label="",style="dashed", color="red", weight=0]; 3634[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3634 -> 3838[label="",style="dashed", color="magenta", weight=3]; 3634 -> 3839[label="",style="dashed", color="magenta", weight=3]; 3635 -> 3020[label="",style="dashed", color="red", weight=0]; 3635[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3635 -> 3840[label="",style="dashed", color="magenta", weight=3]; 3635 -> 3841[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3021[label="",style="dashed", color="red", weight=0]; 3636[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3636 -> 3842[label="",style="dashed", color="magenta", weight=3]; 3636 -> 3843[label="",style="dashed", color="magenta", weight=3]; 3637 -> 3022[label="",style="dashed", color="red", weight=0]; 3637[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3637 -> 3844[label="",style="dashed", color="magenta", weight=3]; 3637 -> 3845[label="",style="dashed", color="magenta", weight=3]; 3638 -> 3023[label="",style="dashed", color="red", weight=0]; 3638[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3638 -> 3846[label="",style="dashed", color="magenta", weight=3]; 3638 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3639 -> 3024[label="",style="dashed", color="red", weight=0]; 3639[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3639 -> 3848[label="",style="dashed", color="magenta", weight=3]; 3639 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3640 -> 3025[label="",style="dashed", color="red", weight=0]; 3640[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3640 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3640 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3641 -> 3026[label="",style="dashed", color="red", weight=0]; 3641[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3641 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3641 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3642 -> 3027[label="",style="dashed", color="red", weight=0]; 3642[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3642 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3642 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3643 -> 3028[label="",style="dashed", color="red", weight=0]; 3643[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3643 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3643 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3644 -> 3029[label="",style="dashed", color="red", weight=0]; 3644[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3644 -> 3858[label="",style="dashed", color="magenta", weight=3]; 3644 -> 3859[label="",style="dashed", color="magenta", weight=3]; 3645 -> 3030[label="",style="dashed", color="red", weight=0]; 3645[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3645 -> 3860[label="",style="dashed", color="magenta", weight=3]; 3645 -> 3861[label="",style="dashed", color="magenta", weight=3]; 3646 -> 3031[label="",style="dashed", color="red", weight=0]; 3646[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3646 -> 3862[label="",style="dashed", color="magenta", weight=3]; 3646 -> 3863[label="",style="dashed", color="magenta", weight=3]; 3647 -> 143[label="",style="dashed", color="red", weight=0]; 3647[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3647 -> 3864[label="",style="dashed", color="magenta", weight=3]; 3647 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3648[label="zwu4000",fontsize=16,color="green",shape="box"];3649[label="zwu6000",fontsize=16,color="green",shape="box"];3650[label="zwu4000",fontsize=16,color="green",shape="box"];3651[label="zwu6000",fontsize=16,color="green",shape="box"];3652[label="zwu4000",fontsize=16,color="green",shape="box"];3653[label="zwu6000",fontsize=16,color="green",shape="box"];3654[label="zwu4000",fontsize=16,color="green",shape="box"];3655[label="zwu6000",fontsize=16,color="green",shape="box"];3656[label="zwu4000",fontsize=16,color="green",shape="box"];3657[label="zwu6000",fontsize=16,color="green",shape="box"];3658[label="zwu4000",fontsize=16,color="green",shape="box"];3659[label="zwu6000",fontsize=16,color="green",shape="box"];3660[label="zwu4000",fontsize=16,color="green",shape="box"];3661[label="zwu6000",fontsize=16,color="green",shape="box"];3662[label="zwu4000",fontsize=16,color="green",shape="box"];3663[label="zwu6000",fontsize=16,color="green",shape="box"];3664[label="zwu4000",fontsize=16,color="green",shape="box"];3665[label="zwu6000",fontsize=16,color="green",shape="box"];3666[label="zwu4000",fontsize=16,color="green",shape="box"];3667[label="zwu6000",fontsize=16,color="green",shape="box"];3668[label="zwu4000",fontsize=16,color="green",shape="box"];3669[label="zwu6000",fontsize=16,color="green",shape="box"];3670[label="zwu4000",fontsize=16,color="green",shape="box"];3671[label="zwu6000",fontsize=16,color="green",shape="box"];3672[label="zwu4000",fontsize=16,color="green",shape="box"];3673[label="zwu6000",fontsize=16,color="green",shape="box"];3674[label="zwu4000",fontsize=16,color="green",shape="box"];3675[label="zwu6000",fontsize=16,color="green",shape="box"];3676[label="zwu4000",fontsize=16,color="green",shape="box"];3677[label="zwu6000",fontsize=16,color="green",shape="box"];3678[label="zwu4000",fontsize=16,color="green",shape="box"];3679[label="zwu6000",fontsize=16,color="green",shape="box"];3680[label="zwu4000",fontsize=16,color="green",shape="box"];3681[label="zwu6000",fontsize=16,color="green",shape="box"];3682[label="zwu4000",fontsize=16,color="green",shape="box"];3683[label="zwu6000",fontsize=16,color="green",shape="box"];3684[label="zwu4000",fontsize=16,color="green",shape="box"];3685[label="zwu6000",fontsize=16,color="green",shape="box"];3686[label="zwu4000",fontsize=16,color="green",shape="box"];3687[label="zwu6000",fontsize=16,color="green",shape="box"];3688[label="zwu4000",fontsize=16,color="green",shape="box"];3689[label="zwu6000",fontsize=16,color="green",shape="box"];3690[label="zwu4000",fontsize=16,color="green",shape="box"];3691[label="zwu6000",fontsize=16,color="green",shape="box"];3692[label="zwu4000",fontsize=16,color="green",shape="box"];3693[label="zwu6000",fontsize=16,color="green",shape="box"];3694[label="zwu4000",fontsize=16,color="green",shape="box"];3695[label="zwu6000",fontsize=16,color="green",shape="box"];3696[label="zwu4000",fontsize=16,color="green",shape="box"];3697[label="zwu6000",fontsize=16,color="green",shape="box"];3698[label="zwu4000",fontsize=16,color="green",shape="box"];3699[label="zwu6000",fontsize=16,color="green",shape="box"];3700[label="zwu4000",fontsize=16,color="green",shape="box"];3701[label="zwu6000",fontsize=16,color="green",shape="box"];3702[label="zwu4000",fontsize=16,color="green",shape="box"];3703[label="zwu6000",fontsize=16,color="green",shape="box"];3704 -> 1065[label="",style="dashed", color="red", weight=0]; 3704[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];3704 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3704 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3705 -> 1065[label="",style="dashed", color="red", weight=0]; 3705[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];3705 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3705 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3706[label="zwu4001",fontsize=16,color="green",shape="box"];3707[label="zwu6001",fontsize=16,color="green",shape="box"];3708 -> 3019[label="",style="dashed", color="red", weight=0]; 3708[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3708 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3708 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3709 -> 3020[label="",style="dashed", color="red", weight=0]; 3709[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3709 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3709 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3710 -> 3021[label="",style="dashed", color="red", weight=0]; 3710[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3710 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3710 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3711 -> 3022[label="",style="dashed", color="red", weight=0]; 3711[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3711 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3711 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3712 -> 3023[label="",style="dashed", color="red", weight=0]; 3712[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3712 -> 3878[label="",style="dashed", color="magenta", weight=3]; 3712 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3713 -> 3024[label="",style="dashed", color="red", weight=0]; 3713[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3713 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3713 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3714 -> 3025[label="",style="dashed", color="red", weight=0]; 3714[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3714 -> 3882[label="",style="dashed", color="magenta", weight=3]; 3714 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3715 -> 3026[label="",style="dashed", color="red", weight=0]; 3715[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3715 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3715 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3716 -> 3027[label="",style="dashed", color="red", weight=0]; 3716[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3716 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3716 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3717 -> 3028[label="",style="dashed", color="red", weight=0]; 3717[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3717 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3717 -> 3889[label="",style="dashed", color="magenta", weight=3]; 3718 -> 3029[label="",style="dashed", color="red", weight=0]; 3718[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3718 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3718 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3719 -> 3030[label="",style="dashed", color="red", weight=0]; 3719[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3719 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3719 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3720 -> 3031[label="",style="dashed", color="red", weight=0]; 3720[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3720 -> 3894[label="",style="dashed", color="magenta", weight=3]; 3720 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3721 -> 143[label="",style="dashed", color="red", weight=0]; 3721[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3721 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3721 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3722 -> 3020[label="",style="dashed", color="red", weight=0]; 3722[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3722 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3722 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3723 -> 3029[label="",style="dashed", color="red", weight=0]; 3723[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3723 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3723 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3724 -> 3020[label="",style="dashed", color="red", weight=0]; 3724[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3724 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3724 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3725 -> 3029[label="",style="dashed", color="red", weight=0]; 3725[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3725 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3725 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3726[label="primEqNat (Succ zwu40000) zwu6000",fontsize=16,color="burlywood",shape="box"];7487[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3726 -> 7487[label="",style="solid", color="burlywood", weight=9]; 7487 -> 3906[label="",style="solid", color="burlywood", weight=3]; 7488[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3726 -> 7488[label="",style="solid", color="burlywood", weight=9]; 7488 -> 3907[label="",style="solid", color="burlywood", weight=3]; 3727[label="primEqNat Zero zwu6000",fontsize=16,color="burlywood",shape="box"];7489[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3727 -> 7489[label="",style="solid", color="burlywood", weight=9]; 7489 -> 3908[label="",style="solid", color="burlywood", weight=3]; 7490[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3727 -> 7490[label="",style="solid", color="burlywood", weight=9]; 7490 -> 3909[label="",style="solid", color="burlywood", weight=3]; 3729[label="zwu6000 <= zwu6100",fontsize=16,color="blue",shape="box"];7491[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7491[label="",style="solid", color="blue", weight=9]; 7491 -> 3910[label="",style="solid", color="blue", weight=3]; 7492[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7492[label="",style="solid", color="blue", weight=9]; 7492 -> 3911[label="",style="solid", color="blue", weight=3]; 7493[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7493[label="",style="solid", color="blue", weight=9]; 7493 -> 3912[label="",style="solid", color="blue", weight=3]; 7494[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7494[label="",style="solid", color="blue", weight=9]; 7494 -> 3913[label="",style="solid", color="blue", weight=3]; 7495[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7495[label="",style="solid", color="blue", weight=9]; 7495 -> 3914[label="",style="solid", color="blue", weight=3]; 7496[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7496[label="",style="solid", color="blue", weight=9]; 7496 -> 3915[label="",style="solid", color="blue", weight=3]; 7497[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7497[label="",style="solid", color="blue", weight=9]; 7497 -> 3916[label="",style="solid", color="blue", weight=3]; 7498[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7498[label="",style="solid", color="blue", weight=9]; 7498 -> 3917[label="",style="solid", color="blue", weight=3]; 7499[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7499[label="",style="solid", color="blue", weight=9]; 7499 -> 3918[label="",style="solid", color="blue", weight=3]; 7500[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7500[label="",style="solid", color="blue", weight=9]; 7500 -> 3919[label="",style="solid", color="blue", weight=3]; 7501[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7501[label="",style="solid", color="blue", weight=9]; 7501 -> 3920[label="",style="solid", color="blue", weight=3]; 7502[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7502[label="",style="solid", color="blue", weight=9]; 7502 -> 3921[label="",style="solid", color="blue", weight=3]; 7503[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7503[label="",style="solid", color="blue", weight=9]; 7503 -> 3922[label="",style="solid", color="blue", weight=3]; 7504[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3729 -> 7504[label="",style="solid", color="blue", weight=9]; 7504 -> 3923[label="",style="solid", color="blue", weight=3]; 3730[label="zwu6100",fontsize=16,color="green",shape="box"];3731[label="zwu6000",fontsize=16,color="green",shape="box"];3728[label="compare1 (Left zwu267) (Left zwu268) zwu269",fontsize=16,color="burlywood",shape="triangle"];7505[label="zwu269/False",fontsize=10,color="white",style="solid",shape="box"];3728 -> 7505[label="",style="solid", color="burlywood", weight=9]; 7505 -> 3924[label="",style="solid", color="burlywood", weight=3]; 7506[label="zwu269/True",fontsize=10,color="white",style="solid",shape="box"];3728 -> 7506[label="",style="solid", color="burlywood", weight=9]; 7506 -> 3925[label="",style="solid", color="burlywood", weight=3]; 3732[label="LT",fontsize=16,color="green",shape="box"];3733[label="compare0 (Right zwu6000) (Left zwu6100) otherwise",fontsize=16,color="black",shape="box"];3733 -> 3926[label="",style="solid", color="black", weight=3]; 3735[label="zwu6100",fontsize=16,color="green",shape="box"];3736[label="zwu6000 <= zwu6100",fontsize=16,color="blue",shape="box"];7507[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7507[label="",style="solid", color="blue", weight=9]; 7507 -> 3927[label="",style="solid", color="blue", weight=3]; 7508[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7508[label="",style="solid", color="blue", weight=9]; 7508 -> 3928[label="",style="solid", color="blue", weight=3]; 7509[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7509[label="",style="solid", color="blue", weight=9]; 7509 -> 3929[label="",style="solid", color="blue", weight=3]; 7510[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7510[label="",style="solid", color="blue", weight=9]; 7510 -> 3930[label="",style="solid", color="blue", weight=3]; 7511[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7511[label="",style="solid", color="blue", weight=9]; 7511 -> 3931[label="",style="solid", color="blue", weight=3]; 7512[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7512[label="",style="solid", color="blue", weight=9]; 7512 -> 3932[label="",style="solid", color="blue", weight=3]; 7513[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7513[label="",style="solid", color="blue", weight=9]; 7513 -> 3933[label="",style="solid", color="blue", weight=3]; 7514[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7514[label="",style="solid", color="blue", weight=9]; 7514 -> 3934[label="",style="solid", color="blue", weight=3]; 7515[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7515[label="",style="solid", color="blue", weight=9]; 7515 -> 3935[label="",style="solid", color="blue", weight=3]; 7516[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7516[label="",style="solid", color="blue", weight=9]; 7516 -> 3936[label="",style="solid", color="blue", weight=3]; 7517[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7517[label="",style="solid", color="blue", weight=9]; 7517 -> 3937[label="",style="solid", color="blue", weight=3]; 7518[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7518[label="",style="solid", color="blue", weight=9]; 7518 -> 3938[label="",style="solid", color="blue", weight=3]; 7519[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7519[label="",style="solid", color="blue", weight=9]; 7519 -> 3939[label="",style="solid", color="blue", weight=3]; 7520[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3736 -> 7520[label="",style="solid", color="blue", weight=9]; 7520 -> 3940[label="",style="solid", color="blue", weight=3]; 3737[label="zwu6000",fontsize=16,color="green",shape="box"];3734[label="compare1 (Right zwu274) (Right zwu275) zwu276",fontsize=16,color="burlywood",shape="triangle"];7521[label="zwu276/False",fontsize=10,color="white",style="solid",shape="box"];3734 -> 7521[label="",style="solid", color="burlywood", weight=9]; 7521 -> 3941[label="",style="solid", color="burlywood", weight=3]; 7522[label="zwu276/True",fontsize=10,color="white",style="solid",shape="box"];3734 -> 7522[label="",style="solid", color="burlywood", weight=9]; 7522 -> 3942[label="",style="solid", color="burlywood", weight=3]; 3006[label="Left zwu24 == Left zwu19",fontsize=16,color="black",shape="box"];3006 -> 3049[label="",style="solid", color="black", weight=3]; 3007[label="Left zwu19",fontsize=16,color="green",shape="box"];3008[label="Left zwu24",fontsize=16,color="green",shape="box"];1226[label="FiniteMap.addToFM0 zwu20 zwu25",fontsize=16,color="black",shape="triangle"];1226 -> 1531[label="",style="solid", color="black", weight=3]; 1227[label="compare (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1227 -> 1532[label="",style="solid", color="black", weight=3]; 1228[label="LT",fontsize=16,color="green",shape="box"];1229 -> 1910[label="",style="dashed", color="red", weight=0]; 1229[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 (FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61)",fontsize=16,color="magenta"];1229 -> 1911[label="",style="dashed", color="magenta", weight=3]; 1230 -> 5167[label="",style="dashed", color="red", weight=0]; 1230[label="FiniteMap.mkBranch (Pos (Succ Zero)) zwu60 zwu61 zwu76 zwu64",fontsize=16,color="magenta"];1230 -> 5168[label="",style="dashed", color="magenta", weight=3]; 1230 -> 5169[label="",style="dashed", color="magenta", weight=3]; 1230 -> 5170[label="",style="dashed", color="magenta", weight=3]; 1230 -> 5171[label="",style="dashed", color="magenta", weight=3]; 1230 -> 5172[label="",style="dashed", color="magenta", weight=3]; 3009[label="Left zwu400 == Right zwu600",fontsize=16,color="black",shape="box"];3009 -> 3050[label="",style="solid", color="black", weight=3]; 3010[label="Right zwu600",fontsize=16,color="green",shape="box"];3011[label="Left zwu400",fontsize=16,color="green",shape="box"];1236 -> 1226[label="",style="dashed", color="red", weight=0]; 1236[label="FiniteMap.addToFM0 zwu61 zwu41",fontsize=16,color="magenta"];1236 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1236 -> 1553[label="",style="dashed", color="magenta", weight=3]; 3012[label="Right zwu400 == Left zwu600",fontsize=16,color="black",shape="box"];3012 -> 3051[label="",style="solid", color="black", weight=3]; 3013[label="Left zwu600",fontsize=16,color="green",shape="box"];3014[label="Right zwu400",fontsize=16,color="green",shape="box"];1244 -> 1226[label="",style="dashed", color="red", weight=0]; 1244[label="FiniteMap.addToFM0 zwu61 zwu41",fontsize=16,color="magenta"];1244 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1244 -> 1557[label="",style="dashed", color="magenta", weight=3]; 3015[label="Right zwu41 == Right zwu36",fontsize=16,color="black",shape="box"];3015 -> 3052[label="",style="solid", color="black", weight=3]; 3016[label="Right zwu36",fontsize=16,color="green",shape="box"];3017[label="Right zwu41",fontsize=16,color="green",shape="box"];1277 -> 1226[label="",style="dashed", color="red", weight=0]; 1277[label="FiniteMap.addToFM0 zwu37 zwu42",fontsize=16,color="magenta"];1277 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1277 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1278[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu7200) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1278 -> 1563[label="",style="solid", color="black", weight=3]; 1786 -> 1065[label="",style="dashed", color="red", weight=0]; 1786[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1786 -> 1789[label="",style="dashed", color="magenta", weight=3]; 1786 -> 1790[label="",style="dashed", color="magenta", weight=3]; 1785[label="primCmpInt zwu183 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7523[label="zwu183/Pos zwu1830",fontsize=10,color="white",style="solid",shape="box"];1785 -> 7523[label="",style="solid", color="burlywood", weight=9]; 7523 -> 1791[label="",style="solid", color="burlywood", weight=3]; 7524[label="zwu183/Neg zwu1830",fontsize=10,color="white",style="solid",shape="box"];1785 -> 7524[label="",style="solid", color="burlywood", weight=9]; 7524 -> 1792[label="",style="solid", color="burlywood", weight=3]; 1280 -> 5167[label="",style="dashed", color="red", weight=0]; 1280[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"];1280 -> 5173[label="",style="dashed", color="magenta", weight=3]; 1280 -> 5174[label="",style="dashed", color="magenta", weight=3]; 1280 -> 5175[label="",style="dashed", color="magenta", weight=3]; 1280 -> 5176[label="",style="dashed", color="magenta", weight=3]; 1280 -> 5177[label="",style="dashed", color="magenta", weight=3]; 1281[label="zwu74",fontsize=16,color="green",shape="box"];1282[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1283[label="LT",fontsize=16,color="green",shape="box"];1795 -> 1065[label="",style="dashed", color="red", weight=0]; 1795[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="magenta"];1795 -> 1798[label="",style="dashed", color="magenta", weight=3]; 1795 -> 1799[label="",style="dashed", color="magenta", weight=3]; 1794[label="primCmpInt zwu184 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7525[label="zwu184/Pos zwu1840",fontsize=10,color="white",style="solid",shape="box"];1794 -> 7525[label="",style="solid", color="burlywood", weight=9]; 7525 -> 1800[label="",style="solid", color="burlywood", weight=3]; 7526[label="zwu184/Neg zwu1840",fontsize=10,color="white",style="solid",shape="box"];1794 -> 7526[label="",style="solid", color="burlywood", weight=9]; 7526 -> 1801[label="",style="solid", color="burlywood", weight=3]; 1285 -> 5167[label="",style="dashed", color="red", weight=0]; 1285[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"];1285 -> 5178[label="",style="dashed", color="magenta", weight=3]; 1285 -> 5179[label="",style="dashed", color="magenta", weight=3]; 1285 -> 5180[label="",style="dashed", color="magenta", weight=3]; 1285 -> 5181[label="",style="dashed", color="magenta", weight=3]; 1285 -> 5182[label="",style="dashed", color="magenta", weight=3]; 1286[label="zwu74",fontsize=16,color="green",shape="box"];1287[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1288[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"];1288 -> 1603[label="",style="solid", color="black", weight=3]; 1811 -> 1065[label="",style="dashed", color="red", weight=0]; 1811[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1811 -> 1814[label="",style="dashed", color="magenta", weight=3]; 1811 -> 1815[label="",style="dashed", color="magenta", weight=3]; 1810[label="primCmpInt zwu185 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7527[label="zwu185/Pos zwu1850",fontsize=10,color="white",style="solid",shape="box"];1810 -> 7527[label="",style="solid", color="burlywood", weight=9]; 7527 -> 1816[label="",style="solid", color="burlywood", weight=3]; 7528[label="zwu185/Neg zwu1850",fontsize=10,color="white",style="solid",shape="box"];1810 -> 7528[label="",style="solid", color="burlywood", weight=9]; 7528 -> 1817[label="",style="solid", color="burlywood", weight=3]; 1290 -> 5167[label="",style="dashed", color="red", weight=0]; 1290[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"];1290 -> 5183[label="",style="dashed", color="magenta", weight=3]; 1290 -> 5184[label="",style="dashed", color="magenta", weight=3]; 1290 -> 5185[label="",style="dashed", color="magenta", weight=3]; 1290 -> 5186[label="",style="dashed", color="magenta", weight=3]; 1290 -> 5187[label="",style="dashed", color="magenta", weight=3]; 1291[label="zwu74",fontsize=16,color="green",shape="box"];1292[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1293[label="GT",fontsize=16,color="green",shape="box"];1825 -> 1065[label="",style="dashed", color="red", weight=0]; 1825[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="magenta"];1825 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1825 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1824[label="primCmpInt zwu186 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7529[label="zwu186/Pos zwu1860",fontsize=10,color="white",style="solid",shape="box"];1824 -> 7529[label="",style="solid", color="burlywood", weight=9]; 7529 -> 1830[label="",style="solid", color="burlywood", weight=3]; 7530[label="zwu186/Neg zwu1860",fontsize=10,color="white",style="solid",shape="box"];1824 -> 7530[label="",style="solid", color="burlywood", weight=9]; 7530 -> 1831[label="",style="solid", color="burlywood", weight=3]; 1295 -> 5167[label="",style="dashed", color="red", weight=0]; 1295[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"];1295 -> 5188[label="",style="dashed", color="magenta", weight=3]; 1295 -> 5189[label="",style="dashed", color="magenta", weight=3]; 1295 -> 5190[label="",style="dashed", color="magenta", weight=3]; 1295 -> 5191[label="",style="dashed", color="magenta", weight=3]; 1295 -> 5192[label="",style="dashed", color="magenta", weight=3]; 1296[label="zwu74",fontsize=16,color="green",shape="box"];1297[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1298[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"];1298 -> 1635[label="",style="solid", color="black", weight=3]; 1299 -> 1636[label="",style="dashed", color="red", weight=0]; 1299[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"];1299 -> 1637[label="",style="dashed", color="magenta", weight=3]; 1300[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"];1300 -> 1638[label="",style="solid", color="black", weight=3]; 1301[label="zwu90",fontsize=16,color="green",shape="box"];1302[label="zwu91",fontsize=16,color="green",shape="box"];1303 -> 31[label="",style="dashed", color="red", weight=0]; 1303[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1303 -> 1639[label="",style="dashed", color="magenta", weight=3]; 1303 -> 1640[label="",style="dashed", color="magenta", weight=3]; 1304[label="zwu93",fontsize=16,color="green",shape="box"];1305 -> 1641[label="",style="dashed", color="red", weight=0]; 1305[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"];1305 -> 1642[label="",style="dashed", color="magenta", weight=3]; 1306[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"];1306 -> 1643[label="",style="solid", color="black", weight=3]; 1307[label="zwu90",fontsize=16,color="green",shape="box"];1308[label="zwu91",fontsize=16,color="green",shape="box"];1309 -> 31[label="",style="dashed", color="red", weight=0]; 1309[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1309 -> 1644[label="",style="dashed", color="magenta", weight=3]; 1309 -> 1645[label="",style="dashed", color="magenta", weight=3]; 1310[label="zwu93",fontsize=16,color="green",shape="box"];1311[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"];1311 -> 1646[label="",style="solid", color="black", weight=3]; 1312 -> 1647[label="",style="dashed", color="red", weight=0]; 1312[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"];1312 -> 1648[label="",style="dashed", color="magenta", weight=3]; 1313[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"];1313 -> 1649[label="",style="solid", color="black", weight=3]; 1314[label="zwu90",fontsize=16,color="green",shape="box"];1315[label="zwu91",fontsize=16,color="green",shape="box"];1316 -> 31[label="",style="dashed", color="red", weight=0]; 1316[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1316 -> 1650[label="",style="dashed", color="magenta", weight=3]; 1316 -> 1651[label="",style="dashed", color="magenta", weight=3]; 1317[label="zwu93",fontsize=16,color="green",shape="box"];1318 -> 1652[label="",style="dashed", color="red", weight=0]; 1318[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"];1318 -> 1653[label="",style="dashed", color="magenta", weight=3]; 1319[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"];1319 -> 1654[label="",style="solid", color="black", weight=3]; 1320[label="zwu90",fontsize=16,color="green",shape="box"];1321[label="zwu91",fontsize=16,color="green",shape="box"];1322 -> 31[label="",style="dashed", color="red", weight=0]; 1322[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1322 -> 1655[label="",style="dashed", color="magenta", weight=3]; 1322 -> 1656[label="",style="dashed", color="magenta", weight=3]; 1323[label="zwu93",fontsize=16,color="green",shape="box"];3738 -> 3019[label="",style="dashed", color="red", weight=0]; 3738[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3738 -> 4020[label="",style="dashed", color="magenta", weight=3]; 3738 -> 4021[label="",style="dashed", color="magenta", weight=3]; 3739 -> 3020[label="",style="dashed", color="red", weight=0]; 3739[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3739 -> 4022[label="",style="dashed", color="magenta", weight=3]; 3739 -> 4023[label="",style="dashed", color="magenta", weight=3]; 3740 -> 3021[label="",style="dashed", color="red", weight=0]; 3740[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3740 -> 4024[label="",style="dashed", color="magenta", weight=3]; 3740 -> 4025[label="",style="dashed", color="magenta", weight=3]; 3741 -> 3022[label="",style="dashed", color="red", weight=0]; 3741[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3741 -> 4026[label="",style="dashed", color="magenta", weight=3]; 3741 -> 4027[label="",style="dashed", color="magenta", weight=3]; 3742 -> 3023[label="",style="dashed", color="red", weight=0]; 3742[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3742 -> 4028[label="",style="dashed", color="magenta", weight=3]; 3742 -> 4029[label="",style="dashed", color="magenta", weight=3]; 3743 -> 3024[label="",style="dashed", color="red", weight=0]; 3743[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3743 -> 4030[label="",style="dashed", color="magenta", weight=3]; 3743 -> 4031[label="",style="dashed", color="magenta", weight=3]; 3744 -> 3025[label="",style="dashed", color="red", weight=0]; 3744[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3744 -> 4032[label="",style="dashed", color="magenta", weight=3]; 3744 -> 4033[label="",style="dashed", color="magenta", weight=3]; 3745 -> 3026[label="",style="dashed", color="red", weight=0]; 3745[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3745 -> 4034[label="",style="dashed", color="magenta", weight=3]; 3745 -> 4035[label="",style="dashed", color="magenta", weight=3]; 3746 -> 3027[label="",style="dashed", color="red", weight=0]; 3746[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3746 -> 4036[label="",style="dashed", color="magenta", weight=3]; 3746 -> 4037[label="",style="dashed", color="magenta", weight=3]; 3747 -> 3028[label="",style="dashed", color="red", weight=0]; 3747[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3747 -> 4038[label="",style="dashed", color="magenta", weight=3]; 3747 -> 4039[label="",style="dashed", color="magenta", weight=3]; 3748 -> 3029[label="",style="dashed", color="red", weight=0]; 3748[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3748 -> 4040[label="",style="dashed", color="magenta", weight=3]; 3748 -> 4041[label="",style="dashed", color="magenta", weight=3]; 3749 -> 3030[label="",style="dashed", color="red", weight=0]; 3749[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3749 -> 4042[label="",style="dashed", color="magenta", weight=3]; 3749 -> 4043[label="",style="dashed", color="magenta", weight=3]; 3750 -> 3031[label="",style="dashed", color="red", weight=0]; 3750[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3750 -> 4044[label="",style="dashed", color="magenta", weight=3]; 3750 -> 4045[label="",style="dashed", color="magenta", weight=3]; 3751 -> 143[label="",style="dashed", color="red", weight=0]; 3751[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3751 -> 4046[label="",style="dashed", color="magenta", weight=3]; 3751 -> 4047[label="",style="dashed", color="magenta", weight=3]; 3752 -> 3019[label="",style="dashed", color="red", weight=0]; 3752[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3752 -> 4048[label="",style="dashed", color="magenta", weight=3]; 3752 -> 4049[label="",style="dashed", color="magenta", weight=3]; 3753 -> 3020[label="",style="dashed", color="red", weight=0]; 3753[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3753 -> 4050[label="",style="dashed", color="magenta", weight=3]; 3753 -> 4051[label="",style="dashed", color="magenta", weight=3]; 3754 -> 3021[label="",style="dashed", color="red", weight=0]; 3754[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3754 -> 4052[label="",style="dashed", color="magenta", weight=3]; 3754 -> 4053[label="",style="dashed", color="magenta", weight=3]; 3755 -> 3022[label="",style="dashed", color="red", weight=0]; 3755[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3755 -> 4054[label="",style="dashed", color="magenta", weight=3]; 3755 -> 4055[label="",style="dashed", color="magenta", weight=3]; 3756 -> 3023[label="",style="dashed", color="red", weight=0]; 3756[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3756 -> 4056[label="",style="dashed", color="magenta", weight=3]; 3756 -> 4057[label="",style="dashed", color="magenta", weight=3]; 3757 -> 3024[label="",style="dashed", color="red", weight=0]; 3757[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3757 -> 4058[label="",style="dashed", color="magenta", weight=3]; 3757 -> 4059[label="",style="dashed", color="magenta", weight=3]; 3758 -> 3025[label="",style="dashed", color="red", weight=0]; 3758[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3758 -> 4060[label="",style="dashed", color="magenta", weight=3]; 3758 -> 4061[label="",style="dashed", color="magenta", weight=3]; 3759 -> 3026[label="",style="dashed", color="red", weight=0]; 3759[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3759 -> 4062[label="",style="dashed", color="magenta", weight=3]; 3759 -> 4063[label="",style="dashed", color="magenta", weight=3]; 3760 -> 3027[label="",style="dashed", color="red", weight=0]; 3760[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3760 -> 4064[label="",style="dashed", color="magenta", weight=3]; 3760 -> 4065[label="",style="dashed", color="magenta", weight=3]; 3761 -> 3028[label="",style="dashed", color="red", weight=0]; 3761[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3761 -> 4066[label="",style="dashed", color="magenta", weight=3]; 3761 -> 4067[label="",style="dashed", color="magenta", weight=3]; 3762 -> 3029[label="",style="dashed", color="red", weight=0]; 3762[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3762 -> 4068[label="",style="dashed", color="magenta", weight=3]; 3762 -> 4069[label="",style="dashed", color="magenta", weight=3]; 3763 -> 3030[label="",style="dashed", color="red", weight=0]; 3763[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3763 -> 4070[label="",style="dashed", color="magenta", weight=3]; 3763 -> 4071[label="",style="dashed", color="magenta", weight=3]; 3764 -> 3031[label="",style="dashed", color="red", weight=0]; 3764[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3764 -> 4072[label="",style="dashed", color="magenta", weight=3]; 3764 -> 4073[label="",style="dashed", color="magenta", weight=3]; 3765 -> 143[label="",style="dashed", color="red", weight=0]; 3765[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3765 -> 4074[label="",style="dashed", color="magenta", weight=3]; 3765 -> 4075[label="",style="dashed", color="magenta", weight=3]; 3766[label="zwu4000",fontsize=16,color="green",shape="box"];3767[label="zwu6000",fontsize=16,color="green",shape="box"];3768[label="zwu4000",fontsize=16,color="green",shape="box"];3769[label="zwu6000",fontsize=16,color="green",shape="box"];3770[label="zwu4000",fontsize=16,color="green",shape="box"];3771[label="zwu6000",fontsize=16,color="green",shape="box"];3772[label="zwu4000",fontsize=16,color="green",shape="box"];3773[label="zwu6000",fontsize=16,color="green",shape="box"];3774[label="zwu4000",fontsize=16,color="green",shape="box"];3775[label="zwu6000",fontsize=16,color="green",shape="box"];3776[label="zwu4000",fontsize=16,color="green",shape="box"];3777[label="zwu6000",fontsize=16,color="green",shape="box"];3778[label="zwu4000",fontsize=16,color="green",shape="box"];3779[label="zwu6000",fontsize=16,color="green",shape="box"];3780[label="zwu4000",fontsize=16,color="green",shape="box"];3781[label="zwu6000",fontsize=16,color="green",shape="box"];3782[label="zwu4000",fontsize=16,color="green",shape="box"];3783[label="zwu6000",fontsize=16,color="green",shape="box"];3784[label="zwu4000",fontsize=16,color="green",shape="box"];3785[label="zwu6000",fontsize=16,color="green",shape="box"];3786[label="zwu4000",fontsize=16,color="green",shape="box"];3787[label="zwu6000",fontsize=16,color="green",shape="box"];3788[label="zwu4000",fontsize=16,color="green",shape="box"];3789[label="zwu6000",fontsize=16,color="green",shape="box"];3790[label="zwu4000",fontsize=16,color="green",shape="box"];3791[label="zwu6000",fontsize=16,color="green",shape="box"];3792[label="zwu4000",fontsize=16,color="green",shape="box"];3793[label="zwu6000",fontsize=16,color="green",shape="box"];3794[label="False",fontsize=16,color="green",shape="box"];3795[label="zwu262",fontsize=16,color="green",shape="box"];3796 -> 3527[label="",style="dashed", color="red", weight=0]; 3796[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3796 -> 4076[label="",style="dashed", color="magenta", weight=3]; 3796 -> 4077[label="",style="dashed", color="magenta", weight=3]; 3797[label="False",fontsize=16,color="green",shape="box"];3798[label="False",fontsize=16,color="green",shape="box"];3799[label="True",fontsize=16,color="green",shape="box"];3800[label="False",fontsize=16,color="green",shape="box"];3801[label="True",fontsize=16,color="green",shape="box"];3802 -> 3527[label="",style="dashed", color="red", weight=0]; 3802[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3802 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3802 -> 4079[label="",style="dashed", color="magenta", weight=3]; 3803[label="False",fontsize=16,color="green",shape="box"];3804[label="False",fontsize=16,color="green",shape="box"];3805[label="True",fontsize=16,color="green",shape="box"];3806[label="False",fontsize=16,color="green",shape="box"];3807[label="True",fontsize=16,color="green",shape="box"];1065[label="zwu4000 * zwu6001",fontsize=16,color="black",shape="triangle"];1065 -> 1394[label="",style="solid", color="black", weight=3]; 3808[label="zwu4001",fontsize=16,color="green",shape="box"];3809[label="zwu6000",fontsize=16,color="green",shape="box"];3810[label="zwu4001",fontsize=16,color="green",shape="box"];3811[label="zwu6001",fontsize=16,color="green",shape="box"];3812[label="zwu4001",fontsize=16,color="green",shape="box"];3813[label="zwu6001",fontsize=16,color="green",shape="box"];3814[label="zwu4001",fontsize=16,color="green",shape="box"];3815[label="zwu6001",fontsize=16,color="green",shape="box"];3816[label="zwu4001",fontsize=16,color="green",shape="box"];3817[label="zwu6001",fontsize=16,color="green",shape="box"];3818[label="zwu4001",fontsize=16,color="green",shape="box"];3819[label="zwu6001",fontsize=16,color="green",shape="box"];3820[label="zwu4001",fontsize=16,color="green",shape="box"];3821[label="zwu6001",fontsize=16,color="green",shape="box"];3822[label="zwu4001",fontsize=16,color="green",shape="box"];3823[label="zwu6001",fontsize=16,color="green",shape="box"];3824[label="zwu4001",fontsize=16,color="green",shape="box"];3825[label="zwu6001",fontsize=16,color="green",shape="box"];3826[label="zwu4001",fontsize=16,color="green",shape="box"];3827[label="zwu6001",fontsize=16,color="green",shape="box"];3828[label="zwu4001",fontsize=16,color="green",shape="box"];3829[label="zwu6001",fontsize=16,color="green",shape="box"];3830[label="zwu4001",fontsize=16,color="green",shape="box"];3831[label="zwu6001",fontsize=16,color="green",shape="box"];3832[label="zwu4001",fontsize=16,color="green",shape="box"];3833[label="zwu6001",fontsize=16,color="green",shape="box"];3834[label="zwu4001",fontsize=16,color="green",shape="box"];3835[label="zwu6001",fontsize=16,color="green",shape="box"];3836[label="zwu4001",fontsize=16,color="green",shape="box"];3837[label="zwu6001",fontsize=16,color="green",shape="box"];3838[label="zwu4000",fontsize=16,color="green",shape="box"];3839[label="zwu6000",fontsize=16,color="green",shape="box"];3840[label="zwu4000",fontsize=16,color="green",shape="box"];3841[label="zwu6000",fontsize=16,color="green",shape="box"];3842[label="zwu4000",fontsize=16,color="green",shape="box"];3843[label="zwu6000",fontsize=16,color="green",shape="box"];3844[label="zwu4000",fontsize=16,color="green",shape="box"];3845[label="zwu6000",fontsize=16,color="green",shape="box"];3846[label="zwu4000",fontsize=16,color="green",shape="box"];3847[label="zwu6000",fontsize=16,color="green",shape="box"];3848[label="zwu4000",fontsize=16,color="green",shape="box"];3849[label="zwu6000",fontsize=16,color="green",shape="box"];3850[label="zwu4000",fontsize=16,color="green",shape="box"];3851[label="zwu6000",fontsize=16,color="green",shape="box"];3852[label="zwu4000",fontsize=16,color="green",shape="box"];3853[label="zwu6000",fontsize=16,color="green",shape="box"];3854[label="zwu4000",fontsize=16,color="green",shape="box"];3855[label="zwu6000",fontsize=16,color="green",shape="box"];3856[label="zwu4000",fontsize=16,color="green",shape="box"];3857[label="zwu6000",fontsize=16,color="green",shape="box"];3858[label="zwu4000",fontsize=16,color="green",shape="box"];3859[label="zwu6000",fontsize=16,color="green",shape="box"];3860[label="zwu4000",fontsize=16,color="green",shape="box"];3861[label="zwu6000",fontsize=16,color="green",shape="box"];3862[label="zwu4000",fontsize=16,color="green",shape="box"];3863[label="zwu6000",fontsize=16,color="green",shape="box"];3864[label="zwu4000",fontsize=16,color="green",shape="box"];3865[label="zwu6000",fontsize=16,color="green",shape="box"];3866[label="zwu4000",fontsize=16,color="green",shape="box"];3867[label="zwu6001",fontsize=16,color="green",shape="box"];3868[label="zwu4001",fontsize=16,color="green",shape="box"];3869[label="zwu6000",fontsize=16,color="green",shape="box"];3870[label="zwu4000",fontsize=16,color="green",shape="box"];3871[label="zwu6000",fontsize=16,color="green",shape="box"];3872[label="zwu4000",fontsize=16,color="green",shape="box"];3873[label="zwu6000",fontsize=16,color="green",shape="box"];3874[label="zwu4000",fontsize=16,color="green",shape="box"];3875[label="zwu6000",fontsize=16,color="green",shape="box"];3876[label="zwu4000",fontsize=16,color="green",shape="box"];3877[label="zwu6000",fontsize=16,color="green",shape="box"];3878[label="zwu4000",fontsize=16,color="green",shape="box"];3879[label="zwu6000",fontsize=16,color="green",shape="box"];3880[label="zwu4000",fontsize=16,color="green",shape="box"];3881[label="zwu6000",fontsize=16,color="green",shape="box"];3882[label="zwu4000",fontsize=16,color="green",shape="box"];3883[label="zwu6000",fontsize=16,color="green",shape="box"];3884[label="zwu4000",fontsize=16,color="green",shape="box"];3885[label="zwu6000",fontsize=16,color="green",shape="box"];3886[label="zwu4000",fontsize=16,color="green",shape="box"];3887[label="zwu6000",fontsize=16,color="green",shape="box"];3888[label="zwu4000",fontsize=16,color="green",shape="box"];3889[label="zwu6000",fontsize=16,color="green",shape="box"];3890[label="zwu4000",fontsize=16,color="green",shape="box"];3891[label="zwu6000",fontsize=16,color="green",shape="box"];3892[label="zwu4000",fontsize=16,color="green",shape="box"];3893[label="zwu6000",fontsize=16,color="green",shape="box"];3894[label="zwu4000",fontsize=16,color="green",shape="box"];3895[label="zwu6000",fontsize=16,color="green",shape="box"];3896[label="zwu4000",fontsize=16,color="green",shape="box"];3897[label="zwu6000",fontsize=16,color="green",shape="box"];3898[label="zwu4001",fontsize=16,color="green",shape="box"];3899[label="zwu6001",fontsize=16,color="green",shape="box"];3900[label="zwu4001",fontsize=16,color="green",shape="box"];3901[label="zwu6001",fontsize=16,color="green",shape="box"];3902[label="zwu4000",fontsize=16,color="green",shape="box"];3903[label="zwu6000",fontsize=16,color="green",shape="box"];3904[label="zwu4000",fontsize=16,color="green",shape="box"];3905[label="zwu6000",fontsize=16,color="green",shape="box"];3906[label="primEqNat (Succ zwu40000) (Succ zwu60000)",fontsize=16,color="black",shape="box"];3906 -> 4080[label="",style="solid", color="black", weight=3]; 3907[label="primEqNat (Succ zwu40000) Zero",fontsize=16,color="black",shape="box"];3907 -> 4081[label="",style="solid", color="black", weight=3]; 3908[label="primEqNat Zero (Succ zwu60000)",fontsize=16,color="black",shape="box"];3908 -> 4082[label="",style="solid", color="black", weight=3]; 3909[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3909 -> 4083[label="",style="solid", color="black", weight=3]; 3910[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7531[label="zwu6000/Left zwu60000",fontsize=10,color="white",style="solid",shape="box"];3910 -> 7531[label="",style="solid", color="burlywood", weight=9]; 7531 -> 4084[label="",style="solid", color="burlywood", weight=3]; 7532[label="zwu6000/Right zwu60000",fontsize=10,color="white",style="solid",shape="box"];3910 -> 7532[label="",style="solid", color="burlywood", weight=9]; 7532 -> 4085[label="",style="solid", color="burlywood", weight=3]; 3911[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3911 -> 4086[label="",style="solid", color="black", weight=3]; 3912[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3912 -> 4087[label="",style="solid", color="black", weight=3]; 3913[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3913 -> 4088[label="",style="solid", color="black", weight=3]; 3914[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3914 -> 4089[label="",style="solid", color="black", weight=3]; 3915[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7533[label="zwu6000/LT",fontsize=10,color="white",style="solid",shape="box"];3915 -> 7533[label="",style="solid", color="burlywood", weight=9]; 7533 -> 4090[label="",style="solid", color="burlywood", weight=3]; 7534[label="zwu6000/EQ",fontsize=10,color="white",style="solid",shape="box"];3915 -> 7534[label="",style="solid", color="burlywood", weight=9]; 7534 -> 4091[label="",style="solid", color="burlywood", weight=3]; 7535[label="zwu6000/GT",fontsize=10,color="white",style="solid",shape="box"];3915 -> 7535[label="",style="solid", color="burlywood", weight=9]; 7535 -> 4092[label="",style="solid", color="burlywood", weight=3]; 3916[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3916 -> 4093[label="",style="solid", color="black", weight=3]; 3917[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3917 -> 4094[label="",style="solid", color="black", weight=3]; 3918[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7536[label="zwu6000/Nothing",fontsize=10,color="white",style="solid",shape="box"];3918 -> 7536[label="",style="solid", color="burlywood", weight=9]; 7536 -> 4095[label="",style="solid", color="burlywood", weight=3]; 7537[label="zwu6000/Just zwu60000",fontsize=10,color="white",style="solid",shape="box"];3918 -> 7537[label="",style="solid", color="burlywood", weight=9]; 7537 -> 4096[label="",style="solid", color="burlywood", weight=3]; 3919[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3919 -> 4097[label="",style="solid", color="black", weight=3]; 3920[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7538[label="zwu6000/False",fontsize=10,color="white",style="solid",shape="box"];3920 -> 7538[label="",style="solid", color="burlywood", weight=9]; 7538 -> 4098[label="",style="solid", color="burlywood", weight=3]; 7539[label="zwu6000/True",fontsize=10,color="white",style="solid",shape="box"];3920 -> 7539[label="",style="solid", color="burlywood", weight=9]; 7539 -> 4099[label="",style="solid", color="burlywood", weight=3]; 3921[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7540[label="zwu6000/(zwu60000,zwu60001,zwu60002)",fontsize=10,color="white",style="solid",shape="box"];3921 -> 7540[label="",style="solid", color="burlywood", weight=9]; 7540 -> 4100[label="",style="solid", color="burlywood", weight=3]; 3922[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3922 -> 4101[label="",style="solid", color="black", weight=3]; 3923[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7541[label="zwu6000/(zwu60000,zwu60001)",fontsize=10,color="white",style="solid",shape="box"];3923 -> 7541[label="",style="solid", color="burlywood", weight=9]; 7541 -> 4102[label="",style="solid", color="burlywood", weight=3]; 3924[label="compare1 (Left zwu267) (Left zwu268) False",fontsize=16,color="black",shape="box"];3924 -> 4103[label="",style="solid", color="black", weight=3]; 3925[label="compare1 (Left zwu267) (Left zwu268) True",fontsize=16,color="black",shape="box"];3925 -> 4104[label="",style="solid", color="black", weight=3]; 3926[label="compare0 (Right zwu6000) (Left zwu6100) True",fontsize=16,color="black",shape="box"];3926 -> 4105[label="",style="solid", color="black", weight=3]; 3927 -> 3910[label="",style="dashed", color="red", weight=0]; 3927[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3927 -> 4106[label="",style="dashed", color="magenta", weight=3]; 3927 -> 4107[label="",style="dashed", color="magenta", weight=3]; 3928 -> 3911[label="",style="dashed", color="red", weight=0]; 3928[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3928 -> 4108[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4109[label="",style="dashed", color="magenta", weight=3]; 3929 -> 3912[label="",style="dashed", color="red", weight=0]; 3929[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3929 -> 4110[label="",style="dashed", color="magenta", weight=3]; 3929 -> 4111[label="",style="dashed", color="magenta", weight=3]; 3930 -> 3913[label="",style="dashed", color="red", weight=0]; 3930[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3930 -> 4112[label="",style="dashed", color="magenta", weight=3]; 3930 -> 4113[label="",style="dashed", color="magenta", weight=3]; 3931 -> 3914[label="",style="dashed", color="red", weight=0]; 3931[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3931 -> 4114[label="",style="dashed", color="magenta", weight=3]; 3931 -> 4115[label="",style="dashed", color="magenta", weight=3]; 3932 -> 3915[label="",style="dashed", color="red", weight=0]; 3932[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3932 -> 4116[label="",style="dashed", color="magenta", weight=3]; 3932 -> 4117[label="",style="dashed", color="magenta", weight=3]; 3933 -> 3916[label="",style="dashed", color="red", weight=0]; 3933[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3933 -> 4118[label="",style="dashed", color="magenta", weight=3]; 3933 -> 4119[label="",style="dashed", color="magenta", weight=3]; 3934 -> 3917[label="",style="dashed", color="red", weight=0]; 3934[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3934 -> 4120[label="",style="dashed", color="magenta", weight=3]; 3934 -> 4121[label="",style="dashed", color="magenta", weight=3]; 3935 -> 3918[label="",style="dashed", color="red", weight=0]; 3935[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3935 -> 4122[label="",style="dashed", color="magenta", weight=3]; 3935 -> 4123[label="",style="dashed", color="magenta", weight=3]; 3936 -> 3919[label="",style="dashed", color="red", weight=0]; 3936[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3936 -> 4124[label="",style="dashed", color="magenta", weight=3]; 3936 -> 4125[label="",style="dashed", color="magenta", weight=3]; 3937 -> 3920[label="",style="dashed", color="red", weight=0]; 3937[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3937 -> 4126[label="",style="dashed", color="magenta", weight=3]; 3937 -> 4127[label="",style="dashed", color="magenta", weight=3]; 3938 -> 3921[label="",style="dashed", color="red", weight=0]; 3938[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3938 -> 4128[label="",style="dashed", color="magenta", weight=3]; 3938 -> 4129[label="",style="dashed", color="magenta", weight=3]; 3939 -> 3922[label="",style="dashed", color="red", weight=0]; 3939[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3939 -> 4130[label="",style="dashed", color="magenta", weight=3]; 3939 -> 4131[label="",style="dashed", color="magenta", weight=3]; 3940 -> 3923[label="",style="dashed", color="red", weight=0]; 3940[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3940 -> 4132[label="",style="dashed", color="magenta", weight=3]; 3940 -> 4133[label="",style="dashed", color="magenta", weight=3]; 3941[label="compare1 (Right zwu274) (Right zwu275) False",fontsize=16,color="black",shape="box"];3941 -> 4134[label="",style="solid", color="black", weight=3]; 3942[label="compare1 (Right zwu274) (Right zwu275) True",fontsize=16,color="black",shape="box"];3942 -> 4135[label="",style="solid", color="black", weight=3]; 3049[label="zwu24 == zwu19",fontsize=16,color="blue",shape="box"];7542[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7542[label="",style="solid", color="blue", weight=9]; 7542 -> 3177[label="",style="solid", color="blue", weight=3]; 7543[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7543[label="",style="solid", color="blue", weight=9]; 7543 -> 3178[label="",style="solid", color="blue", weight=3]; 7544[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7544[label="",style="solid", color="blue", weight=9]; 7544 -> 3179[label="",style="solid", color="blue", weight=3]; 7545[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7545[label="",style="solid", color="blue", weight=9]; 7545 -> 3180[label="",style="solid", color="blue", weight=3]; 7546[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7546[label="",style="solid", color="blue", weight=9]; 7546 -> 3181[label="",style="solid", color="blue", weight=3]; 7547[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7547[label="",style="solid", color="blue", weight=9]; 7547 -> 3182[label="",style="solid", color="blue", weight=3]; 7548[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7548[label="",style="solid", color="blue", weight=9]; 7548 -> 3183[label="",style="solid", color="blue", weight=3]; 7549[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7549[label="",style="solid", color="blue", weight=9]; 7549 -> 3184[label="",style="solid", color="blue", weight=3]; 7550[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7550[label="",style="solid", color="blue", weight=9]; 7550 -> 3185[label="",style="solid", color="blue", weight=3]; 7551[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7551[label="",style="solid", color="blue", weight=9]; 7551 -> 3186[label="",style="solid", color="blue", weight=3]; 7552[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7552[label="",style="solid", color="blue", weight=9]; 7552 -> 3187[label="",style="solid", color="blue", weight=3]; 7553[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7553[label="",style="solid", color="blue", weight=9]; 7553 -> 3188[label="",style="solid", color="blue", weight=3]; 7554[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7554[label="",style="solid", color="blue", weight=9]; 7554 -> 3189[label="",style="solid", color="blue", weight=3]; 7555[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7555[label="",style="solid", color="blue", weight=9]; 7555 -> 3190[label="",style="solid", color="blue", weight=3]; 1531[label="zwu25",fontsize=16,color="green",shape="box"];1532[label="primCmpInt (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1532 -> 1751[label="",style="solid", color="black", weight=3]; 1911 -> 2560[label="",style="dashed", color="red", weight=0]; 1911[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];1911 -> 2561[label="",style="dashed", color="magenta", weight=3]; 1911 -> 2562[label="",style="dashed", color="magenta", weight=3]; 1910[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 zwu189",fontsize=16,color="burlywood",shape="triangle"];7556[label="zwu189/False",fontsize=10,color="white",style="solid",shape="box"];1910 -> 7556[label="",style="solid", color="burlywood", weight=9]; 7556 -> 1916[label="",style="solid", color="burlywood", weight=3]; 7557[label="zwu189/True",fontsize=10,color="white",style="solid",shape="box"];1910 -> 7557[label="",style="solid", color="burlywood", weight=9]; 7557 -> 1917[label="",style="solid", color="burlywood", weight=3]; 5168[label="zwu64",fontsize=16,color="green",shape="box"];5169[label="zwu76",fontsize=16,color="green",shape="box"];5170[label="zwu60",fontsize=16,color="green",shape="box"];5171[label="zwu61",fontsize=16,color="green",shape="box"];5172[label="Zero",fontsize=16,color="green",shape="box"];5167[label="FiniteMap.mkBranch (Pos (Succ zwu312)) zwu313 zwu314 zwu315 zwu316",fontsize=16,color="black",shape="triangle"];5167 -> 5263[label="",style="solid", color="black", weight=3]; 3050[label="False",fontsize=16,color="green",shape="box"];1552[label="zwu61",fontsize=16,color="green",shape="box"];1553[label="zwu41",fontsize=16,color="green",shape="box"];3051[label="False",fontsize=16,color="green",shape="box"];1556[label="zwu61",fontsize=16,color="green",shape="box"];1557[label="zwu41",fontsize=16,color="green",shape="box"];3052[label="zwu41 == zwu36",fontsize=16,color="blue",shape="box"];7558[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7558[label="",style="solid", color="blue", weight=9]; 7558 -> 3191[label="",style="solid", color="blue", weight=3]; 7559[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7559[label="",style="solid", color="blue", weight=9]; 7559 -> 3192[label="",style="solid", color="blue", weight=3]; 7560[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7560[label="",style="solid", color="blue", weight=9]; 7560 -> 3193[label="",style="solid", color="blue", weight=3]; 7561[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7561[label="",style="solid", color="blue", weight=9]; 7561 -> 3194[label="",style="solid", color="blue", weight=3]; 7562[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7562[label="",style="solid", color="blue", weight=9]; 7562 -> 3195[label="",style="solid", color="blue", weight=3]; 7563[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7563[label="",style="solid", color="blue", weight=9]; 7563 -> 3196[label="",style="solid", color="blue", weight=3]; 7564[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7564[label="",style="solid", color="blue", weight=9]; 7564 -> 3197[label="",style="solid", color="blue", weight=3]; 7565[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7565[label="",style="solid", color="blue", weight=9]; 7565 -> 3198[label="",style="solid", color="blue", weight=3]; 7566[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7566[label="",style="solid", color="blue", weight=9]; 7566 -> 3199[label="",style="solid", color="blue", weight=3]; 7567[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7567[label="",style="solid", color="blue", weight=9]; 7567 -> 3200[label="",style="solid", color="blue", weight=3]; 7568[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7568[label="",style="solid", color="blue", weight=9]; 7568 -> 3201[label="",style="solid", color="blue", weight=3]; 7569[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7569[label="",style="solid", color="blue", weight=9]; 7569 -> 3202[label="",style="solid", color="blue", weight=3]; 7570[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7570[label="",style="solid", color="blue", weight=9]; 7570 -> 3203[label="",style="solid", color="blue", weight=3]; 7571[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7571[label="",style="solid", color="blue", weight=9]; 7571 -> 3204[label="",style="solid", color="blue", weight=3]; 1561[label="zwu37",fontsize=16,color="green",shape="box"];1562[label="zwu42",fontsize=16,color="green",shape="box"];1563[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu7200 zwu7200))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1563 -> 1784[label="",style="solid", color="black", weight=3]; 1789[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1789 -> 1802[label="",style="solid", color="black", weight=3]; 1790[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1790 -> 1803[label="",style="solid", color="black", weight=3]; 1791[label="primCmpInt (Pos zwu1830) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7572[label="zwu1830/Succ zwu18300",fontsize=10,color="white",style="solid",shape="box"];1791 -> 7572[label="",style="solid", color="burlywood", weight=9]; 7572 -> 1804[label="",style="solid", color="burlywood", weight=3]; 7573[label="zwu1830/Zero",fontsize=10,color="white",style="solid",shape="box"];1791 -> 7573[label="",style="solid", color="burlywood", weight=9]; 7573 -> 1805[label="",style="solid", color="burlywood", weight=3]; 1792[label="primCmpInt (Neg zwu1830) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7574[label="zwu1830/Succ zwu18300",fontsize=10,color="white",style="solid",shape="box"];1792 -> 7574[label="",style="solid", color="burlywood", weight=9]; 7574 -> 1806[label="",style="solid", color="burlywood", weight=3]; 7575[label="zwu1830/Zero",fontsize=10,color="white",style="solid",shape="box"];1792 -> 7575[label="",style="solid", color="burlywood", weight=9]; 7575 -> 1807[label="",style="solid", color="burlywood", weight=3]; 5173[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5174[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];5175[label="zwu40",fontsize=16,color="green",shape="box"];5176[label="zwu41",fontsize=16,color="green",shape="box"];5177[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];1798 -> 1789[label="",style="dashed", color="red", weight=0]; 1798[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1799[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1799 -> 1818[label="",style="solid", color="black", weight=3]; 1800[label="primCmpInt (Pos zwu1840) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7576[label="zwu1840/Succ zwu18400",fontsize=10,color="white",style="solid",shape="box"];1800 -> 7576[label="",style="solid", color="burlywood", weight=9]; 7576 -> 1819[label="",style="solid", color="burlywood", weight=3]; 7577[label="zwu1840/Zero",fontsize=10,color="white",style="solid",shape="box"];1800 -> 7577[label="",style="solid", color="burlywood", weight=9]; 7577 -> 1820[label="",style="solid", color="burlywood", weight=3]; 1801[label="primCmpInt (Neg zwu1840) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7578[label="zwu1840/Succ zwu18400",fontsize=10,color="white",style="solid",shape="box"];1801 -> 7578[label="",style="solid", color="burlywood", weight=9]; 7578 -> 1821[label="",style="solid", color="burlywood", weight=3]; 7579[label="zwu1840/Zero",fontsize=10,color="white",style="solid",shape="box"];1801 -> 7579[label="",style="solid", color="burlywood", weight=9]; 7579 -> 1822[label="",style="solid", color="burlywood", weight=3]; 5178[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5179[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];5180[label="zwu40",fontsize=16,color="green",shape="box"];5181[label="zwu41",fontsize=16,color="green",shape="box"];5182[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];1603[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"];1603 -> 1809[label="",style="solid", color="black", weight=3]; 1814 -> 1789[label="",style="dashed", color="red", weight=0]; 1814[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1815[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1815 -> 1832[label="",style="solid", color="black", weight=3]; 1816[label="primCmpInt (Pos zwu1850) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7580[label="zwu1850/Succ zwu18500",fontsize=10,color="white",style="solid",shape="box"];1816 -> 7580[label="",style="solid", color="burlywood", weight=9]; 7580 -> 1833[label="",style="solid", color="burlywood", weight=3]; 7581[label="zwu1850/Zero",fontsize=10,color="white",style="solid",shape="box"];1816 -> 7581[label="",style="solid", color="burlywood", weight=9]; 7581 -> 1834[label="",style="solid", color="burlywood", weight=3]; 1817[label="primCmpInt (Neg zwu1850) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7582[label="zwu1850/Succ zwu18500",fontsize=10,color="white",style="solid",shape="box"];1817 -> 7582[label="",style="solid", color="burlywood", weight=9]; 7582 -> 1835[label="",style="solid", color="burlywood", weight=3]; 7583[label="zwu1850/Zero",fontsize=10,color="white",style="solid",shape="box"];1817 -> 7583[label="",style="solid", color="burlywood", weight=9]; 7583 -> 1836[label="",style="solid", color="burlywood", weight=3]; 5183[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5184[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];5185[label="zwu40",fontsize=16,color="green",shape="box"];5186[label="zwu41",fontsize=16,color="green",shape="box"];5187[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];1828 -> 1789[label="",style="dashed", color="red", weight=0]; 1828[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1829[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1829 -> 1901[label="",style="solid", color="black", weight=3]; 1830[label="primCmpInt (Pos zwu1860) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7584[label="zwu1860/Succ zwu18600",fontsize=10,color="white",style="solid",shape="box"];1830 -> 7584[label="",style="solid", color="burlywood", weight=9]; 7584 -> 1902[label="",style="solid", color="burlywood", weight=3]; 7585[label="zwu1860/Zero",fontsize=10,color="white",style="solid",shape="box"];1830 -> 7585[label="",style="solid", color="burlywood", weight=9]; 7585 -> 1903[label="",style="solid", color="burlywood", weight=3]; 1831[label="primCmpInt (Neg zwu1860) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7586[label="zwu1860/Succ zwu18600",fontsize=10,color="white",style="solid",shape="box"];1831 -> 7586[label="",style="solid", color="burlywood", weight=9]; 7586 -> 1904[label="",style="solid", color="burlywood", weight=3]; 7587[label="zwu1860/Zero",fontsize=10,color="white",style="solid",shape="box"];1831 -> 7587[label="",style="solid", color="burlywood", weight=9]; 7587 -> 1905[label="",style="solid", color="burlywood", weight=3]; 5188[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5189[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];5190[label="zwu40",fontsize=16,color="green",shape="box"];5191[label="zwu41",fontsize=16,color="green",shape="box"];5192[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];1635[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"];1635 -> 1838[label="",style="solid", color="black", weight=3]; 1637 -> 1065[label="",style="dashed", color="red", weight=0]; 1637[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];1637 -> 1839[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1840[label="",style="dashed", color="magenta", weight=3]; 1636[label="primCmpInt zwu178 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7588[label="zwu178/Pos zwu1780",fontsize=10,color="white",style="solid",shape="box"];1636 -> 7588[label="",style="solid", color="burlywood", weight=9]; 7588 -> 1841[label="",style="solid", color="burlywood", weight=3]; 7589[label="zwu178/Neg zwu1780",fontsize=10,color="white",style="solid",shape="box"];1636 -> 7589[label="",style="solid", color="burlywood", weight=9]; 7589 -> 1842[label="",style="solid", color="burlywood", weight=3]; 1638[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"];1638 -> 1843[label="",style="solid", color="black", weight=3]; 1639[label="zwu94",fontsize=16,color="green",shape="box"];1640[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1642 -> 1065[label="",style="dashed", color="red", weight=0]; 1642[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="magenta"];1642 -> 1844[label="",style="dashed", color="magenta", weight=3]; 1642 -> 1845[label="",style="dashed", color="magenta", weight=3]; 1641[label="primCmpInt zwu179 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7590[label="zwu179/Pos zwu1790",fontsize=10,color="white",style="solid",shape="box"];1641 -> 7590[label="",style="solid", color="burlywood", weight=9]; 7590 -> 1846[label="",style="solid", color="burlywood", weight=3]; 7591[label="zwu179/Neg zwu1790",fontsize=10,color="white",style="solid",shape="box"];1641 -> 7591[label="",style="solid", color="burlywood", weight=9]; 7591 -> 1847[label="",style="solid", color="burlywood", weight=3]; 1643[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1643 -> 1848[label="",style="solid", color="black", weight=3]; 1644[label="zwu94",fontsize=16,color="green",shape="box"];1645[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1646[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"];1646 -> 1849[label="",style="solid", color="black", weight=3]; 1648 -> 1065[label="",style="dashed", color="red", weight=0]; 1648[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];1648 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1851[label="",style="dashed", color="magenta", weight=3]; 1647[label="primCmpInt zwu180 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7592[label="zwu180/Pos zwu1800",fontsize=10,color="white",style="solid",shape="box"];1647 -> 7592[label="",style="solid", color="burlywood", weight=9]; 7592 -> 1852[label="",style="solid", color="burlywood", weight=3]; 7593[label="zwu180/Neg zwu1800",fontsize=10,color="white",style="solid",shape="box"];1647 -> 7593[label="",style="solid", color="burlywood", weight=9]; 7593 -> 1853[label="",style="solid", color="burlywood", weight=3]; 1649[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"];1649 -> 1854[label="",style="solid", color="black", weight=3]; 1650[label="zwu94",fontsize=16,color="green",shape="box"];1651[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1653 -> 1065[label="",style="dashed", color="red", weight=0]; 1653[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="magenta"];1653 -> 1855[label="",style="dashed", color="magenta", weight=3]; 1653 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1652[label="primCmpInt zwu181 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7594[label="zwu181/Pos zwu1810",fontsize=10,color="white",style="solid",shape="box"];1652 -> 7594[label="",style="solid", color="burlywood", weight=9]; 7594 -> 1857[label="",style="solid", color="burlywood", weight=3]; 7595[label="zwu181/Neg zwu1810",fontsize=10,color="white",style="solid",shape="box"];1652 -> 7595[label="",style="solid", color="burlywood", weight=9]; 7595 -> 1858[label="",style="solid", color="burlywood", weight=3]; 1654[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1654 -> 1859[label="",style="solid", color="black", weight=3]; 1655[label="zwu94",fontsize=16,color="green",shape="box"];1656[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4020[label="zwu4002",fontsize=16,color="green",shape="box"];4021[label="zwu6002",fontsize=16,color="green",shape="box"];4022[label="zwu4002",fontsize=16,color="green",shape="box"];4023[label="zwu6002",fontsize=16,color="green",shape="box"];4024[label="zwu4002",fontsize=16,color="green",shape="box"];4025[label="zwu6002",fontsize=16,color="green",shape="box"];4026[label="zwu4002",fontsize=16,color="green",shape="box"];4027[label="zwu6002",fontsize=16,color="green",shape="box"];4028[label="zwu4002",fontsize=16,color="green",shape="box"];4029[label="zwu6002",fontsize=16,color="green",shape="box"];4030[label="zwu4002",fontsize=16,color="green",shape="box"];4031[label="zwu6002",fontsize=16,color="green",shape="box"];4032[label="zwu4002",fontsize=16,color="green",shape="box"];4033[label="zwu6002",fontsize=16,color="green",shape="box"];4034[label="zwu4002",fontsize=16,color="green",shape="box"];4035[label="zwu6002",fontsize=16,color="green",shape="box"];4036[label="zwu4002",fontsize=16,color="green",shape="box"];4037[label="zwu6002",fontsize=16,color="green",shape="box"];4038[label="zwu4002",fontsize=16,color="green",shape="box"];4039[label="zwu6002",fontsize=16,color="green",shape="box"];4040[label="zwu4002",fontsize=16,color="green",shape="box"];4041[label="zwu6002",fontsize=16,color="green",shape="box"];4042[label="zwu4002",fontsize=16,color="green",shape="box"];4043[label="zwu6002",fontsize=16,color="green",shape="box"];4044[label="zwu4002",fontsize=16,color="green",shape="box"];4045[label="zwu6002",fontsize=16,color="green",shape="box"];4046[label="zwu4002",fontsize=16,color="green",shape="box"];4047[label="zwu6002",fontsize=16,color="green",shape="box"];4048[label="zwu4001",fontsize=16,color="green",shape="box"];4049[label="zwu6001",fontsize=16,color="green",shape="box"];4050[label="zwu4001",fontsize=16,color="green",shape="box"];4051[label="zwu6001",fontsize=16,color="green",shape="box"];4052[label="zwu4001",fontsize=16,color="green",shape="box"];4053[label="zwu6001",fontsize=16,color="green",shape="box"];4054[label="zwu4001",fontsize=16,color="green",shape="box"];4055[label="zwu6001",fontsize=16,color="green",shape="box"];4056[label="zwu4001",fontsize=16,color="green",shape="box"];4057[label="zwu6001",fontsize=16,color="green",shape="box"];4058[label="zwu4001",fontsize=16,color="green",shape="box"];4059[label="zwu6001",fontsize=16,color="green",shape="box"];4060[label="zwu4001",fontsize=16,color="green",shape="box"];4061[label="zwu6001",fontsize=16,color="green",shape="box"];4062[label="zwu4001",fontsize=16,color="green",shape="box"];4063[label="zwu6001",fontsize=16,color="green",shape="box"];4064[label="zwu4001",fontsize=16,color="green",shape="box"];4065[label="zwu6001",fontsize=16,color="green",shape="box"];4066[label="zwu4001",fontsize=16,color="green",shape="box"];4067[label="zwu6001",fontsize=16,color="green",shape="box"];4068[label="zwu4001",fontsize=16,color="green",shape="box"];4069[label="zwu6001",fontsize=16,color="green",shape="box"];4070[label="zwu4001",fontsize=16,color="green",shape="box"];4071[label="zwu6001",fontsize=16,color="green",shape="box"];4072[label="zwu4001",fontsize=16,color="green",shape="box"];4073[label="zwu6001",fontsize=16,color="green",shape="box"];4074[label="zwu4001",fontsize=16,color="green",shape="box"];4075[label="zwu6001",fontsize=16,color="green",shape="box"];4076[label="zwu40000",fontsize=16,color="green",shape="box"];4077[label="zwu60000",fontsize=16,color="green",shape="box"];4078[label="zwu40000",fontsize=16,color="green",shape="box"];4079[label="zwu60000",fontsize=16,color="green",shape="box"];1394[label="primMulInt zwu4000 zwu6001",fontsize=16,color="burlywood",shape="triangle"];7596[label="zwu4000/Pos zwu40000",fontsize=10,color="white",style="solid",shape="box"];1394 -> 7596[label="",style="solid", color="burlywood", weight=9]; 7596 -> 1717[label="",style="solid", color="burlywood", weight=3]; 7597[label="zwu4000/Neg zwu40000",fontsize=10,color="white",style="solid",shape="box"];1394 -> 7597[label="",style="solid", color="burlywood", weight=9]; 7597 -> 1718[label="",style="solid", color="burlywood", weight=3]; 4080 -> 3527[label="",style="dashed", color="red", weight=0]; 4080[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];4080 -> 4192[label="",style="dashed", color="magenta", weight=3]; 4080 -> 4193[label="",style="dashed", color="magenta", weight=3]; 4081[label="False",fontsize=16,color="green",shape="box"];4082[label="False",fontsize=16,color="green",shape="box"];4083[label="True",fontsize=16,color="green",shape="box"];4084[label="Left zwu60000 <= zwu6100",fontsize=16,color="burlywood",shape="box"];7598[label="zwu6100/Left zwu61000",fontsize=10,color="white",style="solid",shape="box"];4084 -> 7598[label="",style="solid", color="burlywood", weight=9]; 7598 -> 4194[label="",style="solid", color="burlywood", weight=3]; 7599[label="zwu6100/Right zwu61000",fontsize=10,color="white",style="solid",shape="box"];4084 -> 7599[label="",style="solid", color="burlywood", weight=9]; 7599 -> 4195[label="",style="solid", color="burlywood", weight=3]; 4085[label="Right zwu60000 <= zwu6100",fontsize=16,color="burlywood",shape="box"];7600[label="zwu6100/Left zwu61000",fontsize=10,color="white",style="solid",shape="box"];4085 -> 7600[label="",style="solid", color="burlywood", weight=9]; 7600 -> 4196[label="",style="solid", color="burlywood", weight=3]; 7601[label="zwu6100/Right zwu61000",fontsize=10,color="white",style="solid",shape="box"];4085 -> 7601[label="",style="solid", color="burlywood", weight=9]; 7601 -> 4197[label="",style="solid", color="burlywood", weight=3]; 4086 -> 4212[label="",style="dashed", color="red", weight=0]; 4086[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4086 -> 4213[label="",style="dashed", color="magenta", weight=3]; 4087 -> 4212[label="",style="dashed", color="red", weight=0]; 4087[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4087 -> 4214[label="",style="dashed", color="magenta", weight=3]; 4088 -> 4212[label="",style="dashed", color="red", weight=0]; 4088[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4088 -> 4215[label="",style="dashed", color="magenta", weight=3]; 4089 -> 4212[label="",style="dashed", color="red", weight=0]; 4089[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4089 -> 4216[label="",style="dashed", color="magenta", weight=3]; 4090[label="LT <= zwu6100",fontsize=16,color="burlywood",shape="box"];7602[label="zwu6100/LT",fontsize=10,color="white",style="solid",shape="box"];4090 -> 7602[label="",style="solid", color="burlywood", weight=9]; 7602 -> 4202[label="",style="solid", color="burlywood", weight=3]; 7603[label="zwu6100/EQ",fontsize=10,color="white",style="solid",shape="box"];4090 -> 7603[label="",style="solid", color="burlywood", weight=9]; 7603 -> 4203[label="",style="solid", color="burlywood", weight=3]; 7604[label="zwu6100/GT",fontsize=10,color="white",style="solid",shape="box"];4090 -> 7604[label="",style="solid", color="burlywood", weight=9]; 7604 -> 4204[label="",style="solid", color="burlywood", weight=3]; 4091[label="EQ <= zwu6100",fontsize=16,color="burlywood",shape="box"];7605[label="zwu6100/LT",fontsize=10,color="white",style="solid",shape="box"];4091 -> 7605[label="",style="solid", color="burlywood", weight=9]; 7605 -> 4205[label="",style="solid", color="burlywood", weight=3]; 7606[label="zwu6100/EQ",fontsize=10,color="white",style="solid",shape="box"];4091 -> 7606[label="",style="solid", color="burlywood", weight=9]; 7606 -> 4206[label="",style="solid", color="burlywood", weight=3]; 7607[label="zwu6100/GT",fontsize=10,color="white",style="solid",shape="box"];4091 -> 7607[label="",style="solid", color="burlywood", weight=9]; 7607 -> 4207[label="",style="solid", color="burlywood", weight=3]; 4092[label="GT <= zwu6100",fontsize=16,color="burlywood",shape="box"];7608[label="zwu6100/LT",fontsize=10,color="white",style="solid",shape="box"];4092 -> 7608[label="",style="solid", color="burlywood", weight=9]; 7608 -> 4208[label="",style="solid", color="burlywood", weight=3]; 7609[label="zwu6100/EQ",fontsize=10,color="white",style="solid",shape="box"];4092 -> 7609[label="",style="solid", color="burlywood", weight=9]; 7609 -> 4209[label="",style="solid", color="burlywood", weight=3]; 7610[label="zwu6100/GT",fontsize=10,color="white",style="solid",shape="box"];4092 -> 7610[label="",style="solid", color="burlywood", weight=9]; 7610 -> 4210[label="",style="solid", color="burlywood", weight=3]; 4093 -> 4212[label="",style="dashed", color="red", weight=0]; 4093[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4093 -> 4217[label="",style="dashed", color="magenta", weight=3]; 4094 -> 4212[label="",style="dashed", color="red", weight=0]; 4094[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4094 -> 4218[label="",style="dashed", color="magenta", weight=3]; 4095[label="Nothing <= zwu6100",fontsize=16,color="burlywood",shape="box"];7611[label="zwu6100/Nothing",fontsize=10,color="white",style="solid",shape="box"];4095 -> 7611[label="",style="solid", color="burlywood", weight=9]; 7611 -> 4221[label="",style="solid", color="burlywood", weight=3]; 7612[label="zwu6100/Just zwu61000",fontsize=10,color="white",style="solid",shape="box"];4095 -> 7612[label="",style="solid", color="burlywood", weight=9]; 7612 -> 4222[label="",style="solid", color="burlywood", weight=3]; 4096[label="Just zwu60000 <= zwu6100",fontsize=16,color="burlywood",shape="box"];7613[label="zwu6100/Nothing",fontsize=10,color="white",style="solid",shape="box"];4096 -> 7613[label="",style="solid", color="burlywood", weight=9]; 7613 -> 4223[label="",style="solid", color="burlywood", weight=3]; 7614[label="zwu6100/Just zwu61000",fontsize=10,color="white",style="solid",shape="box"];4096 -> 7614[label="",style="solid", color="burlywood", weight=9]; 7614 -> 4224[label="",style="solid", color="burlywood", weight=3]; 4097 -> 4212[label="",style="dashed", color="red", weight=0]; 4097[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4097 -> 4219[label="",style="dashed", color="magenta", weight=3]; 4098[label="False <= zwu6100",fontsize=16,color="burlywood",shape="box"];7615[label="zwu6100/False",fontsize=10,color="white",style="solid",shape="box"];4098 -> 7615[label="",style="solid", color="burlywood", weight=9]; 7615 -> 4225[label="",style="solid", color="burlywood", weight=3]; 7616[label="zwu6100/True",fontsize=10,color="white",style="solid",shape="box"];4098 -> 7616[label="",style="solid", color="burlywood", weight=9]; 7616 -> 4226[label="",style="solid", color="burlywood", weight=3]; 4099[label="True <= zwu6100",fontsize=16,color="burlywood",shape="box"];7617[label="zwu6100/False",fontsize=10,color="white",style="solid",shape="box"];4099 -> 7617[label="",style="solid", color="burlywood", weight=9]; 7617 -> 4227[label="",style="solid", color="burlywood", weight=3]; 7618[label="zwu6100/True",fontsize=10,color="white",style="solid",shape="box"];4099 -> 7618[label="",style="solid", color="burlywood", weight=9]; 7618 -> 4228[label="",style="solid", color="burlywood", weight=3]; 4100[label="(zwu60000,zwu60001,zwu60002) <= zwu6100",fontsize=16,color="burlywood",shape="box"];7619[label="zwu6100/(zwu61000,zwu61001,zwu61002)",fontsize=10,color="white",style="solid",shape="box"];4100 -> 7619[label="",style="solid", color="burlywood", weight=9]; 7619 -> 4229[label="",style="solid", color="burlywood", weight=3]; 4101 -> 4212[label="",style="dashed", color="red", weight=0]; 4101[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4101 -> 4220[label="",style="dashed", color="magenta", weight=3]; 4102[label="(zwu60000,zwu60001) <= zwu6100",fontsize=16,color="burlywood",shape="box"];7620[label="zwu6100/(zwu61000,zwu61001)",fontsize=10,color="white",style="solid",shape="box"];4102 -> 7620[label="",style="solid", color="burlywood", weight=9]; 7620 -> 4230[label="",style="solid", color="burlywood", weight=3]; 4103[label="compare0 (Left zwu267) (Left zwu268) otherwise",fontsize=16,color="black",shape="box"];4103 -> 4231[label="",style="solid", color="black", weight=3]; 4104[label="LT",fontsize=16,color="green",shape="box"];4105[label="GT",fontsize=16,color="green",shape="box"];4106[label="zwu6000",fontsize=16,color="green",shape="box"];4107[label="zwu6100",fontsize=16,color="green",shape="box"];4108[label="zwu6000",fontsize=16,color="green",shape="box"];4109[label="zwu6100",fontsize=16,color="green",shape="box"];4110[label="zwu6000",fontsize=16,color="green",shape="box"];4111[label="zwu6100",fontsize=16,color="green",shape="box"];4112[label="zwu6000",fontsize=16,color="green",shape="box"];4113[label="zwu6100",fontsize=16,color="green",shape="box"];4114[label="zwu6000",fontsize=16,color="green",shape="box"];4115[label="zwu6100",fontsize=16,color="green",shape="box"];4116[label="zwu6000",fontsize=16,color="green",shape="box"];4117[label="zwu6100",fontsize=16,color="green",shape="box"];4118[label="zwu6000",fontsize=16,color="green",shape="box"];4119[label="zwu6100",fontsize=16,color="green",shape="box"];4120[label="zwu6000",fontsize=16,color="green",shape="box"];4121[label="zwu6100",fontsize=16,color="green",shape="box"];4122[label="zwu6000",fontsize=16,color="green",shape="box"];4123[label="zwu6100",fontsize=16,color="green",shape="box"];4124[label="zwu6000",fontsize=16,color="green",shape="box"];4125[label="zwu6100",fontsize=16,color="green",shape="box"];4126[label="zwu6000",fontsize=16,color="green",shape="box"];4127[label="zwu6100",fontsize=16,color="green",shape="box"];4128[label="zwu6000",fontsize=16,color="green",shape="box"];4129[label="zwu6100",fontsize=16,color="green",shape="box"];4130[label="zwu6000",fontsize=16,color="green",shape="box"];4131[label="zwu6100",fontsize=16,color="green",shape="box"];4132[label="zwu6000",fontsize=16,color="green",shape="box"];4133[label="zwu6100",fontsize=16,color="green",shape="box"];4134[label="compare0 (Right zwu274) (Right zwu275) otherwise",fontsize=16,color="black",shape="box"];4134 -> 4232[label="",style="solid", color="black", weight=3]; 4135[label="LT",fontsize=16,color="green",shape="box"];3177 -> 3019[label="",style="dashed", color="red", weight=0]; 3177[label="zwu24 == zwu19",fontsize=16,color="magenta"];3177 -> 3235[label="",style="dashed", color="magenta", weight=3]; 3177 -> 3236[label="",style="dashed", color="magenta", weight=3]; 3178 -> 3020[label="",style="dashed", color="red", weight=0]; 3178[label="zwu24 == zwu19",fontsize=16,color="magenta"];3178 -> 3237[label="",style="dashed", color="magenta", weight=3]; 3178 -> 3238[label="",style="dashed", color="magenta", weight=3]; 3179 -> 3021[label="",style="dashed", color="red", weight=0]; 3179[label="zwu24 == zwu19",fontsize=16,color="magenta"];3179 -> 3239[label="",style="dashed", color="magenta", weight=3]; 3179 -> 3240[label="",style="dashed", color="magenta", weight=3]; 3180 -> 3022[label="",style="dashed", color="red", weight=0]; 3180[label="zwu24 == zwu19",fontsize=16,color="magenta"];3180 -> 3241[label="",style="dashed", color="magenta", weight=3]; 3180 -> 3242[label="",style="dashed", color="magenta", weight=3]; 3181 -> 3023[label="",style="dashed", color="red", weight=0]; 3181[label="zwu24 == zwu19",fontsize=16,color="magenta"];3181 -> 3243[label="",style="dashed", color="magenta", weight=3]; 3181 -> 3244[label="",style="dashed", color="magenta", weight=3]; 3182 -> 3024[label="",style="dashed", color="red", weight=0]; 3182[label="zwu24 == zwu19",fontsize=16,color="magenta"];3182 -> 3245[label="",style="dashed", color="magenta", weight=3]; 3182 -> 3246[label="",style="dashed", color="magenta", weight=3]; 3183 -> 3025[label="",style="dashed", color="red", weight=0]; 3183[label="zwu24 == zwu19",fontsize=16,color="magenta"];3183 -> 3247[label="",style="dashed", color="magenta", weight=3]; 3183 -> 3248[label="",style="dashed", color="magenta", weight=3]; 3184 -> 3026[label="",style="dashed", color="red", weight=0]; 3184[label="zwu24 == zwu19",fontsize=16,color="magenta"];3184 -> 3249[label="",style="dashed", color="magenta", weight=3]; 3184 -> 3250[label="",style="dashed", color="magenta", weight=3]; 3185 -> 3027[label="",style="dashed", color="red", weight=0]; 3185[label="zwu24 == zwu19",fontsize=16,color="magenta"];3185 -> 3251[label="",style="dashed", color="magenta", weight=3]; 3185 -> 3252[label="",style="dashed", color="magenta", weight=3]; 3186 -> 3028[label="",style="dashed", color="red", weight=0]; 3186[label="zwu24 == zwu19",fontsize=16,color="magenta"];3186 -> 3253[label="",style="dashed", color="magenta", weight=3]; 3186 -> 3254[label="",style="dashed", color="magenta", weight=3]; 3187 -> 3029[label="",style="dashed", color="red", weight=0]; 3187[label="zwu24 == zwu19",fontsize=16,color="magenta"];3187 -> 3255[label="",style="dashed", color="magenta", weight=3]; 3187 -> 3256[label="",style="dashed", color="magenta", weight=3]; 3188 -> 3030[label="",style="dashed", color="red", weight=0]; 3188[label="zwu24 == zwu19",fontsize=16,color="magenta"];3188 -> 3257[label="",style="dashed", color="magenta", weight=3]; 3188 -> 3258[label="",style="dashed", color="magenta", weight=3]; 3189 -> 3031[label="",style="dashed", color="red", weight=0]; 3189[label="zwu24 == zwu19",fontsize=16,color="magenta"];3189 -> 3259[label="",style="dashed", color="magenta", weight=3]; 3189 -> 3260[label="",style="dashed", color="magenta", weight=3]; 3190 -> 143[label="",style="dashed", color="red", weight=0]; 3190[label="zwu24 == zwu19",fontsize=16,color="magenta"];3190 -> 3261[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3262[label="",style="dashed", color="magenta", weight=3]; 1751[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61) (FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1751 -> 1908[label="",style="solid", color="black", weight=3]; 2561[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61",fontsize=16,color="black",shape="triangle"];2561 -> 2567[label="",style="solid", color="black", weight=3]; 2562 -> 1065[label="",style="dashed", color="red", weight=0]; 2562[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2562 -> 2568[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2569[label="",style="dashed", color="magenta", weight=3]; 2560[label="zwu215 > zwu214",fontsize=16,color="black",shape="triangle"];2560 -> 2570[label="",style="solid", color="black", weight=3]; 1916[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 False",fontsize=16,color="black",shape="box"];1916 -> 1980[label="",style="solid", color="black", weight=3]; 1917[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 True",fontsize=16,color="black",shape="box"];1917 -> 1981[label="",style="solid", color="black", weight=3]; 5263[label="FiniteMap.mkBranchResult zwu313 zwu314 zwu315 zwu316",fontsize=16,color="black",shape="box"];5263 -> 5286[label="",style="solid", color="black", weight=3]; 3191 -> 3019[label="",style="dashed", color="red", weight=0]; 3191[label="zwu41 == zwu36",fontsize=16,color="magenta"];3191 -> 3263[label="",style="dashed", color="magenta", weight=3]; 3191 -> 3264[label="",style="dashed", color="magenta", weight=3]; 3192 -> 3020[label="",style="dashed", color="red", weight=0]; 3192[label="zwu41 == zwu36",fontsize=16,color="magenta"];3192 -> 3265[label="",style="dashed", color="magenta", weight=3]; 3192 -> 3266[label="",style="dashed", color="magenta", weight=3]; 3193 -> 3021[label="",style="dashed", color="red", weight=0]; 3193[label="zwu41 == zwu36",fontsize=16,color="magenta"];3193 -> 3267[label="",style="dashed", color="magenta", weight=3]; 3193 -> 3268[label="",style="dashed", color="magenta", weight=3]; 3194 -> 3022[label="",style="dashed", color="red", weight=0]; 3194[label="zwu41 == zwu36",fontsize=16,color="magenta"];3194 -> 3269[label="",style="dashed", color="magenta", weight=3]; 3194 -> 3270[label="",style="dashed", color="magenta", weight=3]; 3195 -> 3023[label="",style="dashed", color="red", weight=0]; 3195[label="zwu41 == zwu36",fontsize=16,color="magenta"];3195 -> 3271[label="",style="dashed", color="magenta", weight=3]; 3195 -> 3272[label="",style="dashed", color="magenta", weight=3]; 3196 -> 3024[label="",style="dashed", color="red", weight=0]; 3196[label="zwu41 == zwu36",fontsize=16,color="magenta"];3196 -> 3273[label="",style="dashed", color="magenta", weight=3]; 3196 -> 3274[label="",style="dashed", color="magenta", weight=3]; 3197 -> 3025[label="",style="dashed", color="red", weight=0]; 3197[label="zwu41 == zwu36",fontsize=16,color="magenta"];3197 -> 3275[label="",style="dashed", color="magenta", weight=3]; 3197 -> 3276[label="",style="dashed", color="magenta", weight=3]; 3198 -> 3026[label="",style="dashed", color="red", weight=0]; 3198[label="zwu41 == zwu36",fontsize=16,color="magenta"];3198 -> 3277[label="",style="dashed", color="magenta", weight=3]; 3198 -> 3278[label="",style="dashed", color="magenta", weight=3]; 3199 -> 3027[label="",style="dashed", color="red", weight=0]; 3199[label="zwu41 == zwu36",fontsize=16,color="magenta"];3199 -> 3279[label="",style="dashed", color="magenta", weight=3]; 3199 -> 3280[label="",style="dashed", color="magenta", weight=3]; 3200 -> 3028[label="",style="dashed", color="red", weight=0]; 3200[label="zwu41 == zwu36",fontsize=16,color="magenta"];3200 -> 3281[label="",style="dashed", color="magenta", weight=3]; 3200 -> 3282[label="",style="dashed", color="magenta", weight=3]; 3201 -> 3029[label="",style="dashed", color="red", weight=0]; 3201[label="zwu41 == zwu36",fontsize=16,color="magenta"];3201 -> 3283[label="",style="dashed", color="magenta", weight=3]; 3201 -> 3284[label="",style="dashed", color="magenta", weight=3]; 3202 -> 3030[label="",style="dashed", color="red", weight=0]; 3202[label="zwu41 == zwu36",fontsize=16,color="magenta"];3202 -> 3285[label="",style="dashed", color="magenta", weight=3]; 3202 -> 3286[label="",style="dashed", color="magenta", weight=3]; 3203 -> 3031[label="",style="dashed", color="red", weight=0]; 3203[label="zwu41 == zwu36",fontsize=16,color="magenta"];3203 -> 3287[label="",style="dashed", color="magenta", weight=3]; 3203 -> 3288[label="",style="dashed", color="magenta", weight=3]; 3204 -> 143[label="",style="dashed", color="red", weight=0]; 3204[label="zwu41 == zwu36",fontsize=16,color="magenta"];3204 -> 3289[label="",style="dashed", color="magenta", weight=3]; 3204 -> 3290[label="",style="dashed", color="magenta", weight=3]; 1784 -> 1978[label="",style="dashed", color="red", weight=0]; 1784[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1784 -> 1979[label="",style="dashed", color="magenta", weight=3]; 1802[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1803 -> 677[label="",style="dashed", color="red", weight=0]; 1803[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1803 -> 1982[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1983[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1984[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1985[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1986[label="",style="dashed", color="magenta", weight=3]; 1804[label="primCmpInt (Pos (Succ zwu18300)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1804 -> 1987[label="",style="solid", color="black", weight=3]; 1805[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"];1805 -> 1988[label="",style="solid", color="black", weight=3]; 1806[label="primCmpInt (Neg (Succ zwu18300)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1806 -> 1989[label="",style="solid", color="black", weight=3]; 1807[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"];1807 -> 1990[label="",style="solid", color="black", weight=3]; 1818 -> 677[label="",style="dashed", color="red", weight=0]; 1818[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1818 -> 1992[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1993[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1994[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1995[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1996[label="",style="dashed", color="magenta", weight=3]; 1819[label="primCmpInt (Pos (Succ zwu18400)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1819 -> 1997[label="",style="solid", color="black", weight=3]; 1820[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1820 -> 1998[label="",style="solid", color="black", weight=3]; 1821[label="primCmpInt (Neg (Succ zwu18400)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1821 -> 1999[label="",style="solid", color="black", weight=3]; 1822[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1822 -> 2000[label="",style="solid", color="black", weight=3]; 1809 -> 2002[label="",style="dashed", color="red", weight=0]; 1809[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="magenta"];1809 -> 2003[label="",style="dashed", color="magenta", weight=3]; 1832 -> 677[label="",style="dashed", color="red", weight=0]; 1832[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1832 -> 2004[label="",style="dashed", color="magenta", weight=3]; 1832 -> 2005[label="",style="dashed", color="magenta", weight=3]; 1832 -> 2006[label="",style="dashed", color="magenta", weight=3]; 1832 -> 2007[label="",style="dashed", color="magenta", weight=3]; 1832 -> 2008[label="",style="dashed", color="magenta", weight=3]; 1833[label="primCmpInt (Pos (Succ zwu18500)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1833 -> 2009[label="",style="solid", color="black", weight=3]; 1834[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"];1834 -> 2010[label="",style="solid", color="black", weight=3]; 1835[label="primCmpInt (Neg (Succ zwu18500)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1835 -> 2011[label="",style="solid", color="black", weight=3]; 1836[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"];1836 -> 2012[label="",style="solid", color="black", weight=3]; 1901 -> 677[label="",style="dashed", color="red", weight=0]; 1901[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1901 -> 2014[label="",style="dashed", color="magenta", weight=3]; 1901 -> 2015[label="",style="dashed", color="magenta", weight=3]; 1901 -> 2016[label="",style="dashed", color="magenta", weight=3]; 1901 -> 2017[label="",style="dashed", color="magenta", weight=3]; 1901 -> 2018[label="",style="dashed", color="magenta", weight=3]; 1902[label="primCmpInt (Pos (Succ zwu18600)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1902 -> 2019[label="",style="solid", color="black", weight=3]; 1903[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1903 -> 2020[label="",style="solid", color="black", weight=3]; 1904[label="primCmpInt (Neg (Succ zwu18600)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1904 -> 2021[label="",style="solid", color="black", weight=3]; 1905[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1905 -> 2022[label="",style="solid", color="black", weight=3]; 1838[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"];1838 -> 2024[label="",style="solid", color="black", weight=3]; 1839 -> 1789[label="",style="dashed", color="red", weight=0]; 1839[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1840[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="triangle"];1840 -> 2025[label="",style="solid", color="black", weight=3]; 1841[label="primCmpInt (Pos zwu1780) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7621[label="zwu1780/Succ zwu17800",fontsize=10,color="white",style="solid",shape="box"];1841 -> 7621[label="",style="solid", color="burlywood", weight=9]; 7621 -> 2026[label="",style="solid", color="burlywood", weight=3]; 7622[label="zwu1780/Zero",fontsize=10,color="white",style="solid",shape="box"];1841 -> 7622[label="",style="solid", color="burlywood", weight=9]; 7622 -> 2027[label="",style="solid", color="burlywood", weight=3]; 1842[label="primCmpInt (Neg zwu1780) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7623[label="zwu1780/Succ zwu17800",fontsize=10,color="white",style="solid",shape="box"];1842 -> 7623[label="",style="solid", color="burlywood", weight=9]; 7623 -> 2028[label="",style="solid", color="burlywood", weight=3]; 7624[label="zwu1780/Zero",fontsize=10,color="white",style="solid",shape="box"];1842 -> 7624[label="",style="solid", color="burlywood", weight=9]; 7624 -> 2029[label="",style="solid", color="burlywood", weight=3]; 1843[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"];1843 -> 2030[label="",style="solid", color="black", weight=3]; 1844 -> 1789[label="",style="dashed", color="red", weight=0]; 1844[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1845[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];1845 -> 2031[label="",style="solid", color="black", weight=3]; 1846[label="primCmpInt (Pos zwu1790) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7625[label="zwu1790/Succ zwu17900",fontsize=10,color="white",style="solid",shape="box"];1846 -> 7625[label="",style="solid", color="burlywood", weight=9]; 7625 -> 2032[label="",style="solid", color="burlywood", weight=3]; 7626[label="zwu1790/Zero",fontsize=10,color="white",style="solid",shape="box"];1846 -> 7626[label="",style="solid", color="burlywood", weight=9]; 7626 -> 2033[label="",style="solid", color="burlywood", weight=3]; 1847[label="primCmpInt (Neg zwu1790) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7627[label="zwu1790/Succ zwu17900",fontsize=10,color="white",style="solid",shape="box"];1847 -> 7627[label="",style="solid", color="burlywood", weight=9]; 7627 -> 2034[label="",style="solid", color="burlywood", weight=3]; 7628[label="zwu1790/Zero",fontsize=10,color="white",style="solid",shape="box"];1847 -> 7628[label="",style="solid", color="burlywood", weight=9]; 7628 -> 2035[label="",style="solid", color="burlywood", weight=3]; 1848[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1848 -> 2036[label="",style="solid", color="black", weight=3]; 1849[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"];1849 -> 2037[label="",style="solid", color="black", weight=3]; 1850 -> 1789[label="",style="dashed", color="red", weight=0]; 1850[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1851[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="triangle"];1851 -> 2038[label="",style="solid", color="black", weight=3]; 1852[label="primCmpInt (Pos zwu1800) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7629[label="zwu1800/Succ zwu18000",fontsize=10,color="white",style="solid",shape="box"];1852 -> 7629[label="",style="solid", color="burlywood", weight=9]; 7629 -> 2039[label="",style="solid", color="burlywood", weight=3]; 7630[label="zwu1800/Zero",fontsize=10,color="white",style="solid",shape="box"];1852 -> 7630[label="",style="solid", color="burlywood", weight=9]; 7630 -> 2040[label="",style="solid", color="burlywood", weight=3]; 1853[label="primCmpInt (Neg zwu1800) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7631[label="zwu1800/Succ zwu18000",fontsize=10,color="white",style="solid",shape="box"];1853 -> 7631[label="",style="solid", color="burlywood", weight=9]; 7631 -> 2041[label="",style="solid", color="burlywood", weight=3]; 7632[label="zwu1800/Zero",fontsize=10,color="white",style="solid",shape="box"];1853 -> 7632[label="",style="solid", color="burlywood", weight=9]; 7632 -> 2042[label="",style="solid", color="burlywood", weight=3]; 1854[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"];1854 -> 2043[label="",style="solid", color="black", weight=3]; 1855 -> 1789[label="",style="dashed", color="red", weight=0]; 1855[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1856[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];1856 -> 2044[label="",style="solid", color="black", weight=3]; 1857[label="primCmpInt (Pos zwu1810) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7633[label="zwu1810/Succ zwu18100",fontsize=10,color="white",style="solid",shape="box"];1857 -> 7633[label="",style="solid", color="burlywood", weight=9]; 7633 -> 2045[label="",style="solid", color="burlywood", weight=3]; 7634[label="zwu1810/Zero",fontsize=10,color="white",style="solid",shape="box"];1857 -> 7634[label="",style="solid", color="burlywood", weight=9]; 7634 -> 2046[label="",style="solid", color="burlywood", weight=3]; 1858[label="primCmpInt (Neg zwu1810) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7635[label="zwu1810/Succ zwu18100",fontsize=10,color="white",style="solid",shape="box"];1858 -> 7635[label="",style="solid", color="burlywood", weight=9]; 7635 -> 2047[label="",style="solid", color="burlywood", weight=3]; 7636[label="zwu1810/Zero",fontsize=10,color="white",style="solid",shape="box"];1858 -> 7636[label="",style="solid", color="burlywood", weight=9]; 7636 -> 2048[label="",style="solid", color="burlywood", weight=3]; 1859[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1859 -> 2049[label="",style="solid", color="black", weight=3]; 1717[label="primMulInt (Pos zwu40000) zwu6001",fontsize=16,color="burlywood",shape="box"];7637[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];1717 -> 7637[label="",style="solid", color="burlywood", weight=9]; 7637 -> 1860[label="",style="solid", color="burlywood", weight=3]; 7638[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];1717 -> 7638[label="",style="solid", color="burlywood", weight=9]; 7638 -> 1861[label="",style="solid", color="burlywood", weight=3]; 1718[label="primMulInt (Neg zwu40000) zwu6001",fontsize=16,color="burlywood",shape="box"];7639[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];1718 -> 7639[label="",style="solid", color="burlywood", weight=9]; 7639 -> 1862[label="",style="solid", color="burlywood", weight=3]; 7640[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];1718 -> 7640[label="",style="solid", color="burlywood", weight=9]; 7640 -> 1863[label="",style="solid", color="burlywood", weight=3]; 4192[label="zwu40000",fontsize=16,color="green",shape="box"];4193[label="zwu60000",fontsize=16,color="green",shape="box"];4194[label="Left zwu60000 <= Left zwu61000",fontsize=16,color="black",shape="box"];4194 -> 4233[label="",style="solid", color="black", weight=3]; 4195[label="Left zwu60000 <= Right zwu61000",fontsize=16,color="black",shape="box"];4195 -> 4234[label="",style="solid", color="black", weight=3]; 4196[label="Right zwu60000 <= Left zwu61000",fontsize=16,color="black",shape="box"];4196 -> 4235[label="",style="solid", color="black", weight=3]; 4197[label="Right zwu60000 <= Right zwu61000",fontsize=16,color="black",shape="box"];4197 -> 4236[label="",style="solid", color="black", weight=3]; 4213[label="compare zwu6000 zwu6100",fontsize=16,color="black",shape="triangle"];4213 -> 4237[label="",style="solid", color="black", weight=3]; 4212[label="zwu286 /= GT",fontsize=16,color="black",shape="triangle"];4212 -> 4238[label="",style="solid", color="black", weight=3]; 4214[label="compare zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7641[label="zwu6000/()",fontsize=10,color="white",style="solid",shape="box"];4214 -> 7641[label="",style="solid", color="burlywood", weight=9]; 7641 -> 4239[label="",style="solid", color="burlywood", weight=3]; 4215[label="compare zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7642[label="zwu6000/zwu60000 : zwu60001",fontsize=10,color="white",style="solid",shape="box"];4215 -> 7642[label="",style="solid", color="burlywood", weight=9]; 7642 -> 4240[label="",style="solid", color="burlywood", weight=3]; 7643[label="zwu6000/[]",fontsize=10,color="white",style="solid",shape="box"];4215 -> 7643[label="",style="solid", color="burlywood", weight=9]; 7643 -> 4241[label="",style="solid", color="burlywood", weight=3]; 4216[label="compare zwu6000 zwu6100",fontsize=16,color="black",shape="triangle"];4216 -> 4242[label="",style="solid", color="black", weight=3]; 4202[label="LT <= LT",fontsize=16,color="black",shape="box"];4202 -> 4243[label="",style="solid", color="black", weight=3]; 4203[label="LT <= EQ",fontsize=16,color="black",shape="box"];4203 -> 4244[label="",style="solid", color="black", weight=3]; 4204[label="LT <= GT",fontsize=16,color="black",shape="box"];4204 -> 4245[label="",style="solid", color="black", weight=3]; 4205[label="EQ <= LT",fontsize=16,color="black",shape="box"];4205 -> 4246[label="",style="solid", color="black", weight=3]; 4206[label="EQ <= EQ",fontsize=16,color="black",shape="box"];4206 -> 4247[label="",style="solid", color="black", weight=3]; 4207[label="EQ <= GT",fontsize=16,color="black",shape="box"];4207 -> 4248[label="",style="solid", color="black", weight=3]; 4208[label="GT <= LT",fontsize=16,color="black",shape="box"];4208 -> 4249[label="",style="solid", color="black", weight=3]; 4209[label="GT <= EQ",fontsize=16,color="black",shape="box"];4209 -> 4250[label="",style="solid", color="black", weight=3]; 4210[label="GT <= GT",fontsize=16,color="black",shape="box"];4210 -> 4251[label="",style="solid", color="black", weight=3]; 4217[label="compare zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7644[label="zwu6000/zwu60000 :% zwu60001",fontsize=10,color="white",style="solid",shape="box"];4217 -> 7644[label="",style="solid", color="burlywood", weight=9]; 7644 -> 4252[label="",style="solid", color="burlywood", weight=3]; 4218 -> 1878[label="",style="dashed", color="red", weight=0]; 4218[label="compare zwu6000 zwu6100",fontsize=16,color="magenta"];4218 -> 4253[label="",style="dashed", color="magenta", weight=3]; 4218 -> 4254[label="",style="dashed", color="magenta", weight=3]; 4221[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];4221 -> 4343[label="",style="solid", color="black", weight=3]; 4222[label="Nothing <= Just zwu61000",fontsize=16,color="black",shape="box"];4222 -> 4344[label="",style="solid", color="black", weight=3]; 4223[label="Just zwu60000 <= Nothing",fontsize=16,color="black",shape="box"];4223 -> 4345[label="",style="solid", color="black", weight=3]; 4224[label="Just zwu60000 <= Just zwu61000",fontsize=16,color="black",shape="box"];4224 -> 4346[label="",style="solid", color="black", weight=3]; 4219[label="compare zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7645[label="zwu6000/Integer zwu60000",fontsize=10,color="white",style="solid",shape="box"];4219 -> 7645[label="",style="solid", color="burlywood", weight=9]; 7645 -> 4255[label="",style="solid", color="burlywood", weight=3]; 4225[label="False <= False",fontsize=16,color="black",shape="box"];4225 -> 4347[label="",style="solid", color="black", weight=3]; 4226[label="False <= True",fontsize=16,color="black",shape="box"];4226 -> 4348[label="",style="solid", color="black", weight=3]; 4227[label="True <= False",fontsize=16,color="black",shape="box"];4227 -> 4349[label="",style="solid", color="black", weight=3]; 4228[label="True <= True",fontsize=16,color="black",shape="box"];4228 -> 4350[label="",style="solid", color="black", weight=3]; 4229[label="(zwu60000,zwu60001,zwu60002) <= (zwu61000,zwu61001,zwu61002)",fontsize=16,color="black",shape="box"];4229 -> 4351[label="",style="solid", color="black", weight=3]; 4220[label="compare zwu6000 zwu6100",fontsize=16,color="black",shape="triangle"];4220 -> 4256[label="",style="solid", color="black", weight=3]; 4230[label="(zwu60000,zwu60001) <= (zwu61000,zwu61001)",fontsize=16,color="black",shape="box"];4230 -> 4352[label="",style="solid", color="black", weight=3]; 4231[label="compare0 (Left zwu267) (Left zwu268) True",fontsize=16,color="black",shape="box"];4231 -> 4353[label="",style="solid", color="black", weight=3]; 4232[label="compare0 (Right zwu274) (Right zwu275) True",fontsize=16,color="black",shape="box"];4232 -> 4354[label="",style="solid", color="black", weight=3]; 3235[label="zwu24",fontsize=16,color="green",shape="box"];3236[label="zwu19",fontsize=16,color="green",shape="box"];3237[label="zwu24",fontsize=16,color="green",shape="box"];3238[label="zwu19",fontsize=16,color="green",shape="box"];3239[label="zwu24",fontsize=16,color="green",shape="box"];3240[label="zwu19",fontsize=16,color="green",shape="box"];3241[label="zwu24",fontsize=16,color="green",shape="box"];3242[label="zwu19",fontsize=16,color="green",shape="box"];3243[label="zwu24",fontsize=16,color="green",shape="box"];3244[label="zwu19",fontsize=16,color="green",shape="box"];3245[label="zwu24",fontsize=16,color="green",shape="box"];3246[label="zwu19",fontsize=16,color="green",shape="box"];3247[label="zwu24",fontsize=16,color="green",shape="box"];3248[label="zwu19",fontsize=16,color="green",shape="box"];3249[label="zwu24",fontsize=16,color="green",shape="box"];3250[label="zwu19",fontsize=16,color="green",shape="box"];3251[label="zwu24",fontsize=16,color="green",shape="box"];3252[label="zwu19",fontsize=16,color="green",shape="box"];3253[label="zwu24",fontsize=16,color="green",shape="box"];3254[label="zwu19",fontsize=16,color="green",shape="box"];3255[label="zwu24",fontsize=16,color="green",shape="box"];3256[label="zwu19",fontsize=16,color="green",shape="box"];3257[label="zwu24",fontsize=16,color="green",shape="box"];3258[label="zwu19",fontsize=16,color="green",shape="box"];3259[label="zwu24",fontsize=16,color="green",shape="box"];3260[label="zwu19",fontsize=16,color="green",shape="box"];3261[label="zwu24",fontsize=16,color="green",shape="box"];3262[label="zwu19",fontsize=16,color="green",shape="box"];1908[label="primCmpInt (primPlusInt (FiniteMap.sizeFM zwu76) (FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];7646[label="zwu76/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1908 -> 7646[label="",style="solid", color="burlywood", weight=9]; 7646 -> 2138[label="",style="solid", color="burlywood", weight=3]; 7647[label="zwu76/FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764",fontsize=10,color="white",style="solid",shape="box"];1908 -> 7647[label="",style="solid", color="burlywood", weight=9]; 7647 -> 2139[label="",style="solid", color="burlywood", weight=3]; 2567 -> 2140[label="",style="dashed", color="red", weight=0]; 2567[label="FiniteMap.sizeFM zwu64",fontsize=16,color="magenta"];2567 -> 2592[label="",style="dashed", color="magenta", weight=3]; 2568 -> 1789[label="",style="dashed", color="red", weight=0]; 2568[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2569 -> 2565[label="",style="dashed", color="red", weight=0]; 2569[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2570 -> 143[label="",style="dashed", color="red", weight=0]; 2570[label="compare zwu215 zwu214 == GT",fontsize=16,color="magenta"];2570 -> 2593[label="",style="dashed", color="magenta", weight=3]; 2570 -> 2594[label="",style="dashed", color="magenta", weight=3]; 1980 -> 2556[label="",style="dashed", color="red", weight=0]; 1980[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61)",fontsize=16,color="magenta"];1980 -> 2557[label="",style="dashed", color="magenta", weight=3]; 1981[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu64 zwu76 zwu60 zwu61 zwu76 zwu64 zwu64",fontsize=16,color="burlywood",shape="box"];7648[label="zwu64/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1981 -> 7648[label="",style="solid", color="burlywood", weight=9]; 7648 -> 2146[label="",style="solid", color="burlywood", weight=3]; 7649[label="zwu64/FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644",fontsize=10,color="white",style="solid",shape="box"];1981 -> 7649[label="",style="solid", color="burlywood", weight=9]; 7649 -> 2147[label="",style="solid", color="burlywood", weight=3]; 5286[label="FiniteMap.Branch zwu313 zwu314 (FiniteMap.mkBranchUnbox zwu315 zwu313 zwu316 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu315 zwu313 zwu316 + FiniteMap.mkBranchRight_size zwu315 zwu313 zwu316)) zwu315 zwu316",fontsize=16,color="green",shape="box"];5286 -> 5289[label="",style="dashed", color="green", weight=3]; 3263[label="zwu41",fontsize=16,color="green",shape="box"];3264[label="zwu36",fontsize=16,color="green",shape="box"];3265[label="zwu41",fontsize=16,color="green",shape="box"];3266[label="zwu36",fontsize=16,color="green",shape="box"];3267[label="zwu41",fontsize=16,color="green",shape="box"];3268[label="zwu36",fontsize=16,color="green",shape="box"];3269[label="zwu41",fontsize=16,color="green",shape="box"];3270[label="zwu36",fontsize=16,color="green",shape="box"];3271[label="zwu41",fontsize=16,color="green",shape="box"];3272[label="zwu36",fontsize=16,color="green",shape="box"];3273[label="zwu41",fontsize=16,color="green",shape="box"];3274[label="zwu36",fontsize=16,color="green",shape="box"];3275[label="zwu41",fontsize=16,color="green",shape="box"];3276[label="zwu36",fontsize=16,color="green",shape="box"];3277[label="zwu41",fontsize=16,color="green",shape="box"];3278[label="zwu36",fontsize=16,color="green",shape="box"];3279[label="zwu41",fontsize=16,color="green",shape="box"];3280[label="zwu36",fontsize=16,color="green",shape="box"];3281[label="zwu41",fontsize=16,color="green",shape="box"];3282[label="zwu36",fontsize=16,color="green",shape="box"];3283[label="zwu41",fontsize=16,color="green",shape="box"];3284[label="zwu36",fontsize=16,color="green",shape="box"];3285[label="zwu41",fontsize=16,color="green",shape="box"];3286[label="zwu36",fontsize=16,color="green",shape="box"];3287[label="zwu41",fontsize=16,color="green",shape="box"];3288[label="zwu36",fontsize=16,color="green",shape="box"];3289[label="zwu41",fontsize=16,color="green",shape="box"];3290[label="zwu36",fontsize=16,color="green",shape="box"];1979 -> 1790[label="",style="dashed", color="red", weight=0]; 1979[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1978[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) zwu192",fontsize=16,color="black",shape="triangle"];1978 -> 2149[label="",style="solid", color="black", weight=3]; 1982[label="zwu62",fontsize=16,color="green",shape="box"];1983[label="zwu63",fontsize=16,color="green",shape="box"];1984[label="zwu60",fontsize=16,color="green",shape="box"];1985[label="zwu61",fontsize=16,color="green",shape="box"];1986[label="zwu64",fontsize=16,color="green",shape="box"];1987 -> 2150[label="",style="dashed", color="red", weight=0]; 1987[label="primCmpInt (Pos (Succ zwu18300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1987 -> 2151[label="",style="dashed", color="magenta", weight=3]; 1988 -> 569[label="",style="dashed", color="red", weight=0]; 1988[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1988 -> 2158[label="",style="dashed", color="magenta", weight=3]; 1989 -> 2159[label="",style="dashed", color="red", weight=0]; 1989[label="primCmpInt (Neg (Succ zwu18300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1989 -> 2160[label="",style="dashed", color="magenta", weight=3]; 1990 -> 573[label="",style="dashed", color="red", weight=0]; 1990[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1990 -> 2167[label="",style="dashed", color="magenta", weight=3]; 1992[label="zwu62",fontsize=16,color="green",shape="box"];1993[label="zwu63",fontsize=16,color="green",shape="box"];1994[label="zwu60",fontsize=16,color="green",shape="box"];1995[label="zwu61",fontsize=16,color="green",shape="box"];1996[label="zwu64",fontsize=16,color="green",shape="box"];1997 -> 2150[label="",style="dashed", color="red", weight=0]; 1997[label="primCmpInt (Pos (Succ zwu18400)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1997 -> 2152[label="",style="dashed", color="magenta", weight=3]; 1997 -> 2153[label="",style="dashed", color="magenta", weight=3]; 1998 -> 569[label="",style="dashed", color="red", weight=0]; 1998[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1998 -> 2169[label="",style="dashed", color="magenta", weight=3]; 1999 -> 2159[label="",style="dashed", color="red", weight=0]; 1999[label="primCmpInt (Neg (Succ zwu18400)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1999 -> 2161[label="",style="dashed", color="magenta", weight=3]; 1999 -> 2162[label="",style="dashed", color="magenta", weight=3]; 2000 -> 573[label="",style="dashed", color="red", weight=0]; 2000[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2000 -> 2170[label="",style="dashed", color="magenta", weight=3]; 2003 -> 1815[label="",style="dashed", color="red", weight=0]; 2003[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];2002[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) zwu193",fontsize=16,color="black",shape="triangle"];2002 -> 2172[label="",style="solid", color="black", weight=3]; 2004[label="zwu62",fontsize=16,color="green",shape="box"];2005[label="zwu63",fontsize=16,color="green",shape="box"];2006[label="zwu60",fontsize=16,color="green",shape="box"];2007[label="zwu61",fontsize=16,color="green",shape="box"];2008[label="zwu64",fontsize=16,color="green",shape="box"];2009 -> 2150[label="",style="dashed", color="red", weight=0]; 2009[label="primCmpInt (Pos (Succ zwu18500)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2009 -> 2154[label="",style="dashed", color="magenta", weight=3]; 2009 -> 2155[label="",style="dashed", color="magenta", weight=3]; 2010 -> 569[label="",style="dashed", color="red", weight=0]; 2010[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2010 -> 2173[label="",style="dashed", color="magenta", weight=3]; 2011 -> 2159[label="",style="dashed", color="red", weight=0]; 2011[label="primCmpInt (Neg (Succ zwu18500)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2011 -> 2163[label="",style="dashed", color="magenta", weight=3]; 2011 -> 2164[label="",style="dashed", color="magenta", weight=3]; 2012 -> 573[label="",style="dashed", color="red", weight=0]; 2012[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2012 -> 2174[label="",style="dashed", color="magenta", weight=3]; 2014[label="zwu62",fontsize=16,color="green",shape="box"];2015[label="zwu63",fontsize=16,color="green",shape="box"];2016[label="zwu60",fontsize=16,color="green",shape="box"];2017[label="zwu61",fontsize=16,color="green",shape="box"];2018[label="zwu64",fontsize=16,color="green",shape="box"];2019 -> 2150[label="",style="dashed", color="red", weight=0]; 2019[label="primCmpInt (Pos (Succ zwu18600)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2019 -> 2156[label="",style="dashed", color="magenta", weight=3]; 2019 -> 2157[label="",style="dashed", color="magenta", weight=3]; 2020 -> 569[label="",style="dashed", color="red", weight=0]; 2020[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2020 -> 2176[label="",style="dashed", color="magenta", weight=3]; 2021 -> 2159[label="",style="dashed", color="red", weight=0]; 2021[label="primCmpInt (Neg (Succ zwu18600)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2021 -> 2165[label="",style="dashed", color="magenta", weight=3]; 2021 -> 2166[label="",style="dashed", color="magenta", weight=3]; 2022 -> 573[label="",style="dashed", color="red", weight=0]; 2022[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2022 -> 2177[label="",style="dashed", color="magenta", weight=3]; 2024 -> 1978[label="",style="dashed", color="red", weight=0]; 2024[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"];2024 -> 2179[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2180[label="",style="dashed", color="magenta", weight=3]; 2025 -> 677[label="",style="dashed", color="red", weight=0]; 2025[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2026[label="primCmpInt (Pos (Succ zwu17800)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2026 -> 2181[label="",style="solid", color="black", weight=3]; 2027[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"];2027 -> 2182[label="",style="solid", color="black", weight=3]; 2028[label="primCmpInt (Neg (Succ zwu17800)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2028 -> 2183[label="",style="solid", color="black", weight=3]; 2029[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"];2029 -> 2184[label="",style="solid", color="black", weight=3]; 2030 -> 2588[label="",style="dashed", color="red", weight=0]; 2030[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"];2030 -> 2589[label="",style="dashed", color="magenta", weight=3]; 2031 -> 677[label="",style="dashed", color="red", weight=0]; 2031[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2032[label="primCmpInt (Pos (Succ zwu17900)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2032 -> 2188[label="",style="solid", color="black", weight=3]; 2033[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2033 -> 2189[label="",style="solid", color="black", weight=3]; 2034[label="primCmpInt (Neg (Succ zwu17900)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2034 -> 2190[label="",style="solid", color="black", weight=3]; 2035[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2035 -> 2191[label="",style="solid", color="black", weight=3]; 2036 -> 2605[label="",style="dashed", color="red", weight=0]; 2036[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"];2036 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2037 -> 2002[label="",style="dashed", color="red", weight=0]; 2037[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"];2037 -> 2195[label="",style="dashed", color="magenta", weight=3]; 2037 -> 2196[label="",style="dashed", color="magenta", weight=3]; 2038 -> 677[label="",style="dashed", color="red", weight=0]; 2038[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2039[label="primCmpInt (Pos (Succ zwu18000)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2039 -> 2197[label="",style="solid", color="black", weight=3]; 2040[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"];2040 -> 2198[label="",style="solid", color="black", weight=3]; 2041[label="primCmpInt (Neg (Succ zwu18000)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2041 -> 2199[label="",style="solid", color="black", weight=3]; 2042[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"];2042 -> 2200[label="",style="solid", color="black", weight=3]; 2043 -> 2623[label="",style="dashed", color="red", weight=0]; 2043[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"];2043 -> 2624[label="",style="dashed", color="magenta", weight=3]; 2044 -> 677[label="",style="dashed", color="red", weight=0]; 2044[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2045[label="primCmpInt (Pos (Succ zwu18100)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2045 -> 2204[label="",style="solid", color="black", weight=3]; 2046[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2046 -> 2205[label="",style="solid", color="black", weight=3]; 2047[label="primCmpInt (Neg (Succ zwu18100)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2047 -> 2206[label="",style="solid", color="black", weight=3]; 2048[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2048 -> 2207[label="",style="solid", color="black", weight=3]; 2049 -> 2639[label="",style="dashed", color="red", weight=0]; 2049[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"];2049 -> 2640[label="",style="dashed", color="magenta", weight=3]; 1860[label="primMulInt (Pos zwu40000) (Pos zwu60010)",fontsize=16,color="black",shape="box"];1860 -> 2050[label="",style="solid", color="black", weight=3]; 1861[label="primMulInt (Pos zwu40000) (Neg zwu60010)",fontsize=16,color="black",shape="box"];1861 -> 2051[label="",style="solid", color="black", weight=3]; 1862[label="primMulInt (Neg zwu40000) (Pos zwu60010)",fontsize=16,color="black",shape="box"];1862 -> 2052[label="",style="solid", color="black", weight=3]; 1863[label="primMulInt (Neg zwu40000) (Neg zwu60010)",fontsize=16,color="black",shape="box"];1863 -> 2053[label="",style="solid", color="black", weight=3]; 4233[label="zwu60000 <= zwu61000",fontsize=16,color="blue",shape="box"];7650[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7650[label="",style="solid", color="blue", weight=9]; 7650 -> 4355[label="",style="solid", color="blue", weight=3]; 7651[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7651[label="",style="solid", color="blue", weight=9]; 7651 -> 4356[label="",style="solid", color="blue", weight=3]; 7652[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7652[label="",style="solid", color="blue", weight=9]; 7652 -> 4357[label="",style="solid", color="blue", weight=3]; 7653[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7653[label="",style="solid", color="blue", weight=9]; 7653 -> 4358[label="",style="solid", color="blue", weight=3]; 7654[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7654[label="",style="solid", color="blue", weight=9]; 7654 -> 4359[label="",style="solid", color="blue", weight=3]; 7655[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7655[label="",style="solid", color="blue", weight=9]; 7655 -> 4360[label="",style="solid", color="blue", weight=3]; 7656[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7656[label="",style="solid", color="blue", weight=9]; 7656 -> 4361[label="",style="solid", color="blue", weight=3]; 7657[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7657[label="",style="solid", color="blue", weight=9]; 7657 -> 4362[label="",style="solid", color="blue", weight=3]; 7658[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7658[label="",style="solid", color="blue", weight=9]; 7658 -> 4363[label="",style="solid", color="blue", weight=3]; 7659[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7659[label="",style="solid", color="blue", weight=9]; 7659 -> 4364[label="",style="solid", color="blue", weight=3]; 7660[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7660[label="",style="solid", color="blue", weight=9]; 7660 -> 4365[label="",style="solid", color="blue", weight=3]; 7661[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7661[label="",style="solid", color="blue", weight=9]; 7661 -> 4366[label="",style="solid", color="blue", weight=3]; 7662[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7662[label="",style="solid", color="blue", weight=9]; 7662 -> 4367[label="",style="solid", color="blue", weight=3]; 7663[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7663[label="",style="solid", color="blue", weight=9]; 7663 -> 4368[label="",style="solid", color="blue", weight=3]; 4234[label="True",fontsize=16,color="green",shape="box"];4235[label="False",fontsize=16,color="green",shape="box"];4236[label="zwu60000 <= zwu61000",fontsize=16,color="blue",shape="box"];7664[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7664[label="",style="solid", color="blue", weight=9]; 7664 -> 4369[label="",style="solid", color="blue", weight=3]; 7665[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7665[label="",style="solid", color="blue", weight=9]; 7665 -> 4370[label="",style="solid", color="blue", weight=3]; 7666[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7666[label="",style="solid", color="blue", weight=9]; 7666 -> 4371[label="",style="solid", color="blue", weight=3]; 7667[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7667[label="",style="solid", color="blue", weight=9]; 7667 -> 4372[label="",style="solid", color="blue", weight=3]; 7668[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7668[label="",style="solid", color="blue", weight=9]; 7668 -> 4373[label="",style="solid", color="blue", weight=3]; 7669[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7669[label="",style="solid", color="blue", weight=9]; 7669 -> 4374[label="",style="solid", color="blue", weight=3]; 7670[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7670[label="",style="solid", color="blue", weight=9]; 7670 -> 4375[label="",style="solid", color="blue", weight=3]; 7671[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7671[label="",style="solid", color="blue", weight=9]; 7671 -> 4376[label="",style="solid", color="blue", weight=3]; 7672[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7672[label="",style="solid", color="blue", weight=9]; 7672 -> 4377[label="",style="solid", color="blue", weight=3]; 7673[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7673[label="",style="solid", color="blue", weight=9]; 7673 -> 4378[label="",style="solid", color="blue", weight=3]; 7674[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7674[label="",style="solid", color="blue", weight=9]; 7674 -> 4379[label="",style="solid", color="blue", weight=3]; 7675[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7675[label="",style="solid", color="blue", weight=9]; 7675 -> 4380[label="",style="solid", color="blue", weight=3]; 7676[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7676[label="",style="solid", color="blue", weight=9]; 7676 -> 4381[label="",style="solid", color="blue", weight=3]; 7677[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4236 -> 7677[label="",style="solid", color="blue", weight=9]; 7677 -> 4382[label="",style="solid", color="blue", weight=3]; 4237[label="primCmpChar zwu6000 zwu6100",fontsize=16,color="burlywood",shape="box"];7678[label="zwu6000/Char zwu60000",fontsize=10,color="white",style="solid",shape="box"];4237 -> 7678[label="",style="solid", color="burlywood", weight=9]; 7678 -> 4383[label="",style="solid", color="burlywood", weight=3]; 4238 -> 4384[label="",style="dashed", color="red", weight=0]; 4238[label="not (zwu286 == GT)",fontsize=16,color="magenta"];4238 -> 4385[label="",style="dashed", color="magenta", weight=3]; 4239[label="compare () zwu6100",fontsize=16,color="burlywood",shape="box"];7679[label="zwu6100/()",fontsize=10,color="white",style="solid",shape="box"];4239 -> 7679[label="",style="solid", color="burlywood", weight=9]; 7679 -> 4386[label="",style="solid", color="burlywood", weight=3]; 4240[label="compare (zwu60000 : zwu60001) zwu6100",fontsize=16,color="burlywood",shape="box"];7680[label="zwu6100/zwu61000 : zwu61001",fontsize=10,color="white",style="solid",shape="box"];4240 -> 7680[label="",style="solid", color="burlywood", weight=9]; 7680 -> 4387[label="",style="solid", color="burlywood", weight=3]; 7681[label="zwu6100/[]",fontsize=10,color="white",style="solid",shape="box"];4240 -> 7681[label="",style="solid", color="burlywood", weight=9]; 7681 -> 4388[label="",style="solid", color="burlywood", weight=3]; 4241[label="compare [] zwu6100",fontsize=16,color="burlywood",shape="box"];7682[label="zwu6100/zwu61000 : zwu61001",fontsize=10,color="white",style="solid",shape="box"];4241 -> 7682[label="",style="solid", color="burlywood", weight=9]; 7682 -> 4389[label="",style="solid", color="burlywood", weight=3]; 7683[label="zwu6100/[]",fontsize=10,color="white",style="solid",shape="box"];4241 -> 7683[label="",style="solid", color="burlywood", weight=9]; 7683 -> 4390[label="",style="solid", color="burlywood", weight=3]; 4242[label="primCmpDouble zwu6000 zwu6100",fontsize=16,color="burlywood",shape="box"];7684[label="zwu6000/Double zwu60000 zwu60001",fontsize=10,color="white",style="solid",shape="box"];4242 -> 7684[label="",style="solid", color="burlywood", weight=9]; 7684 -> 4391[label="",style="solid", color="burlywood", weight=3]; 4243[label="True",fontsize=16,color="green",shape="box"];4244[label="True",fontsize=16,color="green",shape="box"];4245[label="True",fontsize=16,color="green",shape="box"];4246[label="False",fontsize=16,color="green",shape="box"];4247[label="True",fontsize=16,color="green",shape="box"];4248[label="True",fontsize=16,color="green",shape="box"];4249[label="False",fontsize=16,color="green",shape="box"];4250[label="False",fontsize=16,color="green",shape="box"];4251[label="True",fontsize=16,color="green",shape="box"];4252[label="compare (zwu60000 :% zwu60001) zwu6100",fontsize=16,color="burlywood",shape="box"];7685[label="zwu6100/zwu61000 :% zwu61001",fontsize=10,color="white",style="solid",shape="box"];4252 -> 7685[label="",style="solid", color="burlywood", weight=9]; 7685 -> 4392[label="",style="solid", color="burlywood", weight=3]; 4253[label="zwu6000",fontsize=16,color="green",shape="box"];4254[label="zwu6100",fontsize=16,color="green",shape="box"];1878[label="compare zwu60 zwu61",fontsize=16,color="black",shape="triangle"];1878 -> 2062[label="",style="solid", color="black", weight=3]; 4343[label="True",fontsize=16,color="green",shape="box"];4344[label="True",fontsize=16,color="green",shape="box"];4345[label="False",fontsize=16,color="green",shape="box"];4346[label="zwu60000 <= zwu61000",fontsize=16,color="blue",shape="box"];7686[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7686[label="",style="solid", color="blue", weight=9]; 7686 -> 4393[label="",style="solid", color="blue", weight=3]; 7687[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7687[label="",style="solid", color="blue", weight=9]; 7687 -> 4394[label="",style="solid", color="blue", weight=3]; 7688[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7688[label="",style="solid", color="blue", weight=9]; 7688 -> 4395[label="",style="solid", color="blue", weight=3]; 7689[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7689[label="",style="solid", color="blue", weight=9]; 7689 -> 4396[label="",style="solid", color="blue", weight=3]; 7690[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7690[label="",style="solid", color="blue", weight=9]; 7690 -> 4397[label="",style="solid", color="blue", weight=3]; 7691[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7691[label="",style="solid", color="blue", weight=9]; 7691 -> 4398[label="",style="solid", color="blue", weight=3]; 7692[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7692[label="",style="solid", color="blue", weight=9]; 7692 -> 4399[label="",style="solid", color="blue", weight=3]; 7693[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7693[label="",style="solid", color="blue", weight=9]; 7693 -> 4400[label="",style="solid", color="blue", weight=3]; 7694[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7694[label="",style="solid", color="blue", weight=9]; 7694 -> 4401[label="",style="solid", color="blue", weight=3]; 7695[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7695[label="",style="solid", color="blue", weight=9]; 7695 -> 4402[label="",style="solid", color="blue", weight=3]; 7696[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7696[label="",style="solid", color="blue", weight=9]; 7696 -> 4403[label="",style="solid", color="blue", weight=3]; 7697[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7697[label="",style="solid", color="blue", weight=9]; 7697 -> 4404[label="",style="solid", color="blue", weight=3]; 7698[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7698[label="",style="solid", color="blue", weight=9]; 7698 -> 4405[label="",style="solid", color="blue", weight=3]; 7699[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4346 -> 7699[label="",style="solid", color="blue", weight=9]; 7699 -> 4406[label="",style="solid", color="blue", weight=3]; 4255[label="compare (Integer zwu60000) zwu6100",fontsize=16,color="burlywood",shape="box"];7700[label="zwu6100/Integer zwu61000",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7700[label="",style="solid", color="burlywood", weight=9]; 7700 -> 4407[label="",style="solid", color="burlywood", weight=3]; 4347[label="True",fontsize=16,color="green",shape="box"];4348[label="True",fontsize=16,color="green",shape="box"];4349[label="False",fontsize=16,color="green",shape="box"];4350[label="True",fontsize=16,color="green",shape="box"];4351 -> 4514[label="",style="dashed", color="red", weight=0]; 4351[label="zwu60000 < zwu61000 || zwu60000 == zwu61000 && (zwu60001 < zwu61001 || zwu60001 == zwu61001 && zwu60002 <= zwu61002)",fontsize=16,color="magenta"];4351 -> 4515[label="",style="dashed", color="magenta", weight=3]; 4351 -> 4516[label="",style="dashed", color="magenta", weight=3]; 4256[label="primCmpFloat zwu6000 zwu6100",fontsize=16,color="burlywood",shape="box"];7701[label="zwu6000/Float zwu60000 zwu60001",fontsize=10,color="white",style="solid",shape="box"];4256 -> 7701[label="",style="solid", color="burlywood", weight=9]; 7701 -> 4413[label="",style="solid", color="burlywood", weight=3]; 4352 -> 4514[label="",style="dashed", color="red", weight=0]; 4352[label="zwu60000 < zwu61000 || zwu60000 == zwu61000 && zwu60001 <= zwu61001",fontsize=16,color="magenta"];4352 -> 4517[label="",style="dashed", color="magenta", weight=3]; 4352 -> 4518[label="",style="dashed", color="magenta", weight=3]; 4353[label="GT",fontsize=16,color="green",shape="box"];4354[label="GT",fontsize=16,color="green",shape="box"];2138[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r zwu64 FiniteMap.EmptyFM zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2138 -> 2315[label="",style="solid", color="black", weight=3]; 2139[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764)) (FiniteMap.mkBalBranch6Size_r zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2139 -> 2316[label="",style="solid", color="black", weight=3]; 2592[label="zwu64",fontsize=16,color="green",shape="box"];2140[label="FiniteMap.sizeFM zwu76",fontsize=16,color="burlywood",shape="triangle"];7702[label="zwu76/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2140 -> 7702[label="",style="solid", color="burlywood", weight=9]; 7702 -> 2317[label="",style="solid", color="burlywood", weight=3]; 7703[label="zwu76/FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764",fontsize=10,color="white",style="solid",shape="box"];2140 -> 7703[label="",style="solid", color="burlywood", weight=9]; 7703 -> 2318[label="",style="solid", color="burlywood", weight=3]; 2565[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61",fontsize=16,color="black",shape="triangle"];2565 -> 2573[label="",style="solid", color="black", weight=3]; 2593 -> 1878[label="",style="dashed", color="red", weight=0]; 2593[label="compare zwu215 zwu214",fontsize=16,color="magenta"];2593 -> 2609[label="",style="dashed", color="magenta", weight=3]; 2593 -> 2610[label="",style="dashed", color="magenta", weight=3]; 2594[label="GT",fontsize=16,color="green",shape="box"];2557 -> 2560[label="",style="dashed", color="red", weight=0]; 2557[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2557 -> 2565[label="",style="dashed", color="magenta", weight=3]; 2557 -> 2566[label="",style="dashed", color="magenta", weight=3]; 2556[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 zwu212",fontsize=16,color="burlywood",shape="triangle"];7704[label="zwu212/False",fontsize=10,color="white",style="solid",shape="box"];2556 -> 7704[label="",style="solid", color="burlywood", weight=9]; 7704 -> 2571[label="",style="solid", color="burlywood", weight=3]; 7705[label="zwu212/True",fontsize=10,color="white",style="solid",shape="box"];2556 -> 7705[label="",style="solid", color="burlywood", weight=9]; 7705 -> 2572[label="",style="solid", color="burlywood", weight=3]; 2146[label="FiniteMap.mkBalBranch6MkBalBranch0 FiniteMap.EmptyFM zwu76 zwu60 zwu61 zwu76 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2146 -> 2324[label="",style="solid", color="black", weight=3]; 2147[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2147 -> 2325[label="",style="solid", color="black", weight=3]; 5289[label="FiniteMap.mkBranchUnbox zwu315 zwu313 zwu316 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu315 zwu313 zwu316 + FiniteMap.mkBranchRight_size zwu315 zwu313 zwu316)",fontsize=16,color="black",shape="box"];5289 -> 5292[label="",style="solid", color="black", weight=3]; 2149 -> 2062[label="",style="dashed", color="red", weight=0]; 2149[label="primCmpInt (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) zwu192",fontsize=16,color="magenta"];2149 -> 2327[label="",style="dashed", color="magenta", weight=3]; 2149 -> 2328[label="",style="dashed", color="magenta", weight=3]; 2151 -> 2140[label="",style="dashed", color="red", weight=0]; 2151[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2151 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2150 -> 2062[label="",style="dashed", color="red", weight=0]; 2150[label="primCmpInt (Pos (Succ zwu18300)) zwu202",fontsize=16,color="magenta"];2150 -> 2330[label="",style="dashed", color="magenta", weight=3]; 2150 -> 2331[label="",style="dashed", color="magenta", weight=3]; 2158 -> 2140[label="",style="dashed", color="red", weight=0]; 2158[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2158 -> 2332[label="",style="dashed", color="magenta", weight=3]; 2160 -> 2140[label="",style="dashed", color="red", weight=0]; 2160[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2160 -> 2333[label="",style="dashed", color="magenta", weight=3]; 2159 -> 2062[label="",style="dashed", color="red", weight=0]; 2159[label="primCmpInt (Neg (Succ zwu18300)) zwu203",fontsize=16,color="magenta"];2159 -> 2334[label="",style="dashed", color="magenta", weight=3]; 2159 -> 2335[label="",style="dashed", color="magenta", weight=3]; 2167 -> 2140[label="",style="dashed", color="red", weight=0]; 2167[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2167 -> 2336[label="",style="dashed", color="magenta", weight=3]; 2152[label="zwu18400",fontsize=16,color="green",shape="box"];2153 -> 2140[label="",style="dashed", color="red", weight=0]; 2153[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2153 -> 2338[label="",style="dashed", color="magenta", weight=3]; 2169 -> 2140[label="",style="dashed", color="red", weight=0]; 2169[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2169 -> 2339[label="",style="dashed", color="magenta", weight=3]; 2161 -> 2140[label="",style="dashed", color="red", weight=0]; 2161[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2161 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2162[label="zwu18400",fontsize=16,color="green",shape="box"];2170 -> 2140[label="",style="dashed", color="red", weight=0]; 2170[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2170 -> 2341[label="",style="dashed", color="magenta", weight=3]; 2172 -> 2062[label="",style="dashed", color="red", weight=0]; 2172[label="primCmpInt (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) zwu193",fontsize=16,color="magenta"];2172 -> 2343[label="",style="dashed", color="magenta", weight=3]; 2172 -> 2344[label="",style="dashed", color="magenta", weight=3]; 2154[label="zwu18500",fontsize=16,color="green",shape="box"];2155 -> 2140[label="",style="dashed", color="red", weight=0]; 2155[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2155 -> 2345[label="",style="dashed", color="magenta", weight=3]; 2173 -> 2140[label="",style="dashed", color="red", weight=0]; 2173[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2173 -> 2346[label="",style="dashed", color="magenta", weight=3]; 2163 -> 2140[label="",style="dashed", color="red", weight=0]; 2163[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2163 -> 2347[label="",style="dashed", color="magenta", weight=3]; 2164[label="zwu18500",fontsize=16,color="green",shape="box"];2174 -> 2140[label="",style="dashed", color="red", weight=0]; 2174[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2174 -> 2348[label="",style="dashed", color="magenta", weight=3]; 2156[label="zwu18600",fontsize=16,color="green",shape="box"];2157 -> 2140[label="",style="dashed", color="red", weight=0]; 2157[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2157 -> 2350[label="",style="dashed", color="magenta", weight=3]; 2176 -> 2140[label="",style="dashed", color="red", weight=0]; 2176[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2176 -> 2351[label="",style="dashed", color="magenta", weight=3]; 2165 -> 2140[label="",style="dashed", color="red", weight=0]; 2165[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2165 -> 2352[label="",style="dashed", color="magenta", weight=3]; 2166[label="zwu18600",fontsize=16,color="green",shape="box"];2177 -> 2140[label="",style="dashed", color="red", weight=0]; 2177[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2177 -> 2353[label="",style="dashed", color="magenta", weight=3]; 2179[label="zwu9200",fontsize=16,color="green",shape="box"];2180 -> 1840[label="",style="dashed", color="red", weight=0]; 2180[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2181 -> 2062[label="",style="dashed", color="red", weight=0]; 2181[label="primCmpInt (Pos (Succ zwu17800)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2181 -> 2355[label="",style="dashed", color="magenta", weight=3]; 2181 -> 2356[label="",style="dashed", color="magenta", weight=3]; 2182 -> 2062[label="",style="dashed", color="red", weight=0]; 2182[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2182 -> 2357[label="",style="dashed", color="magenta", weight=3]; 2182 -> 2358[label="",style="dashed", color="magenta", weight=3]; 2183 -> 2062[label="",style="dashed", color="red", weight=0]; 2183[label="primCmpInt (Neg (Succ zwu17800)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2183 -> 2359[label="",style="dashed", color="magenta", weight=3]; 2183 -> 2360[label="",style="dashed", color="magenta", weight=3]; 2184 -> 2062[label="",style="dashed", color="red", weight=0]; 2184[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2184 -> 2361[label="",style="dashed", color="magenta", weight=3]; 2184 -> 2362[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2560[label="",style="dashed", color="red", weight=0]; 2589[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"];2589 -> 2595[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2596[label="",style="dashed", color="magenta", weight=3]; 2588[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) zwu218",fontsize=16,color="burlywood",shape="triangle"];7706[label="zwu218/False",fontsize=10,color="white",style="solid",shape="box"];2588 -> 7706[label="",style="solid", color="burlywood", weight=9]; 7706 -> 2597[label="",style="solid", color="burlywood", weight=3]; 7707[label="zwu218/True",fontsize=10,color="white",style="solid",shape="box"];2588 -> 7707[label="",style="solid", color="burlywood", weight=9]; 7707 -> 2598[label="",style="solid", color="burlywood", weight=3]; 2188 -> 2062[label="",style="dashed", color="red", weight=0]; 2188[label="primCmpInt (Pos (Succ zwu17900)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2188 -> 2366[label="",style="dashed", color="magenta", weight=3]; 2188 -> 2367[label="",style="dashed", color="magenta", weight=3]; 2189 -> 2062[label="",style="dashed", color="red", weight=0]; 2189[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2189 -> 2368[label="",style="dashed", color="magenta", weight=3]; 2189 -> 2369[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2062[label="",style="dashed", color="red", weight=0]; 2190[label="primCmpInt (Neg (Succ zwu17900)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2190 -> 2370[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2371[label="",style="dashed", color="magenta", weight=3]; 2191 -> 2062[label="",style="dashed", color="red", weight=0]; 2191[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2191 -> 2372[label="",style="dashed", color="magenta", weight=3]; 2191 -> 2373[label="",style="dashed", color="magenta", weight=3]; 2606 -> 2560[label="",style="dashed", color="red", weight=0]; 2606[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2606 -> 2611[label="",style="dashed", color="magenta", weight=3]; 2606 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2605[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) zwu220",fontsize=16,color="burlywood",shape="triangle"];7708[label="zwu220/False",fontsize=10,color="white",style="solid",shape="box"];2605 -> 7708[label="",style="solid", color="burlywood", weight=9]; 7708 -> 2613[label="",style="solid", color="burlywood", weight=3]; 7709[label="zwu220/True",fontsize=10,color="white",style="solid",shape="box"];2605 -> 7709[label="",style="solid", color="burlywood", weight=9]; 7709 -> 2614[label="",style="solid", color="burlywood", weight=3]; 2195 -> 1851[label="",style="dashed", color="red", weight=0]; 2195[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2196[label="zwu9200",fontsize=16,color="green",shape="box"];2197 -> 2062[label="",style="dashed", color="red", weight=0]; 2197[label="primCmpInt (Pos (Succ zwu18000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2197 -> 2377[label="",style="dashed", color="magenta", weight=3]; 2197 -> 2378[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2062[label="",style="dashed", color="red", weight=0]; 2198[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2198 -> 2379[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2380[label="",style="dashed", color="magenta", weight=3]; 2199 -> 2062[label="",style="dashed", color="red", weight=0]; 2199[label="primCmpInt (Neg (Succ zwu18000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2199 -> 2381[label="",style="dashed", color="magenta", weight=3]; 2199 -> 2382[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2062[label="",style="dashed", color="red", weight=0]; 2200[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2200 -> 2383[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2384[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2560[label="",style="dashed", color="red", weight=0]; 2624[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"];2624 -> 2627[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2628[label="",style="dashed", color="magenta", weight=3]; 2623[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu222",fontsize=16,color="burlywood",shape="triangle"];7710[label="zwu222/False",fontsize=10,color="white",style="solid",shape="box"];2623 -> 7710[label="",style="solid", color="burlywood", weight=9]; 7710 -> 2629[label="",style="solid", color="burlywood", weight=3]; 7711[label="zwu222/True",fontsize=10,color="white",style="solid",shape="box"];2623 -> 7711[label="",style="solid", color="burlywood", weight=9]; 7711 -> 2630[label="",style="solid", color="burlywood", weight=3]; 2204 -> 2062[label="",style="dashed", color="red", weight=0]; 2204[label="primCmpInt (Pos (Succ zwu18100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2204 -> 2388[label="",style="dashed", color="magenta", weight=3]; 2204 -> 2389[label="",style="dashed", color="magenta", weight=3]; 2205 -> 2062[label="",style="dashed", color="red", weight=0]; 2205[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2205 -> 2390[label="",style="dashed", color="magenta", weight=3]; 2205 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2206 -> 2062[label="",style="dashed", color="red", weight=0]; 2206[label="primCmpInt (Neg (Succ zwu18100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2206 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2206 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2207 -> 2062[label="",style="dashed", color="red", weight=0]; 2207[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2207 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2207 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2560[label="",style="dashed", color="red", weight=0]; 2640[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2640 -> 2643[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2644[label="",style="dashed", color="magenta", weight=3]; 2639[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu224",fontsize=16,color="burlywood",shape="triangle"];7712[label="zwu224/False",fontsize=10,color="white",style="solid",shape="box"];2639 -> 7712[label="",style="solid", color="burlywood", weight=9]; 7712 -> 2645[label="",style="solid", color="burlywood", weight=3]; 7713[label="zwu224/True",fontsize=10,color="white",style="solid",shape="box"];2639 -> 7713[label="",style="solid", color="burlywood", weight=9]; 7713 -> 2646[label="",style="solid", color="burlywood", weight=3]; 2050[label="Pos (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];2050 -> 2211[label="",style="dashed", color="green", weight=3]; 2051[label="Neg (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];2051 -> 2212[label="",style="dashed", color="green", weight=3]; 2052[label="Neg (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];2052 -> 2213[label="",style="dashed", color="green", weight=3]; 2053[label="Pos (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];2053 -> 2214[label="",style="dashed", color="green", weight=3]; 4355 -> 3910[label="",style="dashed", color="red", weight=0]; 4355[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4355 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4355 -> 4415[label="",style="dashed", color="magenta", weight=3]; 4356 -> 3911[label="",style="dashed", color="red", weight=0]; 4356[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4356 -> 4416[label="",style="dashed", color="magenta", weight=3]; 4356 -> 4417[label="",style="dashed", color="magenta", weight=3]; 4357 -> 3912[label="",style="dashed", color="red", weight=0]; 4357[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4357 -> 4418[label="",style="dashed", color="magenta", weight=3]; 4357 -> 4419[label="",style="dashed", color="magenta", weight=3]; 4358 -> 3913[label="",style="dashed", color="red", weight=0]; 4358[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4358 -> 4420[label="",style="dashed", color="magenta", weight=3]; 4358 -> 4421[label="",style="dashed", color="magenta", weight=3]; 4359 -> 3914[label="",style="dashed", color="red", weight=0]; 4359[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4359 -> 4422[label="",style="dashed", color="magenta", weight=3]; 4359 -> 4423[label="",style="dashed", color="magenta", weight=3]; 4360 -> 3915[label="",style="dashed", color="red", weight=0]; 4360[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4360 -> 4424[label="",style="dashed", color="magenta", weight=3]; 4360 -> 4425[label="",style="dashed", color="magenta", weight=3]; 4361 -> 3916[label="",style="dashed", color="red", weight=0]; 4361[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4361 -> 4426[label="",style="dashed", color="magenta", weight=3]; 4361 -> 4427[label="",style="dashed", color="magenta", weight=3]; 4362 -> 3917[label="",style="dashed", color="red", weight=0]; 4362[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4362 -> 4428[label="",style="dashed", color="magenta", weight=3]; 4362 -> 4429[label="",style="dashed", color="magenta", weight=3]; 4363 -> 3918[label="",style="dashed", color="red", weight=0]; 4363[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4363 -> 4430[label="",style="dashed", color="magenta", weight=3]; 4363 -> 4431[label="",style="dashed", color="magenta", weight=3]; 4364 -> 3919[label="",style="dashed", color="red", weight=0]; 4364[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4364 -> 4432[label="",style="dashed", color="magenta", weight=3]; 4364 -> 4433[label="",style="dashed", color="magenta", weight=3]; 4365 -> 3920[label="",style="dashed", color="red", weight=0]; 4365[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4365 -> 4434[label="",style="dashed", color="magenta", weight=3]; 4365 -> 4435[label="",style="dashed", color="magenta", weight=3]; 4366 -> 3921[label="",style="dashed", color="red", weight=0]; 4366[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4366 -> 4436[label="",style="dashed", color="magenta", weight=3]; 4366 -> 4437[label="",style="dashed", color="magenta", weight=3]; 4367 -> 3922[label="",style="dashed", color="red", weight=0]; 4367[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4367 -> 4438[label="",style="dashed", color="magenta", weight=3]; 4367 -> 4439[label="",style="dashed", color="magenta", weight=3]; 4368 -> 3923[label="",style="dashed", color="red", weight=0]; 4368[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4368 -> 4440[label="",style="dashed", color="magenta", weight=3]; 4368 -> 4441[label="",style="dashed", color="magenta", weight=3]; 4369 -> 3910[label="",style="dashed", color="red", weight=0]; 4369[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4369 -> 4442[label="",style="dashed", color="magenta", weight=3]; 4369 -> 4443[label="",style="dashed", color="magenta", weight=3]; 4370 -> 3911[label="",style="dashed", color="red", weight=0]; 4370[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4370 -> 4444[label="",style="dashed", color="magenta", weight=3]; 4370 -> 4445[label="",style="dashed", color="magenta", weight=3]; 4371 -> 3912[label="",style="dashed", color="red", weight=0]; 4371[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4371 -> 4446[label="",style="dashed", color="magenta", weight=3]; 4371 -> 4447[label="",style="dashed", color="magenta", weight=3]; 4372 -> 3913[label="",style="dashed", color="red", weight=0]; 4372[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4372 -> 4448[label="",style="dashed", color="magenta", weight=3]; 4372 -> 4449[label="",style="dashed", color="magenta", weight=3]; 4373 -> 3914[label="",style="dashed", color="red", weight=0]; 4373[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4373 -> 4450[label="",style="dashed", color="magenta", weight=3]; 4373 -> 4451[label="",style="dashed", color="magenta", weight=3]; 4374 -> 3915[label="",style="dashed", color="red", weight=0]; 4374[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4374 -> 4452[label="",style="dashed", color="magenta", weight=3]; 4374 -> 4453[label="",style="dashed", color="magenta", weight=3]; 4375 -> 3916[label="",style="dashed", color="red", weight=0]; 4375[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4375 -> 4454[label="",style="dashed", color="magenta", weight=3]; 4375 -> 4455[label="",style="dashed", color="magenta", weight=3]; 4376 -> 3917[label="",style="dashed", color="red", weight=0]; 4376[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4376 -> 4456[label="",style="dashed", color="magenta", weight=3]; 4376 -> 4457[label="",style="dashed", color="magenta", weight=3]; 4377 -> 3918[label="",style="dashed", color="red", weight=0]; 4377[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4377 -> 4458[label="",style="dashed", color="magenta", weight=3]; 4377 -> 4459[label="",style="dashed", color="magenta", weight=3]; 4378 -> 3919[label="",style="dashed", color="red", weight=0]; 4378[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4378 -> 4460[label="",style="dashed", color="magenta", weight=3]; 4378 -> 4461[label="",style="dashed", color="magenta", weight=3]; 4379 -> 3920[label="",style="dashed", color="red", weight=0]; 4379[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4379 -> 4462[label="",style="dashed", color="magenta", weight=3]; 4379 -> 4463[label="",style="dashed", color="magenta", weight=3]; 4380 -> 3921[label="",style="dashed", color="red", weight=0]; 4380[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4380 -> 4464[label="",style="dashed", color="magenta", weight=3]; 4380 -> 4465[label="",style="dashed", color="magenta", weight=3]; 4381 -> 3922[label="",style="dashed", color="red", weight=0]; 4381[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4381 -> 4466[label="",style="dashed", color="magenta", weight=3]; 4381 -> 4467[label="",style="dashed", color="magenta", weight=3]; 4382 -> 3923[label="",style="dashed", color="red", weight=0]; 4382[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4382 -> 4468[label="",style="dashed", color="magenta", weight=3]; 4382 -> 4469[label="",style="dashed", color="magenta", weight=3]; 4383[label="primCmpChar (Char zwu60000) zwu6100",fontsize=16,color="burlywood",shape="box"];7714[label="zwu6100/Char zwu61000",fontsize=10,color="white",style="solid",shape="box"];4383 -> 7714[label="",style="solid", color="burlywood", weight=9]; 7714 -> 4470[label="",style="solid", color="burlywood", weight=3]; 4385 -> 143[label="",style="dashed", color="red", weight=0]; 4385[label="zwu286 == GT",fontsize=16,color="magenta"];4385 -> 4471[label="",style="dashed", color="magenta", weight=3]; 4385 -> 4472[label="",style="dashed", color="magenta", weight=3]; 4384[label="not zwu297",fontsize=16,color="burlywood",shape="triangle"];7715[label="zwu297/False",fontsize=10,color="white",style="solid",shape="box"];4384 -> 7715[label="",style="solid", color="burlywood", weight=9]; 7715 -> 4473[label="",style="solid", color="burlywood", weight=3]; 7716[label="zwu297/True",fontsize=10,color="white",style="solid",shape="box"];4384 -> 7716[label="",style="solid", color="burlywood", weight=9]; 7716 -> 4474[label="",style="solid", color="burlywood", weight=3]; 4386[label="compare () ()",fontsize=16,color="black",shape="box"];4386 -> 4475[label="",style="solid", color="black", weight=3]; 4387[label="compare (zwu60000 : zwu60001) (zwu61000 : zwu61001)",fontsize=16,color="black",shape="box"];4387 -> 4476[label="",style="solid", color="black", weight=3]; 4388[label="compare (zwu60000 : zwu60001) []",fontsize=16,color="black",shape="box"];4388 -> 4477[label="",style="solid", color="black", weight=3]; 4389[label="compare [] (zwu61000 : zwu61001)",fontsize=16,color="black",shape="box"];4389 -> 4478[label="",style="solid", color="black", weight=3]; 4390[label="compare [] []",fontsize=16,color="black",shape="box"];4390 -> 4479[label="",style="solid", color="black", weight=3]; 4391[label="primCmpDouble (Double zwu60000 zwu60001) zwu6100",fontsize=16,color="burlywood",shape="box"];7717[label="zwu60001/Pos zwu600010",fontsize=10,color="white",style="solid",shape="box"];4391 -> 7717[label="",style="solid", color="burlywood", weight=9]; 7717 -> 4480[label="",style="solid", color="burlywood", weight=3]; 7718[label="zwu60001/Neg zwu600010",fontsize=10,color="white",style="solid",shape="box"];4391 -> 7718[label="",style="solid", color="burlywood", weight=9]; 7718 -> 4481[label="",style="solid", color="burlywood", weight=3]; 4392[label="compare (zwu60000 :% zwu60001) (zwu61000 :% zwu61001)",fontsize=16,color="black",shape="box"];4392 -> 4482[label="",style="solid", color="black", weight=3]; 2062[label="primCmpInt zwu60 zwu61",fontsize=16,color="burlywood",shape="triangle"];7719[label="zwu60/Pos zwu600",fontsize=10,color="white",style="solid",shape="box"];2062 -> 7719[label="",style="solid", color="burlywood", weight=9]; 7719 -> 2223[label="",style="solid", color="burlywood", weight=3]; 7720[label="zwu60/Neg zwu600",fontsize=10,color="white",style="solid",shape="box"];2062 -> 7720[label="",style="solid", color="burlywood", weight=9]; 7720 -> 2224[label="",style="solid", color="burlywood", weight=3]; 4393 -> 3910[label="",style="dashed", color="red", weight=0]; 4393[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4393 -> 4483[label="",style="dashed", color="magenta", weight=3]; 4393 -> 4484[label="",style="dashed", color="magenta", weight=3]; 4394 -> 3911[label="",style="dashed", color="red", weight=0]; 4394[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4394 -> 4485[label="",style="dashed", color="magenta", weight=3]; 4394 -> 4486[label="",style="dashed", color="magenta", weight=3]; 4395 -> 3912[label="",style="dashed", color="red", weight=0]; 4395[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4395 -> 4487[label="",style="dashed", color="magenta", weight=3]; 4395 -> 4488[label="",style="dashed", color="magenta", weight=3]; 4396 -> 3913[label="",style="dashed", color="red", weight=0]; 4396[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4396 -> 4489[label="",style="dashed", color="magenta", weight=3]; 4396 -> 4490[label="",style="dashed", color="magenta", weight=3]; 4397 -> 3914[label="",style="dashed", color="red", weight=0]; 4397[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4397 -> 4491[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4492[label="",style="dashed", color="magenta", weight=3]; 4398 -> 3915[label="",style="dashed", color="red", weight=0]; 4398[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4398 -> 4493[label="",style="dashed", color="magenta", weight=3]; 4398 -> 4494[label="",style="dashed", color="magenta", weight=3]; 4399 -> 3916[label="",style="dashed", color="red", weight=0]; 4399[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4399 -> 4495[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4496[label="",style="dashed", color="magenta", weight=3]; 4400 -> 3917[label="",style="dashed", color="red", weight=0]; 4400[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4400 -> 4497[label="",style="dashed", color="magenta", weight=3]; 4400 -> 4498[label="",style="dashed", color="magenta", weight=3]; 4401 -> 3918[label="",style="dashed", color="red", weight=0]; 4401[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4401 -> 4499[label="",style="dashed", color="magenta", weight=3]; 4401 -> 4500[label="",style="dashed", color="magenta", weight=3]; 4402 -> 3919[label="",style="dashed", color="red", weight=0]; 4402[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4402 -> 4501[label="",style="dashed", color="magenta", weight=3]; 4402 -> 4502[label="",style="dashed", color="magenta", weight=3]; 4403 -> 3920[label="",style="dashed", color="red", weight=0]; 4403[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4403 -> 4503[label="",style="dashed", color="magenta", weight=3]; 4403 -> 4504[label="",style="dashed", color="magenta", weight=3]; 4404 -> 3921[label="",style="dashed", color="red", weight=0]; 4404[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4404 -> 4505[label="",style="dashed", color="magenta", weight=3]; 4404 -> 4506[label="",style="dashed", color="magenta", weight=3]; 4405 -> 3922[label="",style="dashed", color="red", weight=0]; 4405[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4405 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4405 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4406 -> 3923[label="",style="dashed", color="red", weight=0]; 4406[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4406 -> 4509[label="",style="dashed", color="magenta", weight=3]; 4406 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4407[label="compare (Integer zwu60000) (Integer zwu61000)",fontsize=16,color="black",shape="box"];4407 -> 4511[label="",style="solid", color="black", weight=3]; 4515 -> 3546[label="",style="dashed", color="red", weight=0]; 4515[label="zwu60000 == zwu61000 && (zwu60001 < zwu61001 || zwu60001 == zwu61001 && zwu60002 <= zwu61002)",fontsize=16,color="magenta"];4515 -> 4523[label="",style="dashed", color="magenta", weight=3]; 4515 -> 4524[label="",style="dashed", color="magenta", weight=3]; 4516[label="zwu60000 < zwu61000",fontsize=16,color="blue",shape="box"];7721[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7721[label="",style="solid", color="blue", weight=9]; 7721 -> 4525[label="",style="solid", color="blue", weight=3]; 7722[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7722[label="",style="solid", color="blue", weight=9]; 7722 -> 4526[label="",style="solid", color="blue", weight=3]; 7723[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7723[label="",style="solid", color="blue", weight=9]; 7723 -> 4527[label="",style="solid", color="blue", weight=3]; 7724[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7724[label="",style="solid", color="blue", weight=9]; 7724 -> 4528[label="",style="solid", color="blue", weight=3]; 7725[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7725[label="",style="solid", color="blue", weight=9]; 7725 -> 4529[label="",style="solid", color="blue", weight=3]; 7726[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7726[label="",style="solid", color="blue", weight=9]; 7726 -> 4530[label="",style="solid", color="blue", weight=3]; 7727[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7727[label="",style="solid", color="blue", weight=9]; 7727 -> 4531[label="",style="solid", color="blue", weight=3]; 7728[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7728[label="",style="solid", color="blue", weight=9]; 7728 -> 4532[label="",style="solid", color="blue", weight=3]; 7729[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7729[label="",style="solid", color="blue", weight=9]; 7729 -> 4533[label="",style="solid", color="blue", weight=3]; 7730[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7730[label="",style="solid", color="blue", weight=9]; 7730 -> 4534[label="",style="solid", color="blue", weight=3]; 7731[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7731[label="",style="solid", color="blue", weight=9]; 7731 -> 4535[label="",style="solid", color="blue", weight=3]; 7732[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7732[label="",style="solid", color="blue", weight=9]; 7732 -> 4536[label="",style="solid", color="blue", weight=3]; 7733[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7733[label="",style="solid", color="blue", weight=9]; 7733 -> 4537[label="",style="solid", color="blue", weight=3]; 7734[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7734[label="",style="solid", color="blue", weight=9]; 7734 -> 4538[label="",style="solid", color="blue", weight=3]; 4514[label="zwu303 || zwu304",fontsize=16,color="burlywood",shape="triangle"];7735[label="zwu303/False",fontsize=10,color="white",style="solid",shape="box"];4514 -> 7735[label="",style="solid", color="burlywood", weight=9]; 7735 -> 4539[label="",style="solid", color="burlywood", weight=3]; 7736[label="zwu303/True",fontsize=10,color="white",style="solid",shape="box"];4514 -> 7736[label="",style="solid", color="burlywood", weight=9]; 7736 -> 4540[label="",style="solid", color="burlywood", weight=3]; 4413[label="primCmpFloat (Float zwu60000 zwu60001) zwu6100",fontsize=16,color="burlywood",shape="box"];7737[label="zwu60001/Pos zwu600010",fontsize=10,color="white",style="solid",shape="box"];4413 -> 7737[label="",style="solid", color="burlywood", weight=9]; 7737 -> 4541[label="",style="solid", color="burlywood", weight=3]; 7738[label="zwu60001/Neg zwu600010",fontsize=10,color="white",style="solid",shape="box"];4413 -> 7738[label="",style="solid", color="burlywood", weight=9]; 7738 -> 4542[label="",style="solid", color="burlywood", weight=3]; 4517 -> 3546[label="",style="dashed", color="red", weight=0]; 4517[label="zwu60000 == zwu61000 && zwu60001 <= zwu61001",fontsize=16,color="magenta"];4517 -> 4543[label="",style="dashed", color="magenta", weight=3]; 4517 -> 4544[label="",style="dashed", color="magenta", weight=3]; 4518[label="zwu60000 < zwu61000",fontsize=16,color="blue",shape="box"];7739[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7739[label="",style="solid", color="blue", weight=9]; 7739 -> 4545[label="",style="solid", color="blue", weight=3]; 7740[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7740[label="",style="solid", color="blue", weight=9]; 7740 -> 4546[label="",style="solid", color="blue", weight=3]; 7741[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7741[label="",style="solid", color="blue", weight=9]; 7741 -> 4547[label="",style="solid", color="blue", weight=3]; 7742[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7742[label="",style="solid", color="blue", weight=9]; 7742 -> 4548[label="",style="solid", color="blue", weight=3]; 7743[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7743[label="",style="solid", color="blue", weight=9]; 7743 -> 4549[label="",style="solid", color="blue", weight=3]; 7744[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7744[label="",style="solid", color="blue", weight=9]; 7744 -> 4550[label="",style="solid", color="blue", weight=3]; 7745[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7745[label="",style="solid", color="blue", weight=9]; 7745 -> 4551[label="",style="solid", color="blue", weight=3]; 7746[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7746[label="",style="solid", color="blue", weight=9]; 7746 -> 4552[label="",style="solid", color="blue", weight=3]; 7747[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7747[label="",style="solid", color="blue", weight=9]; 7747 -> 4553[label="",style="solid", color="blue", weight=3]; 7748[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7748[label="",style="solid", color="blue", weight=9]; 7748 -> 4554[label="",style="solid", color="blue", weight=3]; 7749[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7749[label="",style="solid", color="blue", weight=9]; 7749 -> 4555[label="",style="solid", color="blue", weight=3]; 7750[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7750[label="",style="solid", color="blue", weight=9]; 7750 -> 4556[label="",style="solid", color="blue", weight=3]; 7751[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7751[label="",style="solid", color="blue", weight=9]; 7751 -> 4557[label="",style="solid", color="blue", weight=3]; 7752[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4518 -> 7752[label="",style="solid", color="blue", weight=9]; 7752 -> 4558[label="",style="solid", color="blue", weight=3]; 2315 -> 2062[label="",style="dashed", color="red", weight=0]; 2315[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zwu64 FiniteMap.EmptyFM zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2315 -> 2549[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2550[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2062[label="",style="dashed", color="red", weight=0]; 2316[label="primCmpInt (primPlusInt zwu762 (FiniteMap.mkBalBranch6Size_r zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2316 -> 2551[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2552[label="",style="dashed", color="magenta", weight=3]; 2317[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2317 -> 2553[label="",style="solid", color="black", weight=3]; 2318[label="FiniteMap.sizeFM (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764)",fontsize=16,color="black",shape="box"];2318 -> 2554[label="",style="solid", color="black", weight=3]; 2573 -> 2140[label="",style="dashed", color="red", weight=0]; 2573[label="FiniteMap.sizeFM zwu76",fontsize=16,color="magenta"];2609[label="zwu215",fontsize=16,color="green",shape="box"];2610[label="zwu214",fontsize=16,color="green",shape="box"];2566 -> 1065[label="",style="dashed", color="red", weight=0]; 2566[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2566 -> 2574[label="",style="dashed", color="magenta", weight=3]; 2566 -> 2575[label="",style="dashed", color="magenta", weight=3]; 2571[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 False",fontsize=16,color="black",shape="box"];2571 -> 2599[label="",style="solid", color="black", weight=3]; 2572[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 True",fontsize=16,color="black",shape="box"];2572 -> 2600[label="",style="solid", color="black", weight=3]; 2324[label="error []",fontsize=16,color="red",shape="box"];2325[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2325 -> 2576[label="",style="solid", color="black", weight=3]; 5292[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu315 zwu313 zwu316 + FiniteMap.mkBranchRight_size zwu315 zwu313 zwu316",fontsize=16,color="black",shape="box"];5292 -> 5295[label="",style="solid", color="black", weight=3]; 2327[label="Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2327 -> 2578[label="",style="dashed", color="green", weight=3]; 2328[label="zwu192",fontsize=16,color="green",shape="box"];2329[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2330[label="Pos (Succ zwu18300)",fontsize=16,color="green",shape="box"];2331[label="zwu202",fontsize=16,color="green",shape="box"];2332[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2333[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2334[label="Neg (Succ zwu18300)",fontsize=16,color="green",shape="box"];2335[label="zwu203",fontsize=16,color="green",shape="box"];2336[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2338[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2339[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2340[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2341[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2343[label="Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2343 -> 2581[label="",style="dashed", color="green", weight=3]; 2344[label="zwu193",fontsize=16,color="green",shape="box"];2345[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2346[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2347[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2348[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2350[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2351[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2352[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2353[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2355[label="Pos (Succ zwu17800)",fontsize=16,color="green",shape="box"];2356 -> 2140[label="",style="dashed", color="red", weight=0]; 2356[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2356 -> 2584[label="",style="dashed", color="magenta", weight=3]; 2357[label="Pos Zero",fontsize=16,color="green",shape="box"];2358 -> 2140[label="",style="dashed", color="red", weight=0]; 2358[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2358 -> 2585[label="",style="dashed", color="magenta", weight=3]; 2359[label="Neg (Succ zwu17800)",fontsize=16,color="green",shape="box"];2360 -> 2140[label="",style="dashed", color="red", weight=0]; 2360[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2360 -> 2586[label="",style="dashed", color="magenta", weight=3]; 2361[label="Neg Zero",fontsize=16,color="green",shape="box"];2362 -> 2140[label="",style="dashed", color="red", weight=0]; 2362[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2362 -> 2587[label="",style="dashed", color="magenta", weight=3]; 2595 -> 2140[label="",style="dashed", color="red", weight=0]; 2595[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2595 -> 2615[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2140[label="",style="dashed", color="red", weight=0]; 2596[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2596 -> 2616[label="",style="dashed", color="magenta", weight=3]; 2597[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"];2597 -> 2617[label="",style="solid", color="black", weight=3]; 2598[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"];2598 -> 2618[label="",style="solid", color="black", weight=3]; 2366[label="Pos (Succ zwu17900)",fontsize=16,color="green",shape="box"];2367 -> 2140[label="",style="dashed", color="red", weight=0]; 2367[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2367 -> 2601[label="",style="dashed", color="magenta", weight=3]; 2368[label="Pos Zero",fontsize=16,color="green",shape="box"];2369 -> 2140[label="",style="dashed", color="red", weight=0]; 2369[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2369 -> 2602[label="",style="dashed", color="magenta", weight=3]; 2370[label="Neg (Succ zwu17900)",fontsize=16,color="green",shape="box"];2371 -> 2140[label="",style="dashed", color="red", weight=0]; 2371[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2371 -> 2603[label="",style="dashed", color="magenta", weight=3]; 2372[label="Neg Zero",fontsize=16,color="green",shape="box"];2373 -> 2140[label="",style="dashed", color="red", weight=0]; 2373[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2373 -> 2604[label="",style="dashed", color="magenta", weight=3]; 2611 -> 2140[label="",style="dashed", color="red", weight=0]; 2611[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2611 -> 2631[label="",style="dashed", color="magenta", weight=3]; 2612 -> 2140[label="",style="dashed", color="red", weight=0]; 2612[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2612 -> 2632[label="",style="dashed", color="magenta", weight=3]; 2613[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"];2613 -> 2633[label="",style="solid", color="black", weight=3]; 2614[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"];2614 -> 2634[label="",style="solid", color="black", weight=3]; 2377[label="Pos (Succ zwu18000)",fontsize=16,color="green",shape="box"];2378 -> 2140[label="",style="dashed", color="red", weight=0]; 2378[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2378 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2379[label="Pos Zero",fontsize=16,color="green",shape="box"];2380 -> 2140[label="",style="dashed", color="red", weight=0]; 2380[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2380 -> 2620[label="",style="dashed", color="magenta", weight=3]; 2381[label="Neg (Succ zwu18000)",fontsize=16,color="green",shape="box"];2382 -> 2140[label="",style="dashed", color="red", weight=0]; 2382[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2382 -> 2621[label="",style="dashed", color="magenta", weight=3]; 2383[label="Neg Zero",fontsize=16,color="green",shape="box"];2384 -> 2140[label="",style="dashed", color="red", weight=0]; 2384[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2384 -> 2622[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2140[label="",style="dashed", color="red", weight=0]; 2627[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2627 -> 2647[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2140[label="",style="dashed", color="red", weight=0]; 2628[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2628 -> 2648[label="",style="dashed", color="magenta", weight=3]; 2629[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"];2629 -> 2649[label="",style="solid", color="black", weight=3]; 2630[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"];2630 -> 2650[label="",style="solid", color="black", weight=3]; 2388[label="Pos (Succ zwu18100)",fontsize=16,color="green",shape="box"];2389 -> 2140[label="",style="dashed", color="red", weight=0]; 2389[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2389 -> 2635[label="",style="dashed", color="magenta", weight=3]; 2390[label="Pos Zero",fontsize=16,color="green",shape="box"];2391 -> 2140[label="",style="dashed", color="red", weight=0]; 2391[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2391 -> 2636[label="",style="dashed", color="magenta", weight=3]; 2392[label="Neg (Succ zwu18100)",fontsize=16,color="green",shape="box"];2393 -> 2140[label="",style="dashed", color="red", weight=0]; 2393[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2393 -> 2637[label="",style="dashed", color="magenta", weight=3]; 2394[label="Neg Zero",fontsize=16,color="green",shape="box"];2395 -> 2140[label="",style="dashed", color="red", weight=0]; 2395[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2395 -> 2638[label="",style="dashed", color="magenta", weight=3]; 2643 -> 2140[label="",style="dashed", color="red", weight=0]; 2643[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2643 -> 2658[label="",style="dashed", color="magenta", weight=3]; 2644 -> 2140[label="",style="dashed", color="red", weight=0]; 2644[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2644 -> 2659[label="",style="dashed", color="magenta", weight=3]; 2645[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"];2645 -> 2660[label="",style="solid", color="black", weight=3]; 2646[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"];2646 -> 2661[label="",style="solid", color="black", weight=3]; 2211[label="primMulNat zwu40000 zwu60010",fontsize=16,color="burlywood",shape="triangle"];7753[label="zwu40000/Succ zwu400000",fontsize=10,color="white",style="solid",shape="box"];2211 -> 7753[label="",style="solid", color="burlywood", weight=9]; 7753 -> 2399[label="",style="solid", color="burlywood", weight=3]; 7754[label="zwu40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2211 -> 7754[label="",style="solid", color="burlywood", weight=9]; 7754 -> 2400[label="",style="solid", color="burlywood", weight=3]; 2212 -> 2211[label="",style="dashed", color="red", weight=0]; 2212[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2212 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2213 -> 2211[label="",style="dashed", color="red", weight=0]; 2213[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2213 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2211[label="",style="dashed", color="red", weight=0]; 2214[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2214 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2404[label="",style="dashed", color="magenta", weight=3]; 4414[label="zwu60000",fontsize=16,color="green",shape="box"];4415[label="zwu61000",fontsize=16,color="green",shape="box"];4416[label="zwu60000",fontsize=16,color="green",shape="box"];4417[label="zwu61000",fontsize=16,color="green",shape="box"];4418[label="zwu60000",fontsize=16,color="green",shape="box"];4419[label="zwu61000",fontsize=16,color="green",shape="box"];4420[label="zwu60000",fontsize=16,color="green",shape="box"];4421[label="zwu61000",fontsize=16,color="green",shape="box"];4422[label="zwu60000",fontsize=16,color="green",shape="box"];4423[label="zwu61000",fontsize=16,color="green",shape="box"];4424[label="zwu60000",fontsize=16,color="green",shape="box"];4425[label="zwu61000",fontsize=16,color="green",shape="box"];4426[label="zwu60000",fontsize=16,color="green",shape="box"];4427[label="zwu61000",fontsize=16,color="green",shape="box"];4428[label="zwu60000",fontsize=16,color="green",shape="box"];4429[label="zwu61000",fontsize=16,color="green",shape="box"];4430[label="zwu60000",fontsize=16,color="green",shape="box"];4431[label="zwu61000",fontsize=16,color="green",shape="box"];4432[label="zwu60000",fontsize=16,color="green",shape="box"];4433[label="zwu61000",fontsize=16,color="green",shape="box"];4434[label="zwu60000",fontsize=16,color="green",shape="box"];4435[label="zwu61000",fontsize=16,color="green",shape="box"];4436[label="zwu60000",fontsize=16,color="green",shape="box"];4437[label="zwu61000",fontsize=16,color="green",shape="box"];4438[label="zwu60000",fontsize=16,color="green",shape="box"];4439[label="zwu61000",fontsize=16,color="green",shape="box"];4440[label="zwu60000",fontsize=16,color="green",shape="box"];4441[label="zwu61000",fontsize=16,color="green",shape="box"];4442[label="zwu60000",fontsize=16,color="green",shape="box"];4443[label="zwu61000",fontsize=16,color="green",shape="box"];4444[label="zwu60000",fontsize=16,color="green",shape="box"];4445[label="zwu61000",fontsize=16,color="green",shape="box"];4446[label="zwu60000",fontsize=16,color="green",shape="box"];4447[label="zwu61000",fontsize=16,color="green",shape="box"];4448[label="zwu60000",fontsize=16,color="green",shape="box"];4449[label="zwu61000",fontsize=16,color="green",shape="box"];4450[label="zwu60000",fontsize=16,color="green",shape="box"];4451[label="zwu61000",fontsize=16,color="green",shape="box"];4452[label="zwu60000",fontsize=16,color="green",shape="box"];4453[label="zwu61000",fontsize=16,color="green",shape="box"];4454[label="zwu60000",fontsize=16,color="green",shape="box"];4455[label="zwu61000",fontsize=16,color="green",shape="box"];4456[label="zwu60000",fontsize=16,color="green",shape="box"];4457[label="zwu61000",fontsize=16,color="green",shape="box"];4458[label="zwu60000",fontsize=16,color="green",shape="box"];4459[label="zwu61000",fontsize=16,color="green",shape="box"];4460[label="zwu60000",fontsize=16,color="green",shape="box"];4461[label="zwu61000",fontsize=16,color="green",shape="box"];4462[label="zwu60000",fontsize=16,color="green",shape="box"];4463[label="zwu61000",fontsize=16,color="green",shape="box"];4464[label="zwu60000",fontsize=16,color="green",shape="box"];4465[label="zwu61000",fontsize=16,color="green",shape="box"];4466[label="zwu60000",fontsize=16,color="green",shape="box"];4467[label="zwu61000",fontsize=16,color="green",shape="box"];4468[label="zwu60000",fontsize=16,color="green",shape="box"];4469[label="zwu61000",fontsize=16,color="green",shape="box"];4470[label="primCmpChar (Char zwu60000) (Char zwu61000)",fontsize=16,color="black",shape="box"];4470 -> 4559[label="",style="solid", color="black", weight=3]; 4471[label="zwu286",fontsize=16,color="green",shape="box"];4472[label="GT",fontsize=16,color="green",shape="box"];4473[label="not False",fontsize=16,color="black",shape="box"];4473 -> 4560[label="",style="solid", color="black", weight=3]; 4474[label="not True",fontsize=16,color="black",shape="box"];4474 -> 4561[label="",style="solid", color="black", weight=3]; 4475[label="EQ",fontsize=16,color="green",shape="box"];4476 -> 4562[label="",style="dashed", color="red", weight=0]; 4476[label="primCompAux zwu60000 zwu61000 (compare zwu60001 zwu61001)",fontsize=16,color="magenta"];4476 -> 4563[label="",style="dashed", color="magenta", weight=3]; 4477[label="GT",fontsize=16,color="green",shape="box"];4478[label="LT",fontsize=16,color="green",shape="box"];4479[label="EQ",fontsize=16,color="green",shape="box"];4480[label="primCmpDouble (Double zwu60000 (Pos zwu600010)) zwu6100",fontsize=16,color="burlywood",shape="box"];7755[label="zwu6100/Double zwu61000 zwu61001",fontsize=10,color="white",style="solid",shape="box"];4480 -> 7755[label="",style="solid", color="burlywood", weight=9]; 7755 -> 4564[label="",style="solid", color="burlywood", weight=3]; 4481[label="primCmpDouble (Double zwu60000 (Neg zwu600010)) zwu6100",fontsize=16,color="burlywood",shape="box"];7756[label="zwu6100/Double zwu61000 zwu61001",fontsize=10,color="white",style="solid",shape="box"];4481 -> 7756[label="",style="solid", color="burlywood", weight=9]; 7756 -> 4565[label="",style="solid", color="burlywood", weight=3]; 4482[label="compare (zwu60000 * zwu61001) (zwu61000 * zwu60001)",fontsize=16,color="blue",shape="box"];7757[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4482 -> 7757[label="",style="solid", color="blue", weight=9]; 7757 -> 4566[label="",style="solid", color="blue", weight=3]; 7758[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4482 -> 7758[label="",style="solid", color="blue", weight=9]; 7758 -> 4567[label="",style="solid", color="blue", weight=3]; 2223[label="primCmpInt (Pos zwu600) zwu61",fontsize=16,color="burlywood",shape="box"];7759[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2223 -> 7759[label="",style="solid", color="burlywood", weight=9]; 7759 -> 2414[label="",style="solid", color="burlywood", weight=3]; 7760[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2223 -> 7760[label="",style="solid", color="burlywood", weight=9]; 7760 -> 2415[label="",style="solid", color="burlywood", weight=3]; 2224[label="primCmpInt (Neg zwu600) zwu61",fontsize=16,color="burlywood",shape="box"];7761[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2224 -> 7761[label="",style="solid", color="burlywood", weight=9]; 7761 -> 2416[label="",style="solid", color="burlywood", weight=3]; 7762[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2224 -> 7762[label="",style="solid", color="burlywood", weight=9]; 7762 -> 2417[label="",style="solid", color="burlywood", weight=3]; 4483[label="zwu60000",fontsize=16,color="green",shape="box"];4484[label="zwu61000",fontsize=16,color="green",shape="box"];4485[label="zwu60000",fontsize=16,color="green",shape="box"];4486[label="zwu61000",fontsize=16,color="green",shape="box"];4487[label="zwu60000",fontsize=16,color="green",shape="box"];4488[label="zwu61000",fontsize=16,color="green",shape="box"];4489[label="zwu60000",fontsize=16,color="green",shape="box"];4490[label="zwu61000",fontsize=16,color="green",shape="box"];4491[label="zwu60000",fontsize=16,color="green",shape="box"];4492[label="zwu61000",fontsize=16,color="green",shape="box"];4493[label="zwu60000",fontsize=16,color="green",shape="box"];4494[label="zwu61000",fontsize=16,color="green",shape="box"];4495[label="zwu60000",fontsize=16,color="green",shape="box"];4496[label="zwu61000",fontsize=16,color="green",shape="box"];4497[label="zwu60000",fontsize=16,color="green",shape="box"];4498[label="zwu61000",fontsize=16,color="green",shape="box"];4499[label="zwu60000",fontsize=16,color="green",shape="box"];4500[label="zwu61000",fontsize=16,color="green",shape="box"];4501[label="zwu60000",fontsize=16,color="green",shape="box"];4502[label="zwu61000",fontsize=16,color="green",shape="box"];4503[label="zwu60000",fontsize=16,color="green",shape="box"];4504[label="zwu61000",fontsize=16,color="green",shape="box"];4505[label="zwu60000",fontsize=16,color="green",shape="box"];4506[label="zwu61000",fontsize=16,color="green",shape="box"];4507[label="zwu60000",fontsize=16,color="green",shape="box"];4508[label="zwu61000",fontsize=16,color="green",shape="box"];4509[label="zwu60000",fontsize=16,color="green",shape="box"];4510[label="zwu61000",fontsize=16,color="green",shape="box"];4511 -> 2062[label="",style="dashed", color="red", weight=0]; 4511[label="primCmpInt zwu60000 zwu61000",fontsize=16,color="magenta"];4511 -> 4568[label="",style="dashed", color="magenta", weight=3]; 4511 -> 4569[label="",style="dashed", color="magenta", weight=3]; 4523 -> 4514[label="",style="dashed", color="red", weight=0]; 4523[label="zwu60001 < zwu61001 || zwu60001 == zwu61001 && zwu60002 <= zwu61002",fontsize=16,color="magenta"];4523 -> 4570[label="",style="dashed", color="magenta", weight=3]; 4523 -> 4571[label="",style="dashed", color="magenta", weight=3]; 4524[label="zwu60000 == zwu61000",fontsize=16,color="blue",shape="box"];7763[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7763[label="",style="solid", color="blue", weight=9]; 7763 -> 4572[label="",style="solid", color="blue", weight=3]; 7764[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7764[label="",style="solid", color="blue", weight=9]; 7764 -> 4573[label="",style="solid", color="blue", weight=3]; 7765[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7765[label="",style="solid", color="blue", weight=9]; 7765 -> 4574[label="",style="solid", color="blue", weight=3]; 7766[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7766[label="",style="solid", color="blue", weight=9]; 7766 -> 4575[label="",style="solid", color="blue", weight=3]; 7767[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7767[label="",style="solid", color="blue", weight=9]; 7767 -> 4576[label="",style="solid", color="blue", weight=3]; 7768[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7768[label="",style="solid", color="blue", weight=9]; 7768 -> 4577[label="",style="solid", color="blue", weight=3]; 7769[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7769[label="",style="solid", color="blue", weight=9]; 7769 -> 4578[label="",style="solid", color="blue", weight=3]; 7770[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7770[label="",style="solid", color="blue", weight=9]; 7770 -> 4579[label="",style="solid", color="blue", weight=3]; 7771[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7771[label="",style="solid", color="blue", weight=9]; 7771 -> 4580[label="",style="solid", color="blue", weight=3]; 7772[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7772[label="",style="solid", color="blue", weight=9]; 7772 -> 4581[label="",style="solid", color="blue", weight=3]; 7773[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7773[label="",style="solid", color="blue", weight=9]; 7773 -> 4582[label="",style="solid", color="blue", weight=3]; 7774[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7774[label="",style="solid", color="blue", weight=9]; 7774 -> 4583[label="",style="solid", color="blue", weight=3]; 7775[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7775[label="",style="solid", color="blue", weight=9]; 7775 -> 4584[label="",style="solid", color="blue", weight=3]; 7776[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7776[label="",style="solid", color="blue", weight=9]; 7776 -> 4585[label="",style="solid", color="blue", weight=3]; 4525[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4525 -> 4586[label="",style="solid", color="black", weight=3]; 4526[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4526 -> 4587[label="",style="solid", color="black", weight=3]; 4527[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4527 -> 4588[label="",style="solid", color="black", weight=3]; 4528[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4528 -> 4589[label="",style="solid", color="black", weight=3]; 4529[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4529 -> 4590[label="",style="solid", color="black", weight=3]; 4530[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4530 -> 4591[label="",style="solid", color="black", weight=3]; 4531[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4531 -> 4592[label="",style="solid", color="black", weight=3]; 4532 -> 2112[label="",style="dashed", color="red", weight=0]; 4532[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4532 -> 4593[label="",style="dashed", color="magenta", weight=3]; 4532 -> 4594[label="",style="dashed", color="magenta", weight=3]; 4533[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4533 -> 4595[label="",style="solid", color="black", weight=3]; 4534[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4534 -> 4596[label="",style="solid", color="black", weight=3]; 4535[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4535 -> 4597[label="",style="solid", color="black", weight=3]; 4536[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4536 -> 4598[label="",style="solid", color="black", weight=3]; 4537[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4537 -> 4599[label="",style="solid", color="black", weight=3]; 4538[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4538 -> 4600[label="",style="solid", color="black", weight=3]; 4539[label="False || zwu304",fontsize=16,color="black",shape="box"];4539 -> 4601[label="",style="solid", color="black", weight=3]; 4540[label="True || zwu304",fontsize=16,color="black",shape="box"];4540 -> 4602[label="",style="solid", color="black", weight=3]; 4541[label="primCmpFloat (Float zwu60000 (Pos zwu600010)) zwu6100",fontsize=16,color="burlywood",shape="box"];7777[label="zwu6100/Float zwu61000 zwu61001",fontsize=10,color="white",style="solid",shape="box"];4541 -> 7777[label="",style="solid", color="burlywood", weight=9]; 7777 -> 4603[label="",style="solid", color="burlywood", weight=3]; 4542[label="primCmpFloat (Float zwu60000 (Neg zwu600010)) zwu6100",fontsize=16,color="burlywood",shape="box"];7778[label="zwu6100/Float zwu61000 zwu61001",fontsize=10,color="white",style="solid",shape="box"];4542 -> 7778[label="",style="solid", color="burlywood", weight=9]; 7778 -> 4604[label="",style="solid", color="burlywood", weight=3]; 4543[label="zwu60001 <= zwu61001",fontsize=16,color="blue",shape="box"];7779[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7779[label="",style="solid", color="blue", weight=9]; 7779 -> 4605[label="",style="solid", color="blue", weight=3]; 7780[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7780[label="",style="solid", color="blue", weight=9]; 7780 -> 4606[label="",style="solid", color="blue", weight=3]; 7781[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7781[label="",style="solid", color="blue", weight=9]; 7781 -> 4607[label="",style="solid", color="blue", weight=3]; 7782[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7782[label="",style="solid", color="blue", weight=9]; 7782 -> 4608[label="",style="solid", color="blue", weight=3]; 7783[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7783[label="",style="solid", color="blue", weight=9]; 7783 -> 4609[label="",style="solid", color="blue", weight=3]; 7784[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7784[label="",style="solid", color="blue", weight=9]; 7784 -> 4610[label="",style="solid", color="blue", weight=3]; 7785[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7785[label="",style="solid", color="blue", weight=9]; 7785 -> 4611[label="",style="solid", color="blue", weight=3]; 7786[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7786[label="",style="solid", color="blue", weight=9]; 7786 -> 4612[label="",style="solid", color="blue", weight=3]; 7787[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7787[label="",style="solid", color="blue", weight=9]; 7787 -> 4613[label="",style="solid", color="blue", weight=3]; 7788[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7788[label="",style="solid", color="blue", weight=9]; 7788 -> 4614[label="",style="solid", color="blue", weight=3]; 7789[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7789[label="",style="solid", color="blue", weight=9]; 7789 -> 4615[label="",style="solid", color="blue", weight=3]; 7790[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7790[label="",style="solid", color="blue", weight=9]; 7790 -> 4616[label="",style="solid", color="blue", weight=3]; 7791[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7791[label="",style="solid", color="blue", weight=9]; 7791 -> 4617[label="",style="solid", color="blue", weight=3]; 7792[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4543 -> 7792[label="",style="solid", color="blue", weight=9]; 7792 -> 4618[label="",style="solid", color="blue", weight=3]; 4544[label="zwu60000 == zwu61000",fontsize=16,color="blue",shape="box"];7793[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7793[label="",style="solid", color="blue", weight=9]; 7793 -> 4619[label="",style="solid", color="blue", weight=3]; 7794[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7794[label="",style="solid", color="blue", weight=9]; 7794 -> 4620[label="",style="solid", color="blue", weight=3]; 7795[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7795[label="",style="solid", color="blue", weight=9]; 7795 -> 4621[label="",style="solid", color="blue", weight=3]; 7796[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7796[label="",style="solid", color="blue", weight=9]; 7796 -> 4622[label="",style="solid", color="blue", weight=3]; 7797[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7797[label="",style="solid", color="blue", weight=9]; 7797 -> 4623[label="",style="solid", color="blue", weight=3]; 7798[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7798[label="",style="solid", color="blue", weight=9]; 7798 -> 4624[label="",style="solid", color="blue", weight=3]; 7799[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7799[label="",style="solid", color="blue", weight=9]; 7799 -> 4625[label="",style="solid", color="blue", weight=3]; 7800[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7800[label="",style="solid", color="blue", weight=9]; 7800 -> 4626[label="",style="solid", color="blue", weight=3]; 7801[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7801[label="",style="solid", color="blue", weight=9]; 7801 -> 4627[label="",style="solid", color="blue", weight=3]; 7802[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7802[label="",style="solid", color="blue", weight=9]; 7802 -> 4628[label="",style="solid", color="blue", weight=3]; 7803[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7803[label="",style="solid", color="blue", weight=9]; 7803 -> 4629[label="",style="solid", color="blue", weight=3]; 7804[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7804[label="",style="solid", color="blue", weight=9]; 7804 -> 4630[label="",style="solid", color="blue", weight=3]; 7805[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7805[label="",style="solid", color="blue", weight=9]; 7805 -> 4631[label="",style="solid", color="blue", weight=3]; 7806[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7806[label="",style="solid", color="blue", weight=9]; 7806 -> 4632[label="",style="solid", color="blue", weight=3]; 4545 -> 4525[label="",style="dashed", color="red", weight=0]; 4545[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4545 -> 4633[label="",style="dashed", color="magenta", weight=3]; 4545 -> 4634[label="",style="dashed", color="magenta", weight=3]; 4546 -> 4526[label="",style="dashed", color="red", weight=0]; 4546[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4546 -> 4635[label="",style="dashed", color="magenta", weight=3]; 4546 -> 4636[label="",style="dashed", color="magenta", weight=3]; 4547 -> 4527[label="",style="dashed", color="red", weight=0]; 4547[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4547 -> 4637[label="",style="dashed", color="magenta", weight=3]; 4547 -> 4638[label="",style="dashed", color="magenta", weight=3]; 4548 -> 4528[label="",style="dashed", color="red", weight=0]; 4548[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4548 -> 4639[label="",style="dashed", color="magenta", weight=3]; 4548 -> 4640[label="",style="dashed", color="magenta", weight=3]; 4549 -> 4529[label="",style="dashed", color="red", weight=0]; 4549[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4549 -> 4641[label="",style="dashed", color="magenta", weight=3]; 4549 -> 4642[label="",style="dashed", color="magenta", weight=3]; 4550 -> 4530[label="",style="dashed", color="red", weight=0]; 4550[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4550 -> 4643[label="",style="dashed", color="magenta", weight=3]; 4550 -> 4644[label="",style="dashed", color="magenta", weight=3]; 4551 -> 4531[label="",style="dashed", color="red", weight=0]; 4551[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4551 -> 4645[label="",style="dashed", color="magenta", weight=3]; 4551 -> 4646[label="",style="dashed", color="magenta", weight=3]; 4552 -> 2112[label="",style="dashed", color="red", weight=0]; 4552[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4552 -> 4647[label="",style="dashed", color="magenta", weight=3]; 4552 -> 4648[label="",style="dashed", color="magenta", weight=3]; 4553 -> 4533[label="",style="dashed", color="red", weight=0]; 4553[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4553 -> 4649[label="",style="dashed", color="magenta", weight=3]; 4553 -> 4650[label="",style="dashed", color="magenta", weight=3]; 4554 -> 4534[label="",style="dashed", color="red", weight=0]; 4554[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4554 -> 4651[label="",style="dashed", color="magenta", weight=3]; 4554 -> 4652[label="",style="dashed", color="magenta", weight=3]; 4555 -> 4535[label="",style="dashed", color="red", weight=0]; 4555[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4555 -> 4653[label="",style="dashed", color="magenta", weight=3]; 4555 -> 4654[label="",style="dashed", color="magenta", weight=3]; 4556 -> 4536[label="",style="dashed", color="red", weight=0]; 4556[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4556 -> 4655[label="",style="dashed", color="magenta", weight=3]; 4556 -> 4656[label="",style="dashed", color="magenta", weight=3]; 4557 -> 4537[label="",style="dashed", color="red", weight=0]; 4557[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4557 -> 4657[label="",style="dashed", color="magenta", weight=3]; 4557 -> 4658[label="",style="dashed", color="magenta", weight=3]; 4558 -> 4538[label="",style="dashed", color="red", weight=0]; 4558[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4558 -> 4659[label="",style="dashed", color="magenta", weight=3]; 4558 -> 4660[label="",style="dashed", color="magenta", weight=3]; 2549 -> 2758[label="",style="dashed", color="red", weight=0]; 2549[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zwu64 FiniteMap.EmptyFM zwu60 zwu61)",fontsize=16,color="magenta"];2549 -> 2761[label="",style="dashed", color="magenta", weight=3]; 2549 -> 2762[label="",style="dashed", color="magenta", weight=3]; 2550[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2551 -> 2758[label="",style="dashed", color="red", weight=0]; 2551[label="primPlusInt zwu762 (FiniteMap.mkBalBranch6Size_r zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61)",fontsize=16,color="magenta"];2551 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2552[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2553[label="Pos Zero",fontsize=16,color="green",shape="box"];2554[label="zwu762",fontsize=16,color="green",shape="box"];2574 -> 1789[label="",style="dashed", color="red", weight=0]; 2574[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2575 -> 2561[label="",style="dashed", color="red", weight=0]; 2575[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2599[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 otherwise",fontsize=16,color="black",shape="box"];2599 -> 2776[label="",style="solid", color="black", weight=3]; 2600[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 zwu76 zwu60 zwu61 zwu76 zwu64 zwu76",fontsize=16,color="burlywood",shape="box"];7807[label="zwu76/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2600 -> 7807[label="",style="solid", color="burlywood", weight=9]; 7807 -> 2777[label="",style="solid", color="burlywood", weight=3]; 7808[label="zwu76/FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764",fontsize=10,color="white",style="solid",shape="box"];2600 -> 7808[label="",style="solid", color="burlywood", weight=9]; 7808 -> 2778[label="",style="solid", color="burlywood", weight=3]; 2576 -> 2779[label="",style="dashed", color="red", weight=0]; 2576[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (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"];2576 -> 2780[label="",style="dashed", color="magenta", weight=3]; 5295 -> 2758[label="",style="dashed", color="red", weight=0]; 5295[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu315 zwu313 zwu316) (FiniteMap.mkBranchRight_size zwu315 zwu313 zwu316)",fontsize=16,color="magenta"];5295 -> 5298[label="",style="dashed", color="magenta", weight=3]; 5295 -> 5299[label="",style="dashed", color="magenta", weight=3]; 2578 -> 2941[label="",style="dashed", color="red", weight=0]; 2578[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="magenta"];2578 -> 2942[label="",style="dashed", color="magenta", weight=3]; 2578 -> 2943[label="",style="dashed", color="magenta", weight=3]; 2581 -> 2941[label="",style="dashed", color="red", weight=0]; 2581[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="magenta"];2581 -> 2944[label="",style="dashed", color="magenta", weight=3]; 2581 -> 2945[label="",style="dashed", color="magenta", weight=3]; 2584[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2585[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2586[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2587[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2615[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2616[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2617[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"];2617 -> 2787[label="",style="solid", color="black", weight=3]; 2618 -> 537[label="",style="dashed", color="red", weight=0]; 2618[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"];2618 -> 2788[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2789[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2790[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2791[label="",style="dashed", color="magenta", weight=3]; 2601[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2602[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2603[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2604[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2631[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2632[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2633[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"];2633 -> 2792[label="",style="solid", color="black", weight=3]; 2634 -> 537[label="",style="dashed", color="red", weight=0]; 2634[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"];2634 -> 2793[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2794[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2795[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2796[label="",style="dashed", color="magenta", weight=3]; 2619[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2620[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2621[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2622[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2647[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2648[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2649[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"];2649 -> 2797[label="",style="solid", color="black", weight=3]; 2650 -> 537[label="",style="dashed", color="red", weight=0]; 2650[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"];2650 -> 2798[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2799[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2800[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2801[label="",style="dashed", color="magenta", weight=3]; 2635[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2636[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2637[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2638[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2658[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2659[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2660[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"];2660 -> 2802[label="",style="solid", color="black", weight=3]; 2661 -> 537[label="",style="dashed", color="red", weight=0]; 2661[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"];2661 -> 2803[label="",style="dashed", color="magenta", weight=3]; 2661 -> 2804[label="",style="dashed", color="magenta", weight=3]; 2661 -> 2805[label="",style="dashed", color="magenta", weight=3]; 2661 -> 2806[label="",style="dashed", color="magenta", weight=3]; 2399[label="primMulNat (Succ zwu400000) zwu60010",fontsize=16,color="burlywood",shape="box"];7809[label="zwu60010/Succ zwu600100",fontsize=10,color="white",style="solid",shape="box"];2399 -> 7809[label="",style="solid", color="burlywood", weight=9]; 7809 -> 2651[label="",style="solid", color="burlywood", weight=3]; 7810[label="zwu60010/Zero",fontsize=10,color="white",style="solid",shape="box"];2399 -> 7810[label="",style="solid", color="burlywood", weight=9]; 7810 -> 2652[label="",style="solid", color="burlywood", weight=3]; 2400[label="primMulNat Zero zwu60010",fontsize=16,color="burlywood",shape="box"];7811[label="zwu60010/Succ zwu600100",fontsize=10,color="white",style="solid",shape="box"];2400 -> 7811[label="",style="solid", color="burlywood", weight=9]; 7811 -> 2653[label="",style="solid", color="burlywood", weight=3]; 7812[label="zwu60010/Zero",fontsize=10,color="white",style="solid",shape="box"];2400 -> 7812[label="",style="solid", color="burlywood", weight=9]; 7812 -> 2654[label="",style="solid", color="burlywood", weight=3]; 2401[label="zwu60010",fontsize=16,color="green",shape="box"];2402[label="zwu40000",fontsize=16,color="green",shape="box"];2403[label="zwu40000",fontsize=16,color="green",shape="box"];2404[label="zwu60010",fontsize=16,color="green",shape="box"];4559 -> 2655[label="",style="dashed", color="red", weight=0]; 4559[label="primCmpNat zwu60000 zwu61000",fontsize=16,color="magenta"];4559 -> 4661[label="",style="dashed", color="magenta", weight=3]; 4559 -> 4662[label="",style="dashed", color="magenta", weight=3]; 4560[label="True",fontsize=16,color="green",shape="box"];4561[label="False",fontsize=16,color="green",shape="box"];4563 -> 4215[label="",style="dashed", color="red", weight=0]; 4563[label="compare zwu60001 zwu61001",fontsize=16,color="magenta"];4563 -> 4663[label="",style="dashed", color="magenta", weight=3]; 4563 -> 4664[label="",style="dashed", color="magenta", weight=3]; 4562[label="primCompAux zwu60000 zwu61000 zwu305",fontsize=16,color="black",shape="triangle"];4562 -> 4665[label="",style="solid", color="black", weight=3]; 4564[label="primCmpDouble (Double zwu60000 (Pos zwu600010)) (Double zwu61000 zwu61001)",fontsize=16,color="burlywood",shape="box"];7813[label="zwu61001/Pos zwu610010",fontsize=10,color="white",style="solid",shape="box"];4564 -> 7813[label="",style="solid", color="burlywood", weight=9]; 7813 -> 4710[label="",style="solid", color="burlywood", weight=3]; 7814[label="zwu61001/Neg zwu610010",fontsize=10,color="white",style="solid",shape="box"];4564 -> 7814[label="",style="solid", color="burlywood", weight=9]; 7814 -> 4711[label="",style="solid", color="burlywood", weight=3]; 4565[label="primCmpDouble (Double zwu60000 (Neg zwu600010)) (Double zwu61000 zwu61001)",fontsize=16,color="burlywood",shape="box"];7815[label="zwu61001/Pos zwu610010",fontsize=10,color="white",style="solid",shape="box"];4565 -> 7815[label="",style="solid", color="burlywood", weight=9]; 7815 -> 4712[label="",style="solid", color="burlywood", weight=3]; 7816[label="zwu61001/Neg zwu610010",fontsize=10,color="white",style="solid",shape="box"];4565 -> 7816[label="",style="solid", color="burlywood", weight=9]; 7816 -> 4713[label="",style="solid", color="burlywood", weight=3]; 4566 -> 1878[label="",style="dashed", color="red", weight=0]; 4566[label="compare (zwu60000 * zwu61001) (zwu61000 * zwu60001)",fontsize=16,color="magenta"];4566 -> 4714[label="",style="dashed", color="magenta", weight=3]; 4566 -> 4715[label="",style="dashed", color="magenta", weight=3]; 4567 -> 4219[label="",style="dashed", color="red", weight=0]; 4567[label="compare (zwu60000 * zwu61001) (zwu61000 * zwu60001)",fontsize=16,color="magenta"];4567 -> 4716[label="",style="dashed", color="magenta", weight=3]; 4567 -> 4717[label="",style="dashed", color="magenta", weight=3]; 2414[label="primCmpInt (Pos (Succ zwu6000)) zwu61",fontsize=16,color="burlywood",shape="box"];7817[label="zwu61/Pos zwu610",fontsize=10,color="white",style="solid",shape="box"];2414 -> 7817[label="",style="solid", color="burlywood", weight=9]; 7817 -> 2666[label="",style="solid", color="burlywood", weight=3]; 7818[label="zwu61/Neg zwu610",fontsize=10,color="white",style="solid",shape="box"];2414 -> 7818[label="",style="solid", color="burlywood", weight=9]; 7818 -> 2667[label="",style="solid", color="burlywood", weight=3]; 2415[label="primCmpInt (Pos Zero) zwu61",fontsize=16,color="burlywood",shape="box"];7819[label="zwu61/Pos zwu610",fontsize=10,color="white",style="solid",shape="box"];2415 -> 7819[label="",style="solid", color="burlywood", weight=9]; 7819 -> 2668[label="",style="solid", color="burlywood", weight=3]; 7820[label="zwu61/Neg zwu610",fontsize=10,color="white",style="solid",shape="box"];2415 -> 7820[label="",style="solid", color="burlywood", weight=9]; 7820 -> 2669[label="",style="solid", color="burlywood", weight=3]; 2416[label="primCmpInt (Neg (Succ zwu6000)) zwu61",fontsize=16,color="burlywood",shape="box"];7821[label="zwu61/Pos zwu610",fontsize=10,color="white",style="solid",shape="box"];2416 -> 7821[label="",style="solid", color="burlywood", weight=9]; 7821 -> 2670[label="",style="solid", color="burlywood", weight=3]; 7822[label="zwu61/Neg zwu610",fontsize=10,color="white",style="solid",shape="box"];2416 -> 7822[label="",style="solid", color="burlywood", weight=9]; 7822 -> 2671[label="",style="solid", color="burlywood", weight=3]; 2417[label="primCmpInt (Neg Zero) zwu61",fontsize=16,color="burlywood",shape="box"];7823[label="zwu61/Pos zwu610",fontsize=10,color="white",style="solid",shape="box"];2417 -> 7823[label="",style="solid", color="burlywood", weight=9]; 7823 -> 2672[label="",style="solid", color="burlywood", weight=3]; 7824[label="zwu61/Neg zwu610",fontsize=10,color="white",style="solid",shape="box"];2417 -> 7824[label="",style="solid", color="burlywood", weight=9]; 7824 -> 2673[label="",style="solid", color="burlywood", weight=3]; 4568[label="zwu60000",fontsize=16,color="green",shape="box"];4569[label="zwu61000",fontsize=16,color="green",shape="box"];4570 -> 3546[label="",style="dashed", color="red", weight=0]; 4570[label="zwu60001 == zwu61001 && zwu60002 <= zwu61002",fontsize=16,color="magenta"];4570 -> 4718[label="",style="dashed", color="magenta", weight=3]; 4570 -> 4719[label="",style="dashed", color="magenta", weight=3]; 4571[label="zwu60001 < zwu61001",fontsize=16,color="blue",shape="box"];7825[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7825[label="",style="solid", color="blue", weight=9]; 7825 -> 4720[label="",style="solid", color="blue", weight=3]; 7826[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7826[label="",style="solid", color="blue", weight=9]; 7826 -> 4721[label="",style="solid", color="blue", weight=3]; 7827[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7827[label="",style="solid", color="blue", weight=9]; 7827 -> 4722[label="",style="solid", color="blue", weight=3]; 7828[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7828[label="",style="solid", color="blue", weight=9]; 7828 -> 4723[label="",style="solid", color="blue", weight=3]; 7829[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7829[label="",style="solid", color="blue", weight=9]; 7829 -> 4724[label="",style="solid", color="blue", weight=3]; 7830[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7830[label="",style="solid", color="blue", weight=9]; 7830 -> 4725[label="",style="solid", color="blue", weight=3]; 7831[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7831[label="",style="solid", color="blue", weight=9]; 7831 -> 4726[label="",style="solid", color="blue", weight=3]; 7832[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7832[label="",style="solid", color="blue", weight=9]; 7832 -> 4727[label="",style="solid", color="blue", weight=3]; 7833[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7833[label="",style="solid", color="blue", weight=9]; 7833 -> 4728[label="",style="solid", color="blue", weight=3]; 7834[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7834[label="",style="solid", color="blue", weight=9]; 7834 -> 4729[label="",style="solid", color="blue", weight=3]; 7835[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7835[label="",style="solid", color="blue", weight=9]; 7835 -> 4730[label="",style="solid", color="blue", weight=3]; 7836[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7836[label="",style="solid", color="blue", weight=9]; 7836 -> 4731[label="",style="solid", color="blue", weight=3]; 7837[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7837[label="",style="solid", color="blue", weight=9]; 7837 -> 4732[label="",style="solid", color="blue", weight=3]; 7838[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7838[label="",style="solid", color="blue", weight=9]; 7838 -> 4733[label="",style="solid", color="blue", weight=3]; 4572 -> 3026[label="",style="dashed", color="red", weight=0]; 4572[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4572 -> 4734[label="",style="dashed", color="magenta", weight=3]; 4572 -> 4735[label="",style="dashed", color="magenta", weight=3]; 4573 -> 3031[label="",style="dashed", color="red", weight=0]; 4573[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4573 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4573 -> 4737[label="",style="dashed", color="magenta", weight=3]; 4574 -> 3024[label="",style="dashed", color="red", weight=0]; 4574[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4574 -> 4738[label="",style="dashed", color="magenta", weight=3]; 4574 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4575 -> 3028[label="",style="dashed", color="red", weight=0]; 4575[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4575 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4575 -> 4741[label="",style="dashed", color="magenta", weight=3]; 4576 -> 3027[label="",style="dashed", color="red", weight=0]; 4576[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4576 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4576 -> 4743[label="",style="dashed", color="magenta", weight=3]; 4577 -> 143[label="",style="dashed", color="red", weight=0]; 4577[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4577 -> 4744[label="",style="dashed", color="magenta", weight=3]; 4577 -> 4745[label="",style="dashed", color="magenta", weight=3]; 4578 -> 3030[label="",style="dashed", color="red", weight=0]; 4578[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4578 -> 4746[label="",style="dashed", color="magenta", weight=3]; 4578 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4579 -> 3020[label="",style="dashed", color="red", weight=0]; 4579[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4579 -> 4748[label="",style="dashed", color="magenta", weight=3]; 4579 -> 4749[label="",style="dashed", color="magenta", weight=3]; 4580 -> 3023[label="",style="dashed", color="red", weight=0]; 4580[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4580 -> 4750[label="",style="dashed", color="magenta", weight=3]; 4580 -> 4751[label="",style="dashed", color="magenta", weight=3]; 4581 -> 3029[label="",style="dashed", color="red", weight=0]; 4581[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4581 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4581 -> 4753[label="",style="dashed", color="magenta", weight=3]; 4582 -> 3022[label="",style="dashed", color="red", weight=0]; 4582[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4582 -> 4754[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4755[label="",style="dashed", color="magenta", weight=3]; 4583 -> 3019[label="",style="dashed", color="red", weight=0]; 4583[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4583 -> 4756[label="",style="dashed", color="magenta", weight=3]; 4583 -> 4757[label="",style="dashed", color="magenta", weight=3]; 4584 -> 3021[label="",style="dashed", color="red", weight=0]; 4584[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4584 -> 4758[label="",style="dashed", color="magenta", weight=3]; 4584 -> 4759[label="",style="dashed", color="magenta", weight=3]; 4585 -> 3025[label="",style="dashed", color="red", weight=0]; 4585[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4585 -> 4760[label="",style="dashed", color="magenta", weight=3]; 4585 -> 4761[label="",style="dashed", color="magenta", weight=3]; 4586 -> 143[label="",style="dashed", color="red", weight=0]; 4586[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4586 -> 4762[label="",style="dashed", color="magenta", weight=3]; 4586 -> 4763[label="",style="dashed", color="magenta", weight=3]; 4587 -> 143[label="",style="dashed", color="red", weight=0]; 4587[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4587 -> 4764[label="",style="dashed", color="magenta", weight=3]; 4587 -> 4765[label="",style="dashed", color="magenta", weight=3]; 4588 -> 143[label="",style="dashed", color="red", weight=0]; 4588[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4588 -> 4766[label="",style="dashed", color="magenta", weight=3]; 4588 -> 4767[label="",style="dashed", color="magenta", weight=3]; 4589 -> 143[label="",style="dashed", color="red", weight=0]; 4589[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4589 -> 4768[label="",style="dashed", color="magenta", weight=3]; 4589 -> 4769[label="",style="dashed", color="magenta", weight=3]; 4590 -> 143[label="",style="dashed", color="red", weight=0]; 4590[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4590 -> 4770[label="",style="dashed", color="magenta", weight=3]; 4590 -> 4771[label="",style="dashed", color="magenta", weight=3]; 4591 -> 143[label="",style="dashed", color="red", weight=0]; 4591[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4591 -> 4772[label="",style="dashed", color="magenta", weight=3]; 4591 -> 4773[label="",style="dashed", color="magenta", weight=3]; 4592 -> 143[label="",style="dashed", color="red", weight=0]; 4592[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4592 -> 4774[label="",style="dashed", color="magenta", weight=3]; 4592 -> 4775[label="",style="dashed", color="magenta", weight=3]; 4593[label="zwu61000",fontsize=16,color="green",shape="box"];4594[label="zwu60000",fontsize=16,color="green",shape="box"];2112[label="zwu600 < zwu610",fontsize=16,color="black",shape="triangle"];2112 -> 2249[label="",style="solid", color="black", weight=3]; 4595 -> 143[label="",style="dashed", color="red", weight=0]; 4595[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4595 -> 4776[label="",style="dashed", color="magenta", weight=3]; 4595 -> 4777[label="",style="dashed", color="magenta", weight=3]; 4596 -> 143[label="",style="dashed", color="red", weight=0]; 4596[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4596 -> 4778[label="",style="dashed", color="magenta", weight=3]; 4596 -> 4779[label="",style="dashed", color="magenta", weight=3]; 4597 -> 143[label="",style="dashed", color="red", weight=0]; 4597[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4597 -> 4780[label="",style="dashed", color="magenta", weight=3]; 4597 -> 4781[label="",style="dashed", color="magenta", weight=3]; 4598 -> 143[label="",style="dashed", color="red", weight=0]; 4598[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4598 -> 4782[label="",style="dashed", color="magenta", weight=3]; 4598 -> 4783[label="",style="dashed", color="magenta", weight=3]; 4599 -> 143[label="",style="dashed", color="red", weight=0]; 4599[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4599 -> 4784[label="",style="dashed", color="magenta", weight=3]; 4599 -> 4785[label="",style="dashed", color="magenta", weight=3]; 4600 -> 143[label="",style="dashed", color="red", weight=0]; 4600[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4600 -> 4786[label="",style="dashed", color="magenta", weight=3]; 4600 -> 4787[label="",style="dashed", color="magenta", weight=3]; 4601[label="zwu304",fontsize=16,color="green",shape="box"];4602[label="True",fontsize=16,color="green",shape="box"];4603[label="primCmpFloat (Float zwu60000 (Pos zwu600010)) (Float zwu61000 zwu61001)",fontsize=16,color="burlywood",shape="box"];7839[label="zwu61001/Pos zwu610010",fontsize=10,color="white",style="solid",shape="box"];4603 -> 7839[label="",style="solid", color="burlywood", weight=9]; 7839 -> 4788[label="",style="solid", color="burlywood", weight=3]; 7840[label="zwu61001/Neg zwu610010",fontsize=10,color="white",style="solid",shape="box"];4603 -> 7840[label="",style="solid", color="burlywood", weight=9]; 7840 -> 4789[label="",style="solid", color="burlywood", weight=3]; 4604[label="primCmpFloat (Float zwu60000 (Neg zwu600010)) (Float zwu61000 zwu61001)",fontsize=16,color="burlywood",shape="box"];7841[label="zwu61001/Pos zwu610010",fontsize=10,color="white",style="solid",shape="box"];4604 -> 7841[label="",style="solid", color="burlywood", weight=9]; 7841 -> 4790[label="",style="solid", color="burlywood", weight=3]; 7842[label="zwu61001/Neg zwu610010",fontsize=10,color="white",style="solid",shape="box"];4604 -> 7842[label="",style="solid", color="burlywood", weight=9]; 7842 -> 4791[label="",style="solid", color="burlywood", weight=3]; 4605 -> 3910[label="",style="dashed", color="red", weight=0]; 4605[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4605 -> 4792[label="",style="dashed", color="magenta", weight=3]; 4605 -> 4793[label="",style="dashed", color="magenta", weight=3]; 4606 -> 3911[label="",style="dashed", color="red", weight=0]; 4606[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4606 -> 4794[label="",style="dashed", color="magenta", weight=3]; 4606 -> 4795[label="",style="dashed", color="magenta", weight=3]; 4607 -> 3912[label="",style="dashed", color="red", weight=0]; 4607[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4607 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4607 -> 4797[label="",style="dashed", color="magenta", weight=3]; 4608 -> 3913[label="",style="dashed", color="red", weight=0]; 4608[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4608 -> 4798[label="",style="dashed", color="magenta", weight=3]; 4608 -> 4799[label="",style="dashed", color="magenta", weight=3]; 4609 -> 3914[label="",style="dashed", color="red", weight=0]; 4609[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4609 -> 4800[label="",style="dashed", color="magenta", weight=3]; 4609 -> 4801[label="",style="dashed", color="magenta", weight=3]; 4610 -> 3915[label="",style="dashed", color="red", weight=0]; 4610[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4610 -> 4802[label="",style="dashed", color="magenta", weight=3]; 4610 -> 4803[label="",style="dashed", color="magenta", weight=3]; 4611 -> 3916[label="",style="dashed", color="red", weight=0]; 4611[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4611 -> 4804[label="",style="dashed", color="magenta", weight=3]; 4611 -> 4805[label="",style="dashed", color="magenta", weight=3]; 4612 -> 3917[label="",style="dashed", color="red", weight=0]; 4612[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4612 -> 4806[label="",style="dashed", color="magenta", weight=3]; 4612 -> 4807[label="",style="dashed", color="magenta", weight=3]; 4613 -> 3918[label="",style="dashed", color="red", weight=0]; 4613[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4613 -> 4808[label="",style="dashed", color="magenta", weight=3]; 4613 -> 4809[label="",style="dashed", color="magenta", weight=3]; 4614 -> 3919[label="",style="dashed", color="red", weight=0]; 4614[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4614 -> 4810[label="",style="dashed", color="magenta", weight=3]; 4614 -> 4811[label="",style="dashed", color="magenta", weight=3]; 4615 -> 3920[label="",style="dashed", color="red", weight=0]; 4615[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4615 -> 4812[label="",style="dashed", color="magenta", weight=3]; 4615 -> 4813[label="",style="dashed", color="magenta", weight=3]; 4616 -> 3921[label="",style="dashed", color="red", weight=0]; 4616[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4616 -> 4814[label="",style="dashed", color="magenta", weight=3]; 4616 -> 4815[label="",style="dashed", color="magenta", weight=3]; 4617 -> 3922[label="",style="dashed", color="red", weight=0]; 4617[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4617 -> 4816[label="",style="dashed", color="magenta", weight=3]; 4617 -> 4817[label="",style="dashed", color="magenta", weight=3]; 4618 -> 3923[label="",style="dashed", color="red", weight=0]; 4618[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4618 -> 4818[label="",style="dashed", color="magenta", weight=3]; 4618 -> 4819[label="",style="dashed", color="magenta", weight=3]; 4619 -> 3026[label="",style="dashed", color="red", weight=0]; 4619[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4619 -> 4820[label="",style="dashed", color="magenta", weight=3]; 4619 -> 4821[label="",style="dashed", color="magenta", weight=3]; 4620 -> 3031[label="",style="dashed", color="red", weight=0]; 4620[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4620 -> 4822[label="",style="dashed", color="magenta", weight=3]; 4620 -> 4823[label="",style="dashed", color="magenta", weight=3]; 4621 -> 3024[label="",style="dashed", color="red", weight=0]; 4621[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4621 -> 4824[label="",style="dashed", color="magenta", weight=3]; 4621 -> 4825[label="",style="dashed", color="magenta", weight=3]; 4622 -> 3028[label="",style="dashed", color="red", weight=0]; 4622[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4622 -> 4826[label="",style="dashed", color="magenta", weight=3]; 4622 -> 4827[label="",style="dashed", color="magenta", weight=3]; 4623 -> 3027[label="",style="dashed", color="red", weight=0]; 4623[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4623 -> 4828[label="",style="dashed", color="magenta", weight=3]; 4623 -> 4829[label="",style="dashed", color="magenta", weight=3]; 4624 -> 143[label="",style="dashed", color="red", weight=0]; 4624[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4624 -> 4830[label="",style="dashed", color="magenta", weight=3]; 4624 -> 4831[label="",style="dashed", color="magenta", weight=3]; 4625 -> 3030[label="",style="dashed", color="red", weight=0]; 4625[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4625 -> 4832[label="",style="dashed", color="magenta", weight=3]; 4625 -> 4833[label="",style="dashed", color="magenta", weight=3]; 4626 -> 3020[label="",style="dashed", color="red", weight=0]; 4626[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4626 -> 4834[label="",style="dashed", color="magenta", weight=3]; 4626 -> 4835[label="",style="dashed", color="magenta", weight=3]; 4627 -> 3023[label="",style="dashed", color="red", weight=0]; 4627[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4627 -> 4836[label="",style="dashed", color="magenta", weight=3]; 4627 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4628 -> 3029[label="",style="dashed", color="red", weight=0]; 4628[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4628 -> 4838[label="",style="dashed", color="magenta", weight=3]; 4628 -> 4839[label="",style="dashed", color="magenta", weight=3]; 4629 -> 3022[label="",style="dashed", color="red", weight=0]; 4629[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4629 -> 4840[label="",style="dashed", color="magenta", weight=3]; 4629 -> 4841[label="",style="dashed", color="magenta", weight=3]; 4630 -> 3019[label="",style="dashed", color="red", weight=0]; 4630[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4630 -> 4842[label="",style="dashed", color="magenta", weight=3]; 4630 -> 4843[label="",style="dashed", color="magenta", weight=3]; 4631 -> 3021[label="",style="dashed", color="red", weight=0]; 4631[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4631 -> 4844[label="",style="dashed", color="magenta", weight=3]; 4631 -> 4845[label="",style="dashed", color="magenta", weight=3]; 4632 -> 3025[label="",style="dashed", color="red", weight=0]; 4632[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4632 -> 4846[label="",style="dashed", color="magenta", weight=3]; 4632 -> 4847[label="",style="dashed", color="magenta", weight=3]; 4633[label="zwu61000",fontsize=16,color="green",shape="box"];4634[label="zwu60000",fontsize=16,color="green",shape="box"];4635[label="zwu61000",fontsize=16,color="green",shape="box"];4636[label="zwu60000",fontsize=16,color="green",shape="box"];4637[label="zwu61000",fontsize=16,color="green",shape="box"];4638[label="zwu60000",fontsize=16,color="green",shape="box"];4639[label="zwu61000",fontsize=16,color="green",shape="box"];4640[label="zwu60000",fontsize=16,color="green",shape="box"];4641[label="zwu61000",fontsize=16,color="green",shape="box"];4642[label="zwu60000",fontsize=16,color="green",shape="box"];4643[label="zwu61000",fontsize=16,color="green",shape="box"];4644[label="zwu60000",fontsize=16,color="green",shape="box"];4645[label="zwu61000",fontsize=16,color="green",shape="box"];4646[label="zwu60000",fontsize=16,color="green",shape="box"];4647[label="zwu61000",fontsize=16,color="green",shape="box"];4648[label="zwu60000",fontsize=16,color="green",shape="box"];4649[label="zwu61000",fontsize=16,color="green",shape="box"];4650[label="zwu60000",fontsize=16,color="green",shape="box"];4651[label="zwu61000",fontsize=16,color="green",shape="box"];4652[label="zwu60000",fontsize=16,color="green",shape="box"];4653[label="zwu61000",fontsize=16,color="green",shape="box"];4654[label="zwu60000",fontsize=16,color="green",shape="box"];4655[label="zwu61000",fontsize=16,color="green",shape="box"];4656[label="zwu60000",fontsize=16,color="green",shape="box"];4657[label="zwu61000",fontsize=16,color="green",shape="box"];4658[label="zwu60000",fontsize=16,color="green",shape="box"];4659[label="zwu61000",fontsize=16,color="green",shape="box"];4660[label="zwu60000",fontsize=16,color="green",shape="box"];2761[label="Pos Zero",fontsize=16,color="green",shape="box"];2762 -> 2561[label="",style="dashed", color="red", weight=0]; 2762[label="FiniteMap.mkBalBranch6Size_r zwu64 FiniteMap.EmptyFM zwu60 zwu61",fontsize=16,color="magenta"];2762 -> 2902[label="",style="dashed", color="magenta", weight=3]; 2758[label="primPlusInt zwu762 zwu228",fontsize=16,color="burlywood",shape="triangle"];7843[label="zwu762/Pos zwu7620",fontsize=10,color="white",style="solid",shape="box"];2758 -> 7843[label="",style="solid", color="burlywood", weight=9]; 7843 -> 2783[label="",style="solid", color="burlywood", weight=3]; 7844[label="zwu762/Neg zwu7620",fontsize=10,color="white",style="solid",shape="box"];2758 -> 7844[label="",style="solid", color="burlywood", weight=9]; 7844 -> 2784[label="",style="solid", color="burlywood", weight=3]; 2763 -> 2561[label="",style="dashed", color="red", weight=0]; 2763[label="FiniteMap.mkBalBranch6Size_r zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61",fontsize=16,color="magenta"];2763 -> 2903[label="",style="dashed", color="magenta", weight=3]; 2776[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 True",fontsize=16,color="black",shape="box"];2776 -> 2904[label="",style="solid", color="black", weight=3]; 2777[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 FiniteMap.EmptyFM zwu60 zwu61 FiniteMap.EmptyFM zwu64 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2777 -> 2905[label="",style="solid", color="black", weight=3]; 2778[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764)",fontsize=16,color="black",shape="box"];2778 -> 2906[label="",style="solid", color="black", weight=3]; 2780 -> 2112[label="",style="dashed", color="red", weight=0]; 2780[label="FiniteMap.sizeFM zwu643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];2780 -> 2907[label="",style="dashed", color="magenta", weight=3]; 2780 -> 2908[label="",style="dashed", color="magenta", weight=3]; 2779[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 zwu229",fontsize=16,color="burlywood",shape="triangle"];7845[label="zwu229/False",fontsize=10,color="white",style="solid",shape="box"];2779 -> 7845[label="",style="solid", color="burlywood", weight=9]; 7845 -> 2909[label="",style="solid", color="burlywood", weight=3]; 7846[label="zwu229/True",fontsize=10,color="white",style="solid",shape="box"];2779 -> 7846[label="",style="solid", color="burlywood", weight=9]; 7846 -> 2910[label="",style="solid", color="burlywood", weight=3]; 5298[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu315 zwu313 zwu316",fontsize=16,color="black",shape="box"];5298 -> 5417[label="",style="solid", color="black", weight=3]; 5299[label="FiniteMap.mkBranchRight_size zwu315 zwu313 zwu316",fontsize=16,color="black",shape="box"];5299 -> 5418[label="",style="solid", color="black", weight=3]; 2942[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2942 -> 2947[label="",style="dashed", color="green", weight=3]; 2943[label="zwu7200",fontsize=16,color="green",shape="box"];2941[label="primPlusNat zwu233 (Succ zwu600100)",fontsize=16,color="burlywood",shape="triangle"];7847[label="zwu233/Succ zwu2330",fontsize=10,color="white",style="solid",shape="box"];2941 -> 7847[label="",style="solid", color="burlywood", weight=9]; 7847 -> 2948[label="",style="solid", color="burlywood", weight=3]; 7848[label="zwu233/Zero",fontsize=10,color="white",style="solid",shape="box"];2941 -> 7848[label="",style="solid", color="burlywood", weight=9]; 7848 -> 2949[label="",style="solid", color="burlywood", weight=3]; 2944[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2944 -> 2950[label="",style="dashed", color="green", weight=3]; 2945[label="zwu7200",fontsize=16,color="green",shape="box"];2787[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"];2787 -> 2927[label="",style="solid", color="black", weight=3]; 2788[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"];2788 -> 2928[label="",style="solid", color="black", weight=3]; 2789[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"];2789 -> 2929[label="",style="solid", color="black", weight=3]; 2790[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7849[label="zwu83/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2790 -> 7849[label="",style="solid", color="burlywood", weight=9]; 7849 -> 2930[label="",style="solid", color="burlywood", weight=3]; 7850[label="zwu83/FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834",fontsize=10,color="white",style="solid",shape="box"];2790 -> 7850[label="",style="solid", color="burlywood", weight=9]; 7850 -> 2931[label="",style="solid", color="burlywood", weight=3]; 2791[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2792[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"];2792 -> 2932[label="",style="solid", color="black", weight=3]; 2793[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"];2793 -> 2933[label="",style="solid", color="black", weight=3]; 2794[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"];2794 -> 2934[label="",style="solid", color="black", weight=3]; 2795 -> 2790[label="",style="dashed", color="red", weight=0]; 2795[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2796[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2797[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"];2797 -> 2935[label="",style="solid", color="black", weight=3]; 2798[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"];2798 -> 2936[label="",style="solid", color="black", weight=3]; 2799[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"];2799 -> 2937[label="",style="solid", color="black", weight=3]; 2800 -> 2790[label="",style="dashed", color="red", weight=0]; 2800[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2801[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2802[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"];2802 -> 2938[label="",style="solid", color="black", weight=3]; 2803[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"];2803 -> 2939[label="",style="solid", color="black", weight=3]; 2804[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"];2804 -> 2940[label="",style="solid", color="black", weight=3]; 2805 -> 2790[label="",style="dashed", color="red", weight=0]; 2805[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2806[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2651[label="primMulNat (Succ zwu400000) (Succ zwu600100)",fontsize=16,color="black",shape="box"];2651 -> 2807[label="",style="solid", color="black", weight=3]; 2652[label="primMulNat (Succ zwu400000) Zero",fontsize=16,color="black",shape="box"];2652 -> 2808[label="",style="solid", color="black", weight=3]; 2653[label="primMulNat Zero (Succ zwu600100)",fontsize=16,color="black",shape="box"];2653 -> 2809[label="",style="solid", color="black", weight=3]; 2654[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2654 -> 2810[label="",style="solid", color="black", weight=3]; 4661[label="zwu60000",fontsize=16,color="green",shape="box"];4662[label="zwu61000",fontsize=16,color="green",shape="box"];2655[label="primCmpNat zwu600 zwu610",fontsize=16,color="burlywood",shape="triangle"];7851[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2655 -> 7851[label="",style="solid", color="burlywood", weight=9]; 7851 -> 2811[label="",style="solid", color="burlywood", weight=3]; 7852[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2655 -> 7852[label="",style="solid", color="burlywood", weight=9]; 7852 -> 2812[label="",style="solid", color="burlywood", weight=3]; 4663[label="zwu60001",fontsize=16,color="green",shape="box"];4664[label="zwu61001",fontsize=16,color="green",shape="box"];4665 -> 4848[label="",style="dashed", color="red", weight=0]; 4665[label="primCompAux0 zwu305 (compare zwu60000 zwu61000)",fontsize=16,color="magenta"];4665 -> 4849[label="",style="dashed", color="magenta", weight=3]; 4665 -> 4850[label="",style="dashed", color="magenta", weight=3]; 4710[label="primCmpDouble (Double zwu60000 (Pos zwu600010)) (Double zwu61000 (Pos zwu610010))",fontsize=16,color="black",shape="box"];4710 -> 4851[label="",style="solid", color="black", weight=3]; 4711[label="primCmpDouble (Double zwu60000 (Pos zwu600010)) (Double zwu61000 (Neg zwu610010))",fontsize=16,color="black",shape="box"];4711 -> 4852[label="",style="solid", color="black", weight=3]; 4712[label="primCmpDouble (Double zwu60000 (Neg zwu600010)) (Double zwu61000 (Pos zwu610010))",fontsize=16,color="black",shape="box"];4712 -> 4853[label="",style="solid", color="black", weight=3]; 4713[label="primCmpDouble (Double zwu60000 (Neg zwu600010)) (Double zwu61000 (Neg zwu610010))",fontsize=16,color="black",shape="box"];4713 -> 4854[label="",style="solid", color="black", weight=3]; 4714 -> 1065[label="",style="dashed", color="red", weight=0]; 4714[label="zwu60000 * zwu61001",fontsize=16,color="magenta"];4714 -> 4855[label="",style="dashed", color="magenta", weight=3]; 4714 -> 4856[label="",style="dashed", color="magenta", weight=3]; 4715 -> 1065[label="",style="dashed", color="red", weight=0]; 4715[label="zwu61000 * zwu60001",fontsize=16,color="magenta"];4715 -> 4857[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4858[label="",style="dashed", color="magenta", weight=3]; 4716[label="zwu60000 * zwu61001",fontsize=16,color="burlywood",shape="triangle"];7853[label="zwu60000/Integer zwu600000",fontsize=10,color="white",style="solid",shape="box"];4716 -> 7853[label="",style="solid", color="burlywood", weight=9]; 7853 -> 4859[label="",style="solid", color="burlywood", weight=3]; 4717 -> 4716[label="",style="dashed", color="red", weight=0]; 4717[label="zwu61000 * zwu60001",fontsize=16,color="magenta"];4717 -> 4860[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4861[label="",style="dashed", color="magenta", weight=3]; 2666[label="primCmpInt (Pos (Succ zwu6000)) (Pos zwu610)",fontsize=16,color="black",shape="box"];2666 -> 2824[label="",style="solid", color="black", weight=3]; 2667[label="primCmpInt (Pos (Succ zwu6000)) (Neg zwu610)",fontsize=16,color="black",shape="box"];2667 -> 2825[label="",style="solid", color="black", weight=3]; 2668[label="primCmpInt (Pos Zero) (Pos zwu610)",fontsize=16,color="burlywood",shape="box"];7854[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2668 -> 7854[label="",style="solid", color="burlywood", weight=9]; 7854 -> 2826[label="",style="solid", color="burlywood", weight=3]; 7855[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2668 -> 7855[label="",style="solid", color="burlywood", weight=9]; 7855 -> 2827[label="",style="solid", color="burlywood", weight=3]; 2669[label="primCmpInt (Pos Zero) (Neg zwu610)",fontsize=16,color="burlywood",shape="box"];7856[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2669 -> 7856[label="",style="solid", color="burlywood", weight=9]; 7856 -> 2828[label="",style="solid", color="burlywood", weight=3]; 7857[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2669 -> 7857[label="",style="solid", color="burlywood", weight=9]; 7857 -> 2829[label="",style="solid", color="burlywood", weight=3]; 2670[label="primCmpInt (Neg (Succ zwu6000)) (Pos zwu610)",fontsize=16,color="black",shape="box"];2670 -> 2830[label="",style="solid", color="black", weight=3]; 2671[label="primCmpInt (Neg (Succ zwu6000)) (Neg zwu610)",fontsize=16,color="black",shape="box"];2671 -> 2831[label="",style="solid", color="black", weight=3]; 2672[label="primCmpInt (Neg Zero) (Pos zwu610)",fontsize=16,color="burlywood",shape="box"];7858[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7858[label="",style="solid", color="burlywood", weight=9]; 7858 -> 2832[label="",style="solid", color="burlywood", weight=3]; 7859[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7859[label="",style="solid", color="burlywood", weight=9]; 7859 -> 2833[label="",style="solid", color="burlywood", weight=3]; 2673[label="primCmpInt (Neg Zero) (Neg zwu610)",fontsize=16,color="burlywood",shape="box"];7860[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7860[label="",style="solid", color="burlywood", weight=9]; 7860 -> 2834[label="",style="solid", color="burlywood", weight=3]; 7861[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7861[label="",style="solid", color="burlywood", weight=9]; 7861 -> 2835[label="",style="solid", color="burlywood", weight=3]; 4718[label="zwu60002 <= zwu61002",fontsize=16,color="blue",shape="box"];7862[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7862[label="",style="solid", color="blue", weight=9]; 7862 -> 4862[label="",style="solid", color="blue", weight=3]; 7863[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7863[label="",style="solid", color="blue", weight=9]; 7863 -> 4863[label="",style="solid", color="blue", weight=3]; 7864[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7864[label="",style="solid", color="blue", weight=9]; 7864 -> 4864[label="",style="solid", color="blue", weight=3]; 7865[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7865[label="",style="solid", color="blue", weight=9]; 7865 -> 4865[label="",style="solid", color="blue", weight=3]; 7866[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7866[label="",style="solid", color="blue", weight=9]; 7866 -> 4866[label="",style="solid", color="blue", weight=3]; 7867[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7867[label="",style="solid", color="blue", weight=9]; 7867 -> 4867[label="",style="solid", color="blue", weight=3]; 7868[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7868[label="",style="solid", color="blue", weight=9]; 7868 -> 4868[label="",style="solid", color="blue", weight=3]; 7869[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7869[label="",style="solid", color="blue", weight=9]; 7869 -> 4869[label="",style="solid", color="blue", weight=3]; 7870[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7870[label="",style="solid", color="blue", weight=9]; 7870 -> 4870[label="",style="solid", color="blue", weight=3]; 7871[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7871[label="",style="solid", color="blue", weight=9]; 7871 -> 4871[label="",style="solid", color="blue", weight=3]; 7872[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7872[label="",style="solid", color="blue", weight=9]; 7872 -> 4872[label="",style="solid", color="blue", weight=3]; 7873[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7873[label="",style="solid", color="blue", weight=9]; 7873 -> 4873[label="",style="solid", color="blue", weight=3]; 7874[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7874[label="",style="solid", color="blue", weight=9]; 7874 -> 4874[label="",style="solid", color="blue", weight=3]; 7875[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4718 -> 7875[label="",style="solid", color="blue", weight=9]; 7875 -> 4875[label="",style="solid", color="blue", weight=3]; 4719[label="zwu60001 == zwu61001",fontsize=16,color="blue",shape="box"];7876[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7876[label="",style="solid", color="blue", weight=9]; 7876 -> 4876[label="",style="solid", color="blue", weight=3]; 7877[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7877[label="",style="solid", color="blue", weight=9]; 7877 -> 4877[label="",style="solid", color="blue", weight=3]; 7878[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7878[label="",style="solid", color="blue", weight=9]; 7878 -> 4878[label="",style="solid", color="blue", weight=3]; 7879[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7879[label="",style="solid", color="blue", weight=9]; 7879 -> 4879[label="",style="solid", color="blue", weight=3]; 7880[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7880[label="",style="solid", color="blue", weight=9]; 7880 -> 4880[label="",style="solid", color="blue", weight=3]; 7881[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7881[label="",style="solid", color="blue", weight=9]; 7881 -> 4881[label="",style="solid", color="blue", weight=3]; 7882[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7882[label="",style="solid", color="blue", weight=9]; 7882 -> 4882[label="",style="solid", color="blue", weight=3]; 7883[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7883[label="",style="solid", color="blue", weight=9]; 7883 -> 4883[label="",style="solid", color="blue", weight=3]; 7884[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7884[label="",style="solid", color="blue", weight=9]; 7884 -> 4884[label="",style="solid", color="blue", weight=3]; 7885[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7885[label="",style="solid", color="blue", weight=9]; 7885 -> 4885[label="",style="solid", color="blue", weight=3]; 7886[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7886[label="",style="solid", color="blue", weight=9]; 7886 -> 4886[label="",style="solid", color="blue", weight=3]; 7887[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7887[label="",style="solid", color="blue", weight=9]; 7887 -> 4887[label="",style="solid", color="blue", weight=3]; 7888[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7888[label="",style="solid", color="blue", weight=9]; 7888 -> 4888[label="",style="solid", color="blue", weight=3]; 7889[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4719 -> 7889[label="",style="solid", color="blue", weight=9]; 7889 -> 4889[label="",style="solid", color="blue", weight=3]; 4720 -> 4525[label="",style="dashed", color="red", weight=0]; 4720[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4720 -> 4890[label="",style="dashed", color="magenta", weight=3]; 4720 -> 4891[label="",style="dashed", color="magenta", weight=3]; 4721 -> 4526[label="",style="dashed", color="red", weight=0]; 4721[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4721 -> 4892[label="",style="dashed", color="magenta", weight=3]; 4721 -> 4893[label="",style="dashed", color="magenta", weight=3]; 4722 -> 4527[label="",style="dashed", color="red", weight=0]; 4722[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4722 -> 4894[label="",style="dashed", color="magenta", weight=3]; 4722 -> 4895[label="",style="dashed", color="magenta", weight=3]; 4723 -> 4528[label="",style="dashed", color="red", weight=0]; 4723[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4723 -> 4896[label="",style="dashed", color="magenta", weight=3]; 4723 -> 4897[label="",style="dashed", color="magenta", weight=3]; 4724 -> 4529[label="",style="dashed", color="red", weight=0]; 4724[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4724 -> 4898[label="",style="dashed", color="magenta", weight=3]; 4724 -> 4899[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4530[label="",style="dashed", color="red", weight=0]; 4725[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4725 -> 4900[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4901[label="",style="dashed", color="magenta", weight=3]; 4726 -> 4531[label="",style="dashed", color="red", weight=0]; 4726[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4726 -> 4902[label="",style="dashed", color="magenta", weight=3]; 4726 -> 4903[label="",style="dashed", color="magenta", weight=3]; 4727 -> 2112[label="",style="dashed", color="red", weight=0]; 4727[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4727 -> 4904[label="",style="dashed", color="magenta", weight=3]; 4727 -> 4905[label="",style="dashed", color="magenta", weight=3]; 4728 -> 4533[label="",style="dashed", color="red", weight=0]; 4728[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4728 -> 4906[label="",style="dashed", color="magenta", weight=3]; 4728 -> 4907[label="",style="dashed", color="magenta", weight=3]; 4729 -> 4534[label="",style="dashed", color="red", weight=0]; 4729[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4729 -> 4908[label="",style="dashed", color="magenta", weight=3]; 4729 -> 4909[label="",style="dashed", color="magenta", weight=3]; 4730 -> 4535[label="",style="dashed", color="red", weight=0]; 4730[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4730 -> 4910[label="",style="dashed", color="magenta", weight=3]; 4730 -> 4911[label="",style="dashed", color="magenta", weight=3]; 4731 -> 4536[label="",style="dashed", color="red", weight=0]; 4731[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4731 -> 4912[label="",style="dashed", color="magenta", weight=3]; 4731 -> 4913[label="",style="dashed", color="magenta", weight=3]; 4732 -> 4537[label="",style="dashed", color="red", weight=0]; 4732[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4732 -> 4914[label="",style="dashed", color="magenta", weight=3]; 4732 -> 4915[label="",style="dashed", color="magenta", weight=3]; 4733 -> 4538[label="",style="dashed", color="red", weight=0]; 4733[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4733 -> 4916[label="",style="dashed", color="magenta", weight=3]; 4733 -> 4917[label="",style="dashed", color="magenta", weight=3]; 4734[label="zwu60000",fontsize=16,color="green",shape="box"];4735[label="zwu61000",fontsize=16,color="green",shape="box"];4736[label="zwu60000",fontsize=16,color="green",shape="box"];4737[label="zwu61000",fontsize=16,color="green",shape="box"];4738[label="zwu60000",fontsize=16,color="green",shape="box"];4739[label="zwu61000",fontsize=16,color="green",shape="box"];4740[label="zwu60000",fontsize=16,color="green",shape="box"];4741[label="zwu61000",fontsize=16,color="green",shape="box"];4742[label="zwu60000",fontsize=16,color="green",shape="box"];4743[label="zwu61000",fontsize=16,color="green",shape="box"];4744[label="zwu60000",fontsize=16,color="green",shape="box"];4745[label="zwu61000",fontsize=16,color="green",shape="box"];4746[label="zwu60000",fontsize=16,color="green",shape="box"];4747[label="zwu61000",fontsize=16,color="green",shape="box"];4748[label="zwu60000",fontsize=16,color="green",shape="box"];4749[label="zwu61000",fontsize=16,color="green",shape="box"];4750[label="zwu60000",fontsize=16,color="green",shape="box"];4751[label="zwu61000",fontsize=16,color="green",shape="box"];4752[label="zwu60000",fontsize=16,color="green",shape="box"];4753[label="zwu61000",fontsize=16,color="green",shape="box"];4754[label="zwu60000",fontsize=16,color="green",shape="box"];4755[label="zwu61000",fontsize=16,color="green",shape="box"];4756[label="zwu60000",fontsize=16,color="green",shape="box"];4757[label="zwu61000",fontsize=16,color="green",shape="box"];4758[label="zwu60000",fontsize=16,color="green",shape="box"];4759[label="zwu61000",fontsize=16,color="green",shape="box"];4760[label="zwu60000",fontsize=16,color="green",shape="box"];4761[label="zwu61000",fontsize=16,color="green",shape="box"];4762[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4762 -> 4918[label="",style="solid", color="black", weight=3]; 4763[label="LT",fontsize=16,color="green",shape="box"];4764 -> 4213[label="",style="dashed", color="red", weight=0]; 4764[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4764 -> 4919[label="",style="dashed", color="magenta", weight=3]; 4764 -> 4920[label="",style="dashed", color="magenta", weight=3]; 4765[label="LT",fontsize=16,color="green",shape="box"];4766 -> 4214[label="",style="dashed", color="red", weight=0]; 4766[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4766 -> 4921[label="",style="dashed", color="magenta", weight=3]; 4766 -> 4922[label="",style="dashed", color="magenta", weight=3]; 4767[label="LT",fontsize=16,color="green",shape="box"];4768 -> 4215[label="",style="dashed", color="red", weight=0]; 4768[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4768 -> 4923[label="",style="dashed", color="magenta", weight=3]; 4768 -> 4924[label="",style="dashed", color="magenta", weight=3]; 4769[label="LT",fontsize=16,color="green",shape="box"];4770 -> 4216[label="",style="dashed", color="red", weight=0]; 4770[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4770 -> 4925[label="",style="dashed", color="magenta", weight=3]; 4770 -> 4926[label="",style="dashed", color="magenta", weight=3]; 4771[label="LT",fontsize=16,color="green",shape="box"];4772[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4772 -> 4927[label="",style="solid", color="black", weight=3]; 4773[label="LT",fontsize=16,color="green",shape="box"];4774 -> 4217[label="",style="dashed", color="red", weight=0]; 4774[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4774 -> 4928[label="",style="dashed", color="magenta", weight=3]; 4774 -> 4929[label="",style="dashed", color="magenta", weight=3]; 4775[label="LT",fontsize=16,color="green",shape="box"];2249 -> 143[label="",style="dashed", color="red", weight=0]; 2249[label="compare zwu600 zwu610 == LT",fontsize=16,color="magenta"];2249 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2249 -> 2478[label="",style="dashed", color="magenta", weight=3]; 4776[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4776 -> 4930[label="",style="solid", color="black", weight=3]; 4777[label="LT",fontsize=16,color="green",shape="box"];4778 -> 4219[label="",style="dashed", color="red", weight=0]; 4778[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4778 -> 4931[label="",style="dashed", color="magenta", weight=3]; 4778 -> 4932[label="",style="dashed", color="magenta", weight=3]; 4779[label="LT",fontsize=16,color="green",shape="box"];4780[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4780 -> 4933[label="",style="solid", color="black", weight=3]; 4781[label="LT",fontsize=16,color="green",shape="box"];4782[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4782 -> 4934[label="",style="solid", color="black", weight=3]; 4783[label="LT",fontsize=16,color="green",shape="box"];4784 -> 4220[label="",style="dashed", color="red", weight=0]; 4784[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4784 -> 4935[label="",style="dashed", color="magenta", weight=3]; 4784 -> 4936[label="",style="dashed", color="magenta", weight=3]; 4785[label="LT",fontsize=16,color="green",shape="box"];4786[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4786 -> 4937[label="",style="solid", color="black", weight=3]; 4787[label="LT",fontsize=16,color="green",shape="box"];4788[label="primCmpFloat (Float zwu60000 (Pos zwu600010)) (Float zwu61000 (Pos zwu610010))",fontsize=16,color="black",shape="box"];4788 -> 4938[label="",style="solid", color="black", weight=3]; 4789[label="primCmpFloat (Float zwu60000 (Pos zwu600010)) (Float zwu61000 (Neg zwu610010))",fontsize=16,color="black",shape="box"];4789 -> 4939[label="",style="solid", color="black", weight=3]; 4790[label="primCmpFloat (Float zwu60000 (Neg zwu600010)) (Float zwu61000 (Pos zwu610010))",fontsize=16,color="black",shape="box"];4790 -> 4940[label="",style="solid", color="black", weight=3]; 4791[label="primCmpFloat (Float zwu60000 (Neg zwu600010)) (Float zwu61000 (Neg zwu610010))",fontsize=16,color="black",shape="box"];4791 -> 4941[label="",style="solid", color="black", weight=3]; 4792[label="zwu60001",fontsize=16,color="green",shape="box"];4793[label="zwu61001",fontsize=16,color="green",shape="box"];4794[label="zwu60001",fontsize=16,color="green",shape="box"];4795[label="zwu61001",fontsize=16,color="green",shape="box"];4796[label="zwu60001",fontsize=16,color="green",shape="box"];4797[label="zwu61001",fontsize=16,color="green",shape="box"];4798[label="zwu60001",fontsize=16,color="green",shape="box"];4799[label="zwu61001",fontsize=16,color="green",shape="box"];4800[label="zwu60001",fontsize=16,color="green",shape="box"];4801[label="zwu61001",fontsize=16,color="green",shape="box"];4802[label="zwu60001",fontsize=16,color="green",shape="box"];4803[label="zwu61001",fontsize=16,color="green",shape="box"];4804[label="zwu60001",fontsize=16,color="green",shape="box"];4805[label="zwu61001",fontsize=16,color="green",shape="box"];4806[label="zwu60001",fontsize=16,color="green",shape="box"];4807[label="zwu61001",fontsize=16,color="green",shape="box"];4808[label="zwu60001",fontsize=16,color="green",shape="box"];4809[label="zwu61001",fontsize=16,color="green",shape="box"];4810[label="zwu60001",fontsize=16,color="green",shape="box"];4811[label="zwu61001",fontsize=16,color="green",shape="box"];4812[label="zwu60001",fontsize=16,color="green",shape="box"];4813[label="zwu61001",fontsize=16,color="green",shape="box"];4814[label="zwu60001",fontsize=16,color="green",shape="box"];4815[label="zwu61001",fontsize=16,color="green",shape="box"];4816[label="zwu60001",fontsize=16,color="green",shape="box"];4817[label="zwu61001",fontsize=16,color="green",shape="box"];4818[label="zwu60001",fontsize=16,color="green",shape="box"];4819[label="zwu61001",fontsize=16,color="green",shape="box"];4820[label="zwu60000",fontsize=16,color="green",shape="box"];4821[label="zwu61000",fontsize=16,color="green",shape="box"];4822[label="zwu60000",fontsize=16,color="green",shape="box"];4823[label="zwu61000",fontsize=16,color="green",shape="box"];4824[label="zwu60000",fontsize=16,color="green",shape="box"];4825[label="zwu61000",fontsize=16,color="green",shape="box"];4826[label="zwu60000",fontsize=16,color="green",shape="box"];4827[label="zwu61000",fontsize=16,color="green",shape="box"];4828[label="zwu60000",fontsize=16,color="green",shape="box"];4829[label="zwu61000",fontsize=16,color="green",shape="box"];4830[label="zwu60000",fontsize=16,color="green",shape="box"];4831[label="zwu61000",fontsize=16,color="green",shape="box"];4832[label="zwu60000",fontsize=16,color="green",shape="box"];4833[label="zwu61000",fontsize=16,color="green",shape="box"];4834[label="zwu60000",fontsize=16,color="green",shape="box"];4835[label="zwu61000",fontsize=16,color="green",shape="box"];4836[label="zwu60000",fontsize=16,color="green",shape="box"];4837[label="zwu61000",fontsize=16,color="green",shape="box"];4838[label="zwu60000",fontsize=16,color="green",shape="box"];4839[label="zwu61000",fontsize=16,color="green",shape="box"];4840[label="zwu60000",fontsize=16,color="green",shape="box"];4841[label="zwu61000",fontsize=16,color="green",shape="box"];4842[label="zwu60000",fontsize=16,color="green",shape="box"];4843[label="zwu61000",fontsize=16,color="green",shape="box"];4844[label="zwu60000",fontsize=16,color="green",shape="box"];4845[label="zwu61000",fontsize=16,color="green",shape="box"];4846[label="zwu60000",fontsize=16,color="green",shape="box"];4847[label="zwu61000",fontsize=16,color="green",shape="box"];2902[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2783[label="primPlusInt (Pos zwu7620) zwu228",fontsize=16,color="burlywood",shape="box"];7890[label="zwu228/Pos zwu2280",fontsize=10,color="white",style="solid",shape="box"];2783 -> 7890[label="",style="solid", color="burlywood", weight=9]; 7890 -> 2922[label="",style="solid", color="burlywood", weight=3]; 7891[label="zwu228/Neg zwu2280",fontsize=10,color="white",style="solid",shape="box"];2783 -> 7891[label="",style="solid", color="burlywood", weight=9]; 7891 -> 2923[label="",style="solid", color="burlywood", weight=3]; 2784[label="primPlusInt (Neg zwu7620) zwu228",fontsize=16,color="burlywood",shape="box"];7892[label="zwu228/Pos zwu2280",fontsize=10,color="white",style="solid",shape="box"];2784 -> 7892[label="",style="solid", color="burlywood", weight=9]; 7892 -> 2924[label="",style="solid", color="burlywood", weight=3]; 7893[label="zwu228/Neg zwu2280",fontsize=10,color="white",style="solid",shape="box"];2784 -> 7893[label="",style="solid", color="burlywood", weight=9]; 7893 -> 2925[label="",style="solid", color="burlywood", weight=3]; 2903[label="FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764",fontsize=16,color="green",shape="box"];2904 -> 5167[label="",style="dashed", color="red", weight=0]; 2904[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zwu60 zwu61 zwu76 zwu64",fontsize=16,color="magenta"];2904 -> 5213[label="",style="dashed", color="magenta", weight=3]; 2904 -> 5214[label="",style="dashed", color="magenta", weight=3]; 2904 -> 5215[label="",style="dashed", color="magenta", weight=3]; 2904 -> 5216[label="",style="dashed", color="magenta", weight=3]; 2904 -> 5217[label="",style="dashed", color="magenta", weight=3]; 2905[label="error []",fontsize=16,color="red",shape="box"];2906[label="FiniteMap.mkBalBranch6MkBalBranch12 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764)",fontsize=16,color="black",shape="box"];2906 -> 3054[label="",style="solid", color="black", weight=3]; 2907 -> 1065[label="",style="dashed", color="red", weight=0]; 2907[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];2907 -> 3055[label="",style="dashed", color="magenta", weight=3]; 2907 -> 3056[label="",style="dashed", color="magenta", weight=3]; 2908 -> 2140[label="",style="dashed", color="red", weight=0]; 2908[label="FiniteMap.sizeFM zwu643",fontsize=16,color="magenta"];2908 -> 3057[label="",style="dashed", color="magenta", weight=3]; 2909[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 False",fontsize=16,color="black",shape="box"];2909 -> 3058[label="",style="solid", color="black", weight=3]; 2910[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];2910 -> 3059[label="",style="solid", color="black", weight=3]; 5417 -> 2758[label="",style="dashed", color="red", weight=0]; 5417[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zwu315 zwu313 zwu316)",fontsize=16,color="magenta"];5417 -> 5463[label="",style="dashed", color="magenta", weight=3]; 5417 -> 5464[label="",style="dashed", color="magenta", weight=3]; 5418[label="FiniteMap.sizeFM zwu316",fontsize=16,color="burlywood",shape="triangle"];7894[label="zwu316/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5418 -> 7894[label="",style="solid", color="burlywood", weight=9]; 7894 -> 5465[label="",style="solid", color="burlywood", weight=3]; 7895[label="zwu316/FiniteMap.Branch zwu3160 zwu3161 zwu3162 zwu3163 zwu3164",fontsize=10,color="white",style="solid",shape="box"];5418 -> 7895[label="",style="solid", color="burlywood", weight=9]; 7895 -> 5466[label="",style="solid", color="burlywood", weight=3]; 2947[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200",fontsize=16,color="burlywood",shape="triangle"];7896[label="zwu7200/Succ zwu72000",fontsize=10,color="white",style="solid",shape="box"];2947 -> 7896[label="",style="solid", color="burlywood", weight=9]; 7896 -> 3065[label="",style="solid", color="burlywood", weight=3]; 7897[label="zwu7200/Zero",fontsize=10,color="white",style="solid",shape="box"];2947 -> 7897[label="",style="solid", color="burlywood", weight=9]; 7897 -> 3066[label="",style="solid", color="burlywood", weight=3]; 2948[label="primPlusNat (Succ zwu2330) (Succ zwu600100)",fontsize=16,color="black",shape="box"];2948 -> 3067[label="",style="solid", color="black", weight=3]; 2949[label="primPlusNat Zero (Succ zwu600100)",fontsize=16,color="black",shape="box"];2949 -> 3068[label="",style="solid", color="black", weight=3]; 2950 -> 2947[label="",style="dashed", color="red", weight=0]; 2950[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200",fontsize=16,color="magenta"];2950 -> 3079[label="",style="dashed", color="magenta", weight=3]; 2927 -> 537[label="",style="dashed", color="red", weight=0]; 2927[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"];2927 -> 3094[label="",style="dashed", color="magenta", weight=3]; 2927 -> 3095[label="",style="dashed", color="magenta", weight=3]; 2927 -> 3096[label="",style="dashed", color="magenta", weight=3]; 2927 -> 3097[label="",style="dashed", color="magenta", weight=3]; 2928[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"];2928 -> 3098[label="",style="solid", color="black", weight=3]; 2929[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"];2929 -> 3099[label="",style="solid", color="black", weight=3]; 2930[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 FiniteMap.EmptyFM zwu84)",fontsize=16,color="black",shape="box"];2930 -> 3100[label="",style="solid", color="black", weight=3]; 2931[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834) zwu84)",fontsize=16,color="black",shape="box"];2931 -> 3101[label="",style="solid", color="black", weight=3]; 2932 -> 537[label="",style="dashed", color="red", weight=0]; 2932[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"];2932 -> 3102[label="",style="dashed", color="magenta", weight=3]; 2932 -> 3103[label="",style="dashed", color="magenta", weight=3]; 2932 -> 3104[label="",style="dashed", color="magenta", weight=3]; 2932 -> 3105[label="",style="dashed", color="magenta", weight=3]; 2933[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"];2933 -> 3106[label="",style="solid", color="black", weight=3]; 2934[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"];2934 -> 3107[label="",style="solid", color="black", weight=3]; 2935 -> 537[label="",style="dashed", color="red", weight=0]; 2935[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"];2935 -> 3108[label="",style="dashed", color="magenta", weight=3]; 2935 -> 3109[label="",style="dashed", color="magenta", weight=3]; 2935 -> 3110[label="",style="dashed", color="magenta", weight=3]; 2935 -> 3111[label="",style="dashed", color="magenta", weight=3]; 2936[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"];2936 -> 3112[label="",style="solid", color="black", weight=3]; 2937[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"];2937 -> 3113[label="",style="solid", color="black", weight=3]; 2938 -> 537[label="",style="dashed", color="red", weight=0]; 2938[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"];2938 -> 3114[label="",style="dashed", color="magenta", weight=3]; 2938 -> 3115[label="",style="dashed", color="magenta", weight=3]; 2938 -> 3116[label="",style="dashed", color="magenta", weight=3]; 2938 -> 3117[label="",style="dashed", color="magenta", weight=3]; 2939[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"];2939 -> 3118[label="",style="solid", color="black", weight=3]; 2940[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"];2940 -> 3119[label="",style="solid", color="black", weight=3]; 2807 -> 2941[label="",style="dashed", color="red", weight=0]; 2807[label="primPlusNat (primMulNat zwu400000 (Succ zwu600100)) (Succ zwu600100)",fontsize=16,color="magenta"];2807 -> 2946[label="",style="dashed", color="magenta", weight=3]; 2808[label="Zero",fontsize=16,color="green",shape="box"];2809[label="Zero",fontsize=16,color="green",shape="box"];2810[label="Zero",fontsize=16,color="green",shape="box"];2811[label="primCmpNat (Succ zwu6000) zwu610",fontsize=16,color="burlywood",shape="box"];7898[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2811 -> 7898[label="",style="solid", color="burlywood", weight=9]; 7898 -> 2951[label="",style="solid", color="burlywood", weight=3]; 7899[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2811 -> 7899[label="",style="solid", color="burlywood", weight=9]; 7899 -> 2952[label="",style="solid", color="burlywood", weight=3]; 2812[label="primCmpNat Zero zwu610",fontsize=16,color="burlywood",shape="box"];7900[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7900[label="",style="solid", color="burlywood", weight=9]; 7900 -> 2953[label="",style="solid", color="burlywood", weight=3]; 7901[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7901[label="",style="solid", color="burlywood", weight=9]; 7901 -> 2954[label="",style="solid", color="burlywood", weight=3]; 4849[label="zwu305",fontsize=16,color="green",shape="box"];4850[label="compare zwu60000 zwu61000",fontsize=16,color="blue",shape="box"];7902[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7902[label="",style="solid", color="blue", weight=9]; 7902 -> 4942[label="",style="solid", color="blue", weight=3]; 7903[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7903[label="",style="solid", color="blue", weight=9]; 7903 -> 4943[label="",style="solid", color="blue", weight=3]; 7904[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7904[label="",style="solid", color="blue", weight=9]; 7904 -> 4944[label="",style="solid", color="blue", weight=3]; 7905[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7905[label="",style="solid", color="blue", weight=9]; 7905 -> 4945[label="",style="solid", color="blue", weight=3]; 7906[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7906[label="",style="solid", color="blue", weight=9]; 7906 -> 4946[label="",style="solid", color="blue", weight=3]; 7907[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7907[label="",style="solid", color="blue", weight=9]; 7907 -> 4947[label="",style="solid", color="blue", weight=3]; 7908[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7908[label="",style="solid", color="blue", weight=9]; 7908 -> 4948[label="",style="solid", color="blue", weight=3]; 7909[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7909[label="",style="solid", color="blue", weight=9]; 7909 -> 4949[label="",style="solid", color="blue", weight=3]; 7910[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7910[label="",style="solid", color="blue", weight=9]; 7910 -> 4950[label="",style="solid", color="blue", weight=3]; 7911[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7911[label="",style="solid", color="blue", weight=9]; 7911 -> 4951[label="",style="solid", color="blue", weight=3]; 7912[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7912[label="",style="solid", color="blue", weight=9]; 7912 -> 4952[label="",style="solid", color="blue", weight=3]; 7913[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7913[label="",style="solid", color="blue", weight=9]; 7913 -> 4953[label="",style="solid", color="blue", weight=3]; 7914[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7914[label="",style="solid", color="blue", weight=9]; 7914 -> 4954[label="",style="solid", color="blue", weight=3]; 7915[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4850 -> 7915[label="",style="solid", color="blue", weight=9]; 7915 -> 4955[label="",style="solid", color="blue", weight=3]; 4848[label="primCompAux0 zwu309 zwu310",fontsize=16,color="burlywood",shape="triangle"];7916[label="zwu310/LT",fontsize=10,color="white",style="solid",shape="box"];4848 -> 7916[label="",style="solid", color="burlywood", weight=9]; 7916 -> 4956[label="",style="solid", color="burlywood", weight=3]; 7917[label="zwu310/EQ",fontsize=10,color="white",style="solid",shape="box"];4848 -> 7917[label="",style="solid", color="burlywood", weight=9]; 7917 -> 4957[label="",style="solid", color="burlywood", weight=3]; 7918[label="zwu310/GT",fontsize=10,color="white",style="solid",shape="box"];4848 -> 7918[label="",style="solid", color="burlywood", weight=9]; 7918 -> 4958[label="",style="solid", color="burlywood", weight=3]; 4851 -> 1878[label="",style="dashed", color="red", weight=0]; 4851[label="compare (zwu60000 * Pos zwu610010) (Pos zwu600010 * zwu61000)",fontsize=16,color="magenta"];4851 -> 5023[label="",style="dashed", color="magenta", weight=3]; 4851 -> 5024[label="",style="dashed", color="magenta", weight=3]; 4852 -> 1878[label="",style="dashed", color="red", weight=0]; 4852[label="compare (zwu60000 * Pos zwu610010) (Neg zwu600010 * zwu61000)",fontsize=16,color="magenta"];4852 -> 5025[label="",style="dashed", color="magenta", weight=3]; 4852 -> 5026[label="",style="dashed", color="magenta", weight=3]; 4853 -> 1878[label="",style="dashed", color="red", weight=0]; 4853[label="compare (zwu60000 * Neg zwu610010) (Pos zwu600010 * zwu61000)",fontsize=16,color="magenta"];4853 -> 5027[label="",style="dashed", color="magenta", weight=3]; 4853 -> 5028[label="",style="dashed", color="magenta", weight=3]; 4854 -> 1878[label="",style="dashed", color="red", weight=0]; 4854[label="compare (zwu60000 * Neg zwu610010) (Neg zwu600010 * zwu61000)",fontsize=16,color="magenta"];4854 -> 5029[label="",style="dashed", color="magenta", weight=3]; 4854 -> 5030[label="",style="dashed", color="magenta", weight=3]; 4855[label="zwu60000",fontsize=16,color="green",shape="box"];4856[label="zwu61001",fontsize=16,color="green",shape="box"];4857[label="zwu61000",fontsize=16,color="green",shape="box"];4858[label="zwu60001",fontsize=16,color="green",shape="box"];4859[label="Integer zwu600000 * zwu61001",fontsize=16,color="burlywood",shape="box"];7919[label="zwu61001/Integer zwu610010",fontsize=10,color="white",style="solid",shape="box"];4859 -> 7919[label="",style="solid", color="burlywood", weight=9]; 7919 -> 5031[label="",style="solid", color="burlywood", weight=3]; 4860[label="zwu61000",fontsize=16,color="green",shape="box"];4861[label="zwu60001",fontsize=16,color="green",shape="box"];2824 -> 2655[label="",style="dashed", color="red", weight=0]; 2824[label="primCmpNat (Succ zwu6000) zwu610",fontsize=16,color="magenta"];2824 -> 2969[label="",style="dashed", color="magenta", weight=3]; 2824 -> 2970[label="",style="dashed", color="magenta", weight=3]; 2825[label="GT",fontsize=16,color="green",shape="box"];2826[label="primCmpInt (Pos Zero) (Pos (Succ zwu6100))",fontsize=16,color="black",shape="box"];2826 -> 2971[label="",style="solid", color="black", weight=3]; 2827[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2827 -> 2972[label="",style="solid", color="black", weight=3]; 2828[label="primCmpInt (Pos Zero) (Neg (Succ zwu6100))",fontsize=16,color="black",shape="box"];2828 -> 2973[label="",style="solid", color="black", weight=3]; 2829[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2829 -> 2974[label="",style="solid", color="black", weight=3]; 2830[label="LT",fontsize=16,color="green",shape="box"];2831 -> 2655[label="",style="dashed", color="red", weight=0]; 2831[label="primCmpNat zwu610 (Succ zwu6000)",fontsize=16,color="magenta"];2831 -> 2975[label="",style="dashed", color="magenta", weight=3]; 2831 -> 2976[label="",style="dashed", color="magenta", weight=3]; 2832[label="primCmpInt (Neg Zero) (Pos (Succ zwu6100))",fontsize=16,color="black",shape="box"];2832 -> 2977[label="",style="solid", color="black", weight=3]; 2833[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2833 -> 2978[label="",style="solid", color="black", weight=3]; 2834[label="primCmpInt (Neg Zero) (Neg (Succ zwu6100))",fontsize=16,color="black",shape="box"];2834 -> 2979[label="",style="solid", color="black", weight=3]; 2835[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2835 -> 2980[label="",style="solid", color="black", weight=3]; 4862 -> 3910[label="",style="dashed", color="red", weight=0]; 4862[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4862 -> 5032[label="",style="dashed", color="magenta", weight=3]; 4862 -> 5033[label="",style="dashed", color="magenta", weight=3]; 4863 -> 3911[label="",style="dashed", color="red", weight=0]; 4863[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4863 -> 5034[label="",style="dashed", color="magenta", weight=3]; 4863 -> 5035[label="",style="dashed", color="magenta", weight=3]; 4864 -> 3912[label="",style="dashed", color="red", weight=0]; 4864[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4864 -> 5036[label="",style="dashed", color="magenta", weight=3]; 4864 -> 5037[label="",style="dashed", color="magenta", weight=3]; 4865 -> 3913[label="",style="dashed", color="red", weight=0]; 4865[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4865 -> 5038[label="",style="dashed", color="magenta", weight=3]; 4865 -> 5039[label="",style="dashed", color="magenta", weight=3]; 4866 -> 3914[label="",style="dashed", color="red", weight=0]; 4866[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4866 -> 5040[label="",style="dashed", color="magenta", weight=3]; 4866 -> 5041[label="",style="dashed", color="magenta", weight=3]; 4867 -> 3915[label="",style="dashed", color="red", weight=0]; 4867[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4867 -> 5042[label="",style="dashed", color="magenta", weight=3]; 4867 -> 5043[label="",style="dashed", color="magenta", weight=3]; 4868 -> 3916[label="",style="dashed", color="red", weight=0]; 4868[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4868 -> 5044[label="",style="dashed", color="magenta", weight=3]; 4868 -> 5045[label="",style="dashed", color="magenta", weight=3]; 4869 -> 3917[label="",style="dashed", color="red", weight=0]; 4869[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4869 -> 5046[label="",style="dashed", color="magenta", weight=3]; 4869 -> 5047[label="",style="dashed", color="magenta", weight=3]; 4870 -> 3918[label="",style="dashed", color="red", weight=0]; 4870[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4870 -> 5048[label="",style="dashed", color="magenta", weight=3]; 4870 -> 5049[label="",style="dashed", color="magenta", weight=3]; 4871 -> 3919[label="",style="dashed", color="red", weight=0]; 4871[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4871 -> 5050[label="",style="dashed", color="magenta", weight=3]; 4871 -> 5051[label="",style="dashed", color="magenta", weight=3]; 4872 -> 3920[label="",style="dashed", color="red", weight=0]; 4872[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4872 -> 5052[label="",style="dashed", color="magenta", weight=3]; 4872 -> 5053[label="",style="dashed", color="magenta", weight=3]; 4873 -> 3921[label="",style="dashed", color="red", weight=0]; 4873[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4873 -> 5054[label="",style="dashed", color="magenta", weight=3]; 4873 -> 5055[label="",style="dashed", color="magenta", weight=3]; 4874 -> 3922[label="",style="dashed", color="red", weight=0]; 4874[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4874 -> 5056[label="",style="dashed", color="magenta", weight=3]; 4874 -> 5057[label="",style="dashed", color="magenta", weight=3]; 4875 -> 3923[label="",style="dashed", color="red", weight=0]; 4875[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4875 -> 5058[label="",style="dashed", color="magenta", weight=3]; 4875 -> 5059[label="",style="dashed", color="magenta", weight=3]; 4876 -> 3026[label="",style="dashed", color="red", weight=0]; 4876[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4876 -> 5060[label="",style="dashed", color="magenta", weight=3]; 4876 -> 5061[label="",style="dashed", color="magenta", weight=3]; 4877 -> 3031[label="",style="dashed", color="red", weight=0]; 4877[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4877 -> 5062[label="",style="dashed", color="magenta", weight=3]; 4877 -> 5063[label="",style="dashed", color="magenta", weight=3]; 4878 -> 3024[label="",style="dashed", color="red", weight=0]; 4878[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4878 -> 5064[label="",style="dashed", color="magenta", weight=3]; 4878 -> 5065[label="",style="dashed", color="magenta", weight=3]; 4879 -> 3028[label="",style="dashed", color="red", weight=0]; 4879[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4879 -> 5066[label="",style="dashed", color="magenta", weight=3]; 4879 -> 5067[label="",style="dashed", color="magenta", weight=3]; 4880 -> 3027[label="",style="dashed", color="red", weight=0]; 4880[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4880 -> 5068[label="",style="dashed", color="magenta", weight=3]; 4880 -> 5069[label="",style="dashed", color="magenta", weight=3]; 4881 -> 143[label="",style="dashed", color="red", weight=0]; 4881[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4881 -> 5070[label="",style="dashed", color="magenta", weight=3]; 4881 -> 5071[label="",style="dashed", color="magenta", weight=3]; 4882 -> 3030[label="",style="dashed", color="red", weight=0]; 4882[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4882 -> 5072[label="",style="dashed", color="magenta", weight=3]; 4882 -> 5073[label="",style="dashed", color="magenta", weight=3]; 4883 -> 3020[label="",style="dashed", color="red", weight=0]; 4883[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4883 -> 5074[label="",style="dashed", color="magenta", weight=3]; 4883 -> 5075[label="",style="dashed", color="magenta", weight=3]; 4884 -> 3023[label="",style="dashed", color="red", weight=0]; 4884[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4884 -> 5076[label="",style="dashed", color="magenta", weight=3]; 4884 -> 5077[label="",style="dashed", color="magenta", weight=3]; 4885 -> 3029[label="",style="dashed", color="red", weight=0]; 4885[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4885 -> 5078[label="",style="dashed", color="magenta", weight=3]; 4885 -> 5079[label="",style="dashed", color="magenta", weight=3]; 4886 -> 3022[label="",style="dashed", color="red", weight=0]; 4886[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4886 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4886 -> 5081[label="",style="dashed", color="magenta", weight=3]; 4887 -> 3019[label="",style="dashed", color="red", weight=0]; 4887[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4887 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4887 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4888 -> 3021[label="",style="dashed", color="red", weight=0]; 4888[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4888 -> 5084[label="",style="dashed", color="magenta", weight=3]; 4888 -> 5085[label="",style="dashed", color="magenta", weight=3]; 4889 -> 3025[label="",style="dashed", color="red", weight=0]; 4889[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4889 -> 5086[label="",style="dashed", color="magenta", weight=3]; 4889 -> 5087[label="",style="dashed", color="magenta", weight=3]; 4890[label="zwu61001",fontsize=16,color="green",shape="box"];4891[label="zwu60001",fontsize=16,color="green",shape="box"];4892[label="zwu61001",fontsize=16,color="green",shape="box"];4893[label="zwu60001",fontsize=16,color="green",shape="box"];4894[label="zwu61001",fontsize=16,color="green",shape="box"];4895[label="zwu60001",fontsize=16,color="green",shape="box"];4896[label="zwu61001",fontsize=16,color="green",shape="box"];4897[label="zwu60001",fontsize=16,color="green",shape="box"];4898[label="zwu61001",fontsize=16,color="green",shape="box"];4899[label="zwu60001",fontsize=16,color="green",shape="box"];4900[label="zwu61001",fontsize=16,color="green",shape="box"];4901[label="zwu60001",fontsize=16,color="green",shape="box"];4902[label="zwu61001",fontsize=16,color="green",shape="box"];4903[label="zwu60001",fontsize=16,color="green",shape="box"];4904[label="zwu61001",fontsize=16,color="green",shape="box"];4905[label="zwu60001",fontsize=16,color="green",shape="box"];4906[label="zwu61001",fontsize=16,color="green",shape="box"];4907[label="zwu60001",fontsize=16,color="green",shape="box"];4908[label="zwu61001",fontsize=16,color="green",shape="box"];4909[label="zwu60001",fontsize=16,color="green",shape="box"];4910[label="zwu61001",fontsize=16,color="green",shape="box"];4911[label="zwu60001",fontsize=16,color="green",shape="box"];4912[label="zwu61001",fontsize=16,color="green",shape="box"];4913[label="zwu60001",fontsize=16,color="green",shape="box"];4914[label="zwu61001",fontsize=16,color="green",shape="box"];4915[label="zwu60001",fontsize=16,color="green",shape="box"];4916[label="zwu61001",fontsize=16,color="green",shape="box"];4917[label="zwu60001",fontsize=16,color="green",shape="box"];4918[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4918 -> 5088[label="",style="solid", color="black", weight=3]; 4919[label="zwu60000",fontsize=16,color="green",shape="box"];4920[label="zwu61000",fontsize=16,color="green",shape="box"];4921[label="zwu60000",fontsize=16,color="green",shape="box"];4922[label="zwu61000",fontsize=16,color="green",shape="box"];4923[label="zwu60000",fontsize=16,color="green",shape="box"];4924[label="zwu61000",fontsize=16,color="green",shape="box"];4925[label="zwu60000",fontsize=16,color="green",shape="box"];4926[label="zwu61000",fontsize=16,color="green",shape="box"];4927[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4927 -> 5089[label="",style="solid", color="black", weight=3]; 4928[label="zwu60000",fontsize=16,color="green",shape="box"];4929[label="zwu61000",fontsize=16,color="green",shape="box"];2477 -> 1878[label="",style="dashed", color="red", weight=0]; 2477[label="compare zwu600 zwu610",fontsize=16,color="magenta"];2477 -> 2744[label="",style="dashed", color="magenta", weight=3]; 2477 -> 2745[label="",style="dashed", color="magenta", weight=3]; 2478[label="LT",fontsize=16,color="green",shape="box"];4930[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4930 -> 5090[label="",style="solid", color="black", weight=3]; 4931[label="zwu60000",fontsize=16,color="green",shape="box"];4932[label="zwu61000",fontsize=16,color="green",shape="box"];4933[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4933 -> 5091[label="",style="solid", color="black", weight=3]; 4934[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4934 -> 5092[label="",style="solid", color="black", weight=3]; 4935[label="zwu60000",fontsize=16,color="green",shape="box"];4936[label="zwu61000",fontsize=16,color="green",shape="box"];4937[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4937 -> 5093[label="",style="solid", color="black", weight=3]; 4938 -> 1878[label="",style="dashed", color="red", weight=0]; 4938[label="compare (zwu60000 * Pos zwu610010) (Pos zwu600010 * zwu61000)",fontsize=16,color="magenta"];4938 -> 5094[label="",style="dashed", color="magenta", weight=3]; 4938 -> 5095[label="",style="dashed", color="magenta", weight=3]; 4939 -> 1878[label="",style="dashed", color="red", weight=0]; 4939[label="compare (zwu60000 * Pos zwu610010) (Neg zwu600010 * zwu61000)",fontsize=16,color="magenta"];4939 -> 5096[label="",style="dashed", color="magenta", weight=3]; 4939 -> 5097[label="",style="dashed", color="magenta", weight=3]; 4940 -> 1878[label="",style="dashed", color="red", weight=0]; 4940[label="compare (zwu60000 * Neg zwu610010) (Pos zwu600010 * zwu61000)",fontsize=16,color="magenta"];4940 -> 5098[label="",style="dashed", color="magenta", weight=3]; 4940 -> 5099[label="",style="dashed", color="magenta", weight=3]; 4941 -> 1878[label="",style="dashed", color="red", weight=0]; 4941[label="compare (zwu60000 * Neg zwu610010) (Neg zwu600010 * zwu61000)",fontsize=16,color="magenta"];4941 -> 5100[label="",style="dashed", color="magenta", weight=3]; 4941 -> 5101[label="",style="dashed", color="magenta", weight=3]; 2922[label="primPlusInt (Pos zwu7620) (Pos zwu2280)",fontsize=16,color="black",shape="box"];2922 -> 3061[label="",style="solid", color="black", weight=3]; 2923[label="primPlusInt (Pos zwu7620) (Neg zwu2280)",fontsize=16,color="black",shape="box"];2923 -> 3062[label="",style="solid", color="black", weight=3]; 2924[label="primPlusInt (Neg zwu7620) (Pos zwu2280)",fontsize=16,color="black",shape="box"];2924 -> 3063[label="",style="solid", color="black", weight=3]; 2925[label="primPlusInt (Neg zwu7620) (Neg zwu2280)",fontsize=16,color="black",shape="box"];2925 -> 3064[label="",style="solid", color="black", weight=3]; 5213[label="zwu64",fontsize=16,color="green",shape="box"];5214[label="zwu76",fontsize=16,color="green",shape="box"];5215[label="zwu60",fontsize=16,color="green",shape="box"];5216[label="zwu61",fontsize=16,color="green",shape="box"];5217[label="Succ Zero",fontsize=16,color="green",shape="box"];3054 -> 3205[label="",style="dashed", color="red", weight=0]; 3054[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 (FiniteMap.sizeFM zwu764 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu763)",fontsize=16,color="magenta"];3054 -> 3206[label="",style="dashed", color="magenta", weight=3]; 3055[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3056 -> 2140[label="",style="dashed", color="red", weight=0]; 3056[label="FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];3056 -> 3291[label="",style="dashed", color="magenta", weight=3]; 3057[label="zwu643",fontsize=16,color="green",shape="box"];3058[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 otherwise",fontsize=16,color="black",shape="box"];3058 -> 3292[label="",style="solid", color="black", weight=3]; 3059[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];3059 -> 3293[label="",style="solid", color="black", weight=3]; 5463[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];5464[label="FiniteMap.mkBranchLeft_size zwu315 zwu313 zwu316",fontsize=16,color="black",shape="box"];5464 -> 5469[label="",style="solid", color="black", weight=3]; 5465[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5465 -> 5470[label="",style="solid", color="black", weight=3]; 5466[label="FiniteMap.sizeFM (FiniteMap.Branch zwu3160 zwu3161 zwu3162 zwu3163 zwu3164)",fontsize=16,color="black",shape="box"];5466 -> 5471[label="",style="solid", color="black", weight=3]; 3065[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="black",shape="box"];3065 -> 3300[label="",style="solid", color="black", weight=3]; 3066[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero",fontsize=16,color="black",shape="box"];3066 -> 3301[label="",style="solid", color="black", weight=3]; 3067[label="Succ (Succ (primPlusNat zwu2330 zwu600100))",fontsize=16,color="green",shape="box"];3067 -> 3302[label="",style="dashed", color="green", weight=3]; 3068[label="Succ zwu600100",fontsize=16,color="green",shape="box"];3079[label="zwu7200",fontsize=16,color="green",shape="box"];3094[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"];3094 -> 3307[label="",style="solid", color="black", weight=3]; 3095[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"];3095 -> 3308[label="",style="solid", color="black", weight=3]; 3096[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3097[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7920[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3097 -> 7920[label="",style="solid", color="burlywood", weight=9]; 7920 -> 3309[label="",style="solid", color="burlywood", weight=3]; 7921[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];3097 -> 7921[label="",style="solid", color="burlywood", weight=9]; 7921 -> 3310[label="",style="solid", color="burlywood", weight=3]; 3098 -> 5508[label="",style="dashed", color="red", weight=0]; 3098[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"];3098 -> 5509[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5510[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5511[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5512[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5513[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5514[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5515[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5516[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5517[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5518[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5519[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5520[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5521[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5522[label="",style="dashed", color="magenta", weight=3]; 3098 -> 5523[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5612[label="",style="dashed", color="red", weight=0]; 3099[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"];3099 -> 5613[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5614[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5615[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5616[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5617[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5618[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5619[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5620[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5621[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5622[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5623[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5624[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5625[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5626[label="",style="dashed", color="magenta", weight=3]; 3099 -> 5627[label="",style="dashed", color="magenta", weight=3]; 3100[label="zwu84",fontsize=16,color="green",shape="box"];3101 -> 537[label="",style="dashed", color="red", weight=0]; 3101[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)) zwu84",fontsize=16,color="magenta"];3101 -> 3315[label="",style="dashed", color="magenta", weight=3]; 3101 -> 3316[label="",style="dashed", color="magenta", weight=3]; 3101 -> 3317[label="",style="dashed", color="magenta", weight=3]; 3101 -> 3318[label="",style="dashed", color="magenta", weight=3]; 3102[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"];3102 -> 3319[label="",style="solid", color="black", weight=3]; 3103[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"];3103 -> 3320[label="",style="solid", color="black", weight=3]; 3104[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3105[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7922[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3105 -> 7922[label="",style="solid", color="burlywood", weight=9]; 7922 -> 3321[label="",style="solid", color="burlywood", weight=3]; 7923[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];3105 -> 7923[label="",style="solid", color="burlywood", weight=9]; 7923 -> 3322[label="",style="solid", color="burlywood", weight=3]; 3106 -> 5719[label="",style="dashed", color="red", weight=0]; 3106[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"];3106 -> 5720[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5721[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5722[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5723[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5724[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5725[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5726[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5727[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5728[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5729[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5730[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5731[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5732[label="",style="dashed", color="magenta", weight=3]; 3106 -> 5733[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5820[label="",style="dashed", color="red", weight=0]; 3107[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"];3107 -> 5821[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5822[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5823[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5824[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5825[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5826[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5827[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5828[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5829[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5830[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5831[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5832[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5833[label="",style="dashed", color="magenta", weight=3]; 3107 -> 5834[label="",style="dashed", color="magenta", weight=3]; 3108[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"];3108 -> 3327[label="",style="solid", color="black", weight=3]; 3109[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"];3109 -> 3328[label="",style="solid", color="black", weight=3]; 3110[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3111[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7924[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3111 -> 7924[label="",style="solid", color="burlywood", weight=9]; 7924 -> 3329[label="",style="solid", color="burlywood", weight=3]; 7925[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];3111 -> 7925[label="",style="solid", color="burlywood", weight=9]; 7925 -> 3330[label="",style="solid", color="burlywood", weight=3]; 3112 -> 5922[label="",style="dashed", color="red", weight=0]; 3112[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"];3112 -> 5923[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5924[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5925[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5926[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5927[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5928[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5929[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5930[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5931[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5932[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5933[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5934[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5935[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5936[label="",style="dashed", color="magenta", weight=3]; 3112 -> 5937[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6024[label="",style="dashed", color="red", weight=0]; 3113[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"];3113 -> 6025[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6026[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6027[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6028[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6029[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6030[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6031[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6032[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6033[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6034[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6035[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6036[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6037[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6038[label="",style="dashed", color="magenta", weight=3]; 3113 -> 6039[label="",style="dashed", color="magenta", weight=3]; 3114[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"];3114 -> 3335[label="",style="solid", color="black", weight=3]; 3115[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"];3115 -> 3336[label="",style="solid", color="black", weight=3]; 3116[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3117[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7926[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7926[label="",style="solid", color="burlywood", weight=9]; 7926 -> 3337[label="",style="solid", color="burlywood", weight=3]; 7927[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7927[label="",style="solid", color="burlywood", weight=9]; 7927 -> 3338[label="",style="solid", color="burlywood", weight=3]; 3118 -> 6132[label="",style="dashed", color="red", weight=0]; 3118[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"];3118 -> 6133[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6134[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6135[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6136[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6137[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6138[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6139[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6140[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6141[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6142[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6143[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6144[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6145[label="",style="dashed", color="magenta", weight=3]; 3118 -> 6146[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6228[label="",style="dashed", color="red", weight=0]; 3119[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"];3119 -> 6229[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6230[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6231[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6232[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6233[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6234[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6235[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6236[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6237[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6238[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6239[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6240[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6241[label="",style="dashed", color="magenta", weight=3]; 3119 -> 6242[label="",style="dashed", color="magenta", weight=3]; 2946 -> 2211[label="",style="dashed", color="red", weight=0]; 2946[label="primMulNat zwu400000 (Succ zwu600100)",fontsize=16,color="magenta"];2946 -> 3124[label="",style="dashed", color="magenta", weight=3]; 2946 -> 3125[label="",style="dashed", color="magenta", weight=3]; 2951[label="primCmpNat (Succ zwu6000) (Succ zwu6100)",fontsize=16,color="black",shape="box"];2951 -> 3126[label="",style="solid", color="black", weight=3]; 2952[label="primCmpNat (Succ zwu6000) Zero",fontsize=16,color="black",shape="box"];2952 -> 3127[label="",style="solid", color="black", weight=3]; 2953[label="primCmpNat Zero (Succ zwu6100)",fontsize=16,color="black",shape="box"];2953 -> 3128[label="",style="solid", color="black", weight=3]; 2954[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2954 -> 3129[label="",style="solid", color="black", weight=3]; 4942 -> 4762[label="",style="dashed", color="red", weight=0]; 4942[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4942 -> 5102[label="",style="dashed", color="magenta", weight=3]; 4942 -> 5103[label="",style="dashed", color="magenta", weight=3]; 4943 -> 4213[label="",style="dashed", color="red", weight=0]; 4943[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4943 -> 5104[label="",style="dashed", color="magenta", weight=3]; 4943 -> 5105[label="",style="dashed", color="magenta", weight=3]; 4944 -> 4214[label="",style="dashed", color="red", weight=0]; 4944[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4944 -> 5106[label="",style="dashed", color="magenta", weight=3]; 4944 -> 5107[label="",style="dashed", color="magenta", weight=3]; 4945 -> 4215[label="",style="dashed", color="red", weight=0]; 4945[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4945 -> 5108[label="",style="dashed", color="magenta", weight=3]; 4945 -> 5109[label="",style="dashed", color="magenta", weight=3]; 4946 -> 4216[label="",style="dashed", color="red", weight=0]; 4946[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4946 -> 5110[label="",style="dashed", color="magenta", weight=3]; 4946 -> 5111[label="",style="dashed", color="magenta", weight=3]; 4947 -> 4772[label="",style="dashed", color="red", weight=0]; 4947[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4947 -> 5112[label="",style="dashed", color="magenta", weight=3]; 4947 -> 5113[label="",style="dashed", color="magenta", weight=3]; 4948 -> 4217[label="",style="dashed", color="red", weight=0]; 4948[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4948 -> 5114[label="",style="dashed", color="magenta", weight=3]; 4948 -> 5115[label="",style="dashed", color="magenta", weight=3]; 4949 -> 1878[label="",style="dashed", color="red", weight=0]; 4949[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4949 -> 5116[label="",style="dashed", color="magenta", weight=3]; 4949 -> 5117[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4776[label="",style="dashed", color="red", weight=0]; 4950[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4950 -> 5118[label="",style="dashed", color="magenta", weight=3]; 4950 -> 5119[label="",style="dashed", color="magenta", weight=3]; 4951 -> 4219[label="",style="dashed", color="red", weight=0]; 4951[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4951 -> 5120[label="",style="dashed", color="magenta", weight=3]; 4951 -> 5121[label="",style="dashed", color="magenta", weight=3]; 4952 -> 4780[label="",style="dashed", color="red", weight=0]; 4952[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4952 -> 5122[label="",style="dashed", color="magenta", weight=3]; 4952 -> 5123[label="",style="dashed", color="magenta", weight=3]; 4953 -> 4782[label="",style="dashed", color="red", weight=0]; 4953[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4953 -> 5124[label="",style="dashed", color="magenta", weight=3]; 4953 -> 5125[label="",style="dashed", color="magenta", weight=3]; 4954 -> 4220[label="",style="dashed", color="red", weight=0]; 4954[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4954 -> 5126[label="",style="dashed", color="magenta", weight=3]; 4954 -> 5127[label="",style="dashed", color="magenta", weight=3]; 4955 -> 4786[label="",style="dashed", color="red", weight=0]; 4955[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4955 -> 5128[label="",style="dashed", color="magenta", weight=3]; 4955 -> 5129[label="",style="dashed", color="magenta", weight=3]; 4956[label="primCompAux0 zwu309 LT",fontsize=16,color="black",shape="box"];4956 -> 5130[label="",style="solid", color="black", weight=3]; 4957[label="primCompAux0 zwu309 EQ",fontsize=16,color="black",shape="box"];4957 -> 5131[label="",style="solid", color="black", weight=3]; 4958[label="primCompAux0 zwu309 GT",fontsize=16,color="black",shape="box"];4958 -> 5132[label="",style="solid", color="black", weight=3]; 5023 -> 1065[label="",style="dashed", color="red", weight=0]; 5023[label="zwu60000 * Pos zwu610010",fontsize=16,color="magenta"];5023 -> 5264[label="",style="dashed", color="magenta", weight=3]; 5023 -> 5265[label="",style="dashed", color="magenta", weight=3]; 5024 -> 1065[label="",style="dashed", color="red", weight=0]; 5024[label="Pos zwu600010 * zwu61000",fontsize=16,color="magenta"];5024 -> 5266[label="",style="dashed", color="magenta", weight=3]; 5024 -> 5267[label="",style="dashed", color="magenta", weight=3]; 5025 -> 1065[label="",style="dashed", color="red", weight=0]; 5025[label="zwu60000 * Pos zwu610010",fontsize=16,color="magenta"];5025 -> 5268[label="",style="dashed", color="magenta", weight=3]; 5025 -> 5269[label="",style="dashed", color="magenta", weight=3]; 5026 -> 1065[label="",style="dashed", color="red", weight=0]; 5026[label="Neg zwu600010 * zwu61000",fontsize=16,color="magenta"];5026 -> 5270[label="",style="dashed", color="magenta", weight=3]; 5026 -> 5271[label="",style="dashed", color="magenta", weight=3]; 5027 -> 1065[label="",style="dashed", color="red", weight=0]; 5027[label="zwu60000 * Neg zwu610010",fontsize=16,color="magenta"];5027 -> 5272[label="",style="dashed", color="magenta", weight=3]; 5027 -> 5273[label="",style="dashed", color="magenta", weight=3]; 5028 -> 1065[label="",style="dashed", color="red", weight=0]; 5028[label="Pos zwu600010 * zwu61000",fontsize=16,color="magenta"];5028 -> 5274[label="",style="dashed", color="magenta", weight=3]; 5028 -> 5275[label="",style="dashed", color="magenta", weight=3]; 5029 -> 1065[label="",style="dashed", color="red", weight=0]; 5029[label="zwu60000 * Neg zwu610010",fontsize=16,color="magenta"];5029 -> 5276[label="",style="dashed", color="magenta", weight=3]; 5029 -> 5277[label="",style="dashed", color="magenta", weight=3]; 5030 -> 1065[label="",style="dashed", color="red", weight=0]; 5030[label="Neg zwu600010 * zwu61000",fontsize=16,color="magenta"];5030 -> 5278[label="",style="dashed", color="magenta", weight=3]; 5030 -> 5279[label="",style="dashed", color="magenta", weight=3]; 5031[label="Integer zwu600000 * Integer zwu610010",fontsize=16,color="black",shape="box"];5031 -> 5280[label="",style="solid", color="black", weight=3]; 2969[label="Succ zwu6000",fontsize=16,color="green",shape="box"];2970[label="zwu610",fontsize=16,color="green",shape="box"];2971 -> 2655[label="",style="dashed", color="red", weight=0]; 2971[label="primCmpNat Zero (Succ zwu6100)",fontsize=16,color="magenta"];2971 -> 3120[label="",style="dashed", color="magenta", weight=3]; 2971 -> 3121[label="",style="dashed", color="magenta", weight=3]; 2972[label="EQ",fontsize=16,color="green",shape="box"];2973[label="GT",fontsize=16,color="green",shape="box"];2974[label="EQ",fontsize=16,color="green",shape="box"];2975[label="zwu610",fontsize=16,color="green",shape="box"];2976[label="Succ zwu6000",fontsize=16,color="green",shape="box"];2977[label="LT",fontsize=16,color="green",shape="box"];2978[label="EQ",fontsize=16,color="green",shape="box"];2979 -> 2655[label="",style="dashed", color="red", weight=0]; 2979[label="primCmpNat (Succ zwu6100) Zero",fontsize=16,color="magenta"];2979 -> 3122[label="",style="dashed", color="magenta", weight=3]; 2979 -> 3123[label="",style="dashed", color="magenta", weight=3]; 2980[label="EQ",fontsize=16,color="green",shape="box"];5032[label="zwu60002",fontsize=16,color="green",shape="box"];5033[label="zwu61002",fontsize=16,color="green",shape="box"];5034[label="zwu60002",fontsize=16,color="green",shape="box"];5035[label="zwu61002",fontsize=16,color="green",shape="box"];5036[label="zwu60002",fontsize=16,color="green",shape="box"];5037[label="zwu61002",fontsize=16,color="green",shape="box"];5038[label="zwu60002",fontsize=16,color="green",shape="box"];5039[label="zwu61002",fontsize=16,color="green",shape="box"];5040[label="zwu60002",fontsize=16,color="green",shape="box"];5041[label="zwu61002",fontsize=16,color="green",shape="box"];5042[label="zwu60002",fontsize=16,color="green",shape="box"];5043[label="zwu61002",fontsize=16,color="green",shape="box"];5044[label="zwu60002",fontsize=16,color="green",shape="box"];5045[label="zwu61002",fontsize=16,color="green",shape="box"];5046[label="zwu60002",fontsize=16,color="green",shape="box"];5047[label="zwu61002",fontsize=16,color="green",shape="box"];5048[label="zwu60002",fontsize=16,color="green",shape="box"];5049[label="zwu61002",fontsize=16,color="green",shape="box"];5050[label="zwu60002",fontsize=16,color="green",shape="box"];5051[label="zwu61002",fontsize=16,color="green",shape="box"];5052[label="zwu60002",fontsize=16,color="green",shape="box"];5053[label="zwu61002",fontsize=16,color="green",shape="box"];5054[label="zwu60002",fontsize=16,color="green",shape="box"];5055[label="zwu61002",fontsize=16,color="green",shape="box"];5056[label="zwu60002",fontsize=16,color="green",shape="box"];5057[label="zwu61002",fontsize=16,color="green",shape="box"];5058[label="zwu60002",fontsize=16,color="green",shape="box"];5059[label="zwu61002",fontsize=16,color="green",shape="box"];5060[label="zwu60001",fontsize=16,color="green",shape="box"];5061[label="zwu61001",fontsize=16,color="green",shape="box"];5062[label="zwu60001",fontsize=16,color="green",shape="box"];5063[label="zwu61001",fontsize=16,color="green",shape="box"];5064[label="zwu60001",fontsize=16,color="green",shape="box"];5065[label="zwu61001",fontsize=16,color="green",shape="box"];5066[label="zwu60001",fontsize=16,color="green",shape="box"];5067[label="zwu61001",fontsize=16,color="green",shape="box"];5068[label="zwu60001",fontsize=16,color="green",shape="box"];5069[label="zwu61001",fontsize=16,color="green",shape="box"];5070[label="zwu60001",fontsize=16,color="green",shape="box"];5071[label="zwu61001",fontsize=16,color="green",shape="box"];5072[label="zwu60001",fontsize=16,color="green",shape="box"];5073[label="zwu61001",fontsize=16,color="green",shape="box"];5074[label="zwu60001",fontsize=16,color="green",shape="box"];5075[label="zwu61001",fontsize=16,color="green",shape="box"];5076[label="zwu60001",fontsize=16,color="green",shape="box"];5077[label="zwu61001",fontsize=16,color="green",shape="box"];5078[label="zwu60001",fontsize=16,color="green",shape="box"];5079[label="zwu61001",fontsize=16,color="green",shape="box"];5080[label="zwu60001",fontsize=16,color="green",shape="box"];5081[label="zwu61001",fontsize=16,color="green",shape="box"];5082[label="zwu60001",fontsize=16,color="green",shape="box"];5083[label="zwu61001",fontsize=16,color="green",shape="box"];5084[label="zwu60001",fontsize=16,color="green",shape="box"];5085[label="zwu61001",fontsize=16,color="green",shape="box"];5086[label="zwu60001",fontsize=16,color="green",shape="box"];5087[label="zwu61001",fontsize=16,color="green",shape="box"];5088 -> 2981[label="",style="dashed", color="red", weight=0]; 5088[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5088 -> 5281[label="",style="dashed", color="magenta", weight=3]; 5088 -> 5282[label="",style="dashed", color="magenta", weight=3]; 5088 -> 5283[label="",style="dashed", color="magenta", weight=3]; 5089 -> 5284[label="",style="dashed", color="red", weight=0]; 5089[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5089 -> 5285[label="",style="dashed", color="magenta", weight=3]; 2744[label="zwu600",fontsize=16,color="green",shape="box"];2745[label="zwu610",fontsize=16,color="green",shape="box"];5090 -> 5287[label="",style="dashed", color="red", weight=0]; 5090[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5090 -> 5288[label="",style="dashed", color="magenta", weight=3]; 5091 -> 5290[label="",style="dashed", color="red", weight=0]; 5091[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5091 -> 5291[label="",style="dashed", color="magenta", weight=3]; 5092 -> 5293[label="",style="dashed", color="red", weight=0]; 5092[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5092 -> 5294[label="",style="dashed", color="magenta", weight=3]; 5093 -> 5296[label="",style="dashed", color="red", weight=0]; 5093[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5093 -> 5297[label="",style="dashed", color="magenta", weight=3]; 5094 -> 1065[label="",style="dashed", color="red", weight=0]; 5094[label="zwu60000 * Pos zwu610010",fontsize=16,color="magenta"];5094 -> 5300[label="",style="dashed", color="magenta", weight=3]; 5094 -> 5301[label="",style="dashed", color="magenta", weight=3]; 5095 -> 1065[label="",style="dashed", color="red", weight=0]; 5095[label="Pos zwu600010 * zwu61000",fontsize=16,color="magenta"];5095 -> 5302[label="",style="dashed", color="magenta", weight=3]; 5095 -> 5303[label="",style="dashed", color="magenta", weight=3]; 5096 -> 1065[label="",style="dashed", color="red", weight=0]; 5096[label="zwu60000 * Pos zwu610010",fontsize=16,color="magenta"];5096 -> 5304[label="",style="dashed", color="magenta", weight=3]; 5096 -> 5305[label="",style="dashed", color="magenta", weight=3]; 5097 -> 1065[label="",style="dashed", color="red", weight=0]; 5097[label="Neg zwu600010 * zwu61000",fontsize=16,color="magenta"];5097 -> 5306[label="",style="dashed", color="magenta", weight=3]; 5097 -> 5307[label="",style="dashed", color="magenta", weight=3]; 5098 -> 1065[label="",style="dashed", color="red", weight=0]; 5098[label="zwu60000 * Neg zwu610010",fontsize=16,color="magenta"];5098 -> 5308[label="",style="dashed", color="magenta", weight=3]; 5098 -> 5309[label="",style="dashed", color="magenta", weight=3]; 5099 -> 1065[label="",style="dashed", color="red", weight=0]; 5099[label="Pos zwu600010 * zwu61000",fontsize=16,color="magenta"];5099 -> 5310[label="",style="dashed", color="magenta", weight=3]; 5099 -> 5311[label="",style="dashed", color="magenta", weight=3]; 5100 -> 1065[label="",style="dashed", color="red", weight=0]; 5100[label="zwu60000 * Neg zwu610010",fontsize=16,color="magenta"];5100 -> 5312[label="",style="dashed", color="magenta", weight=3]; 5100 -> 5313[label="",style="dashed", color="magenta", weight=3]; 5101 -> 1065[label="",style="dashed", color="red", weight=0]; 5101[label="Neg zwu600010 * zwu61000",fontsize=16,color="magenta"];5101 -> 5314[label="",style="dashed", color="magenta", weight=3]; 5101 -> 5315[label="",style="dashed", color="magenta", weight=3]; 3061[label="Pos (primPlusNat zwu7620 zwu2280)",fontsize=16,color="green",shape="box"];3061 -> 3294[label="",style="dashed", color="green", weight=3]; 3062[label="primMinusNat zwu7620 zwu2280",fontsize=16,color="burlywood",shape="triangle"];7928[label="zwu7620/Succ zwu76200",fontsize=10,color="white",style="solid",shape="box"];3062 -> 7928[label="",style="solid", color="burlywood", weight=9]; 7928 -> 3295[label="",style="solid", color="burlywood", weight=3]; 7929[label="zwu7620/Zero",fontsize=10,color="white",style="solid",shape="box"];3062 -> 7929[label="",style="solid", color="burlywood", weight=9]; 7929 -> 3296[label="",style="solid", color="burlywood", weight=3]; 3063 -> 3062[label="",style="dashed", color="red", weight=0]; 3063[label="primMinusNat zwu2280 zwu7620",fontsize=16,color="magenta"];3063 -> 3297[label="",style="dashed", color="magenta", weight=3]; 3063 -> 3298[label="",style="dashed", color="magenta", weight=3]; 3064[label="Neg (primPlusNat zwu7620 zwu2280)",fontsize=16,color="green",shape="box"];3064 -> 3299[label="",style="dashed", color="green", weight=3]; 3206 -> 2112[label="",style="dashed", color="red", weight=0]; 3206[label="FiniteMap.sizeFM zwu764 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu763",fontsize=16,color="magenta"];3206 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3206 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3205[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 zwu240",fontsize=16,color="burlywood",shape="triangle"];7930[label="zwu240/False",fontsize=10,color="white",style="solid",shape="box"];3205 -> 7930[label="",style="solid", color="burlywood", weight=9]; 7930 -> 3345[label="",style="solid", color="burlywood", weight=3]; 7931[label="zwu240/True",fontsize=10,color="white",style="solid",shape="box"];3205 -> 7931[label="",style="solid", color="burlywood", weight=9]; 7931 -> 3346[label="",style="solid", color="burlywood", weight=3]; 3291[label="zwu644",fontsize=16,color="green",shape="box"];3292[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];3292 -> 3381[label="",style="solid", color="black", weight=3]; 3293 -> 5167[label="",style="dashed", color="red", weight=0]; 3293[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zwu640 zwu641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu76 zwu643) zwu644",fontsize=16,color="magenta"];3293 -> 5218[label="",style="dashed", color="magenta", weight=3]; 3293 -> 5219[label="",style="dashed", color="magenta", weight=3]; 3293 -> 5220[label="",style="dashed", color="magenta", weight=3]; 3293 -> 5221[label="",style="dashed", color="magenta", weight=3]; 3293 -> 5222[label="",style="dashed", color="magenta", weight=3]; 5469 -> 5418[label="",style="dashed", color="red", weight=0]; 5469[label="FiniteMap.sizeFM zwu315",fontsize=16,color="magenta"];5469 -> 5474[label="",style="dashed", color="magenta", weight=3]; 5470[label="Pos Zero",fontsize=16,color="green",shape="box"];5471[label="zwu3162",fontsize=16,color="green",shape="box"];3300[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)) zwu72000))",fontsize=16,color="green",shape="box"];3300 -> 3391[label="",style="dashed", color="green", weight=3]; 3301[label="Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)",fontsize=16,color="green",shape="box"];3301 -> 3392[label="",style="dashed", color="green", weight=3]; 3302 -> 3294[label="",style="dashed", color="red", weight=0]; 3302[label="primPlusNat zwu2330 zwu600100",fontsize=16,color="magenta"];3302 -> 3393[label="",style="dashed", color="magenta", weight=3]; 3302 -> 3394[label="",style="dashed", color="magenta", weight=3]; 3307[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"];3307 -> 3415[label="",style="solid", color="black", weight=3]; 3308[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"];3308 -> 3416[label="",style="solid", color="black", weight=3]; 3309[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3309 -> 3417[label="",style="solid", color="black", weight=3]; 3310[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];3310 -> 3418[label="",style="solid", color="black", weight=3]; 5509[label="zwu84",fontsize=16,color="green",shape="box"];5510[label="zwu9200",fontsize=16,color="green",shape="box"];5511[label="zwu84",fontsize=16,color="green",shape="box"];5512[label="zwu80",fontsize=16,color="green",shape="box"];5513[label="zwu83",fontsize=16,color="green",shape="box"];5514[label="zwu81",fontsize=16,color="green",shape="box"];5515[label="zwu82",fontsize=16,color="green",shape="box"];5516[label="zwu83",fontsize=16,color="green",shape="box"];5517[label="zwu91",fontsize=16,color="green",shape="box"];5518[label="zwu82",fontsize=16,color="green",shape="box"];5519[label="zwu80",fontsize=16,color="green",shape="box"];5520[label="zwu94",fontsize=16,color="green",shape="box"];5521[label="zwu81",fontsize=16,color="green",shape="box"];5522[label="zwu90",fontsize=16,color="green",shape="box"];5523[label="zwu93",fontsize=16,color="green",shape="box"];5508[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu328 zwu329 zwu330 zwu331 zwu332) (FiniteMap.Branch zwu333 zwu334 (Pos (Succ zwu335)) zwu336 zwu337) (FiniteMap.findMin (FiniteMap.Branch zwu338 zwu339 zwu340 zwu341 zwu342))",fontsize=16,color="burlywood",shape="triangle"];7932[label="zwu341/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5508 -> 7932[label="",style="solid", color="burlywood", weight=9]; 7932 -> 5599[label="",style="solid", color="burlywood", weight=3]; 7933[label="zwu341/FiniteMap.Branch zwu3410 zwu3411 zwu3412 zwu3413 zwu3414",fontsize=10,color="white",style="solid",shape="box"];5508 -> 7933[label="",style="solid", color="burlywood", weight=9]; 7933 -> 5600[label="",style="solid", color="burlywood", weight=3]; 5613[label="zwu83",fontsize=16,color="green",shape="box"];5614[label="zwu80",fontsize=16,color="green",shape="box"];5615[label="zwu9200",fontsize=16,color="green",shape="box"];5616[label="zwu93",fontsize=16,color="green",shape="box"];5617[label="zwu91",fontsize=16,color="green",shape="box"];5618[label="zwu81",fontsize=16,color="green",shape="box"];5619[label="zwu82",fontsize=16,color="green",shape="box"];5620[label="zwu84",fontsize=16,color="green",shape="box"];5621[label="zwu90",fontsize=16,color="green",shape="box"];5622[label="zwu80",fontsize=16,color="green",shape="box"];5623[label="zwu83",fontsize=16,color="green",shape="box"];5624[label="zwu84",fontsize=16,color="green",shape="box"];5625[label="zwu81",fontsize=16,color="green",shape="box"];5626[label="zwu82",fontsize=16,color="green",shape="box"];5627[label="zwu94",fontsize=16,color="green",shape="box"];5612[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu344 zwu345 zwu346 zwu347 zwu348) (FiniteMap.Branch zwu349 zwu350 (Pos (Succ zwu351)) zwu352 zwu353) (FiniteMap.findMin (FiniteMap.Branch zwu354 zwu355 zwu356 zwu357 zwu358))",fontsize=16,color="burlywood",shape="triangle"];7934[label="zwu357/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5612 -> 7934[label="",style="solid", color="burlywood", weight=9]; 7934 -> 5703[label="",style="solid", color="burlywood", weight=3]; 7935[label="zwu357/FiniteMap.Branch zwu3570 zwu3571 zwu3572 zwu3573 zwu3574",fontsize=10,color="white",style="solid",shape="box"];5612 -> 7935[label="",style="solid", color="burlywood", weight=9]; 7935 -> 5704[label="",style="solid", color="burlywood", weight=3]; 3315[label="zwu80",fontsize=16,color="green",shape="box"];3316[label="zwu81",fontsize=16,color="green",shape="box"];3317[label="zwu84",fontsize=16,color="green",shape="box"];3318 -> 2790[label="",style="dashed", color="red", weight=0]; 3318[label="FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)",fontsize=16,color="magenta"];3318 -> 3423[label="",style="dashed", color="magenta", weight=3]; 3318 -> 3424[label="",style="dashed", color="magenta", weight=3]; 3318 -> 3425[label="",style="dashed", color="magenta", weight=3]; 3318 -> 3426[label="",style="dashed", color="magenta", weight=3]; 3318 -> 3427[label="",style="dashed", color="magenta", weight=3]; 3319[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"];3319 -> 3428[label="",style="solid", color="black", weight=3]; 3320[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"];3320 -> 3429[label="",style="solid", color="black", weight=3]; 3321[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3321 -> 3430[label="",style="solid", color="black", weight=3]; 3322[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];3322 -> 3431[label="",style="solid", color="black", weight=3]; 5720[label="zwu93",fontsize=16,color="green",shape="box"];5721[label="zwu84",fontsize=16,color="green",shape="box"];5722[label="zwu94",fontsize=16,color="green",shape="box"];5723[label="zwu80",fontsize=16,color="green",shape="box"];5724[label="zwu82",fontsize=16,color="green",shape="box"];5725[label="zwu91",fontsize=16,color="green",shape="box"];5726[label="zwu81",fontsize=16,color="green",shape="box"];5727[label="zwu81",fontsize=16,color="green",shape="box"];5728[label="zwu83",fontsize=16,color="green",shape="box"];5729[label="zwu82",fontsize=16,color="green",shape="box"];5730[label="zwu84",fontsize=16,color="green",shape="box"];5731[label="zwu83",fontsize=16,color="green",shape="box"];5732[label="zwu90",fontsize=16,color="green",shape="box"];5733[label="zwu80",fontsize=16,color="green",shape="box"];5719[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu360 zwu361 zwu362 zwu363 zwu364) (FiniteMap.Branch zwu365 zwu366 (Pos Zero) zwu367 zwu368) (FiniteMap.findMin (FiniteMap.Branch zwu369 zwu370 zwu371 zwu372 zwu373))",fontsize=16,color="burlywood",shape="triangle"];7936[label="zwu372/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5719 -> 7936[label="",style="solid", color="burlywood", weight=9]; 7936 -> 5804[label="",style="solid", color="burlywood", weight=3]; 7937[label="zwu372/FiniteMap.Branch zwu3720 zwu3721 zwu3722 zwu3723 zwu3724",fontsize=10,color="white",style="solid",shape="box"];5719 -> 7937[label="",style="solid", color="burlywood", weight=9]; 7937 -> 5805[label="",style="solid", color="burlywood", weight=3]; 5821[label="zwu82",fontsize=16,color="green",shape="box"];5822[label="zwu80",fontsize=16,color="green",shape="box"];5823[label="zwu83",fontsize=16,color="green",shape="box"];5824[label="zwu82",fontsize=16,color="green",shape="box"];5825[label="zwu90",fontsize=16,color="green",shape="box"];5826[label="zwu94",fontsize=16,color="green",shape="box"];5827[label="zwu84",fontsize=16,color="green",shape="box"];5828[label="zwu81",fontsize=16,color="green",shape="box"];5829[label="zwu83",fontsize=16,color="green",shape="box"];5830[label="zwu81",fontsize=16,color="green",shape="box"];5831[label="zwu91",fontsize=16,color="green",shape="box"];5832[label="zwu80",fontsize=16,color="green",shape="box"];5833[label="zwu84",fontsize=16,color="green",shape="box"];5834[label="zwu93",fontsize=16,color="green",shape="box"];5820[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu375 zwu376 zwu377 zwu378 zwu379) (FiniteMap.Branch zwu380 zwu381 (Pos Zero) zwu382 zwu383) (FiniteMap.findMin (FiniteMap.Branch zwu384 zwu385 zwu386 zwu387 zwu388))",fontsize=16,color="burlywood",shape="triangle"];7938[label="zwu387/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5820 -> 7938[label="",style="solid", color="burlywood", weight=9]; 7938 -> 5905[label="",style="solid", color="burlywood", weight=3]; 7939[label="zwu387/FiniteMap.Branch zwu3870 zwu3871 zwu3872 zwu3873 zwu3874",fontsize=10,color="white",style="solid",shape="box"];5820 -> 7939[label="",style="solid", color="burlywood", weight=9]; 7939 -> 5906[label="",style="solid", color="burlywood", weight=3]; 3327[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"];3327 -> 3436[label="",style="solid", color="black", weight=3]; 3328[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"];3328 -> 3437[label="",style="solid", color="black", weight=3]; 3329[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3329 -> 3438[label="",style="solid", color="black", weight=3]; 3330[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];3330 -> 3439[label="",style="solid", color="black", weight=3]; 5923[label="zwu91",fontsize=16,color="green",shape="box"];5924[label="zwu83",fontsize=16,color="green",shape="box"];5925[label="zwu82",fontsize=16,color="green",shape="box"];5926[label="zwu94",fontsize=16,color="green",shape="box"];5927[label="zwu81",fontsize=16,color="green",shape="box"];5928[label="zwu84",fontsize=16,color="green",shape="box"];5929[label="zwu81",fontsize=16,color="green",shape="box"];5930[label="zwu90",fontsize=16,color="green",shape="box"];5931[label="zwu9200",fontsize=16,color="green",shape="box"];5932[label="zwu83",fontsize=16,color="green",shape="box"];5933[label="zwu80",fontsize=16,color="green",shape="box"];5934[label="zwu84",fontsize=16,color="green",shape="box"];5935[label="zwu80",fontsize=16,color="green",shape="box"];5936[label="zwu93",fontsize=16,color="green",shape="box"];5937[label="zwu82",fontsize=16,color="green",shape="box"];5922[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu390 zwu391 zwu392 zwu393 zwu394) (FiniteMap.Branch zwu395 zwu396 (Neg (Succ zwu397)) zwu398 zwu399) (FiniteMap.findMin (FiniteMap.Branch zwu400 zwu401 zwu402 zwu403 zwu404))",fontsize=16,color="burlywood",shape="triangle"];7940[label="zwu403/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5922 -> 7940[label="",style="solid", color="burlywood", weight=9]; 7940 -> 6013[label="",style="solid", color="burlywood", weight=3]; 7941[label="zwu403/FiniteMap.Branch zwu4030 zwu4031 zwu4032 zwu4033 zwu4034",fontsize=10,color="white",style="solid",shape="box"];5922 -> 7941[label="",style="solid", color="burlywood", weight=9]; 7941 -> 6014[label="",style="solid", color="burlywood", weight=3]; 6025[label="zwu82",fontsize=16,color="green",shape="box"];6026[label="zwu83",fontsize=16,color="green",shape="box"];6027[label="zwu84",fontsize=16,color="green",shape="box"];6028[label="zwu94",fontsize=16,color="green",shape="box"];6029[label="zwu91",fontsize=16,color="green",shape="box"];6030[label="zwu80",fontsize=16,color="green",shape="box"];6031[label="zwu84",fontsize=16,color="green",shape="box"];6032[label="zwu9200",fontsize=16,color="green",shape="box"];6033[label="zwu90",fontsize=16,color="green",shape="box"];6034[label="zwu83",fontsize=16,color="green",shape="box"];6035[label="zwu82",fontsize=16,color="green",shape="box"];6036[label="zwu80",fontsize=16,color="green",shape="box"];6037[label="zwu93",fontsize=16,color="green",shape="box"];6038[label="zwu81",fontsize=16,color="green",shape="box"];6039[label="zwu81",fontsize=16,color="green",shape="box"];6024[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu406 zwu407 zwu408 zwu409 zwu410) (FiniteMap.Branch zwu411 zwu412 (Neg (Succ zwu413)) zwu414 zwu415) (FiniteMap.findMin (FiniteMap.Branch zwu416 zwu417 zwu418 zwu419 zwu420))",fontsize=16,color="burlywood",shape="triangle"];7942[label="zwu419/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6024 -> 7942[label="",style="solid", color="burlywood", weight=9]; 7942 -> 6115[label="",style="solid", color="burlywood", weight=3]; 7943[label="zwu419/FiniteMap.Branch zwu4190 zwu4191 zwu4192 zwu4193 zwu4194",fontsize=10,color="white",style="solid",shape="box"];6024 -> 7943[label="",style="solid", color="burlywood", weight=9]; 7943 -> 6116[label="",style="solid", color="burlywood", weight=3]; 3335[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"];3335 -> 3444[label="",style="solid", color="black", weight=3]; 3336[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"];3336 -> 3445[label="",style="solid", color="black", weight=3]; 3337[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3337 -> 3446[label="",style="solid", color="black", weight=3]; 3338[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];3338 -> 3447[label="",style="solid", color="black", weight=3]; 6133[label="zwu80",fontsize=16,color="green",shape="box"];6134[label="zwu90",fontsize=16,color="green",shape="box"];6135[label="zwu80",fontsize=16,color="green",shape="box"];6136[label="zwu84",fontsize=16,color="green",shape="box"];6137[label="zwu81",fontsize=16,color="green",shape="box"];6138[label="zwu83",fontsize=16,color="green",shape="box"];6139[label="zwu82",fontsize=16,color="green",shape="box"];6140[label="zwu93",fontsize=16,color="green",shape="box"];6141[label="zwu81",fontsize=16,color="green",shape="box"];6142[label="zwu82",fontsize=16,color="green",shape="box"];6143[label="zwu83",fontsize=16,color="green",shape="box"];6144[label="zwu94",fontsize=16,color="green",shape="box"];6145[label="zwu91",fontsize=16,color="green",shape="box"];6146[label="zwu84",fontsize=16,color="green",shape="box"];6132[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu422 zwu423 zwu424 zwu425 zwu426) (FiniteMap.Branch zwu427 zwu428 (Neg Zero) zwu429 zwu430) (FiniteMap.findMin (FiniteMap.Branch zwu431 zwu432 zwu433 zwu434 zwu435))",fontsize=16,color="burlywood",shape="triangle"];7944[label="zwu434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6132 -> 7944[label="",style="solid", color="burlywood", weight=9]; 7944 -> 6217[label="",style="solid", color="burlywood", weight=3]; 7945[label="zwu434/FiniteMap.Branch zwu4340 zwu4341 zwu4342 zwu4343 zwu4344",fontsize=10,color="white",style="solid",shape="box"];6132 -> 7945[label="",style="solid", color="burlywood", weight=9]; 7945 -> 6218[label="",style="solid", color="burlywood", weight=3]; 6229[label="zwu81",fontsize=16,color="green",shape="box"];6230[label="zwu80",fontsize=16,color="green",shape="box"];6231[label="zwu82",fontsize=16,color="green",shape="box"];6232[label="zwu84",fontsize=16,color="green",shape="box"];6233[label="zwu81",fontsize=16,color="green",shape="box"];6234[label="zwu80",fontsize=16,color="green",shape="box"];6235[label="zwu94",fontsize=16,color="green",shape="box"];6236[label="zwu83",fontsize=16,color="green",shape="box"];6237[label="zwu90",fontsize=16,color="green",shape="box"];6238[label="zwu91",fontsize=16,color="green",shape="box"];6239[label="zwu82",fontsize=16,color="green",shape="box"];6240[label="zwu84",fontsize=16,color="green",shape="box"];6241[label="zwu93",fontsize=16,color="green",shape="box"];6242[label="zwu83",fontsize=16,color="green",shape="box"];6228[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu437 zwu438 zwu439 zwu440 zwu441) (FiniteMap.Branch zwu442 zwu443 (Neg Zero) zwu444 zwu445) (FiniteMap.findMin (FiniteMap.Branch zwu446 zwu447 zwu448 zwu449 zwu450))",fontsize=16,color="burlywood",shape="triangle"];7946[label="zwu449/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6228 -> 7946[label="",style="solid", color="burlywood", weight=9]; 7946 -> 6313[label="",style="solid", color="burlywood", weight=3]; 7947[label="zwu449/FiniteMap.Branch zwu4490 zwu4491 zwu4492 zwu4493 zwu4494",fontsize=10,color="white",style="solid",shape="box"];6228 -> 7947[label="",style="solid", color="burlywood", weight=9]; 7947 -> 6314[label="",style="solid", color="burlywood", weight=3]; 3124[label="zwu400000",fontsize=16,color="green",shape="box"];3125[label="Succ zwu600100",fontsize=16,color="green",shape="box"];3126 -> 2655[label="",style="dashed", color="red", weight=0]; 3126[label="primCmpNat zwu6000 zwu6100",fontsize=16,color="magenta"];3126 -> 3347[label="",style="dashed", color="magenta", weight=3]; 3126 -> 3348[label="",style="dashed", color="magenta", weight=3]; 3127[label="GT",fontsize=16,color="green",shape="box"];3128[label="LT",fontsize=16,color="green",shape="box"];3129[label="EQ",fontsize=16,color="green",shape="box"];5102[label="zwu61000",fontsize=16,color="green",shape="box"];5103[label="zwu60000",fontsize=16,color="green",shape="box"];5104[label="zwu60000",fontsize=16,color="green",shape="box"];5105[label="zwu61000",fontsize=16,color="green",shape="box"];5106[label="zwu60000",fontsize=16,color="green",shape="box"];5107[label="zwu61000",fontsize=16,color="green",shape="box"];5108[label="zwu60000",fontsize=16,color="green",shape="box"];5109[label="zwu61000",fontsize=16,color="green",shape="box"];5110[label="zwu60000",fontsize=16,color="green",shape="box"];5111[label="zwu61000",fontsize=16,color="green",shape="box"];5112[label="zwu61000",fontsize=16,color="green",shape="box"];5113[label="zwu60000",fontsize=16,color="green",shape="box"];5114[label="zwu60000",fontsize=16,color="green",shape="box"];5115[label="zwu61000",fontsize=16,color="green",shape="box"];5116[label="zwu60000",fontsize=16,color="green",shape="box"];5117[label="zwu61000",fontsize=16,color="green",shape="box"];5118[label="zwu61000",fontsize=16,color="green",shape="box"];5119[label="zwu60000",fontsize=16,color="green",shape="box"];5120[label="zwu60000",fontsize=16,color="green",shape="box"];5121[label="zwu61000",fontsize=16,color="green",shape="box"];5122[label="zwu61000",fontsize=16,color="green",shape="box"];5123[label="zwu60000",fontsize=16,color="green",shape="box"];5124[label="zwu61000",fontsize=16,color="green",shape="box"];5125[label="zwu60000",fontsize=16,color="green",shape="box"];5126[label="zwu60000",fontsize=16,color="green",shape="box"];5127[label="zwu61000",fontsize=16,color="green",shape="box"];5128[label="zwu61000",fontsize=16,color="green",shape="box"];5129[label="zwu60000",fontsize=16,color="green",shape="box"];5130[label="LT",fontsize=16,color="green",shape="box"];5131[label="zwu309",fontsize=16,color="green",shape="box"];5132[label="GT",fontsize=16,color="green",shape="box"];5264[label="zwu60000",fontsize=16,color="green",shape="box"];5265[label="Pos zwu610010",fontsize=16,color="green",shape="box"];5266[label="Pos zwu600010",fontsize=16,color="green",shape="box"];5267[label="zwu61000",fontsize=16,color="green",shape="box"];5268[label="zwu60000",fontsize=16,color="green",shape="box"];5269[label="Pos zwu610010",fontsize=16,color="green",shape="box"];5270[label="Neg zwu600010",fontsize=16,color="green",shape="box"];5271[label="zwu61000",fontsize=16,color="green",shape="box"];5272[label="zwu60000",fontsize=16,color="green",shape="box"];5273[label="Neg zwu610010",fontsize=16,color="green",shape="box"];5274[label="Pos zwu600010",fontsize=16,color="green",shape="box"];5275[label="zwu61000",fontsize=16,color="green",shape="box"];5276[label="zwu60000",fontsize=16,color="green",shape="box"];5277[label="Neg zwu610010",fontsize=16,color="green",shape="box"];5278[label="Neg zwu600010",fontsize=16,color="green",shape="box"];5279[label="zwu61000",fontsize=16,color="green",shape="box"];5280[label="Integer (primMulInt zwu600000 zwu610010)",fontsize=16,color="green",shape="box"];5280 -> 5316[label="",style="dashed", color="green", weight=3]; 3120[label="Zero",fontsize=16,color="green",shape="box"];3121[label="Succ zwu6100",fontsize=16,color="green",shape="box"];3122[label="Succ zwu6100",fontsize=16,color="green",shape="box"];3123[label="Zero",fontsize=16,color="green",shape="box"];5281 -> 3026[label="",style="dashed", color="red", weight=0]; 5281[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5281 -> 5317[label="",style="dashed", color="magenta", weight=3]; 5281 -> 5318[label="",style="dashed", color="magenta", weight=3]; 5282[label="zwu61000",fontsize=16,color="green",shape="box"];5283[label="zwu60000",fontsize=16,color="green",shape="box"];5285 -> 143[label="",style="dashed", color="red", weight=0]; 5285[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5285 -> 5319[label="",style="dashed", color="magenta", weight=3]; 5285 -> 5320[label="",style="dashed", color="magenta", weight=3]; 5284[label="compare2 zwu60000 zwu61000 zwu317",fontsize=16,color="burlywood",shape="triangle"];7948[label="zwu317/False",fontsize=10,color="white",style="solid",shape="box"];5284 -> 7948[label="",style="solid", color="burlywood", weight=9]; 7948 -> 5321[label="",style="solid", color="burlywood", weight=3]; 7949[label="zwu317/True",fontsize=10,color="white",style="solid",shape="box"];5284 -> 7949[label="",style="solid", color="burlywood", weight=9]; 7949 -> 5322[label="",style="solid", color="burlywood", weight=3]; 5288 -> 3023[label="",style="dashed", color="red", weight=0]; 5288[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5288 -> 5323[label="",style="dashed", color="magenta", weight=3]; 5288 -> 5324[label="",style="dashed", color="magenta", weight=3]; 5287[label="compare2 zwu60000 zwu61000 zwu318",fontsize=16,color="burlywood",shape="triangle"];7950[label="zwu318/False",fontsize=10,color="white",style="solid",shape="box"];5287 -> 7950[label="",style="solid", color="burlywood", weight=9]; 7950 -> 5325[label="",style="solid", color="burlywood", weight=3]; 7951[label="zwu318/True",fontsize=10,color="white",style="solid",shape="box"];5287 -> 7951[label="",style="solid", color="burlywood", weight=9]; 7951 -> 5326[label="",style="solid", color="burlywood", weight=3]; 5291 -> 3022[label="",style="dashed", color="red", weight=0]; 5291[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5291 -> 5327[label="",style="dashed", color="magenta", weight=3]; 5291 -> 5328[label="",style="dashed", color="magenta", weight=3]; 5290[label="compare2 zwu60000 zwu61000 zwu319",fontsize=16,color="burlywood",shape="triangle"];7952[label="zwu319/False",fontsize=10,color="white",style="solid",shape="box"];5290 -> 7952[label="",style="solid", color="burlywood", weight=9]; 7952 -> 5329[label="",style="solid", color="burlywood", weight=3]; 7953[label="zwu319/True",fontsize=10,color="white",style="solid",shape="box"];5290 -> 7953[label="",style="solid", color="burlywood", weight=9]; 7953 -> 5330[label="",style="solid", color="burlywood", weight=3]; 5294 -> 3019[label="",style="dashed", color="red", weight=0]; 5294[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5294 -> 5331[label="",style="dashed", color="magenta", weight=3]; 5294 -> 5332[label="",style="dashed", color="magenta", weight=3]; 5293[label="compare2 zwu60000 zwu61000 zwu320",fontsize=16,color="burlywood",shape="triangle"];7954[label="zwu320/False",fontsize=10,color="white",style="solid",shape="box"];5293 -> 7954[label="",style="solid", color="burlywood", weight=9]; 7954 -> 5333[label="",style="solid", color="burlywood", weight=3]; 7955[label="zwu320/True",fontsize=10,color="white",style="solid",shape="box"];5293 -> 7955[label="",style="solid", color="burlywood", weight=9]; 7955 -> 5334[label="",style="solid", color="burlywood", weight=3]; 5297 -> 3025[label="",style="dashed", color="red", weight=0]; 5297[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5297 -> 5335[label="",style="dashed", color="magenta", weight=3]; 5297 -> 5336[label="",style="dashed", color="magenta", weight=3]; 5296[label="compare2 zwu60000 zwu61000 zwu321",fontsize=16,color="burlywood",shape="triangle"];7956[label="zwu321/False",fontsize=10,color="white",style="solid",shape="box"];5296 -> 7956[label="",style="solid", color="burlywood", weight=9]; 7956 -> 5337[label="",style="solid", color="burlywood", weight=3]; 7957[label="zwu321/True",fontsize=10,color="white",style="solid",shape="box"];5296 -> 7957[label="",style="solid", color="burlywood", weight=9]; 7957 -> 5338[label="",style="solid", color="burlywood", weight=3]; 5300[label="zwu60000",fontsize=16,color="green",shape="box"];5301[label="Pos zwu610010",fontsize=16,color="green",shape="box"];5302[label="Pos zwu600010",fontsize=16,color="green",shape="box"];5303[label="zwu61000",fontsize=16,color="green",shape="box"];5304[label="zwu60000",fontsize=16,color="green",shape="box"];5305[label="Pos zwu610010",fontsize=16,color="green",shape="box"];5306[label="Neg zwu600010",fontsize=16,color="green",shape="box"];5307[label="zwu61000",fontsize=16,color="green",shape="box"];5308[label="zwu60000",fontsize=16,color="green",shape="box"];5309[label="Neg zwu610010",fontsize=16,color="green",shape="box"];5310[label="Pos zwu600010",fontsize=16,color="green",shape="box"];5311[label="zwu61000",fontsize=16,color="green",shape="box"];5312[label="zwu60000",fontsize=16,color="green",shape="box"];5313[label="Neg zwu610010",fontsize=16,color="green",shape="box"];5314[label="Neg zwu600010",fontsize=16,color="green",shape="box"];5315[label="zwu61000",fontsize=16,color="green",shape="box"];3294[label="primPlusNat zwu7620 zwu2280",fontsize=16,color="burlywood",shape="triangle"];7958[label="zwu7620/Succ zwu76200",fontsize=10,color="white",style="solid",shape="box"];3294 -> 7958[label="",style="solid", color="burlywood", weight=9]; 7958 -> 3383[label="",style="solid", color="burlywood", weight=3]; 7959[label="zwu7620/Zero",fontsize=10,color="white",style="solid",shape="box"];3294 -> 7959[label="",style="solid", color="burlywood", weight=9]; 7959 -> 3384[label="",style="solid", color="burlywood", weight=3]; 3295[label="primMinusNat (Succ zwu76200) zwu2280",fontsize=16,color="burlywood",shape="box"];7960[label="zwu2280/Succ zwu22800",fontsize=10,color="white",style="solid",shape="box"];3295 -> 7960[label="",style="solid", color="burlywood", weight=9]; 7960 -> 3385[label="",style="solid", color="burlywood", weight=3]; 7961[label="zwu2280/Zero",fontsize=10,color="white",style="solid",shape="box"];3295 -> 7961[label="",style="solid", color="burlywood", weight=9]; 7961 -> 3386[label="",style="solid", color="burlywood", weight=3]; 3296[label="primMinusNat Zero zwu2280",fontsize=16,color="burlywood",shape="box"];7962[label="zwu2280/Succ zwu22800",fontsize=10,color="white",style="solid",shape="box"];3296 -> 7962[label="",style="solid", color="burlywood", weight=9]; 7962 -> 3387[label="",style="solid", color="burlywood", weight=3]; 7963[label="zwu2280/Zero",fontsize=10,color="white",style="solid",shape="box"];3296 -> 7963[label="",style="solid", color="burlywood", weight=9]; 7963 -> 3388[label="",style="solid", color="burlywood", weight=3]; 3297[label="zwu2280",fontsize=16,color="green",shape="box"];3298[label="zwu7620",fontsize=16,color="green",shape="box"];3299 -> 3294[label="",style="dashed", color="red", weight=0]; 3299[label="primPlusNat zwu7620 zwu2280",fontsize=16,color="magenta"];3299 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3299 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3343 -> 1065[label="",style="dashed", color="red", weight=0]; 3343[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu763",fontsize=16,color="magenta"];3343 -> 3452[label="",style="dashed", color="magenta", weight=3]; 3343 -> 3453[label="",style="dashed", color="magenta", weight=3]; 3344 -> 2140[label="",style="dashed", color="red", weight=0]; 3344[label="FiniteMap.sizeFM zwu764",fontsize=16,color="magenta"];3344 -> 3454[label="",style="dashed", color="magenta", weight=3]; 3345[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 False",fontsize=16,color="black",shape="box"];3345 -> 3455[label="",style="solid", color="black", weight=3]; 3346[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 True",fontsize=16,color="black",shape="box"];3346 -> 3456[label="",style="solid", color="black", weight=3]; 3381[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="burlywood",shape="box"];7964[label="zwu643/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3381 -> 7964[label="",style="solid", color="burlywood", weight=9]; 7964 -> 3943[label="",style="solid", color="burlywood", weight=3]; 7965[label="zwu643/FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434",fontsize=10,color="white",style="solid",shape="box"];3381 -> 7965[label="",style="solid", color="burlywood", weight=9]; 7965 -> 3944[label="",style="solid", color="burlywood", weight=3]; 5218[label="zwu644",fontsize=16,color="green",shape="box"];5219 -> 5167[label="",style="dashed", color="red", weight=0]; 5219[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu76 zwu643",fontsize=16,color="magenta"];5219 -> 5339[label="",style="dashed", color="magenta", weight=3]; 5219 -> 5340[label="",style="dashed", color="magenta", weight=3]; 5219 -> 5341[label="",style="dashed", color="magenta", weight=3]; 5219 -> 5342[label="",style="dashed", color="magenta", weight=3]; 5219 -> 5343[label="",style="dashed", color="magenta", weight=3]; 5220[label="zwu640",fontsize=16,color="green",shape="box"];5221[label="zwu641",fontsize=16,color="green",shape="box"];5222[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];5474[label="zwu315",fontsize=16,color="green",shape="box"];3391 -> 3294[label="",style="dashed", color="red", weight=0]; 3391[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)) zwu72000",fontsize=16,color="magenta"];3391 -> 3957[label="",style="dashed", color="magenta", weight=3]; 3391 -> 3958[label="",style="dashed", color="magenta", weight=3]; 3392 -> 3294[label="",style="dashed", color="red", weight=0]; 3392[label="primPlusNat (Succ (primPlusNat Zero Zero)) Zero",fontsize=16,color="magenta"];3392 -> 3959[label="",style="dashed", color="magenta", weight=3]; 3392 -> 3960[label="",style="dashed", color="magenta", weight=3]; 3393[label="zwu2330",fontsize=16,color="green",shape="box"];3394[label="zwu600100",fontsize=16,color="green",shape="box"];3415 -> 6348[label="",style="dashed", color="red", weight=0]; 3415[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"];3415 -> 6349[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6350[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6351[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6352[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6353[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6354[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6355[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6356[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6357[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6358[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6359[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6360[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6361[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6362[label="",style="dashed", color="magenta", weight=3]; 3415 -> 6363[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6448[label="",style="dashed", color="red", weight=0]; 3416[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"];3416 -> 6449[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6450[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6451[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6452[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6453[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6454[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6455[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6456[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6457[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6458[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6459[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6460[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6461[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6462[label="",style="dashed", color="magenta", weight=3]; 3416 -> 6463[label="",style="dashed", color="magenta", weight=3]; 3417[label="zwu93",fontsize=16,color="green",shape="box"];3418 -> 537[label="",style="dashed", color="red", weight=0]; 3418[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3418 -> 3965[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3966[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3967[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3968[label="",style="dashed", color="magenta", weight=3]; 5599[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu328 zwu329 zwu330 zwu331 zwu332) (FiniteMap.Branch zwu333 zwu334 (Pos (Succ zwu335)) zwu336 zwu337) (FiniteMap.findMin (FiniteMap.Branch zwu338 zwu339 zwu340 FiniteMap.EmptyFM zwu342))",fontsize=16,color="black",shape="box"];5599 -> 5705[label="",style="solid", color="black", weight=3]; 5600[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu328 zwu329 zwu330 zwu331 zwu332) (FiniteMap.Branch zwu333 zwu334 (Pos (Succ zwu335)) zwu336 zwu337) (FiniteMap.findMin (FiniteMap.Branch zwu338 zwu339 zwu340 (FiniteMap.Branch zwu3410 zwu3411 zwu3412 zwu3413 zwu3414) zwu342))",fontsize=16,color="black",shape="box"];5600 -> 5706[label="",style="solid", color="black", weight=3]; 5703[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu344 zwu345 zwu346 zwu347 zwu348) (FiniteMap.Branch zwu349 zwu350 (Pos (Succ zwu351)) zwu352 zwu353) (FiniteMap.findMin (FiniteMap.Branch zwu354 zwu355 zwu356 FiniteMap.EmptyFM zwu358))",fontsize=16,color="black",shape="box"];5703 -> 5806[label="",style="solid", color="black", weight=3]; 5704[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu344 zwu345 zwu346 zwu347 zwu348) (FiniteMap.Branch zwu349 zwu350 (Pos (Succ zwu351)) zwu352 zwu353) (FiniteMap.findMin (FiniteMap.Branch zwu354 zwu355 zwu356 (FiniteMap.Branch zwu3570 zwu3571 zwu3572 zwu3573 zwu3574) zwu358))",fontsize=16,color="black",shape="box"];5704 -> 5807[label="",style="solid", color="black", weight=3]; 3423[label="zwu832",fontsize=16,color="green",shape="box"];3424[label="zwu833",fontsize=16,color="green",shape="box"];3425[label="zwu830",fontsize=16,color="green",shape="box"];3426[label="zwu831",fontsize=16,color="green",shape="box"];3427[label="zwu834",fontsize=16,color="green",shape="box"];3428 -> 6544[label="",style="dashed", color="red", weight=0]; 3428[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"];3428 -> 6545[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6546[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6547[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6548[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6549[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6550[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6551[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6552[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6553[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6554[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6555[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6556[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6557[label="",style="dashed", color="magenta", weight=3]; 3428 -> 6558[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6640[label="",style="dashed", color="red", weight=0]; 3429[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"];3429 -> 6641[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6642[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6643[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6644[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6645[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6646[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6647[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6648[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6649[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6650[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6651[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6652[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6653[label="",style="dashed", color="magenta", weight=3]; 3429 -> 6654[label="",style="dashed", color="magenta", weight=3]; 3430[label="zwu93",fontsize=16,color="green",shape="box"];3431 -> 537[label="",style="dashed", color="red", weight=0]; 3431[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3431 -> 3979[label="",style="dashed", color="magenta", weight=3]; 3431 -> 3980[label="",style="dashed", color="magenta", weight=3]; 3431 -> 3981[label="",style="dashed", color="magenta", weight=3]; 3431 -> 3982[label="",style="dashed", color="magenta", weight=3]; 5804[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu360 zwu361 zwu362 zwu363 zwu364) (FiniteMap.Branch zwu365 zwu366 (Pos Zero) zwu367 zwu368) (FiniteMap.findMin (FiniteMap.Branch zwu369 zwu370 zwu371 FiniteMap.EmptyFM zwu373))",fontsize=16,color="black",shape="box"];5804 -> 5907[label="",style="solid", color="black", weight=3]; 5805[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu360 zwu361 zwu362 zwu363 zwu364) (FiniteMap.Branch zwu365 zwu366 (Pos Zero) zwu367 zwu368) (FiniteMap.findMin (FiniteMap.Branch zwu369 zwu370 zwu371 (FiniteMap.Branch zwu3720 zwu3721 zwu3722 zwu3723 zwu3724) zwu373))",fontsize=16,color="black",shape="box"];5805 -> 5908[label="",style="solid", color="black", weight=3]; 5905[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu375 zwu376 zwu377 zwu378 zwu379) (FiniteMap.Branch zwu380 zwu381 (Pos Zero) zwu382 zwu383) (FiniteMap.findMin (FiniteMap.Branch zwu384 zwu385 zwu386 FiniteMap.EmptyFM zwu388))",fontsize=16,color="black",shape="box"];5905 -> 6015[label="",style="solid", color="black", weight=3]; 5906[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu375 zwu376 zwu377 zwu378 zwu379) (FiniteMap.Branch zwu380 zwu381 (Pos Zero) zwu382 zwu383) (FiniteMap.findMin (FiniteMap.Branch zwu384 zwu385 zwu386 (FiniteMap.Branch zwu3870 zwu3871 zwu3872 zwu3873 zwu3874) zwu388))",fontsize=16,color="black",shape="box"];5906 -> 6016[label="",style="solid", color="black", weight=3]; 3436 -> 6736[label="",style="dashed", color="red", weight=0]; 3436[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"];3436 -> 6737[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6738[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6739[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6740[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6741[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6742[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6743[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6744[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6745[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6746[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6747[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6748[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6749[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6750[label="",style="dashed", color="magenta", weight=3]; 3436 -> 6751[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6838[label="",style="dashed", color="red", weight=0]; 3437[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"];3437 -> 6839[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6840[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6841[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6842[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6843[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6844[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6845[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6846[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6847[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6848[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6849[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6850[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6851[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6852[label="",style="dashed", color="magenta", weight=3]; 3437 -> 6853[label="",style="dashed", color="magenta", weight=3]; 3438[label="zwu93",fontsize=16,color="green",shape="box"];3439 -> 537[label="",style="dashed", color="red", weight=0]; 3439[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3439 -> 3993[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3994[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3995[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3996[label="",style="dashed", color="magenta", weight=3]; 6013[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu390 zwu391 zwu392 zwu393 zwu394) (FiniteMap.Branch zwu395 zwu396 (Neg (Succ zwu397)) zwu398 zwu399) (FiniteMap.findMin (FiniteMap.Branch zwu400 zwu401 zwu402 FiniteMap.EmptyFM zwu404))",fontsize=16,color="black",shape="box"];6013 -> 6117[label="",style="solid", color="black", weight=3]; 6014[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu390 zwu391 zwu392 zwu393 zwu394) (FiniteMap.Branch zwu395 zwu396 (Neg (Succ zwu397)) zwu398 zwu399) (FiniteMap.findMin (FiniteMap.Branch zwu400 zwu401 zwu402 (FiniteMap.Branch zwu4030 zwu4031 zwu4032 zwu4033 zwu4034) zwu404))",fontsize=16,color="black",shape="box"];6014 -> 6118[label="",style="solid", color="black", weight=3]; 6115[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu406 zwu407 zwu408 zwu409 zwu410) (FiniteMap.Branch zwu411 zwu412 (Neg (Succ zwu413)) zwu414 zwu415) (FiniteMap.findMin (FiniteMap.Branch zwu416 zwu417 zwu418 FiniteMap.EmptyFM zwu420))",fontsize=16,color="black",shape="box"];6115 -> 6219[label="",style="solid", color="black", weight=3]; 6116[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu406 zwu407 zwu408 zwu409 zwu410) (FiniteMap.Branch zwu411 zwu412 (Neg (Succ zwu413)) zwu414 zwu415) (FiniteMap.findMin (FiniteMap.Branch zwu416 zwu417 zwu418 (FiniteMap.Branch zwu4190 zwu4191 zwu4192 zwu4193 zwu4194) zwu420))",fontsize=16,color="black",shape="box"];6116 -> 6220[label="",style="solid", color="black", weight=3]; 3444 -> 6940[label="",style="dashed", color="red", weight=0]; 3444[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"];3444 -> 6941[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6942[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6943[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6944[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6945[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6946[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6947[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6948[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6949[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6950[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6951[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6952[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6953[label="",style="dashed", color="magenta", weight=3]; 3444 -> 6954[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7036[label="",style="dashed", color="red", weight=0]; 3445[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"];3445 -> 7037[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7038[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7039[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7040[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7041[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7042[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7043[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7044[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7045[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7046[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7047[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7048[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7049[label="",style="dashed", color="magenta", weight=3]; 3445 -> 7050[label="",style="dashed", color="magenta", weight=3]; 3446[label="zwu93",fontsize=16,color="green",shape="box"];3447 -> 537[label="",style="dashed", color="red", weight=0]; 3447[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3447 -> 4007[label="",style="dashed", color="magenta", weight=3]; 3447 -> 4008[label="",style="dashed", color="magenta", weight=3]; 3447 -> 4009[label="",style="dashed", color="magenta", weight=3]; 3447 -> 4010[label="",style="dashed", color="magenta", weight=3]; 6217[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu422 zwu423 zwu424 zwu425 zwu426) (FiniteMap.Branch zwu427 zwu428 (Neg Zero) zwu429 zwu430) (FiniteMap.findMin (FiniteMap.Branch zwu431 zwu432 zwu433 FiniteMap.EmptyFM zwu435))",fontsize=16,color="black",shape="box"];6217 -> 6315[label="",style="solid", color="black", weight=3]; 6218[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu422 zwu423 zwu424 zwu425 zwu426) (FiniteMap.Branch zwu427 zwu428 (Neg Zero) zwu429 zwu430) (FiniteMap.findMin (FiniteMap.Branch zwu431 zwu432 zwu433 (FiniteMap.Branch zwu4340 zwu4341 zwu4342 zwu4343 zwu4344) zwu435))",fontsize=16,color="black",shape="box"];6218 -> 6316[label="",style="solid", color="black", weight=3]; 6313[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu437 zwu438 zwu439 zwu440 zwu441) (FiniteMap.Branch zwu442 zwu443 (Neg Zero) zwu444 zwu445) (FiniteMap.findMin (FiniteMap.Branch zwu446 zwu447 zwu448 FiniteMap.EmptyFM zwu450))",fontsize=16,color="black",shape="box"];6313 -> 6339[label="",style="solid", color="black", weight=3]; 6314[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu437 zwu438 zwu439 zwu440 zwu441) (FiniteMap.Branch zwu442 zwu443 (Neg Zero) zwu444 zwu445) (FiniteMap.findMin (FiniteMap.Branch zwu446 zwu447 zwu448 (FiniteMap.Branch zwu4490 zwu4491 zwu4492 zwu4493 zwu4494) zwu450))",fontsize=16,color="black",shape="box"];6314 -> 6340[label="",style="solid", color="black", weight=3]; 3347[label="zwu6000",fontsize=16,color="green",shape="box"];3348[label="zwu6100",fontsize=16,color="green",shape="box"];5316 -> 1394[label="",style="dashed", color="red", weight=0]; 5316[label="primMulInt zwu600000 zwu610010",fontsize=16,color="magenta"];5316 -> 5419[label="",style="dashed", color="magenta", weight=3]; 5316 -> 5420[label="",style="dashed", color="magenta", weight=3]; 5317[label="zwu60000",fontsize=16,color="green",shape="box"];5318[label="zwu61000",fontsize=16,color="green",shape="box"];5319[label="zwu60000",fontsize=16,color="green",shape="box"];5320[label="zwu61000",fontsize=16,color="green",shape="box"];5321[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5321 -> 5421[label="",style="solid", color="black", weight=3]; 5322[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5322 -> 5422[label="",style="solid", color="black", weight=3]; 5323[label="zwu60000",fontsize=16,color="green",shape="box"];5324[label="zwu61000",fontsize=16,color="green",shape="box"];5325[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5325 -> 5423[label="",style="solid", color="black", weight=3]; 5326[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5326 -> 5424[label="",style="solid", color="black", weight=3]; 5327[label="zwu60000",fontsize=16,color="green",shape="box"];5328[label="zwu61000",fontsize=16,color="green",shape="box"];5329[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5329 -> 5425[label="",style="solid", color="black", weight=3]; 5330[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5330 -> 5426[label="",style="solid", color="black", weight=3]; 5331[label="zwu60000",fontsize=16,color="green",shape="box"];5332[label="zwu61000",fontsize=16,color="green",shape="box"];5333[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5333 -> 5427[label="",style="solid", color="black", weight=3]; 5334[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5334 -> 5428[label="",style="solid", color="black", weight=3]; 5335[label="zwu60000",fontsize=16,color="green",shape="box"];5336[label="zwu61000",fontsize=16,color="green",shape="box"];5337[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5337 -> 5429[label="",style="solid", color="black", weight=3]; 5338[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5338 -> 5430[label="",style="solid", color="black", weight=3]; 3383[label="primPlusNat (Succ zwu76200) zwu2280",fontsize=16,color="burlywood",shape="box"];7966[label="zwu2280/Succ zwu22800",fontsize=10,color="white",style="solid",shape="box"];3383 -> 7966[label="",style="solid", color="burlywood", weight=9]; 7966 -> 3949[label="",style="solid", color="burlywood", weight=3]; 7967[label="zwu2280/Zero",fontsize=10,color="white",style="solid",shape="box"];3383 -> 7967[label="",style="solid", color="burlywood", weight=9]; 7967 -> 3950[label="",style="solid", color="burlywood", weight=3]; 3384[label="primPlusNat Zero zwu2280",fontsize=16,color="burlywood",shape="box"];7968[label="zwu2280/Succ zwu22800",fontsize=10,color="white",style="solid",shape="box"];3384 -> 7968[label="",style="solid", color="burlywood", weight=9]; 7968 -> 3951[label="",style="solid", color="burlywood", weight=3]; 7969[label="zwu2280/Zero",fontsize=10,color="white",style="solid",shape="box"];3384 -> 7969[label="",style="solid", color="burlywood", weight=9]; 7969 -> 3952[label="",style="solid", color="burlywood", weight=3]; 3385[label="primMinusNat (Succ zwu76200) (Succ zwu22800)",fontsize=16,color="black",shape="box"];3385 -> 3953[label="",style="solid", color="black", weight=3]; 3386[label="primMinusNat (Succ zwu76200) Zero",fontsize=16,color="black",shape="box"];3386 -> 3954[label="",style="solid", color="black", weight=3]; 3387[label="primMinusNat Zero (Succ zwu22800)",fontsize=16,color="black",shape="box"];3387 -> 3955[label="",style="solid", color="black", weight=3]; 3388[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3388 -> 3956[label="",style="solid", color="black", weight=3]; 3389[label="zwu7620",fontsize=16,color="green",shape="box"];3390[label="zwu2280",fontsize=16,color="green",shape="box"];3452[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3453 -> 2140[label="",style="dashed", color="red", weight=0]; 3453[label="FiniteMap.sizeFM zwu763",fontsize=16,color="magenta"];3453 -> 4017[label="",style="dashed", color="magenta", weight=3]; 3454[label="zwu764",fontsize=16,color="green",shape="box"];3455[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 otherwise",fontsize=16,color="black",shape="box"];3455 -> 4018[label="",style="solid", color="black", weight=3]; 3456[label="FiniteMap.mkBalBranch6Single_R zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64",fontsize=16,color="black",shape="box"];3456 -> 4019[label="",style="solid", color="black", weight=3]; 3943[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644)",fontsize=16,color="black",shape="box"];3943 -> 4136[label="",style="solid", color="black", weight=3]; 3944[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644)",fontsize=16,color="black",shape="box"];3944 -> 4137[label="",style="solid", color="black", weight=3]; 5339[label="zwu643",fontsize=16,color="green",shape="box"];5340[label="zwu76",fontsize=16,color="green",shape="box"];5341[label="zwu60",fontsize=16,color="green",shape="box"];5342[label="zwu61",fontsize=16,color="green",shape="box"];5343[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3957 -> 3294[label="",style="dashed", color="red", weight=0]; 3957[label="primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="magenta"];3957 -> 4145[label="",style="dashed", color="magenta", weight=3]; 3957 -> 4146[label="",style="dashed", color="magenta", weight=3]; 3958[label="zwu72000",fontsize=16,color="green",shape="box"];3959[label="Succ (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];3959 -> 4147[label="",style="dashed", color="green", weight=3]; 3960[label="Zero",fontsize=16,color="green",shape="box"];6349[label="zwu90",fontsize=16,color="green",shape="box"];6350[label="zwu94",fontsize=16,color="green",shape="box"];6351[label="zwu93",fontsize=16,color="green",shape="box"];6352[label="zwu93",fontsize=16,color="green",shape="box"];6353[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6354[label="zwu84",fontsize=16,color="green",shape="box"];6355[label="zwu91",fontsize=16,color="green",shape="box"];6356[label="zwu91",fontsize=16,color="green",shape="box"];6357[label="zwu82",fontsize=16,color="green",shape="box"];6358[label="zwu80",fontsize=16,color="green",shape="box"];6359[label="zwu83",fontsize=16,color="green",shape="box"];6360[label="zwu81",fontsize=16,color="green",shape="box"];6361[label="zwu9200",fontsize=16,color="green",shape="box"];6362[label="zwu94",fontsize=16,color="green",shape="box"];6363[label="zwu90",fontsize=16,color="green",shape="box"];6348[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu452 zwu453 zwu454 zwu455 zwu456) (FiniteMap.Branch zwu457 zwu458 (Pos (Succ zwu459)) zwu460 zwu461) (FiniteMap.findMax (FiniteMap.Branch zwu462 zwu463 zwu464 zwu465 zwu466))",fontsize=16,color="burlywood",shape="triangle"];7970[label="zwu466/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6348 -> 7970[label="",style="solid", color="burlywood", weight=9]; 7970 -> 6439[label="",style="solid", color="burlywood", weight=3]; 7971[label="zwu466/FiniteMap.Branch zwu4660 zwu4661 zwu4662 zwu4663 zwu4664",fontsize=10,color="white",style="solid",shape="box"];6348 -> 7971[label="",style="solid", color="burlywood", weight=9]; 7971 -> 6440[label="",style="solid", color="burlywood", weight=3]; 6449[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6450[label="zwu93",fontsize=16,color="green",shape="box"];6451[label="zwu91",fontsize=16,color="green",shape="box"];6452[label="zwu90",fontsize=16,color="green",shape="box"];6453[label="zwu81",fontsize=16,color="green",shape="box"];6454[label="zwu82",fontsize=16,color="green",shape="box"];6455[label="zwu93",fontsize=16,color="green",shape="box"];6456[label="zwu91",fontsize=16,color="green",shape="box"];6457[label="zwu84",fontsize=16,color="green",shape="box"];6458[label="zwu90",fontsize=16,color="green",shape="box"];6459[label="zwu94",fontsize=16,color="green",shape="box"];6460[label="zwu80",fontsize=16,color="green",shape="box"];6461[label="zwu83",fontsize=16,color="green",shape="box"];6462[label="zwu9200",fontsize=16,color="green",shape="box"];6463[label="zwu94",fontsize=16,color="green",shape="box"];6448[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu468 zwu469 zwu470 zwu471 zwu472) (FiniteMap.Branch zwu473 zwu474 (Pos (Succ zwu475)) zwu476 zwu477) (FiniteMap.findMax (FiniteMap.Branch zwu478 zwu479 zwu480 zwu481 zwu482))",fontsize=16,color="burlywood",shape="triangle"];7972[label="zwu482/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6448 -> 7972[label="",style="solid", color="burlywood", weight=9]; 7972 -> 6539[label="",style="solid", color="burlywood", weight=3]; 7973[label="zwu482/FiniteMap.Branch zwu4820 zwu4821 zwu4822 zwu4823 zwu4824",fontsize=10,color="white",style="solid",shape="box"];6448 -> 7973[label="",style="solid", color="burlywood", weight=9]; 7973 -> 6540[label="",style="solid", color="burlywood", weight=3]; 3965[label="zwu90",fontsize=16,color="green",shape="box"];3966[label="zwu91",fontsize=16,color="green",shape="box"];3967[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="burlywood",shape="triangle"];7974[label="zwu944/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3967 -> 7974[label="",style="solid", color="burlywood", weight=9]; 7974 -> 4152[label="",style="solid", color="burlywood", weight=3]; 7975[label="zwu944/FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444",fontsize=10,color="white",style="solid",shape="box"];3967 -> 7975[label="",style="solid", color="burlywood", weight=9]; 7975 -> 4153[label="",style="solid", color="burlywood", weight=3]; 3968[label="zwu93",fontsize=16,color="green",shape="box"];5705[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu328 zwu329 zwu330 zwu331 zwu332) (FiniteMap.Branch zwu333 zwu334 (Pos (Succ zwu335)) zwu336 zwu337) (zwu338,zwu339)",fontsize=16,color="black",shape="box"];5705 -> 5808[label="",style="solid", color="black", weight=3]; 5706 -> 5508[label="",style="dashed", color="red", weight=0]; 5706[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu328 zwu329 zwu330 zwu331 zwu332) (FiniteMap.Branch zwu333 zwu334 (Pos (Succ zwu335)) zwu336 zwu337) (FiniteMap.findMin (FiniteMap.Branch zwu3410 zwu3411 zwu3412 zwu3413 zwu3414))",fontsize=16,color="magenta"];5706 -> 5809[label="",style="dashed", color="magenta", weight=3]; 5706 -> 5810[label="",style="dashed", color="magenta", weight=3]; 5706 -> 5811[label="",style="dashed", color="magenta", weight=3]; 5706 -> 5812[label="",style="dashed", color="magenta", weight=3]; 5706 -> 5813[label="",style="dashed", color="magenta", weight=3]; 5806[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu344 zwu345 zwu346 zwu347 zwu348) (FiniteMap.Branch zwu349 zwu350 (Pos (Succ zwu351)) zwu352 zwu353) (zwu354,zwu355)",fontsize=16,color="black",shape="box"];5806 -> 5909[label="",style="solid", color="black", weight=3]; 5807 -> 5612[label="",style="dashed", color="red", weight=0]; 5807[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu344 zwu345 zwu346 zwu347 zwu348) (FiniteMap.Branch zwu349 zwu350 (Pos (Succ zwu351)) zwu352 zwu353) (FiniteMap.findMin (FiniteMap.Branch zwu3570 zwu3571 zwu3572 zwu3573 zwu3574))",fontsize=16,color="magenta"];5807 -> 5910[label="",style="dashed", color="magenta", weight=3]; 5807 -> 5911[label="",style="dashed", color="magenta", weight=3]; 5807 -> 5912[label="",style="dashed", color="magenta", weight=3]; 5807 -> 5913[label="",style="dashed", color="magenta", weight=3]; 5807 -> 5914[label="",style="dashed", color="magenta", weight=3]; 6545[label="zwu94",fontsize=16,color="green",shape="box"];6546[label="zwu90",fontsize=16,color="green",shape="box"];6547[label="zwu80",fontsize=16,color="green",shape="box"];6548[label="zwu81",fontsize=16,color="green",shape="box"];6549[label="zwu91",fontsize=16,color="green",shape="box"];6550[label="zwu93",fontsize=16,color="green",shape="box"];6551[label="zwu84",fontsize=16,color="green",shape="box"];6552[label="zwu93",fontsize=16,color="green",shape="box"];6553[label="zwu82",fontsize=16,color="green",shape="box"];6554[label="zwu83",fontsize=16,color="green",shape="box"];6555[label="zwu91",fontsize=16,color="green",shape="box"];6556[label="zwu90",fontsize=16,color="green",shape="box"];6557[label="Pos Zero",fontsize=16,color="green",shape="box"];6558[label="zwu94",fontsize=16,color="green",shape="box"];6544[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu484 zwu485 zwu486 zwu487 zwu488) (FiniteMap.Branch zwu489 zwu490 (Pos Zero) zwu491 zwu492) (FiniteMap.findMax (FiniteMap.Branch zwu493 zwu494 zwu495 zwu496 zwu497))",fontsize=16,color="burlywood",shape="triangle"];7976[label="zwu497/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6544 -> 7976[label="",style="solid", color="burlywood", weight=9]; 7976 -> 6629[label="",style="solid", color="burlywood", weight=3]; 7977[label="zwu497/FiniteMap.Branch zwu4970 zwu4971 zwu4972 zwu4973 zwu4974",fontsize=10,color="white",style="solid",shape="box"];6544 -> 7977[label="",style="solid", color="burlywood", weight=9]; 7977 -> 6630[label="",style="solid", color="burlywood", weight=3]; 6641[label="zwu94",fontsize=16,color="green",shape="box"];6642[label="zwu83",fontsize=16,color="green",shape="box"];6643[label="zwu93",fontsize=16,color="green",shape="box"];6644[label="zwu90",fontsize=16,color="green",shape="box"];6645[label="zwu90",fontsize=16,color="green",shape="box"];6646[label="zwu81",fontsize=16,color="green",shape="box"];6647[label="zwu82",fontsize=16,color="green",shape="box"];6648[label="zwu94",fontsize=16,color="green",shape="box"];6649[label="Pos Zero",fontsize=16,color="green",shape="box"];6650[label="zwu80",fontsize=16,color="green",shape="box"];6651[label="zwu91",fontsize=16,color="green",shape="box"];6652[label="zwu91",fontsize=16,color="green",shape="box"];6653[label="zwu84",fontsize=16,color="green",shape="box"];6654[label="zwu93",fontsize=16,color="green",shape="box"];6640[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu499 zwu500 zwu501 zwu502 zwu503) (FiniteMap.Branch zwu504 zwu505 (Pos Zero) zwu506 zwu507) (FiniteMap.findMax (FiniteMap.Branch zwu508 zwu509 zwu510 zwu511 zwu512))",fontsize=16,color="burlywood",shape="triangle"];7978[label="zwu512/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6640 -> 7978[label="",style="solid", color="burlywood", weight=9]; 7978 -> 6725[label="",style="solid", color="burlywood", weight=3]; 7979[label="zwu512/FiniteMap.Branch zwu5120 zwu5121 zwu5122 zwu5123 zwu5124",fontsize=10,color="white",style="solid",shape="box"];6640 -> 7979[label="",style="solid", color="burlywood", weight=9]; 7979 -> 6726[label="",style="solid", color="burlywood", weight=3]; 3979[label="zwu90",fontsize=16,color="green",shape="box"];3980[label="zwu91",fontsize=16,color="green",shape="box"];3981 -> 3967[label="",style="dashed", color="red", weight=0]; 3981[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];3982[label="zwu93",fontsize=16,color="green",shape="box"];5907[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu360 zwu361 zwu362 zwu363 zwu364) (FiniteMap.Branch zwu365 zwu366 (Pos Zero) zwu367 zwu368) (zwu369,zwu370)",fontsize=16,color="black",shape="box"];5907 -> 6017[label="",style="solid", color="black", weight=3]; 5908 -> 5719[label="",style="dashed", color="red", weight=0]; 5908[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu360 zwu361 zwu362 zwu363 zwu364) (FiniteMap.Branch zwu365 zwu366 (Pos Zero) zwu367 zwu368) (FiniteMap.findMin (FiniteMap.Branch zwu3720 zwu3721 zwu3722 zwu3723 zwu3724))",fontsize=16,color="magenta"];5908 -> 6018[label="",style="dashed", color="magenta", weight=3]; 5908 -> 6019[label="",style="dashed", color="magenta", weight=3]; 5908 -> 6020[label="",style="dashed", color="magenta", weight=3]; 5908 -> 6021[label="",style="dashed", color="magenta", weight=3]; 5908 -> 6022[label="",style="dashed", color="magenta", weight=3]; 6015[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu375 zwu376 zwu377 zwu378 zwu379) (FiniteMap.Branch zwu380 zwu381 (Pos Zero) zwu382 zwu383) (zwu384,zwu385)",fontsize=16,color="black",shape="box"];6015 -> 6119[label="",style="solid", color="black", weight=3]; 6016 -> 5820[label="",style="dashed", color="red", weight=0]; 6016[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu375 zwu376 zwu377 zwu378 zwu379) (FiniteMap.Branch zwu380 zwu381 (Pos Zero) zwu382 zwu383) (FiniteMap.findMin (FiniteMap.Branch zwu3870 zwu3871 zwu3872 zwu3873 zwu3874))",fontsize=16,color="magenta"];6016 -> 6120[label="",style="dashed", color="magenta", weight=3]; 6016 -> 6121[label="",style="dashed", color="magenta", weight=3]; 6016 -> 6122[label="",style="dashed", color="magenta", weight=3]; 6016 -> 6123[label="",style="dashed", color="magenta", weight=3]; 6016 -> 6124[label="",style="dashed", color="magenta", weight=3]; 6737[label="zwu9200",fontsize=16,color="green",shape="box"];6738[label="zwu81",fontsize=16,color="green",shape="box"];6739[label="zwu80",fontsize=16,color="green",shape="box"];6740[label="zwu93",fontsize=16,color="green",shape="box"];6741[label="zwu94",fontsize=16,color="green",shape="box"];6742[label="zwu91",fontsize=16,color="green",shape="box"];6743[label="zwu84",fontsize=16,color="green",shape="box"];6744[label="zwu91",fontsize=16,color="green",shape="box"];6745[label="zwu90",fontsize=16,color="green",shape="box"];6746[label="zwu93",fontsize=16,color="green",shape="box"];6747[label="zwu83",fontsize=16,color="green",shape="box"];6748[label="zwu94",fontsize=16,color="green",shape="box"];6749[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6750[label="zwu90",fontsize=16,color="green",shape="box"];6751[label="zwu82",fontsize=16,color="green",shape="box"];6736[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu514 zwu515 zwu516 zwu517 zwu518) (FiniteMap.Branch zwu519 zwu520 (Neg (Succ zwu521)) zwu522 zwu523) (FiniteMap.findMax (FiniteMap.Branch zwu524 zwu525 zwu526 zwu527 zwu528))",fontsize=16,color="burlywood",shape="triangle"];7980[label="zwu528/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6736 -> 7980[label="",style="solid", color="burlywood", weight=9]; 7980 -> 6827[label="",style="solid", color="burlywood", weight=3]; 7981[label="zwu528/FiniteMap.Branch zwu5280 zwu5281 zwu5282 zwu5283 zwu5284",fontsize=10,color="white",style="solid",shape="box"];6736 -> 7981[label="",style="solid", color="burlywood", weight=9]; 7981 -> 6828[label="",style="solid", color="burlywood", weight=3]; 6839[label="zwu80",fontsize=16,color="green",shape="box"];6840[label="zwu83",fontsize=16,color="green",shape="box"];6841[label="zwu91",fontsize=16,color="green",shape="box"];6842[label="zwu93",fontsize=16,color="green",shape="box"];6843[label="zwu94",fontsize=16,color="green",shape="box"];6844[label="zwu93",fontsize=16,color="green",shape="box"];6845[label="zwu90",fontsize=16,color="green",shape="box"];6846[label="zwu90",fontsize=16,color="green",shape="box"];6847[label="zwu82",fontsize=16,color="green",shape="box"];6848[label="zwu94",fontsize=16,color="green",shape="box"];6849[label="zwu84",fontsize=16,color="green",shape="box"];6850[label="zwu91",fontsize=16,color="green",shape="box"];6851[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6852[label="zwu9200",fontsize=16,color="green",shape="box"];6853[label="zwu81",fontsize=16,color="green",shape="box"];6838[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu530 zwu531 zwu532 zwu533 zwu534) (FiniteMap.Branch zwu535 zwu536 (Neg (Succ zwu537)) zwu538 zwu539) (FiniteMap.findMax (FiniteMap.Branch zwu540 zwu541 zwu542 zwu543 zwu544))",fontsize=16,color="burlywood",shape="triangle"];7982[label="zwu544/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6838 -> 7982[label="",style="solid", color="burlywood", weight=9]; 7982 -> 6929[label="",style="solid", color="burlywood", weight=3]; 7983[label="zwu544/FiniteMap.Branch zwu5440 zwu5441 zwu5442 zwu5443 zwu5444",fontsize=10,color="white",style="solid",shape="box"];6838 -> 7983[label="",style="solid", color="burlywood", weight=9]; 7983 -> 6930[label="",style="solid", color="burlywood", weight=3]; 3993[label="zwu90",fontsize=16,color="green",shape="box"];3994[label="zwu91",fontsize=16,color="green",shape="box"];3995 -> 3967[label="",style="dashed", color="red", weight=0]; 3995[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];3996[label="zwu93",fontsize=16,color="green",shape="box"];6117[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu390 zwu391 zwu392 zwu393 zwu394) (FiniteMap.Branch zwu395 zwu396 (Neg (Succ zwu397)) zwu398 zwu399) (zwu400,zwu401)",fontsize=16,color="black",shape="box"];6117 -> 6221[label="",style="solid", color="black", weight=3]; 6118 -> 5922[label="",style="dashed", color="red", weight=0]; 6118[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu390 zwu391 zwu392 zwu393 zwu394) (FiniteMap.Branch zwu395 zwu396 (Neg (Succ zwu397)) zwu398 zwu399) (FiniteMap.findMin (FiniteMap.Branch zwu4030 zwu4031 zwu4032 zwu4033 zwu4034))",fontsize=16,color="magenta"];6118 -> 6222[label="",style="dashed", color="magenta", weight=3]; 6118 -> 6223[label="",style="dashed", color="magenta", weight=3]; 6118 -> 6224[label="",style="dashed", color="magenta", weight=3]; 6118 -> 6225[label="",style="dashed", color="magenta", weight=3]; 6118 -> 6226[label="",style="dashed", color="magenta", weight=3]; 6219[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu406 zwu407 zwu408 zwu409 zwu410) (FiniteMap.Branch zwu411 zwu412 (Neg (Succ zwu413)) zwu414 zwu415) (zwu416,zwu417)",fontsize=16,color="black",shape="box"];6219 -> 6317[label="",style="solid", color="black", weight=3]; 6220 -> 6024[label="",style="dashed", color="red", weight=0]; 6220[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu406 zwu407 zwu408 zwu409 zwu410) (FiniteMap.Branch zwu411 zwu412 (Neg (Succ zwu413)) zwu414 zwu415) (FiniteMap.findMin (FiniteMap.Branch zwu4190 zwu4191 zwu4192 zwu4193 zwu4194))",fontsize=16,color="magenta"];6220 -> 6318[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6319[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6320[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6321[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6322[label="",style="dashed", color="magenta", weight=3]; 6941[label="zwu83",fontsize=16,color="green",shape="box"];6942[label="zwu94",fontsize=16,color="green",shape="box"];6943[label="zwu93",fontsize=16,color="green",shape="box"];6944[label="zwu82",fontsize=16,color="green",shape="box"];6945[label="zwu84",fontsize=16,color="green",shape="box"];6946[label="zwu90",fontsize=16,color="green",shape="box"];6947[label="zwu90",fontsize=16,color="green",shape="box"];6948[label="zwu81",fontsize=16,color="green",shape="box"];6949[label="zwu91",fontsize=16,color="green",shape="box"];6950[label="Neg Zero",fontsize=16,color="green",shape="box"];6951[label="zwu91",fontsize=16,color="green",shape="box"];6952[label="zwu94",fontsize=16,color="green",shape="box"];6953[label="zwu80",fontsize=16,color="green",shape="box"];6954[label="zwu93",fontsize=16,color="green",shape="box"];6940[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu546 zwu547 zwu548 zwu549 zwu550) (FiniteMap.Branch zwu551 zwu552 (Neg Zero) zwu553 zwu554) (FiniteMap.findMax (FiniteMap.Branch zwu555 zwu556 zwu557 zwu558 zwu559))",fontsize=16,color="burlywood",shape="triangle"];7984[label="zwu559/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6940 -> 7984[label="",style="solid", color="burlywood", weight=9]; 7984 -> 7025[label="",style="solid", color="burlywood", weight=3]; 7985[label="zwu559/FiniteMap.Branch zwu5590 zwu5591 zwu5592 zwu5593 zwu5594",fontsize=10,color="white",style="solid",shape="box"];6940 -> 7985[label="",style="solid", color="burlywood", weight=9]; 7985 -> 7026[label="",style="solid", color="burlywood", weight=3]; 7037[label="zwu90",fontsize=16,color="green",shape="box"];7038[label="Neg Zero",fontsize=16,color="green",shape="box"];7039[label="zwu82",fontsize=16,color="green",shape="box"];7040[label="zwu93",fontsize=16,color="green",shape="box"];7041[label="zwu81",fontsize=16,color="green",shape="box"];7042[label="zwu93",fontsize=16,color="green",shape="box"];7043[label="zwu83",fontsize=16,color="green",shape="box"];7044[label="zwu91",fontsize=16,color="green",shape="box"];7045[label="zwu91",fontsize=16,color="green",shape="box"];7046[label="zwu90",fontsize=16,color="green",shape="box"];7047[label="zwu84",fontsize=16,color="green",shape="box"];7048[label="zwu94",fontsize=16,color="green",shape="box"];7049[label="zwu80",fontsize=16,color="green",shape="box"];7050[label="zwu94",fontsize=16,color="green",shape="box"];7036[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu561 zwu562 zwu563 zwu564 zwu565) (FiniteMap.Branch zwu566 zwu567 (Neg Zero) zwu568 zwu569) (FiniteMap.findMax (FiniteMap.Branch zwu570 zwu571 zwu572 zwu573 zwu574))",fontsize=16,color="burlywood",shape="triangle"];7986[label="zwu574/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7036 -> 7986[label="",style="solid", color="burlywood", weight=9]; 7986 -> 7121[label="",style="solid", color="burlywood", weight=3]; 7987[label="zwu574/FiniteMap.Branch zwu5740 zwu5741 zwu5742 zwu5743 zwu5744",fontsize=10,color="white",style="solid",shape="box"];7036 -> 7987[label="",style="solid", color="burlywood", weight=9]; 7987 -> 7122[label="",style="solid", color="burlywood", weight=3]; 4007[label="zwu90",fontsize=16,color="green",shape="box"];4008[label="zwu91",fontsize=16,color="green",shape="box"];4009 -> 3967[label="",style="dashed", color="red", weight=0]; 4009[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];4010[label="zwu93",fontsize=16,color="green",shape="box"];6315[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu422 zwu423 zwu424 zwu425 zwu426) (FiniteMap.Branch zwu427 zwu428 (Neg Zero) zwu429 zwu430) (zwu431,zwu432)",fontsize=16,color="black",shape="box"];6315 -> 6341[label="",style="solid", color="black", weight=3]; 6316 -> 6132[label="",style="dashed", color="red", weight=0]; 6316[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu422 zwu423 zwu424 zwu425 zwu426) (FiniteMap.Branch zwu427 zwu428 (Neg Zero) zwu429 zwu430) (FiniteMap.findMin (FiniteMap.Branch zwu4340 zwu4341 zwu4342 zwu4343 zwu4344))",fontsize=16,color="magenta"];6316 -> 6342[label="",style="dashed", color="magenta", weight=3]; 6316 -> 6343[label="",style="dashed", color="magenta", weight=3]; 6316 -> 6344[label="",style="dashed", color="magenta", weight=3]; 6316 -> 6345[label="",style="dashed", color="magenta", weight=3]; 6316 -> 6346[label="",style="dashed", color="magenta", weight=3]; 6339[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu437 zwu438 zwu439 zwu440 zwu441) (FiniteMap.Branch zwu442 zwu443 (Neg Zero) zwu444 zwu445) (zwu446,zwu447)",fontsize=16,color="black",shape="box"];6339 -> 6441[label="",style="solid", color="black", weight=3]; 6340 -> 6228[label="",style="dashed", color="red", weight=0]; 6340[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu437 zwu438 zwu439 zwu440 zwu441) (FiniteMap.Branch zwu442 zwu443 (Neg Zero) zwu444 zwu445) (FiniteMap.findMin (FiniteMap.Branch zwu4490 zwu4491 zwu4492 zwu4493 zwu4494))",fontsize=16,color="magenta"];6340 -> 6442[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6443[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6444[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6445[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6446[label="",style="dashed", color="magenta", weight=3]; 5419[label="zwu600000",fontsize=16,color="green",shape="box"];5420[label="zwu610010",fontsize=16,color="green",shape="box"];5421 -> 5467[label="",style="dashed", color="red", weight=0]; 5421[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5421 -> 5468[label="",style="dashed", color="magenta", weight=3]; 5422[label="EQ",fontsize=16,color="green",shape="box"];5423 -> 5472[label="",style="dashed", color="red", weight=0]; 5423[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5423 -> 5473[label="",style="dashed", color="magenta", weight=3]; 5424[label="EQ",fontsize=16,color="green",shape="box"];5425 -> 5475[label="",style="dashed", color="red", weight=0]; 5425[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5425 -> 5476[label="",style="dashed", color="magenta", weight=3]; 5426[label="EQ",fontsize=16,color="green",shape="box"];5427 -> 5477[label="",style="dashed", color="red", weight=0]; 5427[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5427 -> 5478[label="",style="dashed", color="magenta", weight=3]; 5428[label="EQ",fontsize=16,color="green",shape="box"];5429 -> 5479[label="",style="dashed", color="red", weight=0]; 5429[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5429 -> 5480[label="",style="dashed", color="magenta", weight=3]; 5430[label="EQ",fontsize=16,color="green",shape="box"];3949[label="primPlusNat (Succ zwu76200) (Succ zwu22800)",fontsize=16,color="black",shape="box"];3949 -> 4139[label="",style="solid", color="black", weight=3]; 3950[label="primPlusNat (Succ zwu76200) Zero",fontsize=16,color="black",shape="box"];3950 -> 4140[label="",style="solid", color="black", weight=3]; 3951[label="primPlusNat Zero (Succ zwu22800)",fontsize=16,color="black",shape="box"];3951 -> 4141[label="",style="solid", color="black", weight=3]; 3952[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3952 -> 4142[label="",style="solid", color="black", weight=3]; 3953 -> 3062[label="",style="dashed", color="red", weight=0]; 3953[label="primMinusNat zwu76200 zwu22800",fontsize=16,color="magenta"];3953 -> 4143[label="",style="dashed", color="magenta", weight=3]; 3953 -> 4144[label="",style="dashed", color="magenta", weight=3]; 3954[label="Pos (Succ zwu76200)",fontsize=16,color="green",shape="box"];3955[label="Neg (Succ zwu22800)",fontsize=16,color="green",shape="box"];3956[label="Pos Zero",fontsize=16,color="green",shape="box"];4017[label="zwu763",fontsize=16,color="green",shape="box"];4018[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 True",fontsize=16,color="black",shape="box"];4018 -> 4182[label="",style="solid", color="black", weight=3]; 4019 -> 5167[label="",style="dashed", color="red", weight=0]; 4019[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zwu760 zwu761 zwu763 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu764 zwu64)",fontsize=16,color="magenta"];4019 -> 5228[label="",style="dashed", color="magenta", weight=3]; 4019 -> 5229[label="",style="dashed", color="magenta", weight=3]; 4019 -> 5230[label="",style="dashed", color="magenta", weight=3]; 4019 -> 5231[label="",style="dashed", color="magenta", weight=3]; 4019 -> 5232[label="",style="dashed", color="magenta", weight=3]; 4136[label="error []",fontsize=16,color="red",shape="box"];4137 -> 5167[label="",style="dashed", color="red", weight=0]; 4137[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu6430 zwu6431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu76 zwu6433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644)",fontsize=16,color="magenta"];4137 -> 5233[label="",style="dashed", color="magenta", weight=3]; 4137 -> 5234[label="",style="dashed", color="magenta", weight=3]; 4137 -> 5235[label="",style="dashed", color="magenta", weight=3]; 4137 -> 5236[label="",style="dashed", color="magenta", weight=3]; 4137 -> 5237[label="",style="dashed", color="magenta", weight=3]; 4145[label="Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))",fontsize=16,color="green",shape="box"];4145 -> 4260[label="",style="dashed", color="green", weight=3]; 4146[label="Succ zwu72000",fontsize=16,color="green",shape="box"];4147 -> 3294[label="",style="dashed", color="red", weight=0]; 4147[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];4147 -> 4261[label="",style="dashed", color="magenta", weight=3]; 4147 -> 4262[label="",style="dashed", color="magenta", weight=3]; 6439[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu452 zwu453 zwu454 zwu455 zwu456) (FiniteMap.Branch zwu457 zwu458 (Pos (Succ zwu459)) zwu460 zwu461) (FiniteMap.findMax (FiniteMap.Branch zwu462 zwu463 zwu464 zwu465 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6439 -> 6541[label="",style="solid", color="black", weight=3]; 6440[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu452 zwu453 zwu454 zwu455 zwu456) (FiniteMap.Branch zwu457 zwu458 (Pos (Succ zwu459)) zwu460 zwu461) (FiniteMap.findMax (FiniteMap.Branch zwu462 zwu463 zwu464 zwu465 (FiniteMap.Branch zwu4660 zwu4661 zwu4662 zwu4663 zwu4664)))",fontsize=16,color="black",shape="box"];6440 -> 6542[label="",style="solid", color="black", weight=3]; 6539[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu468 zwu469 zwu470 zwu471 zwu472) (FiniteMap.Branch zwu473 zwu474 (Pos (Succ zwu475)) zwu476 zwu477) (FiniteMap.findMax (FiniteMap.Branch zwu478 zwu479 zwu480 zwu481 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6539 -> 6631[label="",style="solid", color="black", weight=3]; 6540[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu468 zwu469 zwu470 zwu471 zwu472) (FiniteMap.Branch zwu473 zwu474 (Pos (Succ zwu475)) zwu476 zwu477) (FiniteMap.findMax (FiniteMap.Branch zwu478 zwu479 zwu480 zwu481 (FiniteMap.Branch zwu4820 zwu4821 zwu4822 zwu4823 zwu4824)))",fontsize=16,color="black",shape="box"];6540 -> 6632[label="",style="solid", color="black", weight=3]; 4152[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4152 -> 4269[label="",style="solid", color="black", weight=3]; 4153[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="black",shape="box"];4153 -> 4270[label="",style="solid", color="black", weight=3]; 5808[label="zwu338",fontsize=16,color="green",shape="box"];5809[label="zwu3414",fontsize=16,color="green",shape="box"];5810[label="zwu3410",fontsize=16,color="green",shape="box"];5811[label="zwu3413",fontsize=16,color="green",shape="box"];5812[label="zwu3412",fontsize=16,color="green",shape="box"];5813[label="zwu3411",fontsize=16,color="green",shape="box"];5909[label="zwu355",fontsize=16,color="green",shape="box"];5910[label="zwu3570",fontsize=16,color="green",shape="box"];5911[label="zwu3571",fontsize=16,color="green",shape="box"];5912[label="zwu3572",fontsize=16,color="green",shape="box"];5913[label="zwu3573",fontsize=16,color="green",shape="box"];5914[label="zwu3574",fontsize=16,color="green",shape="box"];6629[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu484 zwu485 zwu486 zwu487 zwu488) (FiniteMap.Branch zwu489 zwu490 (Pos Zero) zwu491 zwu492) (FiniteMap.findMax (FiniteMap.Branch zwu493 zwu494 zwu495 zwu496 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6629 -> 6727[label="",style="solid", color="black", weight=3]; 6630[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu484 zwu485 zwu486 zwu487 zwu488) (FiniteMap.Branch zwu489 zwu490 (Pos Zero) zwu491 zwu492) (FiniteMap.findMax (FiniteMap.Branch zwu493 zwu494 zwu495 zwu496 (FiniteMap.Branch zwu4970 zwu4971 zwu4972 zwu4973 zwu4974)))",fontsize=16,color="black",shape="box"];6630 -> 6728[label="",style="solid", color="black", weight=3]; 6725[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu499 zwu500 zwu501 zwu502 zwu503) (FiniteMap.Branch zwu504 zwu505 (Pos Zero) zwu506 zwu507) (FiniteMap.findMax (FiniteMap.Branch zwu508 zwu509 zwu510 zwu511 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6725 -> 6829[label="",style="solid", color="black", weight=3]; 6726[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu499 zwu500 zwu501 zwu502 zwu503) (FiniteMap.Branch zwu504 zwu505 (Pos Zero) zwu506 zwu507) (FiniteMap.findMax (FiniteMap.Branch zwu508 zwu509 zwu510 zwu511 (FiniteMap.Branch zwu5120 zwu5121 zwu5122 zwu5123 zwu5124)))",fontsize=16,color="black",shape="box"];6726 -> 6830[label="",style="solid", color="black", weight=3]; 6017[label="zwu369",fontsize=16,color="green",shape="box"];6018[label="zwu3720",fontsize=16,color="green",shape="box"];6019[label="zwu3722",fontsize=16,color="green",shape="box"];6020[label="zwu3721",fontsize=16,color="green",shape="box"];6021[label="zwu3723",fontsize=16,color="green",shape="box"];6022[label="zwu3724",fontsize=16,color="green",shape="box"];6119[label="zwu385",fontsize=16,color="green",shape="box"];6120[label="zwu3872",fontsize=16,color="green",shape="box"];6121[label="zwu3873",fontsize=16,color="green",shape="box"];6122[label="zwu3871",fontsize=16,color="green",shape="box"];6123[label="zwu3870",fontsize=16,color="green",shape="box"];6124[label="zwu3874",fontsize=16,color="green",shape="box"];6827[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu514 zwu515 zwu516 zwu517 zwu518) (FiniteMap.Branch zwu519 zwu520 (Neg (Succ zwu521)) zwu522 zwu523) (FiniteMap.findMax (FiniteMap.Branch zwu524 zwu525 zwu526 zwu527 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6827 -> 6931[label="",style="solid", color="black", weight=3]; 6828[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu514 zwu515 zwu516 zwu517 zwu518) (FiniteMap.Branch zwu519 zwu520 (Neg (Succ zwu521)) zwu522 zwu523) (FiniteMap.findMax (FiniteMap.Branch zwu524 zwu525 zwu526 zwu527 (FiniteMap.Branch zwu5280 zwu5281 zwu5282 zwu5283 zwu5284)))",fontsize=16,color="black",shape="box"];6828 -> 6932[label="",style="solid", color="black", weight=3]; 6929[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu530 zwu531 zwu532 zwu533 zwu534) (FiniteMap.Branch zwu535 zwu536 (Neg (Succ zwu537)) zwu538 zwu539) (FiniteMap.findMax (FiniteMap.Branch zwu540 zwu541 zwu542 zwu543 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6929 -> 7027[label="",style="solid", color="black", weight=3]; 6930[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu530 zwu531 zwu532 zwu533 zwu534) (FiniteMap.Branch zwu535 zwu536 (Neg (Succ zwu537)) zwu538 zwu539) (FiniteMap.findMax (FiniteMap.Branch zwu540 zwu541 zwu542 zwu543 (FiniteMap.Branch zwu5440 zwu5441 zwu5442 zwu5443 zwu5444)))",fontsize=16,color="black",shape="box"];6930 -> 7028[label="",style="solid", color="black", weight=3]; 6221[label="zwu400",fontsize=16,color="green",shape="box"];6222[label="zwu4034",fontsize=16,color="green",shape="box"];6223[label="zwu4031",fontsize=16,color="green",shape="box"];6224[label="zwu4033",fontsize=16,color="green",shape="box"];6225[label="zwu4030",fontsize=16,color="green",shape="box"];6226[label="zwu4032",fontsize=16,color="green",shape="box"];6317[label="zwu417",fontsize=16,color="green",shape="box"];6318[label="zwu4194",fontsize=16,color="green",shape="box"];6319[label="zwu4193",fontsize=16,color="green",shape="box"];6320[label="zwu4192",fontsize=16,color="green",shape="box"];6321[label="zwu4190",fontsize=16,color="green",shape="box"];6322[label="zwu4191",fontsize=16,color="green",shape="box"];7025[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu546 zwu547 zwu548 zwu549 zwu550) (FiniteMap.Branch zwu551 zwu552 (Neg Zero) zwu553 zwu554) (FiniteMap.findMax (FiniteMap.Branch zwu555 zwu556 zwu557 zwu558 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];7025 -> 7123[label="",style="solid", color="black", weight=3]; 7026[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu546 zwu547 zwu548 zwu549 zwu550) (FiniteMap.Branch zwu551 zwu552 (Neg Zero) zwu553 zwu554) (FiniteMap.findMax (FiniteMap.Branch zwu555 zwu556 zwu557 zwu558 (FiniteMap.Branch zwu5590 zwu5591 zwu5592 zwu5593 zwu5594)))",fontsize=16,color="black",shape="box"];7026 -> 7124[label="",style="solid", color="black", weight=3]; 7121[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu561 zwu562 zwu563 zwu564 zwu565) (FiniteMap.Branch zwu566 zwu567 (Neg Zero) zwu568 zwu569) (FiniteMap.findMax (FiniteMap.Branch zwu570 zwu571 zwu572 zwu573 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];7121 -> 7131[label="",style="solid", color="black", weight=3]; 7122[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu561 zwu562 zwu563 zwu564 zwu565) (FiniteMap.Branch zwu566 zwu567 (Neg Zero) zwu568 zwu569) (FiniteMap.findMax (FiniteMap.Branch zwu570 zwu571 zwu572 zwu573 (FiniteMap.Branch zwu5740 zwu5741 zwu5742 zwu5743 zwu5744)))",fontsize=16,color="black",shape="box"];7122 -> 7132[label="",style="solid", color="black", weight=3]; 6341[label="zwu431",fontsize=16,color="green",shape="box"];6342[label="zwu4340",fontsize=16,color="green",shape="box"];6343[label="zwu4344",fontsize=16,color="green",shape="box"];6344[label="zwu4341",fontsize=16,color="green",shape="box"];6345[label="zwu4342",fontsize=16,color="green",shape="box"];6346[label="zwu4343",fontsize=16,color="green",shape="box"];6441[label="zwu447",fontsize=16,color="green",shape="box"];6442[label="zwu4491",fontsize=16,color="green",shape="box"];6443[label="zwu4492",fontsize=16,color="green",shape="box"];6444[label="zwu4494",fontsize=16,color="green",shape="box"];6445[label="zwu4490",fontsize=16,color="green",shape="box"];6446[label="zwu4493",fontsize=16,color="green",shape="box"];5468 -> 3915[label="",style="dashed", color="red", weight=0]; 5468[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5468 -> 5481[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5482[label="",style="dashed", color="magenta", weight=3]; 5467[label="compare1 zwu60000 zwu61000 zwu322",fontsize=16,color="burlywood",shape="triangle"];7988[label="zwu322/False",fontsize=10,color="white",style="solid",shape="box"];5467 -> 7988[label="",style="solid", color="burlywood", weight=9]; 7988 -> 5483[label="",style="solid", color="burlywood", weight=3]; 7989[label="zwu322/True",fontsize=10,color="white",style="solid",shape="box"];5467 -> 7989[label="",style="solid", color="burlywood", weight=9]; 7989 -> 5484[label="",style="solid", color="burlywood", weight=3]; 5473 -> 3918[label="",style="dashed", color="red", weight=0]; 5473[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5473 -> 5485[label="",style="dashed", color="magenta", weight=3]; 5473 -> 5486[label="",style="dashed", color="magenta", weight=3]; 5472[label="compare1 zwu60000 zwu61000 zwu323",fontsize=16,color="burlywood",shape="triangle"];7990[label="zwu323/False",fontsize=10,color="white",style="solid",shape="box"];5472 -> 7990[label="",style="solid", color="burlywood", weight=9]; 7990 -> 5487[label="",style="solid", color="burlywood", weight=3]; 7991[label="zwu323/True",fontsize=10,color="white",style="solid",shape="box"];5472 -> 7991[label="",style="solid", color="burlywood", weight=9]; 7991 -> 5488[label="",style="solid", color="burlywood", weight=3]; 5476 -> 3920[label="",style="dashed", color="red", weight=0]; 5476[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5476 -> 5489[label="",style="dashed", color="magenta", weight=3]; 5476 -> 5490[label="",style="dashed", color="magenta", weight=3]; 5475[label="compare1 zwu60000 zwu61000 zwu324",fontsize=16,color="burlywood",shape="triangle"];7992[label="zwu324/False",fontsize=10,color="white",style="solid",shape="box"];5475 -> 7992[label="",style="solid", color="burlywood", weight=9]; 7992 -> 5491[label="",style="solid", color="burlywood", weight=3]; 7993[label="zwu324/True",fontsize=10,color="white",style="solid",shape="box"];5475 -> 7993[label="",style="solid", color="burlywood", weight=9]; 7993 -> 5492[label="",style="solid", color="burlywood", weight=3]; 5478 -> 3921[label="",style="dashed", color="red", weight=0]; 5478[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5478 -> 5493[label="",style="dashed", color="magenta", weight=3]; 5478 -> 5494[label="",style="dashed", color="magenta", weight=3]; 5477[label="compare1 zwu60000 zwu61000 zwu325",fontsize=16,color="burlywood",shape="triangle"];7994[label="zwu325/False",fontsize=10,color="white",style="solid",shape="box"];5477 -> 7994[label="",style="solid", color="burlywood", weight=9]; 7994 -> 5495[label="",style="solid", color="burlywood", weight=3]; 7995[label="zwu325/True",fontsize=10,color="white",style="solid",shape="box"];5477 -> 7995[label="",style="solid", color="burlywood", weight=9]; 7995 -> 5496[label="",style="solid", color="burlywood", weight=3]; 5480 -> 3923[label="",style="dashed", color="red", weight=0]; 5480[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5480 -> 5497[label="",style="dashed", color="magenta", weight=3]; 5480 -> 5498[label="",style="dashed", color="magenta", weight=3]; 5479[label="compare1 zwu60000 zwu61000 zwu326",fontsize=16,color="burlywood",shape="triangle"];7996[label="zwu326/False",fontsize=10,color="white",style="solid",shape="box"];5479 -> 7996[label="",style="solid", color="burlywood", weight=9]; 7996 -> 5499[label="",style="solid", color="burlywood", weight=3]; 7997[label="zwu326/True",fontsize=10,color="white",style="solid",shape="box"];5479 -> 7997[label="",style="solid", color="burlywood", weight=9]; 7997 -> 5500[label="",style="solid", color="burlywood", weight=3]; 4139[label="Succ (Succ (primPlusNat zwu76200 zwu22800))",fontsize=16,color="green",shape="box"];4139 -> 4259[label="",style="dashed", color="green", weight=3]; 4140[label="Succ zwu76200",fontsize=16,color="green",shape="box"];4141[label="Succ zwu22800",fontsize=16,color="green",shape="box"];4142[label="Zero",fontsize=16,color="green",shape="box"];4143[label="zwu76200",fontsize=16,color="green",shape="box"];4144[label="zwu22800",fontsize=16,color="green",shape="box"];4182[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64",fontsize=16,color="burlywood",shape="box"];7998[label="zwu764/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7998[label="",style="solid", color="burlywood", weight=9]; 7998 -> 4313[label="",style="solid", color="burlywood", weight=3]; 7999[label="zwu764/FiniteMap.Branch zwu7640 zwu7641 zwu7642 zwu7643 zwu7644",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7999[label="",style="solid", color="burlywood", weight=9]; 7999 -> 4314[label="",style="solid", color="burlywood", weight=3]; 5228 -> 5167[label="",style="dashed", color="red", weight=0]; 5228[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu764 zwu64",fontsize=16,color="magenta"];5228 -> 5344[label="",style="dashed", color="magenta", weight=3]; 5228 -> 5345[label="",style="dashed", color="magenta", weight=3]; 5228 -> 5346[label="",style="dashed", color="magenta", weight=3]; 5228 -> 5347[label="",style="dashed", color="magenta", weight=3]; 5228 -> 5348[label="",style="dashed", color="magenta", weight=3]; 5229[label="zwu763",fontsize=16,color="green",shape="box"];5230[label="zwu760",fontsize=16,color="green",shape="box"];5231[label="zwu761",fontsize=16,color="green",shape="box"];5232[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];5233 -> 5167[label="",style="dashed", color="red", weight=0]; 5233[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644",fontsize=16,color="magenta"];5233 -> 5349[label="",style="dashed", color="magenta", weight=3]; 5233 -> 5350[label="",style="dashed", color="magenta", weight=3]; 5233 -> 5351[label="",style="dashed", color="magenta", weight=3]; 5233 -> 5352[label="",style="dashed", color="magenta", weight=3]; 5233 -> 5353[label="",style="dashed", color="magenta", weight=3]; 5234 -> 5167[label="",style="dashed", color="red", weight=0]; 5234[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu76 zwu6433",fontsize=16,color="magenta"];5234 -> 5354[label="",style="dashed", color="magenta", weight=3]; 5234 -> 5355[label="",style="dashed", color="magenta", weight=3]; 5234 -> 5356[label="",style="dashed", color="magenta", weight=3]; 5234 -> 5357[label="",style="dashed", color="magenta", weight=3]; 5234 -> 5358[label="",style="dashed", color="magenta", weight=3]; 5235[label="zwu6430",fontsize=16,color="green",shape="box"];5236[label="zwu6431",fontsize=16,color="green",shape="box"];5237[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4260 -> 3294[label="",style="dashed", color="red", weight=0]; 4260[label="primPlusNat (Succ zwu72000) (Succ zwu72000)",fontsize=16,color="magenta"];4260 -> 4670[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4671[label="",style="dashed", color="magenta", weight=3]; 4261[label="Zero",fontsize=16,color="green",shape="box"];4262[label="Zero",fontsize=16,color="green",shape="box"];6541[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu452 zwu453 zwu454 zwu455 zwu456) (FiniteMap.Branch zwu457 zwu458 (Pos (Succ zwu459)) zwu460 zwu461) (zwu462,zwu463)",fontsize=16,color="black",shape="box"];6541 -> 6633[label="",style="solid", color="black", weight=3]; 6542 -> 6348[label="",style="dashed", color="red", weight=0]; 6542[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu452 zwu453 zwu454 zwu455 zwu456) (FiniteMap.Branch zwu457 zwu458 (Pos (Succ zwu459)) zwu460 zwu461) (FiniteMap.findMax (FiniteMap.Branch zwu4660 zwu4661 zwu4662 zwu4663 zwu4664))",fontsize=16,color="magenta"];6542 -> 6634[label="",style="dashed", color="magenta", weight=3]; 6542 -> 6635[label="",style="dashed", color="magenta", weight=3]; 6542 -> 6636[label="",style="dashed", color="magenta", weight=3]; 6542 -> 6637[label="",style="dashed", color="magenta", weight=3]; 6542 -> 6638[label="",style="dashed", color="magenta", weight=3]; 6631[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu468 zwu469 zwu470 zwu471 zwu472) (FiniteMap.Branch zwu473 zwu474 (Pos (Succ zwu475)) zwu476 zwu477) (zwu478,zwu479)",fontsize=16,color="black",shape="box"];6631 -> 6729[label="",style="solid", color="black", weight=3]; 6632 -> 6448[label="",style="dashed", color="red", weight=0]; 6632[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu468 zwu469 zwu470 zwu471 zwu472) (FiniteMap.Branch zwu473 zwu474 (Pos (Succ zwu475)) zwu476 zwu477) (FiniteMap.findMax (FiniteMap.Branch zwu4820 zwu4821 zwu4822 zwu4823 zwu4824))",fontsize=16,color="magenta"];6632 -> 6730[label="",style="dashed", color="magenta", weight=3]; 6632 -> 6731[label="",style="dashed", color="magenta", weight=3]; 6632 -> 6732[label="",style="dashed", color="magenta", weight=3]; 6632 -> 6733[label="",style="dashed", color="magenta", weight=3]; 6632 -> 6734[label="",style="dashed", color="magenta", weight=3]; 4269[label="zwu943",fontsize=16,color="green",shape="box"];4270 -> 537[label="",style="dashed", color="red", weight=0]; 4270[label="FiniteMap.mkBalBranch zwu940 zwu941 zwu943 (FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="magenta"];4270 -> 4676[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4677[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4678[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4679[label="",style="dashed", color="magenta", weight=3]; 6727[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu484 zwu485 zwu486 zwu487 zwu488) (FiniteMap.Branch zwu489 zwu490 (Pos Zero) zwu491 zwu492) (zwu493,zwu494)",fontsize=16,color="black",shape="box"];6727 -> 6831[label="",style="solid", color="black", weight=3]; 6728 -> 6544[label="",style="dashed", color="red", weight=0]; 6728[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu484 zwu485 zwu486 zwu487 zwu488) (FiniteMap.Branch zwu489 zwu490 (Pos Zero) zwu491 zwu492) (FiniteMap.findMax (FiniteMap.Branch zwu4970 zwu4971 zwu4972 zwu4973 zwu4974))",fontsize=16,color="magenta"];6728 -> 6832[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6833[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6834[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6835[label="",style="dashed", color="magenta", weight=3]; 6728 -> 6836[label="",style="dashed", color="magenta", weight=3]; 6829[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu499 zwu500 zwu501 zwu502 zwu503) (FiniteMap.Branch zwu504 zwu505 (Pos Zero) zwu506 zwu507) (zwu508,zwu509)",fontsize=16,color="black",shape="box"];6829 -> 6933[label="",style="solid", color="black", weight=3]; 6830 -> 6640[label="",style="dashed", color="red", weight=0]; 6830[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu499 zwu500 zwu501 zwu502 zwu503) (FiniteMap.Branch zwu504 zwu505 (Pos Zero) zwu506 zwu507) (FiniteMap.findMax (FiniteMap.Branch zwu5120 zwu5121 zwu5122 zwu5123 zwu5124))",fontsize=16,color="magenta"];6830 -> 6934[label="",style="dashed", color="magenta", weight=3]; 6830 -> 6935[label="",style="dashed", color="magenta", weight=3]; 6830 -> 6936[label="",style="dashed", color="magenta", weight=3]; 6830 -> 6937[label="",style="dashed", color="magenta", weight=3]; 6830 -> 6938[label="",style="dashed", color="magenta", weight=3]; 6931[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu514 zwu515 zwu516 zwu517 zwu518) (FiniteMap.Branch zwu519 zwu520 (Neg (Succ zwu521)) zwu522 zwu523) (zwu524,zwu525)",fontsize=16,color="black",shape="box"];6931 -> 7029[label="",style="solid", color="black", weight=3]; 6932 -> 6736[label="",style="dashed", color="red", weight=0]; 6932[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu514 zwu515 zwu516 zwu517 zwu518) (FiniteMap.Branch zwu519 zwu520 (Neg (Succ zwu521)) zwu522 zwu523) (FiniteMap.findMax (FiniteMap.Branch zwu5280 zwu5281 zwu5282 zwu5283 zwu5284))",fontsize=16,color="magenta"];6932 -> 7030[label="",style="dashed", color="magenta", weight=3]; 6932 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6932 -> 7032[label="",style="dashed", color="magenta", weight=3]; 6932 -> 7033[label="",style="dashed", color="magenta", weight=3]; 6932 -> 7034[label="",style="dashed", color="magenta", weight=3]; 7027[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu530 zwu531 zwu532 zwu533 zwu534) (FiniteMap.Branch zwu535 zwu536 (Neg (Succ zwu537)) zwu538 zwu539) (zwu540,zwu541)",fontsize=16,color="black",shape="box"];7027 -> 7125[label="",style="solid", color="black", weight=3]; 7028 -> 6838[label="",style="dashed", color="red", weight=0]; 7028[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu530 zwu531 zwu532 zwu533 zwu534) (FiniteMap.Branch zwu535 zwu536 (Neg (Succ zwu537)) zwu538 zwu539) (FiniteMap.findMax (FiniteMap.Branch zwu5440 zwu5441 zwu5442 zwu5443 zwu5444))",fontsize=16,color="magenta"];7028 -> 7126[label="",style="dashed", color="magenta", weight=3]; 7028 -> 7127[label="",style="dashed", color="magenta", weight=3]; 7028 -> 7128[label="",style="dashed", color="magenta", weight=3]; 7028 -> 7129[label="",style="dashed", color="magenta", weight=3]; 7028 -> 7130[label="",style="dashed", color="magenta", weight=3]; 7123[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu546 zwu547 zwu548 zwu549 zwu550) (FiniteMap.Branch zwu551 zwu552 (Neg Zero) zwu553 zwu554) (zwu555,zwu556)",fontsize=16,color="black",shape="box"];7123 -> 7133[label="",style="solid", color="black", weight=3]; 7124 -> 6940[label="",style="dashed", color="red", weight=0]; 7124[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu546 zwu547 zwu548 zwu549 zwu550) (FiniteMap.Branch zwu551 zwu552 (Neg Zero) zwu553 zwu554) (FiniteMap.findMax (FiniteMap.Branch zwu5590 zwu5591 zwu5592 zwu5593 zwu5594))",fontsize=16,color="magenta"];7124 -> 7134[label="",style="dashed", color="magenta", weight=3]; 7124 -> 7135[label="",style="dashed", color="magenta", weight=3]; 7124 -> 7136[label="",style="dashed", color="magenta", weight=3]; 7124 -> 7137[label="",style="dashed", color="magenta", weight=3]; 7124 -> 7138[label="",style="dashed", color="magenta", weight=3]; 7131[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu561 zwu562 zwu563 zwu564 zwu565) (FiniteMap.Branch zwu566 zwu567 (Neg Zero) zwu568 zwu569) (zwu570,zwu571)",fontsize=16,color="black",shape="box"];7131 -> 7139[label="",style="solid", color="black", weight=3]; 7132 -> 7036[label="",style="dashed", color="red", weight=0]; 7132[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu561 zwu562 zwu563 zwu564 zwu565) (FiniteMap.Branch zwu566 zwu567 (Neg Zero) zwu568 zwu569) (FiniteMap.findMax (FiniteMap.Branch zwu5740 zwu5741 zwu5742 zwu5743 zwu5744))",fontsize=16,color="magenta"];7132 -> 7140[label="",style="dashed", color="magenta", weight=3]; 7132 -> 7141[label="",style="dashed", color="magenta", weight=3]; 7132 -> 7142[label="",style="dashed", color="magenta", weight=3]; 7132 -> 7143[label="",style="dashed", color="magenta", weight=3]; 7132 -> 7144[label="",style="dashed", color="magenta", weight=3]; 5481[label="zwu60000",fontsize=16,color="green",shape="box"];5482[label="zwu61000",fontsize=16,color="green",shape="box"];5483[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5483 -> 5601[label="",style="solid", color="black", weight=3]; 5484[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5484 -> 5602[label="",style="solid", color="black", weight=3]; 5485[label="zwu60000",fontsize=16,color="green",shape="box"];5486[label="zwu61000",fontsize=16,color="green",shape="box"];5487[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5487 -> 5603[label="",style="solid", color="black", weight=3]; 5488[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5488 -> 5604[label="",style="solid", color="black", weight=3]; 5489[label="zwu60000",fontsize=16,color="green",shape="box"];5490[label="zwu61000",fontsize=16,color="green",shape="box"];5491[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5491 -> 5605[label="",style="solid", color="black", weight=3]; 5492[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5492 -> 5606[label="",style="solid", color="black", weight=3]; 5493[label="zwu60000",fontsize=16,color="green",shape="box"];5494[label="zwu61000",fontsize=16,color="green",shape="box"];5495[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5495 -> 5607[label="",style="solid", color="black", weight=3]; 5496[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5496 -> 5608[label="",style="solid", color="black", weight=3]; 5497[label="zwu60000",fontsize=16,color="green",shape="box"];5498[label="zwu61000",fontsize=16,color="green",shape="box"];5499[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5499 -> 5609[label="",style="solid", color="black", weight=3]; 5500[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5500 -> 5610[label="",style="solid", color="black", weight=3]; 4259 -> 3294[label="",style="dashed", color="red", weight=0]; 4259[label="primPlusNat zwu76200 zwu22800",fontsize=16,color="magenta"];4259 -> 4668[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4669[label="",style="dashed", color="magenta", weight=3]; 4313[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 FiniteMap.EmptyFM) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 FiniteMap.EmptyFM) zwu64",fontsize=16,color="black",shape="box"];4313 -> 4708[label="",style="solid", color="black", weight=3]; 4314[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 (FiniteMap.Branch zwu7640 zwu7641 zwu7642 zwu7643 zwu7644)) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 (FiniteMap.Branch zwu7640 zwu7641 zwu7642 zwu7643 zwu7644)) zwu64",fontsize=16,color="black",shape="box"];4314 -> 4709[label="",style="solid", color="black", weight=3]; 5344[label="zwu64",fontsize=16,color="green",shape="box"];5345[label="zwu764",fontsize=16,color="green",shape="box"];5346[label="zwu60",fontsize=16,color="green",shape="box"];5347[label="zwu61",fontsize=16,color="green",shape="box"];5348[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];5349[label="zwu644",fontsize=16,color="green",shape="box"];5350[label="zwu6434",fontsize=16,color="green",shape="box"];5351[label="zwu640",fontsize=16,color="green",shape="box"];5352[label="zwu641",fontsize=16,color="green",shape="box"];5353[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];5354[label="zwu6433",fontsize=16,color="green",shape="box"];5355[label="zwu76",fontsize=16,color="green",shape="box"];5356[label="zwu60",fontsize=16,color="green",shape="box"];5357[label="zwu61",fontsize=16,color="green",shape="box"];5358[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4670[label="Succ zwu72000",fontsize=16,color="green",shape="box"];4671[label="Succ zwu72000",fontsize=16,color="green",shape="box"];6633[label="zwu462",fontsize=16,color="green",shape="box"];6634[label="zwu4663",fontsize=16,color="green",shape="box"];6635[label="zwu4662",fontsize=16,color="green",shape="box"];6636[label="zwu4661",fontsize=16,color="green",shape="box"];6637[label="zwu4664",fontsize=16,color="green",shape="box"];6638[label="zwu4660",fontsize=16,color="green",shape="box"];6729[label="zwu479",fontsize=16,color="green",shape="box"];6730[label="zwu4822",fontsize=16,color="green",shape="box"];6731[label="zwu4823",fontsize=16,color="green",shape="box"];6732[label="zwu4821",fontsize=16,color="green",shape="box"];6733[label="zwu4820",fontsize=16,color="green",shape="box"];6734[label="zwu4824",fontsize=16,color="green",shape="box"];4676[label="zwu940",fontsize=16,color="green",shape="box"];4677[label="zwu941",fontsize=16,color="green",shape="box"];4678 -> 3967[label="",style="dashed", color="red", weight=0]; 4678[label="FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444)",fontsize=16,color="magenta"];4678 -> 4967[label="",style="dashed", color="magenta", weight=3]; 4678 -> 4968[label="",style="dashed", color="magenta", weight=3]; 4678 -> 4969[label="",style="dashed", color="magenta", weight=3]; 4678 -> 4970[label="",style="dashed", color="magenta", weight=3]; 4678 -> 4971[label="",style="dashed", color="magenta", weight=3]; 4679[label="zwu943",fontsize=16,color="green",shape="box"];6831[label="zwu493",fontsize=16,color="green",shape="box"];6832[label="zwu4974",fontsize=16,color="green",shape="box"];6833[label="zwu4971",fontsize=16,color="green",shape="box"];6834[label="zwu4973",fontsize=16,color="green",shape="box"];6835[label="zwu4970",fontsize=16,color="green",shape="box"];6836[label="zwu4972",fontsize=16,color="green",shape="box"];6933[label="zwu509",fontsize=16,color="green",shape="box"];6934[label="zwu5124",fontsize=16,color="green",shape="box"];6935[label="zwu5120",fontsize=16,color="green",shape="box"];6936[label="zwu5122",fontsize=16,color="green",shape="box"];6937[label="zwu5121",fontsize=16,color="green",shape="box"];6938[label="zwu5123",fontsize=16,color="green",shape="box"];7029[label="zwu524",fontsize=16,color="green",shape="box"];7030[label="zwu5284",fontsize=16,color="green",shape="box"];7031[label="zwu5281",fontsize=16,color="green",shape="box"];7032[label="zwu5280",fontsize=16,color="green",shape="box"];7033[label="zwu5283",fontsize=16,color="green",shape="box"];7034[label="zwu5282",fontsize=16,color="green",shape="box"];7125[label="zwu541",fontsize=16,color="green",shape="box"];7126[label="zwu5441",fontsize=16,color="green",shape="box"];7127[label="zwu5443",fontsize=16,color="green",shape="box"];7128[label="zwu5444",fontsize=16,color="green",shape="box"];7129[label="zwu5440",fontsize=16,color="green",shape="box"];7130[label="zwu5442",fontsize=16,color="green",shape="box"];7133[label="zwu555",fontsize=16,color="green",shape="box"];7134[label="zwu5594",fontsize=16,color="green",shape="box"];7135[label="zwu5590",fontsize=16,color="green",shape="box"];7136[label="zwu5591",fontsize=16,color="green",shape="box"];7137[label="zwu5592",fontsize=16,color="green",shape="box"];7138[label="zwu5593",fontsize=16,color="green",shape="box"];7139[label="zwu571",fontsize=16,color="green",shape="box"];7140[label="zwu5742",fontsize=16,color="green",shape="box"];7141[label="zwu5743",fontsize=16,color="green",shape="box"];7142[label="zwu5741",fontsize=16,color="green",shape="box"];7143[label="zwu5740",fontsize=16,color="green",shape="box"];7144[label="zwu5744",fontsize=16,color="green",shape="box"];5601[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5601 -> 5707[label="",style="solid", color="black", weight=3]; 5602[label="LT",fontsize=16,color="green",shape="box"];5603[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5603 -> 5708[label="",style="solid", color="black", weight=3]; 5604[label="LT",fontsize=16,color="green",shape="box"];5605[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5605 -> 5709[label="",style="solid", color="black", weight=3]; 5606[label="LT",fontsize=16,color="green",shape="box"];5607[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5607 -> 5710[label="",style="solid", color="black", weight=3]; 5608[label="LT",fontsize=16,color="green",shape="box"];5609[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5609 -> 5711[label="",style="solid", color="black", weight=3]; 5610[label="LT",fontsize=16,color="green",shape="box"];4668[label="zwu76200",fontsize=16,color="green",shape="box"];4669[label="zwu22800",fontsize=16,color="green",shape="box"];4708[label="error []",fontsize=16,color="red",shape="box"];4709 -> 5167[label="",style="dashed", color="red", weight=0]; 4709[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zwu7640 zwu7641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu760 zwu761 zwu763 zwu7643) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu7644 zwu64)",fontsize=16,color="magenta"];4709 -> 5248[label="",style="dashed", color="magenta", weight=3]; 4709 -> 5249[label="",style="dashed", color="magenta", weight=3]; 4709 -> 5250[label="",style="dashed", color="magenta", weight=3]; 4709 -> 5251[label="",style="dashed", color="magenta", weight=3]; 4709 -> 5252[label="",style="dashed", color="magenta", weight=3]; 4967[label="zwu9440",fontsize=16,color="green",shape="box"];4968[label="zwu9444",fontsize=16,color="green",shape="box"];4969[label="zwu9441",fontsize=16,color="green",shape="box"];4970[label="zwu9443",fontsize=16,color="green",shape="box"];4971[label="zwu9442",fontsize=16,color="green",shape="box"];5707[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5707 -> 5814[label="",style="solid", color="black", weight=3]; 5708[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5708 -> 5815[label="",style="solid", color="black", weight=3]; 5709[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5709 -> 5816[label="",style="solid", color="black", weight=3]; 5710[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5710 -> 5817[label="",style="solid", color="black", weight=3]; 5711[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5711 -> 5818[label="",style="solid", color="black", weight=3]; 5248 -> 5167[label="",style="dashed", color="red", weight=0]; 5248[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu7644 zwu64",fontsize=16,color="magenta"];5248 -> 5359[label="",style="dashed", color="magenta", weight=3]; 5248 -> 5360[label="",style="dashed", color="magenta", weight=3]; 5248 -> 5361[label="",style="dashed", color="magenta", weight=3]; 5248 -> 5362[label="",style="dashed", color="magenta", weight=3]; 5248 -> 5363[label="",style="dashed", color="magenta", weight=3]; 5249 -> 5167[label="",style="dashed", color="red", weight=0]; 5249[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu760 zwu761 zwu763 zwu7643",fontsize=16,color="magenta"];5249 -> 5364[label="",style="dashed", color="magenta", weight=3]; 5249 -> 5365[label="",style="dashed", color="magenta", weight=3]; 5249 -> 5366[label="",style="dashed", color="magenta", weight=3]; 5249 -> 5367[label="",style="dashed", color="magenta", weight=3]; 5249 -> 5368[label="",style="dashed", color="magenta", weight=3]; 5250[label="zwu7640",fontsize=16,color="green",shape="box"];5251[label="zwu7641",fontsize=16,color="green",shape="box"];5252[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];5814[label="GT",fontsize=16,color="green",shape="box"];5815[label="GT",fontsize=16,color="green",shape="box"];5816[label="GT",fontsize=16,color="green",shape="box"];5817[label="GT",fontsize=16,color="green",shape="box"];5818[label="GT",fontsize=16,color="green",shape="box"];5359[label="zwu64",fontsize=16,color="green",shape="box"];5360[label="zwu7644",fontsize=16,color="green",shape="box"];5361[label="zwu60",fontsize=16,color="green",shape="box"];5362[label="zwu61",fontsize=16,color="green",shape="box"];5363[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];5364[label="zwu7643",fontsize=16,color="green",shape="box"];5365[label="zwu763",fontsize=16,color="green",shape="box"];5366[label="zwu760",fontsize=16,color="green",shape="box"];5367[label="zwu761",fontsize=16,color="green",shape="box"];5368[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",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(zwu406, zwu407, zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, Branch(zwu4190, zwu4191, zwu4192, zwu4193, zwu4194), zwu420, h, ba) -> new_glueBal2Mid_elt200(zwu406, zwu407, zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu4190, zwu4191, zwu4192, zwu4193, zwu4194, 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(zwu406, zwu407, zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, Branch(zwu4190, zwu4191, zwu4192, zwu4193, zwu4194), zwu420, h, ba) -> new_glueBal2Mid_elt200(zwu406, zwu407, zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu4190, zwu4191, zwu4192, zwu4193, zwu4194, 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(zwu375, zwu376, zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, Branch(zwu3870, zwu3871, zwu3872, zwu3873, zwu3874), zwu388, h, ba) -> new_glueBal2Mid_elt201(zwu375, zwu376, zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu3870, zwu3871, zwu3872, zwu3873, zwu3874, 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(zwu375, zwu376, zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, Branch(zwu3870, zwu3871, zwu3872, zwu3873, zwu3874), zwu388, h, ba) -> new_glueBal2Mid_elt201(zwu375, zwu376, zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu3870, zwu3871, zwu3872, zwu3873, zwu3874, 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_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_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_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_primCmpInt2(zwu62), 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_primCmpInt4(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_primCmpInt11(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_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_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_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_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_primCmpInt8(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, 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_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), 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_primCmpInt9(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_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_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 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_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, 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_primCmpNat0(Succ(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt10(Neg(Succ(zwu18500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18500, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt8(Neg(Succ(zwu18300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18300, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 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_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt13(zwu18300, zwu203) -> new_primCmpInt(Neg(Succ(zwu18300)), zwu203) new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_primCmpInt9(Neg(Succ(zwu18400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18400, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt8(Pos(Succ(zwu18300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18300, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt11(Pos(Succ(zwu18600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18600, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt12(zwu18300, zwu202) -> new_primCmpInt(Pos(Succ(zwu18300)), zwu202) new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primCmpInt11(Neg(Succ(zwu18600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18600, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) new_primCmpNat0(Zero, Succ(zwu6100)) -> LT new_primCmpInt10(Pos(Succ(zwu18500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18500, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) new_primCmpInt9(Pos(Succ(zwu18400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18400, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(EQ, EQ) new_sIZE_RATIO new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sr(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primCmpInt13(x0, x1) new_primPlusNat1(Zero, Zero) new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt8(Neg(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, x12) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt10(Neg(Zero), 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_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt12(x0, x1) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt9(Neg(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, x13) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(GT, GT) new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt11(Neg(Succ(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) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. 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_primCmpInt2(zwu62), 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, 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_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(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_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, 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)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 POL(EQ) = 1 POL(False) = 0 POL(GT) = 0 POL(LT) = 1 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 1 POL(Succ(x_1)) = 0 POL(True) = 1 POL(Zero) = 0 POL(new_esEs8(x_1, x_2)) = x_2 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + 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)) = x_1 + x_10 + x_13 + x_14 + x_15 + x_16 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_1 + x_12 + x_13 + x_14 + x_15 + x_2 + x_3 + x_4 + x_5 + 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_1 + x_10 + x_13 + x_14 + x_15 + x_16 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_13 + x_14 + x_15 + x_2 + x_3 + x_4 + x_5 + 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)) = 1 + x_1 + x_10 + x_13 + x_14 + x_15 + x_16 + x_2 + x_3 + x_4 + x_5 + 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_1 + x_12 + x_13 + x_14 + x_15 + x_2 + x_3 + x_4 + x_5 + 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)) = 1 + x_1 + x_10 + x_14 + x_15 + x_16 + x_2 + x_3 + x_4 + x_5 + 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)) = 1 + x_1 + x_12 + x_13 + x_14 + x_15 + x_2 + x_3 + x_4 + x_5 + 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)) = 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_mkVBalBranch3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 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_primCmpInt1(x_1, x_2)) = 1 + x_1 + x_2 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_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_primCmpInt11(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_primCmpInt12(x_1, x_2)) = x_1 POL(new_primCmpInt13(x_1, x_2)) = x_1 POL(new_primCmpInt2(x_1)) = 0 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 + x_2 POL(new_primCmpInt4(x_1)) = 0 POL(new_primCmpInt8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_primPlusNat2(x_1)) = 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 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 ---------------------------------------- (25) 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_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_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_primCmpInt4(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_primCmpInt11(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_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_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_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_primCmpInt8(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_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_primCmpInt9(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_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_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt10(Neg(Succ(zwu18500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18500, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt8(Neg(Succ(zwu18300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18300, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 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_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt13(zwu18300, zwu203) -> new_primCmpInt(Neg(Succ(zwu18300)), zwu203) new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_primCmpInt9(Neg(Succ(zwu18400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18400, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt8(Pos(Succ(zwu18300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18300, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt11(Pos(Succ(zwu18600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18600, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt12(zwu18300, zwu202) -> new_primCmpInt(Pos(Succ(zwu18300)), zwu202) new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primCmpInt11(Neg(Succ(zwu18600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18600, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) new_primCmpNat0(Zero, Succ(zwu6100)) -> LT new_primCmpInt10(Pos(Succ(zwu18500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18500, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) new_primCmpInt9(Pos(Succ(zwu18400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18400, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(EQ, EQ) new_sIZE_RATIO new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sr(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primCmpInt13(x0, x1) new_primPlusNat1(Zero, Zero) new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt8(Neg(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, x12) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt10(Neg(Zero), 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_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt12(x0, x1) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt9(Neg(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, x13) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(GT, GT) new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt11(Neg(Succ(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) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 9 less nodes. ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: 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_primCmpInt4(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_primCmpInt11(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) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt10(Neg(Succ(zwu18500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18500, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt8(Neg(Succ(zwu18300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18300, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 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_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt13(zwu18300, zwu203) -> new_primCmpInt(Neg(Succ(zwu18300)), zwu203) new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_primCmpInt9(Neg(Succ(zwu18400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18400, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt8(Pos(Succ(zwu18300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18300, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt11(Pos(Succ(zwu18600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18600, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt12(zwu18300, zwu202) -> new_primCmpInt(Pos(Succ(zwu18300)), zwu202) new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primCmpInt11(Neg(Succ(zwu18600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu18600, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) new_primCmpNat0(Zero, Succ(zwu6100)) -> LT new_primCmpInt10(Pos(Succ(zwu18500)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18500, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) new_primCmpInt9(Pos(Succ(zwu18400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu18400, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs8(EQ, EQ) new_sIZE_RATIO new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sr(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primCmpInt13(x0, x1) new_primPlusNat1(Zero, Zero) new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt8(Neg(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, x12) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt10(Neg(Zero), 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_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt12(x0, x1) new_primPlusNat0(Succ(x0), x1) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt9(Neg(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, x13) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(GT, GT) new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt11(Neg(Succ(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) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (28) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_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_primCmpInt11(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_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_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_primCmpInt4(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 ---------------------------------------- (29) YES ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt101(zwu499, zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu511, Branch(zwu5120, zwu5121, zwu5122, zwu5123, zwu5124), h, ba) -> new_glueBal2Mid_elt101(zwu499, zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu5120, zwu5121, zwu5122, zwu5123, zwu5124, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt101(zwu499, zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu511, Branch(zwu5120, zwu5121, zwu5122, zwu5123, zwu5124), h, ba) -> new_glueBal2Mid_elt101(zwu499, zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu5120, zwu5121, zwu5122, zwu5123, zwu5124, 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 ---------------------------------------- (32) YES ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt202(zwu344, zwu345, zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, Branch(zwu3570, zwu3571, zwu3572, zwu3573, zwu3574), zwu358, h, ba) -> new_glueBal2Mid_elt202(zwu344, zwu345, zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu3570, zwu3571, zwu3572, zwu3573, zwu3574, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt202(zwu344, zwu345, zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, Branch(zwu3570, zwu3571, zwu3572, zwu3573, zwu3574), zwu358, h, ba) -> new_glueBal2Mid_elt202(zwu344, zwu345, zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu3570, zwu3571, zwu3572, zwu3573, zwu3574, 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 ---------------------------------------- (35) YES ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zwu400000), Succ(zwu600100)) -> new_primMulNat(zwu400000, Succ(zwu600100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(zwu400000), Succ(zwu600100)) -> new_primMulNat(zwu400000, Succ(zwu600100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (38) YES ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zwu437, zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, Branch(zwu4490, zwu4491, zwu4492, zwu4493, zwu4494), zwu450, h, ba) -> new_glueBal2Mid_elt20(zwu437, zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu4490, zwu4491, zwu4492, zwu4493, zwu4494, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt20(zwu437, zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, Branch(zwu4490, zwu4491, zwu4492, zwu4493, zwu4494), zwu450, h, ba) -> new_glueBal2Mid_elt20(zwu437, zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu4490, zwu4491, zwu4492, zwu4493, zwu4494, 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 ---------------------------------------- (41) YES ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt102(zwu468, zwu469, zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, Branch(zwu4820, zwu4821, zwu4822, zwu4823, zwu4824), h, ba) -> new_glueBal2Mid_elt102(zwu468, zwu469, zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu4820, zwu4821, zwu4822, zwu4823, zwu4824, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt102(zwu468, zwu469, zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, Branch(zwu4820, zwu4821, zwu4822, zwu4823, zwu4824), h, ba) -> new_glueBal2Mid_elt102(zwu468, zwu469, zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu4820, zwu4821, zwu4822, zwu4823, zwu4824, 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 ---------------------------------------- (44) YES ---------------------------------------- (45) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zwu76200), Succ(zwu22800)) -> new_primMinusNat(zwu76200, zwu22800) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (46) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(zwu76200), Succ(zwu22800)) -> new_primMinusNat(zwu76200, zwu22800) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (47) YES ---------------------------------------- (48) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zwu76200), Succ(zwu22800)) -> new_primPlusNat(zwu76200, zwu22800) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (49) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(zwu76200), Succ(zwu22800)) -> new_primPlusNat(zwu76200, zwu22800) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (50) YES ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCompAux(zwu60000, zwu61000, zwu305, app(ty_[], beg)) -> new_compare0(zwu60000, zwu61000, beg) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(ty_[], fd)) -> new_ltEs0(zwu60002, zwu61002, fd) new_ltEs(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, bf), bg), bh), bb) -> new_ltEs2(zwu60000, zwu61000, bf, bg, bh) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(app(ty_@2, gb), gc)), bc) -> new_ltEs3(zwu60002, zwu61002, gb, gc) new_compare20(zwu60000, zwu61000, False, baa) -> new_ltEs1(zwu60000, zwu61000, baa) new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(app(app(ty_@3, da), db), dc)) -> new_ltEs2(zwu60000, zwu61000, da, db, dc) new_compare2(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], df), bc) -> new_primCompAux(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, df), df) new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_Maybe, be)), bb), bc) -> new_ltEs1(zwu60000, zwu61000, be) new_lt3(zwu60000, zwu61000, bae, baf) -> new_compare22(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(ty_Maybe, cg)) -> new_ltEs1(zwu60000, zwu61000, cg) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(app(ty_@3, bcf), bcg), bch)), bcc), bc) -> new_lt2(zwu60000, zwu61000, bcf, bcg, bch) new_ltEs(Left(zwu60000), Left(zwu61000), app(ty_Maybe, be), bb) -> new_ltEs1(zwu60000, zwu61000, be) new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_[], bd)), bb), bc) -> new_ltEs0(zwu60000, zwu61000, bd) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(ty_[], gg), gf) -> new_lt0(zwu60001, zwu61001, gg) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(ty_[], bbb)) -> new_ltEs0(zwu60001, zwu61001, bbb) new_lt(zwu60000, zwu61000, hf, hg) -> new_compare2(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(app(ty_@2, bbg), bbh)) -> new_ltEs3(zwu60001, zwu61001, bbg, bbh) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_Either, hf), hg), fa, gf) -> new_compare2(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_[], hh)), fa), gf), bc) -> new_compare0(zwu60000, zwu61000, hh) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bab), bac), bad)), fa), gf), bc) -> new_compare21(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(app(ty_Either, bah), bba)) -> new_ltEs(zwu60001, zwu61001, bah, bba) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_@2, bda), bdb), bcc) -> new_lt3(zwu60000, zwu61000, bda, bdb) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_@2, bda), bdb)), bcc), bc) -> new_lt3(zwu60000, zwu61000, bda, bdb) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(app(app(ty_@3, ha), hb), hc)), gf), bc) -> new_lt2(zwu60001, zwu61001, ha, hb, hc) new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(app(ty_@3, bf), bg), bh)), bb), bc) -> new_ltEs2(zwu60000, zwu61000, bf, bg, bh) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(ty_Maybe, ff)), bc) -> new_ltEs1(zwu60002, zwu61002, ff) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(app(ty_Either, fb), fc)), bc) -> new_ltEs(zwu60002, zwu61002, fb, fc) new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(ty_Maybe, bdg)) -> new_ltEs1(zwu6000, zwu6100, bdg) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(ty_Maybe, bbc)) -> new_ltEs1(zwu60001, zwu61001, bbc) new_ltEs(Left(zwu60000), Left(zwu61000), app(app(ty_Either, h), ba), bb) -> new_ltEs(zwu60000, zwu61000, h, ba) new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(app(ty_@3, ec), ed), ee)), bc) -> new_ltEs2(zwu60000, zwu61000, ec, ed, ee) new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(ty_Either, dg), dh)) -> new_ltEs(zwu60000, zwu61000, dg, dh) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_Maybe, bce)), bcc), bc) -> new_lt1(zwu60000, zwu61000, bce) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(ty_[], bbb)), bc) -> new_ltEs0(zwu60001, zwu61001, bbb) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_Maybe, baa), fa, gf) -> new_compare20(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_Maybe, eb)), bc) -> new_ltEs1(zwu60000, zwu61000, eb) new_primCompAux(zwu60000, zwu61000, zwu305, app(app(ty_Either, bee), bef)) -> new_compare1(zwu60000, zwu61000, bee, bef) new_compare21(zwu60000, zwu61000, False, bab, bac, bad) -> new_ltEs2(zwu60000, zwu61000, bab, bac, bad) new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(app(app(ty_@3, da), db), dc)), bc) -> new_ltEs2(zwu60000, zwu61000, da, db, dc) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(app(ty_Either, gd), ge)), gf), bc) -> new_lt(zwu60001, zwu61001, gd, ge) new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_compare0(zwu60001, zwu61001, df) new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_@2, ef), eg)), bc) -> new_ltEs3(zwu60000, zwu61000, ef, eg) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(app(ty_@2, hd), he), gf) -> new_lt3(zwu60001, zwu61001, hd, he) new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_Either, dg), dh)), bc) -> new_ltEs(zwu60000, zwu61000, dg, dh) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_@2, bae), baf)), fa), gf), bc) -> new_compare22(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(app(ty_Either, fb), fc)) -> new_ltEs(zwu60002, zwu61002, fb, fc) new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(app(ty_@2, bec), bed)) -> new_ltEs3(zwu6000, zwu6100, bec, bed) new_ltEs1(Just(zwu60000), Just(zwu61000), app(ty_Maybe, eb)) -> new_ltEs1(zwu60000, zwu61000, eb) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(app(ty_Either, gd), ge), gf) -> new_lt(zwu60001, zwu61001, gd, ge) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(app(ty_Either, bah), bba)), bc) -> new_ltEs(zwu60001, zwu61001, bah, bba) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(app(ty_@3, bab), bac), bad), fa, gf) -> new_compare21(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_Maybe, bce), bcc) -> new_lt1(zwu60000, zwu61000, bce) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(app(ty_@2, bbg), bbh)), bc) -> new_ltEs3(zwu60001, zwu61001, bbg, bbh) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(app(ty_@2, gb), gc)) -> new_ltEs3(zwu60002, zwu61002, gb, gc) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_Either, bca), bcb)), bcc), bc) -> new_lt(zwu60000, zwu61000, bca, bcb) new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(ty_[], cf)), bc) -> new_ltEs0(zwu60000, zwu61000, cf) new_primCompAux(zwu60000, zwu61000, zwu305, app(ty_Maybe, beh)) -> new_compare3(zwu60000, zwu61000, beh) new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), bc) -> new_ltEs(zwu60000, zwu61000, h, ba) new_ltEs(Left(zwu60000), Left(zwu61000), app(ty_[], bd), bb) -> new_ltEs0(zwu60000, zwu61000, bd) new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(app(ty_Either, cd), ce)) -> new_ltEs(zwu60000, zwu61000, cd, ce) new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(ty_@2, ef), eg)) -> new_ltEs3(zwu60000, zwu61000, ef, eg) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(ty_Maybe, ff)) -> new_ltEs1(zwu60002, zwu61002, ff) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_Maybe, baa)), fa), gf), bc) -> new_compare20(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(ty_Maybe, cg)), bc) -> new_ltEs1(zwu60000, zwu61000, cg) new_primCompAux(zwu60000, zwu61000, zwu305, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_compare4(zwu60000, zwu61000, bfa, bfb, bfc) new_compare22(zwu60000, zwu61000, False, bae, baf) -> new_ltEs3(zwu60000, zwu61000, bae, baf) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(ty_[], fd)), bc) -> new_ltEs0(zwu60002, zwu61002, fd) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(app(app(ty_@3, fg), fh), ga)), bc) -> new_ltEs2(zwu60002, zwu61002, fg, fh, ga) new_ltEs(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ca), cb), bb) -> new_ltEs3(zwu60000, zwu61000, ca, cb) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(ty_Maybe, gh)), gf), bc) -> new_lt1(zwu60001, zwu61001, gh) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_Either, bca), bcb), bcc) -> new_lt(zwu60000, zwu61000, bca, bcb) new_lt0(zwu60000, zwu61000, hh) -> new_compare0(zwu60000, zwu61000, hh) new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs2(zwu60000, zwu61000, ec, ed, ee) new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_@2, ca), cb)), bb), bc) -> new_ltEs3(zwu60000, zwu61000, ca, cb) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(ty_Maybe, bbc)), bc) -> new_ltEs1(zwu60001, zwu61001, bbc) new_ltEs0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_compare0(zwu60001, zwu61001, df) new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(ty_[], cf)) -> new_ltEs0(zwu60000, zwu61000, cf) new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_primCompAux(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, df), df) new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(app(app(ty_@3, bdh), bea), beb)) -> new_ltEs2(zwu6000, zwu6100, bdh, bea, beb) new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(app(ty_@2, dd), de)) -> new_ltEs3(zwu60000, zwu61000, dd, de) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_[], bcd), bcc) -> new_lt0(zwu60000, zwu61000, bcd) new_primCompAux(zwu60000, zwu61000, zwu305, app(app(ty_@2, bfd), bfe)) -> new_compare5(zwu60000, zwu61000, bfd, bfe) new_compare5(zwu60000, zwu61000, bae, baf) -> new_compare22(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_@2, bae), baf), fa, gf) -> new_compare22(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(app(ty_Either, cd), ce)), bc) -> new_ltEs(zwu60000, zwu61000, cd, ce) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_Either, hf), hg)), fa), gf), bc) -> new_compare2(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs2(zwu60002, zwu61002, fg, fh, ga) new_ltEs0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_primCompAux(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, df), df) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs2(zwu60001, zwu61001, bbd, bbe, bbf) new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(ty_[], bdf)) -> new_ltEs0(zwu6000, zwu6100, bdf) new_compare4(zwu60000, zwu61000, bab, bac, bad) -> new_compare21(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(app(ty_@3, bcf), bcg), bch), bcc) -> new_lt2(zwu60000, zwu61000, bcf, bcg, bch) new_lt1(zwu60000, zwu61000, baa) -> new_compare20(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(app(app(ty_@3, bbd), bbe), bbf)), bc) -> new_ltEs2(zwu60001, zwu61001, bbd, bbe, bbf) new_ltEs1(Just(zwu60000), Just(zwu61000), app(ty_[], ea)) -> new_ltEs0(zwu60000, zwu61000, ea) new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_[], ea)), bc) -> new_ltEs0(zwu60000, zwu61000, ea) new_compare2(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], df), bc) -> new_compare0(zwu60001, zwu61001, df) new_lt2(zwu60000, zwu61000, bab, bac, bad) -> new_compare21(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(app(app(ty_@3, ha), hb), hc), gf) -> new_lt2(zwu60001, zwu61001, ha, hb, hc) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(ty_[], gg)), gf), bc) -> new_lt0(zwu60001, zwu61001, gg) new_compare3(zwu60000, zwu61000, baa) -> new_compare20(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(ty_Maybe, gh), gf) -> new_lt1(zwu60001, zwu61001, gh) new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(app(ty_@2, hd), he)), gf), bc) -> new_lt3(zwu60001, zwu61001, hd, he) new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_[], hh), fa, gf) -> new_compare0(zwu60000, zwu61000, hh) new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(app(ty_@2, dd), de)), bc) -> new_ltEs3(zwu60000, zwu61000, dd, de) new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(app(ty_Either, bdd), bde)) -> new_ltEs(zwu6000, zwu6100, bdd, bde) new_compare1(zwu60000, zwu61000, hf, hg) -> new_compare2(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_[], bcd)), bcc), bc) -> new_lt0(zwu60000, zwu61000, bcd) The TRS R consists of the following rules: new_lt4(zwu60000, zwu61000, hf, hg) -> new_esEs8(new_compare7(zwu60000, zwu61000, hf, hg), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, cdf) -> new_esEs16(zwu4000, zwu6000) new_ltEs21(zwu60001, zwu61001, ty_@0) -> new_ltEs6(zwu60001, zwu61001) new_compare28(zwu60000, zwu61000) -> new_compare212(zwu60000, zwu61000, new_esEs19(zwu60000, zwu61000)) new_ltEs19(zwu6000, zwu6100, ty_Integer) -> new_ltEs11(zwu6000, zwu6100) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_ltEs15(zwu60002, zwu61002, app(app(ty_Either, fb), fc)) -> new_ltEs16(zwu60002, zwu61002, fb, fc) new_pePe(True, zwu304) -> True new_compare29(zwu60000, zwu61000, bab, bac, bad) -> new_compare210(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) new_esEs25(zwu4001, zwu6001, app(app(app(ty_@3, cgc), cgd), cge)) -> new_esEs6(zwu4001, zwu6001, cgc, cgd, cge) new_ltEs7(zwu6000, zwu6100, bff) -> new_fsEs(new_compare14(zwu6000, zwu6100, bff)) new_compare14(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) -> new_compare6(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001)) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_lt7(zwu60000, zwu61000, bae, baf) -> new_esEs8(new_compare12(zwu60000, zwu61000, bae, baf), LT) new_compare23(zwu60000, zwu61000, True, baa) -> EQ new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], ddh)) -> new_esEs15(zwu4000, zwu6000, ddh) new_compare(:(zwu60000, zwu60001), [], df) -> GT new_esEs4(Left(zwu4000), Right(zwu6000), cef, cdf) -> False new_esEs4(Right(zwu4000), Left(zwu6000), cef, cdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs19(zwu6000, zwu6100, ty_Ordering) -> new_ltEs9(zwu6000, zwu6100) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_primCompAux0(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, df), df) new_ltEs15(zwu60002, zwu61002, ty_@0) -> new_ltEs6(zwu60002, zwu61002) new_esEs13(zwu60001, zwu61001, ty_Bool) -> new_esEs19(zwu60001, zwu61001) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, cdf) -> new_esEs10(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, ty_Float) -> new_esEs12(zwu60001, zwu61001) new_esEs22(zwu4000, zwu6000, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zwu4000, zwu6000, ccb, ccc) new_compare210(zwu60000, zwu61000, True, bab, bac, bad) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_compare18(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare19(zwu60000, zwu61000, app(app(ty_Either, bee), bef)) -> new_compare7(zwu60000, zwu61000, bee, bef) new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_Maybe, eb)) -> new_ltEs5(zwu60000, zwu61000, eb) new_ltEs17(zwu6000, zwu6100, df) -> new_fsEs(new_compare(zwu6000, zwu6100, df)) new_lt18(zwu60000, zwu61000, bab, bac, bad) -> new_esEs8(new_compare29(zwu60000, zwu61000, bab, bac, bad), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, cdf) -> new_esEs19(zwu4000, zwu6000) new_esEs26(zwu4000, zwu6000, app(app(ty_@2, daa), dab)) -> new_esEs7(zwu4000, zwu6000, daa, dab) new_compare111(zwu267, zwu268, True, ccf, ccg) -> LT new_ltEs20(zwu6000, zwu6100, ty_Ordering) -> new_ltEs9(zwu6000, zwu6100) new_ltEs9(LT, LT) -> True new_esEs13(zwu60001, zwu61001, ty_Int) -> new_esEs10(zwu60001, zwu61001) new_ltEs4(False, True) -> True new_esEs26(zwu4000, zwu6000, app(ty_[], dae)) -> new_esEs15(zwu4000, zwu6000, dae) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, app(ty_Maybe, cg)) -> new_ltEs5(zwu60000, zwu61000, cg) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], ced), cdf) -> new_esEs15(zwu4000, zwu6000, ced) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, cdf) -> new_esEs12(zwu4000, zwu6000) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ddd), dde)) -> new_esEs7(zwu4000, zwu6000, ddd, dde) new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False new_esEs8(GT, GT) -> True new_fsEs(zwu286) -> new_not(new_esEs8(zwu286, GT)) new_esEs25(zwu4001, zwu6001, app(ty_Ratio, chd)) -> new_esEs17(zwu4001, zwu6001, chd) new_esEs14(zwu60000, zwu61000, ty_Char) -> new_esEs11(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, app(app(ty_@2, bfd), bfe)) -> new_compare12(zwu60000, zwu61000, bfd, bfe) new_ltEs19(zwu6000, zwu6100, app(app(ty_Either, cc), bb)) -> new_ltEs16(zwu6000, zwu6100, cc, bb) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) new_esEs14(zwu60000, zwu61000, app(ty_Ratio, bgd)) -> new_esEs17(zwu60000, zwu61000, bgd) new_esEs20(zwu4002, zwu6002, app(ty_Ratio, caa)) -> new_esEs17(zwu4002, zwu6002, caa) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(ty_Either, h), ba), bb) -> new_ltEs16(zwu60000, zwu61000, h, ba) new_not(True) -> False new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_Maybe, be), bb) -> new_ltEs5(zwu60000, zwu61000, be) new_esEs28(zwu60000, zwu61000, ty_Float) -> new_esEs12(zwu60000, zwu61000) new_esEs24(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_primCompAux00(zwu309, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs13(zwu60001, zwu61001, ty_@0) -> new_esEs9(zwu60001, zwu61001) new_esEs21(zwu4001, zwu6001, app(app(app(ty_@3, cab), cac), cad)) -> new_esEs6(zwu4001, zwu6001, cab, cac, cad) new_esEs27(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Bool) -> new_ltEs4(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Int) -> new_lt15(zwu60000, zwu61000) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(ty_@2, ef), eg)) -> new_ltEs8(zwu60000, zwu61000, ef, eg) new_esEs28(zwu60000, zwu61000, ty_Char) -> new_esEs11(zwu60000, zwu61000) new_compare11(zwu60000, zwu61000, False) -> GT new_ltEs16(Right(zwu60000), Right(zwu61000), cc, app(app(ty_Either, cd), ce)) -> new_ltEs16(zwu60000, zwu61000, cd, ce) new_ltEs18(zwu6000, zwu6100) -> new_fsEs(new_compare18(zwu6000, zwu6100)) new_ltEs19(zwu6000, zwu6100, ty_@0) -> new_ltEs6(zwu6000, zwu6100) new_esEs21(zwu4001, zwu6001, app(ty_Ratio, cbc)) -> new_esEs17(zwu4001, zwu6001, cbc) new_esEs20(zwu4002, zwu6002, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs6(zwu4002, zwu6002, bgh, bha, bhb) new_compare16(zwu274, zwu275, False, bfg, bfh) -> GT new_ltEs15(zwu60002, zwu61002, ty_Ordering) -> new_ltEs9(zwu60002, zwu61002) new_ltEs15(zwu60002, zwu61002, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs14(zwu60002, zwu61002, fg, fh, ga) new_esEs14(zwu60000, zwu61000, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zwu60000, zwu61000, bab, bac, bad) new_ltEs16(Left(zwu60000), Right(zwu61000), cc, bb) -> True new_esEs28(zwu60000, zwu61000, ty_Double) -> new_esEs16(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, ty_Integer) -> new_lt6(zwu60001, zwu61001) new_primEqNat0(Succ(zwu40000), Zero) -> False new_primEqNat0(Zero, Succ(zwu60000)) -> False new_compare112(zwu60000, zwu61000, False) -> GT new_ltEs10(zwu6000, zwu6100) -> new_fsEs(new_compare17(zwu6000, zwu6100)) new_lt9(zwu60001, zwu61001, ty_Ordering) -> new_lt13(zwu60001, zwu61001) new_esEs27(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, ty_Int) -> new_ltEs10(zwu6000, zwu6100) new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, cdf) -> new_esEs9(zwu4000, zwu6000) new_compare211(zwu60000, zwu61000, False) -> new_compare11(zwu60000, zwu61000, new_ltEs9(zwu60000, zwu61000)) new_ltEs15(zwu60002, zwu61002, ty_Char) -> new_ltEs13(zwu60002, zwu61002) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ca), cb), bb) -> new_ltEs8(zwu60000, zwu61000, ca, cb) new_ltEs20(zwu6000, zwu6100, ty_Integer) -> new_ltEs11(zwu6000, zwu6100) new_esEs22(zwu4000, zwu6000, app(app(ty_@2, cbh), cca)) -> new_esEs7(zwu4000, zwu6000, cbh, cca) new_primCompAux00(zwu309, GT) -> GT new_esEs12(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) new_ltEs21(zwu60001, zwu61001, ty_Char) -> new_ltEs13(zwu60001, zwu61001) new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_esEs20(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) new_compare27(zwu60000, zwu61000, baa) -> new_compare23(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) new_compare6(Integer(zwu60000), Integer(zwu61000)) -> new_primCmpInt(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Bool) -> new_lt17(zwu60000, zwu61000) new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_[], bd), bb) -> new_ltEs17(zwu60000, zwu61000, bd) new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_esEs19(False, False) -> True new_esEs28(zwu60000, zwu61000, ty_Int) -> new_esEs10(zwu60000, zwu61000) new_ltEs21(zwu60001, zwu61001, ty_Ordering) -> new_ltEs9(zwu60001, zwu61001) new_esEs28(zwu60000, zwu61000, ty_Bool) -> new_esEs19(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_compare29(zwu60000, zwu61000, bfa, bfb, bfc) new_esEs14(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) new_ltEs21(zwu60001, zwu61001, ty_Double) -> new_ltEs12(zwu60001, zwu61001) new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs14(zwu60001, zwu61001, bbd, bbe, bbf) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, cdf) -> new_esEs18(zwu4000, zwu6000) new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_esEs27(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_lt13(zwu60000, zwu61000) -> new_esEs8(new_compare26(zwu60000, zwu61000), LT) new_ltEs13(zwu6000, zwu6100) -> new_fsEs(new_compare15(zwu6000, zwu6100)) new_ltEs15(zwu60002, zwu61002, ty_Double) -> new_ltEs12(zwu60002, zwu61002) new_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Float) -> new_ltEs18(zwu60000, zwu61000) new_esEs15(:(zwu4000, zwu4001), :(zwu6000, zwu6001), dah) -> new_asAs(new_esEs27(zwu4000, zwu6000, dah), new_esEs15(zwu4001, zwu6001, dah)) new_primCmpNat0(Zero, Succ(zwu6100)) -> LT new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_[], ea)) -> new_ltEs17(zwu60000, zwu61000, ea) new_lt9(zwu60001, zwu61001, ty_Double) -> new_lt5(zwu60001, zwu61001) new_esEs13(zwu60001, zwu61001, app(ty_Maybe, gh)) -> new_esEs5(zwu60001, zwu61001, gh) new_esEs28(zwu60000, zwu61000, ty_Integer) -> new_esEs18(zwu60000, zwu61000) new_compare18(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs22(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_primCmpNat0(Succ(zwu6000), Zero) -> GT new_esEs27(zwu4000, zwu6000, app(app(ty_@2, dbe), dbf)) -> new_esEs7(zwu4000, zwu6000, dbe, dbf) new_compare110(zwu60000, zwu61000, False, bab, bac, bad) -> GT new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Bool, bb) -> new_ltEs4(zwu60000, zwu61000) new_pePe(False, zwu304) -> zwu304 new_ltEs8(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, bcc) -> new_pePe(new_lt20(zwu60000, zwu61000, bag), new_asAs(new_esEs28(zwu60000, zwu61000, bag), new_ltEs21(zwu60001, zwu61001, bcc))) new_compare19(zwu60000, zwu61000, ty_Int) -> new_compare17(zwu60000, zwu61000) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, cdf) -> new_esEs8(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(ty_[], hh)) -> new_lt12(zwu60000, zwu61000, hh) new_ltEs19(zwu6000, zwu6100, ty_Int) -> new_ltEs10(zwu6000, zwu6100) new_compare25(zwu600, zwu610, True, bdc, bc) -> EQ new_lt20(zwu60000, zwu61000, ty_@0) -> new_lt8(zwu60000, zwu61000) new_esEs6(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bge, bgf, bgg) -> new_asAs(new_esEs22(zwu4000, zwu6000, bge), new_asAs(new_esEs21(zwu4001, zwu6001, bgf), new_esEs20(zwu4002, zwu6002, bgg))) new_lt20(zwu60000, zwu61000, ty_Char) -> new_lt11(zwu60000, zwu61000) new_ltEs19(zwu6000, zwu6100, app(app(app(ty_@3, eh), fa), gf)) -> new_ltEs14(zwu6000, zwu6100, eh, fa, gf) new_esEs4(Right(zwu4000), Right(zwu6000), cef, app(ty_Ratio, cfh)) -> new_esEs17(zwu4000, zwu6000, cfh) new_esEs20(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) new_esEs22(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_esEs21(zwu4001, zwu6001, app(app(ty_Either, cah), cba)) -> new_esEs4(zwu4001, zwu6001, cah, cba) new_ltEs20(zwu6000, zwu6100, ty_Char) -> new_ltEs13(zwu6000, zwu6100) new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, bbg), bbh)) -> new_ltEs8(zwu60001, zwu61001, bbg, bbh) new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, ty_Char) -> new_esEs11(zwu4001, zwu6001) new_lt20(zwu60000, zwu61000, ty_Int) -> new_lt15(zwu60000, zwu61000) new_esEs25(zwu4001, zwu6001, app(ty_[], chc)) -> new_esEs15(zwu4001, zwu6001, chc) new_compare17(zwu60, zwu61) -> new_primCmpInt(zwu60, zwu61) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Int) -> new_ltEs10(zwu60000, zwu61000) new_esEs11(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) new_esEs4(Right(zwu4000), Right(zwu6000), cef, app(ty_Maybe, cfb)) -> new_esEs5(zwu4000, zwu6000, cfb) new_compare10(zwu60000, zwu61000, False, baa) -> GT new_esEs4(Right(zwu4000), Right(zwu6000), cef, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False new_esEs21(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) new_lt8(zwu60000, zwu61000) -> new_esEs8(new_compare9(zwu60000, zwu61000), LT) new_lt12(zwu60000, zwu61000, hh) -> new_esEs8(new_compare(zwu60000, zwu61000, hh), LT) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, dch), dda), ddb)) -> new_esEs6(zwu4000, zwu6000, dch, dda, ddb) new_ltEs20(zwu6000, zwu6100, ty_@0) -> new_ltEs6(zwu6000, zwu6100) new_esEs26(zwu4000, zwu6000, app(ty_Ratio, daf)) -> new_esEs17(zwu4000, zwu6000, daf) new_esEs21(zwu4001, zwu6001, app(ty_Maybe, cae)) -> new_esEs5(zwu4001, zwu6001, cae) new_ltEs20(zwu6000, zwu6100, app(app(ty_Either, bdd), bde)) -> new_ltEs16(zwu6000, zwu6100, bdd, bde) new_ltEs20(zwu6000, zwu6100, app(app(app(ty_@3, bdh), bea), beb)) -> new_ltEs14(zwu6000, zwu6100, bdh, bea, beb) new_esEs5(Nothing, Nothing, dcg) -> True new_ltEs19(zwu6000, zwu6100, ty_Char) -> new_ltEs13(zwu6000, zwu6100) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, app(ty_[], cf)) -> new_ltEs17(zwu60000, zwu61000, cf) new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, ha), hb), hc)) -> new_lt18(zwu60001, zwu61001, ha, hb, hc) new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) new_esEs25(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) new_esEs5(Nothing, Just(zwu6000), dcg) -> False new_esEs5(Just(zwu4000), Nothing, dcg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_ltEs5(Just(zwu60000), Nothing, cda) -> False new_ltEs5(Nothing, Nothing, cda) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_ltEs19(zwu6000, zwu6100, ty_Double) -> new_ltEs12(zwu6000, zwu6100) new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_esEs15([], [], dah) -> True new_esEs20(zwu4002, zwu6002, ty_Float) -> new_esEs12(zwu4002, zwu6002) new_esEs28(zwu60000, zwu61000, ty_@0) -> new_esEs9(zwu60000, zwu61000) new_compare10(zwu60000, zwu61000, True, baa) -> LT new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_ltEs16(Right(zwu60000), Right(zwu61000), cc, ty_Integer) -> new_ltEs11(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Char) -> new_lt11(zwu60000, zwu61000) new_lt11(zwu60000, zwu61000) -> new_esEs8(new_compare15(zwu60000, zwu61000), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, cdf) -> new_esEs11(zwu4000, zwu6000) new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) new_ltEs9(GT, EQ) -> False new_esEs18(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, ty_Double) -> new_ltEs12(zwu6000, zwu6100) new_esEs4(Right(zwu4000), Right(zwu6000), cef, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceg, ceh, cfa) new_esEs13(zwu60001, zwu61001, ty_Ordering) -> new_esEs8(zwu60001, zwu61001) new_esEs20(zwu4002, zwu6002, ty_Integer) -> new_esEs18(zwu4002, zwu6002) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, ty_Double) -> new_ltEs12(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Ordering) -> new_lt13(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cef, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_ltEs21(zwu60001, zwu61001, ty_Int) -> new_ltEs10(zwu60001, zwu61001) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, ty_Char) -> new_ltEs13(zwu60000, zwu61000) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, app(ty_Ratio, dcd)) -> new_ltEs7(zwu60000, zwu61000, dcd) new_ltEs15(zwu60002, zwu61002, ty_Integer) -> new_ltEs11(zwu60002, zwu61002) new_esEs8(LT, LT) -> True new_lt14(zwu60000, zwu61000, bgd) -> new_esEs8(new_compare14(zwu60000, zwu61000, bgd), LT) new_esEs28(zwu60000, zwu61000, app(ty_[], bcd)) -> new_esEs15(zwu60000, zwu61000, bcd) new_compare8(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_esEs22(zwu4000, zwu6000, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs6(zwu4000, zwu6000, cbd, cbe, cbf) new_esEs14(zwu60000, zwu61000, ty_@0) -> new_esEs9(zwu60000, zwu61000) new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_Ratio, dag)) -> new_ltEs7(zwu60000, zwu61000, dag) new_ltEs19(zwu6000, zwu6100, app(app(ty_@2, bag), bcc)) -> new_ltEs8(zwu6000, zwu6100, bag, bcc) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Int, bb) -> new_ltEs10(zwu60000, zwu61000) new_esEs13(zwu60001, zwu61001, app(ty_Ratio, bgc)) -> new_esEs17(zwu60001, zwu61001, bgc) new_lt9(zwu60001, zwu61001, app(app(ty_Either, gd), ge)) -> new_lt4(zwu60001, zwu61001, gd, ge) new_ltEs9(GT, GT) -> True new_lt5(zwu60000, zwu61000) -> new_esEs8(new_compare8(zwu60000, zwu61000), LT) new_esEs27(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, ty_Bool) -> new_lt17(zwu60001, zwu61001) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, ty_@0) -> new_ltEs6(zwu60000, zwu61000) new_ltEs19(zwu6000, zwu6100, app(ty_[], df)) -> new_ltEs17(zwu6000, zwu6100, df) new_esEs20(zwu4002, zwu6002, ty_Double) -> new_esEs16(zwu4002, zwu6002) new_ltEs20(zwu6000, zwu6100, app(app(ty_@2, bec), bed)) -> new_ltEs8(zwu6000, zwu6100, bec, bed) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, ddf), ddg)) -> new_esEs4(zwu4000, zwu6000, ddf, ddg) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_compare8(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs25(zwu4001, zwu6001, app(app(ty_@2, cgg), cgh)) -> new_esEs7(zwu4001, zwu6001, cgg, cgh) new_compare([], :(zwu61000, zwu61001), df) -> LT new_esEs20(zwu4002, zwu6002, ty_Bool) -> new_esEs19(zwu4002, zwu6002) new_esEs22(zwu4000, zwu6000, app(ty_Maybe, cbg)) -> new_esEs5(zwu4000, zwu6000, cbg) new_lt20(zwu60000, zwu61000, app(ty_[], bcd)) -> new_lt12(zwu60000, zwu61000, bcd) new_esEs14(zwu60000, zwu61000, app(app(ty_@2, bae), baf)) -> new_esEs7(zwu60000, zwu61000, bae, baf) new_ltEs20(zwu6000, zwu6100, app(ty_[], bdf)) -> new_ltEs17(zwu6000, zwu6100, bdf) new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, bah), bba)) -> new_ltEs16(zwu60001, zwu61001, bah, bba) new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, ddc)) -> new_esEs5(zwu4000, zwu6000, ddc) new_lt20(zwu60000, zwu61000, ty_Float) -> new_lt19(zwu60000, zwu61000) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, ty_Ordering) -> new_ltEs9(zwu60000, zwu61000) new_ltEs15(zwu60002, zwu61002, app(ty_Maybe, ff)) -> new_ltEs5(zwu60002, zwu61002, ff) new_ltEs5(Nothing, Just(zwu61000), cda) -> True new_esEs27(zwu4000, zwu6000, app(ty_[], dca)) -> new_esEs15(zwu4000, zwu6000, dca) new_compare112(zwu60000, zwu61000, True) -> LT new_esEs13(zwu60001, zwu61001, ty_Char) -> new_esEs11(zwu60001, zwu61001) new_lt20(zwu60000, zwu61000, ty_Integer) -> new_lt6(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs11(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, app(ty_[], gg)) -> new_lt12(zwu60001, zwu61001, gg) new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, dce)) -> new_ltEs7(zwu60001, zwu61001, dce) new_esEs27(zwu4000, zwu6000, app(ty_Ratio, dcb)) -> new_esEs17(zwu4000, zwu6000, dcb) new_esEs22(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_primCompAux0(zwu60000, zwu61000, zwu305, df) -> new_primCompAux00(zwu305, new_compare19(zwu60000, zwu61000, df)) new_compare25(Right(zwu6000), Right(zwu6100), False, bdc, bc) -> new_compare16(zwu6000, zwu6100, new_ltEs20(zwu6000, zwu6100, bc), bdc, bc) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Ordering) -> new_ltEs9(zwu60000, zwu61000) new_compare24(zwu60000, zwu61000, False, bae, baf) -> new_compare13(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000, bae, baf), bae, baf) new_lt9(zwu60001, zwu61001, app(ty_Maybe, gh)) -> new_lt16(zwu60001, zwu61001, gh) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Integer) -> new_ltEs11(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cef, app(app(ty_@2, cfc), cfd)) -> new_esEs7(zwu4000, zwu6000, cfc, cfd) new_compare26(zwu60000, zwu61000) -> new_compare211(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000)) new_sr0(Integer(zwu600000), Integer(zwu610010)) -> Integer(new_primMulInt(zwu600000, zwu610010)) new_lt10(zwu60000, zwu61000, app(app(ty_@2, bae), baf)) -> new_lt7(zwu60000, zwu61000, bae, baf) new_ltEs14(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, gf) -> new_pePe(new_lt10(zwu60000, zwu61000, eh), new_asAs(new_esEs14(zwu60000, zwu61000, eh), new_pePe(new_lt9(zwu60001, zwu61001, fa), new_asAs(new_esEs13(zwu60001, zwu61001, fa), new_ltEs15(zwu60002, zwu61002, gf))))) new_esEs27(zwu4000, zwu6000, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs6(zwu4000, zwu6000, dba, dbb, dbc) new_ltEs21(zwu60001, zwu61001, ty_Float) -> new_ltEs18(zwu60001, zwu61001) new_ltEs6(zwu6000, zwu6100) -> new_fsEs(new_compare9(zwu6000, zwu6100)) new_ltEs15(zwu60002, zwu61002, ty_Float) -> new_ltEs18(zwu60002, zwu61002) new_lt19(zwu60000, zwu61000) -> new_esEs8(new_compare18(zwu60000, zwu61000), LT) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(app(app(ty_@3, bab), bac), bad)) -> new_lt18(zwu60000, zwu61000, bab, bac, bad) new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, bcf), bcg), bch)) -> new_lt18(zwu60000, zwu61000, bcf, bcg, bch) new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(ty_Ratio, bgd)) -> new_lt14(zwu60000, zwu61000, bgd) new_esEs4(Right(zwu4000), Right(zwu6000), cef, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_compare25(Left(zwu6000), Right(zwu6100), False, bdc, bc) -> LT new_esEs14(zwu60000, zwu61000, app(ty_Maybe, baa)) -> new_esEs5(zwu60000, zwu61000, baa) new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_ltEs19(zwu6000, zwu6100, app(ty_Maybe, cda)) -> new_ltEs5(zwu6000, zwu6100, cda) new_lt16(zwu60000, zwu61000, baa) -> new_esEs8(new_compare27(zwu60000, zwu61000, baa), LT) new_ltEs21(zwu60001, zwu61001, app(ty_[], bbb)) -> new_ltEs17(zwu60001, zwu61001, bbb) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, ty_Int) -> new_ltEs10(zwu60000, zwu61000) new_asAs(True, zwu262) -> zwu262 new_esEs14(zwu60000, zwu61000, app(ty_[], hh)) -> new_esEs15(zwu60000, zwu61000, hh) new_lt20(zwu60000, zwu61000, ty_Ordering) -> new_lt13(zwu60000, zwu61000) new_lt20(zwu60000, zwu61000, app(app(ty_@2, bda), bdb)) -> new_lt7(zwu60000, zwu61000, bda, bdb) new_ltEs16(Right(zwu60000), Left(zwu61000), cc, bb) -> False new_esEs13(zwu60001, zwu61001, app(app(ty_@2, hd), he)) -> new_esEs7(zwu60001, zwu61001, hd, he) new_esEs20(zwu4002, zwu6002, app(ty_Maybe, bhc)) -> new_esEs5(zwu4002, zwu6002, bhc) new_ltEs15(zwu60002, zwu61002, app(ty_Ratio, bgb)) -> new_ltEs7(zwu60002, zwu61002, bgb) new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, ceb), cec), cdf) -> new_esEs4(zwu4000, zwu6000, ceb, cec) new_esEs21(zwu4001, zwu6001, ty_Double) -> new_esEs16(zwu4001, zwu6001) new_ltEs20(zwu6000, zwu6100, app(ty_Maybe, bdg)) -> new_ltEs5(zwu6000, zwu6100, bdg) new_esEs20(zwu4002, zwu6002, app(ty_[], bhh)) -> new_esEs15(zwu4002, zwu6002, bhh) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_compare111(zwu267, zwu268, False, ccf, ccg) -> GT new_compare25(Left(zwu6000), Left(zwu6100), False, bdc, bc) -> new_compare111(zwu6000, zwu6100, new_ltEs19(zwu6000, zwu6100, bdc), bdc, bc) new_compare16(zwu274, zwu275, True, bfg, bfh) -> LT new_esEs4(Right(zwu4000), Right(zwu6000), cef, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_compare24(zwu60000, zwu61000, True, bae, baf) -> EQ new_ltEs15(zwu60002, zwu61002, ty_Bool) -> new_ltEs4(zwu60002, zwu61002) new_lt20(zwu60000, zwu61000, ty_Double) -> new_lt5(zwu60000, zwu61000) new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_esEs7(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cga, cgb) -> new_asAs(new_esEs26(zwu4000, zwu6000, cga), new_esEs25(zwu4001, zwu6001, cgb)) new_ltEs21(zwu60001, zwu61001, ty_Bool) -> new_ltEs4(zwu60001, zwu61001) new_compare19(zwu60000, zwu61000, ty_Char) -> new_compare15(zwu60000, zwu61000) new_esEs14(zwu60000, zwu61000, app(app(ty_Either, hf), hg)) -> new_esEs4(zwu60000, zwu61000, hf, hg) new_esEs25(zwu4001, zwu6001, ty_@0) -> new_esEs9(zwu4001, zwu6001) new_esEs9(@0, @0) -> True new_lt9(zwu60001, zwu61001, ty_Char) -> new_lt11(zwu60001, zwu61001) new_esEs21(zwu4001, zwu6001, ty_Bool) -> new_esEs19(zwu4001, zwu6001) new_primCompAux00(zwu309, EQ) -> zwu309 new_esEs4(Right(zwu4000), Right(zwu6000), cef, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, ty_Float) -> new_lt19(zwu60000, zwu61000) new_esEs20(zwu4002, zwu6002, app(app(ty_Either, bhf), bhg)) -> new_esEs4(zwu4002, zwu6002, bhf, bhg) new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_esEs22(zwu4000, zwu6000, app(ty_Ratio, cce)) -> new_esEs17(zwu4000, zwu6000, cce) new_primMulNat0(Zero, Zero) -> Zero new_compare15(Char(zwu60000), Char(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs12(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(app(ty_Either, hf), hg)) -> new_lt4(zwu60000, zwu61000, hf, hg) new_compare19(zwu60000, zwu61000, app(ty_[], beg)) -> new_compare(zwu60000, zwu61000, beg) new_esEs27(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_ltEs19(zwu6000, zwu6100, app(ty_Ratio, bff)) -> new_ltEs7(zwu6000, zwu6100, bff) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(ty_Either, dg), dh)) -> new_ltEs16(zwu60000, zwu61000, dg, dh) new_lt10(zwu60000, zwu61000, ty_@0) -> new_lt8(zwu60000, zwu61000) new_compare211(zwu60000, zwu61000, True) -> EQ new_lt15(zwu600, zwu610) -> new_esEs8(new_compare17(zwu600, zwu610), LT) new_compare9(@0, @0) -> EQ new_esEs15(:(zwu4000, zwu4001), [], dah) -> False new_esEs15([], :(zwu6000, zwu6001), dah) -> False new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, bf), bg), bh), bb) -> new_ltEs14(zwu60000, zwu61000, bf, bg, bh) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, app(app(ty_Either, cha), chb)) -> new_esEs4(zwu4001, zwu6001, cha, chb) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, app(app(app(ty_@3, da), db), dc)) -> new_ltEs14(zwu60000, zwu61000, da, db, dc) new_esEs22(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, app(ty_Maybe, cgf)) -> new_esEs5(zwu4001, zwu6001, cgf) new_esEs4(Right(zwu4000), Right(zwu6000), cef, app(app(ty_Either, cfe), cff)) -> new_esEs4(zwu4000, zwu6000, cfe, cff) new_esEs21(zwu4001, zwu6001, ty_Char) -> new_esEs11(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs6(zwu60001, zwu61001, ha, hb, hc) new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_ltEs9(GT, LT) -> False new_compare19(zwu60000, zwu61000, ty_Integer) -> new_compare6(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, dea)) -> new_esEs17(zwu4000, zwu6000, dea) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_lt17(zwu60000, zwu61000) -> new_esEs8(new_compare28(zwu60000, zwu61000), LT) new_compare210(zwu60000, zwu61000, False, bab, bac, bad) -> new_compare110(zwu60000, zwu61000, new_ltEs14(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs16(zwu4000, zwu6000) new_compare([], [], df) -> EQ new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdh), cea), cdf) -> new_esEs7(zwu4000, zwu6000, cdh, cea) new_esEs21(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_compare212(zwu60000, zwu61000, False) -> new_compare112(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000)) new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) new_ltEs4(True, False) -> False new_ltEs9(EQ, GT) -> True new_esEs22(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(ty_[], gg)) -> new_esEs15(zwu60001, zwu61001, gg) new_esEs28(zwu60000, zwu61000, app(app(ty_@2, bda), bdb)) -> new_esEs7(zwu60000, zwu61000, bda, bdb) new_compare18(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare18(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs4(Right(zwu4000), Right(zwu6000), cef, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs27(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, app(ty_Ratio, cdb)) -> new_ltEs7(zwu6000, zwu6100, cdb) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, app(app(ty_@2, dd), de)) -> new_ltEs8(zwu60000, zwu61000, dd, de) new_compare19(zwu60000, zwu61000, ty_Float) -> new_compare18(zwu60000, zwu61000) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_lt20(zwu60000, zwu61000, app(ty_Ratio, dcf)) -> new_lt14(zwu60000, zwu61000, dcf) new_esEs17(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cch) -> new_asAs(new_esEs24(zwu4000, zwu6000, cch), new_esEs23(zwu4001, zwu6001, cch)) new_ltEs16(Right(zwu60000), Right(zwu61000), cc, ty_Float) -> new_ltEs18(zwu60000, zwu61000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs4(Right(zwu4000), Right(zwu6000), cef, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_ltEs4(False, False) -> True new_esEs28(zwu60000, zwu61000, app(ty_Maybe, bce)) -> new_esEs5(zwu60000, zwu61000, bce) new_esEs14(zwu60000, zwu61000, ty_Bool) -> new_esEs19(zwu60000, zwu61000) new_compare13(zwu60000, zwu61000, True, bae, baf) -> LT new_compare19(zwu60000, zwu61000, app(ty_Maybe, beh)) -> new_compare27(zwu60000, zwu61000, beh) new_ltEs15(zwu60002, zwu61002, app(app(ty_@2, gb), gc)) -> new_ltEs8(zwu60002, zwu61002, gb, gc) new_compare110(zwu60000, zwu61000, True, bab, bac, bad) -> LT new_esEs14(zwu60000, zwu61000, ty_Int) -> new_esEs10(zwu60000, zwu61000) new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, che), chf), chg)) -> new_esEs6(zwu4000, zwu6000, che, chf, chg) new_ltEs12(zwu6000, zwu6100) -> new_fsEs(new_compare8(zwu6000, zwu6100)) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs14(zwu60000, zwu61000, ec, ed, ee) new_lt10(zwu60000, zwu61000, app(ty_Maybe, baa)) -> new_lt16(zwu60000, zwu61000, baa) new_esEs25(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Double) -> new_ltEs12(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cef, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(app(ty_Either, gd), ge)) -> new_esEs4(zwu60001, zwu61001, gd, ge) new_esEs14(zwu60000, zwu61000, ty_Double) -> new_esEs16(zwu60000, zwu61000) new_not(False) -> True new_lt20(zwu60000, zwu61000, ty_Bool) -> new_lt17(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, ty_@0) -> new_compare9(zwu60000, zwu61000) new_ltEs20(zwu6000, zwu6100, ty_Bool) -> new_ltEs4(zwu6000, zwu6100) new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs9(zwu4000, zwu6000) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Float, bb) -> new_ltEs18(zwu60000, zwu61000) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_@0, bb) -> new_ltEs6(zwu60000, zwu61000) new_lt9(zwu60001, zwu61001, app(app(ty_@2, hd), he)) -> new_lt7(zwu60001, zwu61001, hd, he) new_compare25(Right(zwu6000), Left(zwu6100), False, bdc, bc) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_compare19(zwu60000, zwu61000, app(ty_Ratio, bga)) -> new_compare14(zwu60000, zwu61000, bga) new_esEs16(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) new_esEs27(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs14(zwu60000, zwu61000, ty_Float) -> new_esEs12(zwu60000, zwu61000) new_compare12(zwu60000, zwu61000, bae, baf) -> new_compare24(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) new_compare19(zwu60000, zwu61000, ty_Bool) -> new_compare28(zwu60000, zwu61000) new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs26(zwu4000, zwu6000, app(ty_Maybe, chh)) -> new_esEs5(zwu4000, zwu6000, chh) new_ltEs15(zwu60002, zwu61002, ty_Int) -> new_ltEs10(zwu60002, zwu61002) new_compare23(zwu60000, zwu61000, False, baa) -> new_compare10(zwu60000, zwu61000, new_ltEs5(zwu60000, zwu61000, baa), baa) new_ltEs9(LT, EQ) -> True new_ltEs16(Right(zwu60000), Right(zwu61000), cc, ty_Bool) -> new_ltEs4(zwu60000, zwu61000) new_esEs25(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdg), cdf) -> new_esEs5(zwu4000, zwu6000, cdg) new_esEs24(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zwu60000, zwu61000, False, bae, baf) -> GT new_primPlusNat1(Zero, Zero) -> Zero new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, app(ty_Ratio, bgc)) -> new_lt14(zwu60001, zwu61001, bgc) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cee), cdf) -> new_esEs17(zwu4000, zwu6000, cee) new_lt9(zwu60001, zwu61001, ty_Float) -> new_lt19(zwu60001, zwu61001) new_esEs28(zwu60000, zwu61000, app(app(ty_Either, bca), bcb)) -> new_esEs4(zwu60000, zwu61000, bca, bcb) new_ltEs9(LT, GT) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Double, bb) -> new_ltEs12(zwu60000, zwu61000) new_esEs28(zwu60000, zwu61000, app(ty_Ratio, dcf)) -> new_esEs17(zwu60000, zwu61000, dcf) new_compare11(zwu60000, zwu61000, True) -> LT new_esEs13(zwu60001, zwu61001, ty_Integer) -> new_esEs18(zwu60001, zwu61001) new_esEs20(zwu4002, zwu6002, ty_@0) -> new_esEs9(zwu4002, zwu6002) new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_ltEs19(zwu6000, zwu6100, ty_Bool) -> new_ltEs4(zwu6000, zwu6100) new_esEs26(zwu4000, zwu6000, app(app(ty_Either, dac), dad)) -> new_esEs4(zwu4000, zwu6000, dac, dad) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Integer, bb) -> new_ltEs11(zwu60000, zwu61000) new_lt9(zwu60001, zwu61001, ty_@0) -> new_lt8(zwu60001, zwu61001) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_Ratio, dcc), bb) -> new_ltEs7(zwu60000, zwu61000, dcc) new_ltEs4(True, True) -> True new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_ltEs21(zwu60001, zwu61001, ty_Integer) -> new_ltEs11(zwu60001, zwu61001) new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_esEs20(zwu4002, zwu6002, ty_Char) -> new_esEs11(zwu4002, zwu6002) new_compare19(zwu60000, zwu61000, ty_Ordering) -> new_compare26(zwu60000, zwu61000) new_compare7(zwu60000, zwu61000, hf, hg) -> new_compare25(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) new_esEs21(zwu4001, zwu6001, app(app(ty_@2, caf), cag)) -> new_esEs7(zwu4001, zwu6001, caf, cag) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Ordering, bb) -> new_ltEs9(zwu60000, zwu61000) new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_ltEs15(zwu60002, zwu61002, app(ty_[], fd)) -> new_ltEs17(zwu60002, zwu61002, fd) new_esEs28(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) new_lt20(zwu60000, zwu61000, app(ty_Maybe, bce)) -> new_lt16(zwu60000, zwu61000, bce) new_ltEs19(zwu6000, zwu6100, ty_Float) -> new_ltEs18(zwu6000, zwu6100) new_esEs4(Right(zwu4000), Right(zwu6000), cef, app(ty_[], cfg)) -> new_esEs15(zwu4000, zwu6000, cfg) new_compare212(zwu60000, zwu61000, True) -> EQ new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt9(zwu60001, zwu61001, ty_Int) -> new_lt15(zwu60001, zwu61001) new_ltEs9(EQ, LT) -> False new_lt6(zwu60000, zwu61000) -> new_esEs8(new_compare6(zwu60000, zwu61000), LT) new_primEqNat0(Zero, Zero) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Char, bb) -> new_ltEs13(zwu60000, zwu61000) new_esEs21(zwu4001, zwu6001, app(ty_[], cbb)) -> new_esEs15(zwu4001, zwu6001, cbb) new_lt20(zwu60000, zwu61000, app(app(ty_Either, bca), bcb)) -> new_lt4(zwu60000, zwu61000, bca, bcb) new_ltEs20(zwu6000, zwu6100, ty_Float) -> new_ltEs18(zwu6000, zwu6100) new_esEs28(zwu60000, zwu61000, app(app(app(ty_@3, bcf), bcg), bch)) -> new_esEs6(zwu60000, zwu61000, bcf, bcg, bch) new_esEs22(zwu4000, zwu6000, app(ty_[], ccd)) -> new_esEs15(zwu4000, zwu6000, ccd) new_asAs(False, zwu262) -> False new_ltEs11(zwu6000, zwu6100) -> new_fsEs(new_compare6(zwu6000, zwu6100)) new_compare8(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare8(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs13(zwu60001, zwu61001, ty_Double) -> new_esEs16(zwu60001, zwu61001) new_lt10(zwu60000, zwu61000, ty_Integer) -> new_lt6(zwu60000, zwu61000) new_esEs14(zwu60000, zwu61000, ty_Integer) -> new_esEs18(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, app(ty_Maybe, dbd)) -> new_esEs5(zwu4000, zwu6000, dbd) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_@0) -> new_ltEs6(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zwu4000, zwu6000, dbg, dbh) new_compare19(zwu60000, zwu61000, ty_Double) -> new_compare8(zwu60000, zwu61000) new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cdc), cdd), cde), cdf) -> new_esEs6(zwu4000, zwu6000, cdc, cdd, cde) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_esEs25(zwu4001, zwu6001, ty_Double) -> new_esEs16(zwu4001, zwu6001) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Char) -> new_ltEs13(zwu60000, zwu61000) new_compare14(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) -> new_compare17(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001)) new_ltEs9(EQ, EQ) -> True new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, bbc)) -> new_ltEs5(zwu60001, zwu61001, bbc) new_esEs19(True, True) -> True new_esEs25(zwu4001, zwu6001, ty_Bool) -> new_esEs19(zwu4001, zwu6001) new_esEs21(zwu4001, zwu6001, ty_@0) -> new_esEs9(zwu4001, zwu6001) new_lt10(zwu60000, zwu61000, ty_Double) -> new_lt5(zwu60000, zwu61000) new_esEs20(zwu4002, zwu6002, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zwu4002, zwu6002, bhd, bhe) The set Q consists of the following terms: new_esEs13(x0, x1, ty_Double) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, EQ) new_esEs5(Just(x0), Just(x1), ty_Char) new_compare26(x0, x1) new_compare212(x0, x1, False) new_ltEs5(Just(x0), Just(x1), ty_Double) new_lt17(x0, x1) new_ltEs15(x0, x1, ty_Int) new_compare28(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Float) new_compare210(x0, x1, False, x2, x3, x4) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Ordering) new_ltEs15(x0, x1, ty_Char) new_compare([], :(x0, x1), x2) new_lt19(x0, x1) new_esEs28(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Char) new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Zero) new_lt13(x0, x1) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt15(x0, x1) new_esEs19(False, False) new_esEs16(Double(x0, x1), Double(x2, x3)) new_compare19(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(x0, x1, False, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Int) new_compare111(x0, x1, False, x2, x3) new_compare110(x0, x1, True, x2, x3, x4) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_asAs(False, x0) new_lt9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs17(x0, x1, x2) new_esEs15([], [], x0) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt10(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs9(EQ, EQ) new_ltEs5(Nothing, Nothing, x0) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt10(x0, x1, ty_Integer) new_lt9(x0, x1, ty_Integer) new_compare19(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(x0, x1, x2, x3) new_esEs28(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(x0, x1, ty_Ordering) new_lt9(x0, x1, ty_Bool) new_esEs10(x0, x1) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Char) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Float) new_ltEs15(x0, x1, ty_Double) new_compare19(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt9(x0, x1, ty_@0) new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare19(x0, x1, app(ty_Ratio, x2)) new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs13(x0, x1) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(x0, x1, True, x2, x3) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs16(Left(x0), Right(x1), x2, x3) new_ltEs16(Right(x0), Left(x1), x2, x3) new_lt10(x0, x1, ty_Bool) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs27(x0, x1, ty_Int) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs15(x0, x1, ty_@0) new_esEs13(x0, x1, ty_Ordering) new_ltEs7(x0, x1, x2) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, EQ) new_lt10(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_compare13(x0, x1, False, x2, x3) new_compare111(x0, x1, True, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_lt20(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs9(@0, @0) new_primCompAux00(x0, GT) new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs15([], :(x0, x1), x2) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Double) new_compare19(x0, x1, ty_Integer) new_lt9(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs9(GT, GT) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs26(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Bool) new_compare16(x0, x1, False, x2, x3) new_esEs14(x0, x1, ty_Char) new_esEs11(Char(x0), Char(x1)) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_compare6(Integer(x0), Integer(x1)) new_ltEs5(Just(x0), Just(x1), ty_@0) new_esEs5(Just(x0), Nothing, x1) new_lt9(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3, x4) new_compare([], [], x0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs4(True, True) new_ltEs16(Left(x0), Left(x1), ty_Float, x2) new_ltEs21(x0, x1, ty_Float) new_primPlusNat1(Zero, Succ(x0)) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primMulNat0(Zero, Succ(x0)) new_esEs14(x0, x1, ty_Int) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs19(False, True) new_esEs19(True, False) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs5(Just(x0), Nothing, x1) new_compare112(x0, x1, False) new_lt10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_compare19(x0, x1, ty_@0) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(GT, GT) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare(:(x0, x1), :(x2, x3), x4) new_fsEs(x0) new_ltEs16(Left(x0), Left(x1), ty_Int, x2) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1, app(ty_Maybe, x2)) new_esEs8(LT, LT) new_ltEs19(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs25(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs28(x0, x1, ty_Integer) new_sr(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs16(Left(x0), Left(x1), ty_Char, x2) new_ltEs16(Right(x0), Right(x1), x2, ty_Integer) new_ltEs9(LT, LT) new_asAs(True, x0) new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, x2) new_esEs14(x0, x1, app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare24(x0, x1, True, x2, x3) new_ltEs16(Left(x0), Left(x1), ty_Bool, x2) new_compare19(x0, x1, app(ty_Maybe, x2)) new_lt8(x0, x1) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering) new_primPlusNat0(Succ(x0), x1) new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(x0, x1) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs14(x0, x1, app(ty_[], x2)) new_compare11(x0, x1, True) new_ltEs5(Nothing, Just(x0), x1) new_ltEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs13(x0, x1, ty_@0) new_esEs18(Integer(x0), Integer(x1)) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs14(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Zero) new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs5(Nothing, Just(x0), x1) new_compare211(x0, x1, False) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Float) new_lt12(x0, x1, x2) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Double) new_ltEs10(x0, x1) new_primMulNat0(Zero, Zero) new_compare10(x0, x1, False, x2) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs21(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare25(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare16(x0, x1, True, x2, x3) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_esEs14(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_compare9(@0, @0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs12(x0, x1) new_lt6(x0, x1) new_ltEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5) new_compare11(x0, x1, False) new_primMulNat0(Succ(x0), Zero) new_lt18(x0, x1, x2, x3, x4) new_ltEs16(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_compare29(x0, x1, x2, x3, x4) new_esEs14(x0, x1, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs19(x0, x1, ty_Double) new_lt7(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Char) new_primCompAux0(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_not(True) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt9(x0, x1, ty_Double) new_ltEs16(Right(x0), Right(x1), x2, ty_Int) new_compare12(x0, x1, x2, x3) new_ltEs21(x0, x1, ty_Int) new_lt20(x0, x1, ty_Int) new_esEs5(Just(x0), Just(x1), ty_Float) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs25(x0, x1, ty_Bool) new_pePe(True, x0) new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, LT) new_pePe(False, x0) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2, x3) new_ltEs19(x0, x1, ty_Ordering) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Double) new_ltEs16(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs15(x0, x1, app(ty_Ratio, x2)) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs22(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs16(Right(x0), Right(x1), x2, ty_Double) new_esEs22(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt10(x0, x1, ty_Double) new_compare19(x0, x1, app(ty_[], x2)) new_esEs5(Nothing, Nothing, x0) new_ltEs16(Right(x0), Right(x1), x2, ty_@0) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_ltEs15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_esEs19(True, True) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_ltEs16(Right(x0), Right(x1), x2, ty_Char) new_ltEs15(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_Bool) new_lt14(x0, x1, x2) new_esEs21(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs15(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Zero, x0) new_lt10(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(x0, x1, ty_Bool) new_compare211(x0, x1, True) new_compare15(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Integer) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare212(x0, x1, True) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, ty_Char) new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare110(x0, x1, False, x2, x3, x4) new_ltEs16(Left(x0), Left(x1), ty_Double, x2) new_sr0(Integer(x0), Integer(x1)) new_compare14(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, GT) new_esEs8(GT, LT) new_ltEs20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_lt10(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2) new_ltEs16(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Int) new_lt10(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(False, False) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare25(Right(x0), Right(x1), False, x2, x3) new_esEs22(x0, x1, ty_@0) new_esEs14(x0, x1, ty_@0) new_compare13(x0, x1, True, x2, x3) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Integer) new_esEs14(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_ltEs15(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_@0) new_lt20(x0, x1, ty_Integer) new_ltEs9(GT, EQ) new_esEs25(x0, x1, ty_@0) new_ltEs9(EQ, GT) new_primEqNat0(Zero, Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_not(False) new_esEs20(x0, x1, ty_Char) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Float(x0, x1), Float(x2, x3)) new_esEs14(x0, x1, ty_Double) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare19(x0, x1, ty_Float) new_lt9(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, ty_Char) new_primEqNat0(Succ(x0), Succ(x1)) new_lt11(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare112(x0, x1, True) new_compare(:(x0, x1), [], x2) new_ltEs15(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_esEs15(:(x0, x1), :(x2, x3), x4) new_ltEs11(x0, x1) new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) new_esEs13(x0, x1, ty_Int) new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt4(x0, x1, x2, x3) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True, x2) new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt5(x0, x1) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Zero, Zero) new_esEs27(x0, x1, ty_Integer) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_ltEs15(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (52) 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_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_primCompAux(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, df), df) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_compare0(zwu60001, zwu61001, df) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_primCompAux(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, df), df) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare2(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], df), bc) -> new_primCompAux(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, df), df) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), df) -> new_compare0(zwu60001, zwu61001, df) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs2(zwu60002, zwu61002, fg, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(app(ty_Either, fb), fc)) -> new_ltEs(zwu60002, zwu61002, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs2(zwu60001, zwu61001, bbd, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_Either, hf), hg), fa, gf) -> new_compare2(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(app(ty_Either, bah), bba)) -> new_ltEs(zwu60001, zwu61001, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, ec), ed), ee)) -> new_ltEs2(zwu60000, zwu61000, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_Maybe, baa), fa, gf) -> new_compare20(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(ty_Either, dg), dh)) -> new_ltEs(zwu60000, zwu61000, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(app(ty_@2, hd), he), gf) -> new_lt3(zwu60001, zwu61001, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_@2, bda), bdb), bcc) -> new_lt3(zwu60000, zwu61000, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare22(zwu60000, zwu61000, False, bae, baf) -> new_ltEs3(zwu60000, zwu61000, bae, baf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_lt2(zwu60000, zwu61000, bab, bac, bad) -> new_compare21(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt0(zwu60000, zwu61000, hh) -> new_compare0(zwu60000, zwu61000, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(app(ty_@2, gb), gc)) -> new_ltEs3(zwu60002, zwu61002, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(app(ty_@2, bbg), bbh)) -> new_ltEs3(zwu60001, zwu61001, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(ty_@2, ef), eg)) -> new_ltEs3(zwu60000, zwu61000, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(app(ty_Either, gd), ge), gf) -> new_lt(zwu60001, zwu61001, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_Either, bca), bcb), bcc) -> new_lt(zwu60000, zwu61000, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_Either, hf), hg)), fa), gf), bc) -> new_compare2(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_Maybe, baa)), fa), gf), bc) -> new_compare20(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare21(zwu60000, zwu61000, False, bab, bac, bad) -> new_ltEs2(zwu60000, zwu61000, bab, bac, bad) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_lt3(zwu60000, zwu61000, bae, baf) -> new_compare22(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(ty_Maybe, ff)) -> new_ltEs1(zwu60002, zwu61002, ff) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(ty_Maybe, bbc)) -> new_ltEs1(zwu60001, zwu61001, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(ty_Maybe, eb)) -> new_ltEs1(zwu60000, zwu61000, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(ty_[], ea)) -> new_ltEs0(zwu60000, zwu61000, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(zwu60000, zwu61000, False, baa) -> new_ltEs1(zwu60000, zwu61000, baa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_lt1(zwu60000, zwu61000, baa) -> new_compare20(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare3(zwu60000, zwu61000, baa) -> new_compare20(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, baa), baa) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare1(zwu60000, zwu61000, hf, hg) -> new_compare2(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt(zwu60000, zwu61000, hf, hg) -> new_compare2(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hf, hg), hf, hg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(app(ty_@3, bab), bac), bad), fa, gf) -> new_compare21(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bab), bac), bad)), fa), gf), bc) -> new_compare21(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_compare4(zwu60000, zwu61000, bab, bac, bad) -> new_compare21(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bab, bac, bad), bab, bac, bad) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare5(zwu60000, zwu61000, bae, baf) -> new_compare22(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_[], hh), fa, gf) -> new_compare0(zwu60000, zwu61000, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_primCompAux(zwu60000, zwu61000, zwu305, app(ty_[], beg)) -> new_compare0(zwu60000, zwu61000, beg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_@2, bae), baf), fa, gf) -> new_compare22(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_@2, bae), baf)), fa), gf), bc) -> new_compare22(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, bae, baf), bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(ty_[], gg), gf) -> new_lt0(zwu60001, zwu61001, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_[], bcd), bcc) -> new_lt0(zwu60000, zwu61000, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, fa, app(ty_[], fd)) -> new_ltEs0(zwu60002, zwu61002, fd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bag, app(ty_[], bbb)) -> new_ltEs0(zwu60001, zwu61001, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_primCompAux(zwu60000, zwu61000, zwu305, app(app(ty_@2, bfd), bfe)) -> new_compare5(zwu60000, zwu61000, bfd, bfe) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(zwu60000, zwu61000, zwu305, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_compare4(zwu60000, zwu61000, bfa, bfb, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(ty_Maybe, gh), gf) -> new_lt1(zwu60001, zwu61001, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), eh, app(app(app(ty_@3, ha), hb), hc), gf) -> new_lt2(zwu60001, zwu61001, ha, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_Maybe, bce), bcc) -> new_lt1(zwu60000, zwu61000, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(app(ty_@3, bcf), bcg), bch), bcc) -> new_lt2(zwu60000, zwu61000, bcf, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_primCompAux(zwu60000, zwu61000, zwu305, app(ty_Maybe, beh)) -> new_compare3(zwu60000, zwu61000, beh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(zwu60000, zwu61000, zwu305, app(app(ty_Either, bee), bef)) -> new_compare1(zwu60000, zwu61000, bee, bef) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(app(ty_@3, bf), bg), bh)), bb), bc) -> new_ltEs2(zwu60000, zwu61000, bf, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(app(ty_@3, ec), ed), ee)), bc) -> new_ltEs2(zwu60000, zwu61000, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(app(app(ty_@3, da), db), dc)), bc) -> new_ltEs2(zwu60000, zwu61000, da, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(app(app(ty_@3, fg), fh), ga)), bc) -> new_ltEs2(zwu60002, zwu61002, fg, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(app(app(ty_@3, bdh), bea), beb)) -> new_ltEs2(zwu6000, zwu6100, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(app(app(ty_@3, bbd), bbe), bbf)), bc) -> new_ltEs2(zwu60001, zwu61001, bbd, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, bf), bg), bh), bb) -> new_ltEs2(zwu60000, zwu61000, bf, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(app(app(ty_@3, da), db), dc)) -> new_ltEs2(zwu60000, zwu61000, da, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(app(ty_Either, fb), fc)), bc) -> new_ltEs(zwu60002, zwu61002, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_Either, dg), dh)), bc) -> new_ltEs(zwu60000, zwu61000, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(app(ty_Either, bah), bba)), bc) -> new_ltEs(zwu60001, zwu61001, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), bc) -> new_ltEs(zwu60000, zwu61000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(app(ty_Either, cd), ce)), bc) -> new_ltEs(zwu60000, zwu61000, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(app(ty_Either, bdd), bde)) -> new_ltEs(zwu6000, zwu6100, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(Left(zwu60000), Left(zwu61000), app(app(ty_Either, h), ba), bb) -> new_ltEs(zwu60000, zwu61000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(app(ty_Either, cd), ce)) -> new_ltEs(zwu60000, zwu61000, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_@2, bda), bdb)), bcc), bc) -> new_lt3(zwu60000, zwu61000, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(app(ty_@2, hd), he)), gf), bc) -> new_lt3(zwu60001, zwu61001, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(app(ty_@2, gb), gc)), bc) -> new_ltEs3(zwu60002, zwu61002, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_@2, ef), eg)), bc) -> new_ltEs3(zwu60000, zwu61000, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(app(ty_@2, bec), bed)) -> new_ltEs3(zwu6000, zwu6100, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(app(ty_@2, bbg), bbh)), bc) -> new_ltEs3(zwu60001, zwu61001, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_@2, ca), cb)), bb), bc) -> new_ltEs3(zwu60000, zwu61000, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(app(ty_@2, dd), de)), bc) -> new_ltEs3(zwu60000, zwu61000, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ca), cb), bb) -> new_ltEs3(zwu60000, zwu61000, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(app(ty_@2, dd), de)) -> new_ltEs3(zwu60000, zwu61000, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(app(ty_Either, gd), ge)), gf), bc) -> new_lt(zwu60001, zwu61001, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_Either, bca), bcb)), bcc), bc) -> new_lt(zwu60000, zwu61000, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_Maybe, be)), bb), bc) -> new_ltEs1(zwu60000, zwu61000, be) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(ty_Maybe, ff)), bc) -> new_ltEs1(zwu60002, zwu61002, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(ty_Maybe, bdg)) -> new_ltEs1(zwu6000, zwu6100, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_Maybe, eb)), bc) -> new_ltEs1(zwu60000, zwu61000, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(ty_Maybe, cg)), bc) -> new_ltEs1(zwu60000, zwu61000, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(ty_Maybe, bbc)), bc) -> new_ltEs1(zwu60001, zwu61001, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_[], hh)), fa), gf), bc) -> new_compare0(zwu60000, zwu61000, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], df), bc) -> new_compare0(zwu60001, zwu61001, df) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(ty_[], gg)), gf), bc) -> new_lt0(zwu60001, zwu61001, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_[], bcd)), bcc), bc) -> new_lt0(zwu60000, zwu61000, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_[], bd)), bb), bc) -> new_ltEs0(zwu60000, zwu61000, bd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bag), app(ty_[], bbb)), bc) -> new_ltEs0(zwu60001, zwu61001, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, cc), app(ty_[], cf)), bc) -> new_ltEs0(zwu60000, zwu61000, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), fa), app(ty_[], fd)), bc) -> new_ltEs0(zwu60002, zwu61002, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Right(zwu6000), Right(zwu6100), False, bdc, app(ty_[], bdf)) -> new_ltEs0(zwu6000, zwu6100, bdf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare2(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_[], ea)), bc) -> new_ltEs0(zwu60000, zwu61000, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_Maybe, bce)), bcc), bc) -> new_lt1(zwu60000, zwu61000, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(ty_Maybe, gh)), gf), bc) -> new_lt1(zwu60001, zwu61001, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare2(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(app(ty_@3, bcf), bcg), bch)), bcc), bc) -> new_lt2(zwu60000, zwu61000, bcf, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare2(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, eh), app(app(app(ty_@3, ha), hb), hc)), gf), bc) -> new_lt2(zwu60001, zwu61001, ha, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(ty_Maybe, cg)) -> new_ltEs1(zwu60000, zwu61000, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(zwu60000), Left(zwu61000), app(ty_Maybe, be), bb) -> new_ltEs1(zwu60000, zwu61000, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Left(zwu60000), Left(zwu61000), app(ty_[], bd), bb) -> new_ltEs0(zwu60000, zwu61000, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Right(zwu60000), Right(zwu61000), cc, app(ty_[], cf)) -> new_ltEs0(zwu60000, zwu61000, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 ---------------------------------------- (53) YES ---------------------------------------- (54) 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. ---------------------------------------- (55) 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 ---------------------------------------- (56) YES ---------------------------------------- (57) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key200(zwu390, zwu391, zwu392, zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu402, Branch(zwu4030, zwu4031, zwu4032, zwu4033, zwu4034), zwu404, h, ba) -> new_glueBal2Mid_key200(zwu390, zwu391, zwu392, zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu4030, zwu4031, zwu4032, zwu4033, zwu4034, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (58) 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(zwu390, zwu391, zwu392, zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu402, Branch(zwu4030, zwu4031, zwu4032, zwu4033, zwu4034), zwu404, h, ba) -> new_glueBal2Mid_key200(zwu390, zwu391, zwu392, zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu4030, zwu4031, zwu4032, zwu4033, zwu4034, 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 ---------------------------------------- (59) YES ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) 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(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (62) YES ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCmpNat(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat(zwu6000, zwu6100) R is empty. Q is empty. 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_primCmpNat(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat(zwu6000, zwu6100) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (65) YES ---------------------------------------- (66) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key101(zwu484, zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, Branch(zwu4970, zwu4971, zwu4972, zwu4973, zwu4974), h, ba) -> new_glueBal2Mid_key101(zwu484, zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu4970, zwu4971, zwu4972, zwu4973, zwu4974, h, ba) R is empty. Q is empty. 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_glueBal2Mid_key101(zwu484, zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, Branch(zwu4970, zwu4971, zwu4972, zwu4973, zwu4974), h, ba) -> new_glueBal2Mid_key101(zwu484, zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu4970, zwu4971, zwu4972, zwu4973, zwu4974, 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 ---------------------------------------- (68) YES ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zwu561, zwu562, zwu563, zwu564, zwu565, zwu566, zwu567, zwu568, zwu569, zwu570, zwu571, zwu572, zwu573, Branch(zwu5740, zwu5741, zwu5742, zwu5743, zwu5744), h, ba) -> new_glueBal2Mid_elt10(zwu561, zwu562, zwu563, zwu564, zwu565, zwu566, zwu567, zwu568, zwu569, zwu5740, zwu5741, zwu5742, zwu5743, zwu5744, 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(zwu561, zwu562, zwu563, zwu564, zwu565, zwu566, zwu567, zwu568, zwu569, zwu570, zwu571, zwu572, zwu573, Branch(zwu5740, zwu5741, zwu5742, zwu5743, zwu5744), h, ba) -> new_glueBal2Mid_elt10(zwu561, zwu562, zwu563, zwu564, zwu565, zwu566, zwu567, zwu568, zwu569, zwu5740, zwu5741, zwu5742, zwu5743, zwu5744, 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_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, eb), ec), ba, cf) -> new_esEs1(zwu4000, zwu6000, eb, ec) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(app(ty_@3, gb), gc), gd)) -> new_esEs(zwu4001, zwu6001, gb, gc, gd) new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, bdh), bea)) -> new_esEs2(zwu4000, zwu6000, bdh, bea) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs(zwu4002, zwu6002, bb, bc, bd) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(app(ty_@2, bf), bg)) -> new_esEs1(zwu4002, zwu6002, bf, bg) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(ty_[], cb)) -> new_esEs3(zwu4002, zwu6002, cb) new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(app(ty_Either, bcf), bcg)) -> new_esEs2(zwu4000, zwu6000, bcf, bcg) new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs(zwu4000, zwu6000, bbh, bca, bcb) new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_Either, ff), fg)) -> new_esEs2(zwu4000, zwu6000, ff, fg) new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], beb)) -> new_esEs3(zwu4000, zwu6000, beb) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(ty_[], de), cf) -> new_esEs3(zwu4001, zwu6001, de) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, bab), bac), hf) -> new_esEs2(zwu4000, zwu6000, bab, bac) new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bba), bah) -> new_esEs0(zwu4000, zwu6000, bba) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, ea), ba, cf) -> new_esEs0(zwu4000, zwu6000, ea) new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_[], fh)) -> new_esEs3(zwu4000, zwu6000, fh) new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(ty_[], bch)) -> new_esEs3(zwu4000, zwu6000, bch) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], ef), ba, cf) -> new_esEs3(zwu4000, zwu6000, ef) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(ty_Maybe, cg), cf) -> new_esEs0(zwu4001, zwu6001, cg) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], bad), hf) -> new_esEs3(zwu4000, zwu6000, bad) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(app(app(ty_@3, cc), cd), ce), cf) -> new_esEs(zwu4001, zwu6001, cc, cd, ce) new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_@2, fc), fd)) -> new_esEs1(zwu4000, zwu6000, fc, fd) new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, bdf), bdg)) -> new_esEs1(zwu4000, zwu6000, bdf, bdg) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(ty_Maybe, be)) -> new_esEs0(zwu4002, zwu6002, be) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(ty_[], hb)) -> new_esEs3(zwu4001, zwu6001, hb) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(app(ty_Either, bh), ca)) -> new_esEs2(zwu4002, zwu6002, bh, ca) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(app(ty_@2, da), db), cf) -> new_esEs1(zwu4001, zwu6001, da, db) new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bbd), bbe), bah) -> new_esEs2(zwu4000, zwu6000, bbd, bbe) new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bda) -> new_esEs3(zwu4001, zwu6001, bda) new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_[], bbf), bah) -> new_esEs3(zwu4000, zwu6000, bbf) new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(zwu4000, zwu6000, bdb, bdc, bdd) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(app(ty_Either, dc), dd), cf) -> new_esEs2(zwu4001, zwu6001, dc, dd) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, df), dg), dh), ba, cf) -> new_esEs(zwu4000, zwu6000, df, dg, dh) new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, bde)) -> new_esEs0(zwu4000, zwu6000, bde) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, hc), hd), he), hf) -> new_esEs(zwu4000, zwu6000, hc, hd, he) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, hh), baa), hf) -> new_esEs1(zwu4000, zwu6000, hh, baa) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(ty_Either, gh), ha)) -> new_esEs2(zwu4001, zwu6001, gh, ha) new_esEs2(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(zwu4000, zwu6000, bae, baf, bag) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(ty_Maybe, ge)) -> new_esEs0(zwu4001, zwu6001, ge) new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(app(ty_@2, bcd), bce)) -> new_esEs1(zwu4000, zwu6000, bcd, bce) new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_Maybe, fb)) -> new_esEs0(zwu4000, zwu6000, fb) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, hg), hf) -> new_esEs0(zwu4000, zwu6000, hg) new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, ed), ee), ba, cf) -> new_esEs2(zwu4000, zwu6000, ed, ee) new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(ty_Maybe, bcc)) -> new_esEs0(zwu4000, zwu6000, bcc) new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(ty_@2, gf), gg)) -> new_esEs1(zwu4001, zwu6001, gf, gg) new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bbb), bbc), bah) -> new_esEs1(zwu4000, zwu6000, bbb, bbc) new_esEs0(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(zwu4000, zwu6000, eg, eh, fa) R is empty. Q is empty. 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_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(zwu4000, zwu6000, bdb, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(zwu4000, zwu6000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, bdf), bdg)) -> new_esEs1(zwu4000, zwu6000, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_@2, fc), fd)) -> new_esEs1(zwu4000, zwu6000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_[], fh)) -> new_esEs3(zwu4000, zwu6000, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, bdh), bea)) -> new_esEs2(zwu4000, zwu6000, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, bde)) -> new_esEs0(zwu4000, zwu6000, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_Either, ff), fg)) -> new_esEs2(zwu4000, zwu6000, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_Maybe, fb)) -> new_esEs0(zwu4000, zwu6000, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(app(ty_@3, gb), gc), gd)) -> new_esEs(zwu4001, zwu6001, gb, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, hc), hd), he), hf) -> new_esEs(zwu4000, zwu6000, hc, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, hh), baa), hf) -> new_esEs1(zwu4000, zwu6000, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(ty_@2, gf), gg)) -> new_esEs1(zwu4001, zwu6001, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], bad), hf) -> new_esEs3(zwu4000, zwu6000, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(ty_[], hb)) -> new_esEs3(zwu4001, zwu6001, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, bab), bac), hf) -> new_esEs2(zwu4000, zwu6000, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(ty_Either, gh), ha)) -> new_esEs2(zwu4001, zwu6001, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(ty_Maybe, ge)) -> new_esEs0(zwu4001, zwu6001, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, hg), hf) -> new_esEs0(zwu4000, zwu6000, hg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs(zwu4002, zwu6002, bb, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(app(app(ty_@3, cc), cd), ce), cf) -> new_esEs(zwu4001, zwu6001, cc, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, df), dg), dh), ba, cf) -> new_esEs(zwu4000, zwu6000, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs(zwu4000, zwu6000, bbh, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(zwu4000, zwu6000, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, eb), ec), ba, cf) -> new_esEs1(zwu4000, zwu6000, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(app(ty_@2, bf), bg)) -> new_esEs1(zwu4002, zwu6002, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(app(ty_@2, da), db), cf) -> new_esEs1(zwu4001, zwu6001, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(ty_[], cb)) -> new_esEs3(zwu4002, zwu6002, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(ty_[], de), cf) -> new_esEs3(zwu4001, zwu6001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], ef), ba, cf) -> new_esEs3(zwu4000, zwu6000, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(app(ty_Either, bh), ca)) -> new_esEs2(zwu4002, zwu6002, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(app(ty_Either, dc), dd), cf) -> new_esEs2(zwu4001, zwu6001, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, ed), ee), ba, cf) -> new_esEs2(zwu4000, zwu6000, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, ea), ba, cf) -> new_esEs0(zwu4000, zwu6000, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, app(ty_Maybe, cg), cf) -> new_esEs0(zwu4001, zwu6001, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), h, ba, app(ty_Maybe, be)) -> new_esEs0(zwu4002, zwu6002, be) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(app(ty_@2, bcd), bce)) -> new_esEs1(zwu4000, zwu6000, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_@2, bbb), bbc), bah) -> new_esEs1(zwu4000, zwu6000, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(ty_[], bch)) -> new_esEs3(zwu4000, zwu6000, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_[], bbf), bah) -> new_esEs3(zwu4000, zwu6000, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(app(ty_Either, bcf), bcg)) -> new_esEs2(zwu4000, zwu6000, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_Either, bbd), bbe), bah) -> new_esEs2(zwu4000, zwu6000, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bba), bah) -> new_esEs0(zwu4000, zwu6000, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Right(zwu4000), Right(zwu6000), bbg, app(ty_Maybe, bcc)) -> new_esEs0(zwu4000, zwu6000, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], beb)) -> new_esEs3(zwu4000, zwu6000, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bda) -> new_esEs3(zwu4001, zwu6001, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (74) YES ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key100(zwu514, zwu515, zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, Branch(zwu5280, zwu5281, zwu5282, zwu5283, zwu5284), h, ba) -> new_glueBal2Mid_key100(zwu514, zwu515, zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu5280, zwu5281, zwu5282, zwu5283, zwu5284, h, ba) 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_glueBal2Mid_key100(zwu514, zwu515, zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, Branch(zwu5280, zwu5281, zwu5282, zwu5283, zwu5284), h, ba) -> new_glueBal2Mid_key100(zwu514, zwu515, zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu5280, zwu5281, zwu5282, zwu5283, zwu5284, 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 ---------------------------------------- (77) YES ---------------------------------------- (78) 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. ---------------------------------------- (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_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 ---------------------------------------- (80) YES ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key102(zwu452, zwu453, zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, Branch(zwu4660, zwu4661, zwu4662, zwu4663, zwu4664), h, ba) -> new_glueBal2Mid_key102(zwu452, zwu453, zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu4660, zwu4661, zwu4662, zwu4663, zwu4664, h, ba) 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_glueBal2Mid_key102(zwu452, zwu453, zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, Branch(zwu4660, zwu4661, zwu4662, zwu4663, zwu4664), h, ba) -> new_glueBal2Mid_key102(zwu452, zwu453, zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu4660, zwu4661, zwu4662, zwu4663, zwu4664, 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 ---------------------------------------- (83) YES ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key201(zwu360, zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu371, Branch(zwu3720, zwu3721, zwu3722, zwu3723, zwu3724), zwu373, h, ba) -> new_glueBal2Mid_key201(zwu360, zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu3720, zwu3721, zwu3722, zwu3723, zwu3724, 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_key201(zwu360, zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu371, Branch(zwu3720, zwu3721, zwu3722, zwu3723, zwu3724), zwu373, h, ba) -> new_glueBal2Mid_key201(zwu360, zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu3720, zwu3721, zwu3722, zwu3723, zwu3724, 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 ---------------------------------------- (86) YES ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key202(zwu328, zwu329, zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, Branch(zwu3410, zwu3411, zwu3412, zwu3413, zwu3414), zwu342, h, ba) -> new_glueBal2Mid_key202(zwu328, zwu329, zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu3410, zwu3411, zwu3412, zwu3413, zwu3414, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) 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(zwu328, zwu329, zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, Branch(zwu3410, zwu3411, zwu3412, zwu3413, zwu3414), zwu342, h, ba) -> new_glueBal2Mid_key202(zwu328, zwu329, zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu3410, zwu3411, zwu3412, zwu3413, zwu3414, 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 ---------------------------------------- (89) YES ---------------------------------------- (90) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zwu422, zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu433, Branch(zwu4340, zwu4341, zwu4342, zwu4343, zwu4344), zwu435, h, ba) -> new_glueBal2Mid_key20(zwu422, zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu4340, zwu4341, zwu4342, zwu4343, zwu4344, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (91) 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(zwu422, zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu433, Branch(zwu4340, zwu4341, zwu4342, zwu4343, zwu4344), zwu435, h, ba) -> new_glueBal2Mid_key20(zwu422, zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu4340, zwu4341, zwu4342, zwu4343, zwu4344, 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 ---------------------------------------- (92) YES ---------------------------------------- (93) Obligation: Q DP problem: The TRS P consists of the following rules: 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_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_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_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_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, 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_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_primCmpInt6(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_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_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_primCmpInt7(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_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_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_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), 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_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_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), 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_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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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, 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(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (94) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. 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 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) = 0 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(new_esEs8(x_1, x_2)) = 0 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_1 + 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)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 POL(new_glueVBal3GlueVBal11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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)) = x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 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)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 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_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 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)) = 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_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, x_2)) = 1 + x_1 POL(new_primCmpInt2(x_1)) = 0 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 + x_2 POL(new_primCmpInt4(x_1)) = x_1 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_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_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_primPlusNat1(x_1, x_2)) = 0 POL(new_primPlusNat2(x_1)) = 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 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: 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_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_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_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_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, 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_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_primCmpInt6(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_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_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_primCmpInt7(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_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_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_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), 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_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), 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_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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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, 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(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (97) Complex Obligation (AND) ---------------------------------------- (98) Obligation: Q DP problem: The TRS P consists of the following rules: 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, 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_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, 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_primCmpNat0(Succ(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (99) 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_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_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_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) The graph contains the following edges 4 >= 2, 11 >= 3, 12 >= 4, 13 >= 5 ---------------------------------------- (100) YES ---------------------------------------- (101) Obligation: Q DP problem: The TRS P consists of the following rules: 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(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_primCmpInt4(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_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_primCmpInt7(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_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_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_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, 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_primCmpInt6(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_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_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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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_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) 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(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (102) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. 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 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) = 0 POL(False) = 0 POL(GT) = 0 POL(LT) = 0 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 1 POL(new_esEs8(x_1, x_2)) = 0 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_1 + 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)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 POL(new_glueVBal3GlueVBal11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 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)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 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_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, x_2)) = 1 + x_1 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 POL(new_primCmpInt4(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_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_primPlusNat1(x_1, x_2)) = 0 POL(new_primPlusNat2(x_1)) = 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: none ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: 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(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_primCmpInt4(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_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_primCmpInt7(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, 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_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, 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_primCmpInt6(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_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_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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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_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) 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(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (105) Complex Obligation (AND) ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: 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_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_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, 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_primCmpNat0(Succ(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_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_primCmpInt4(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_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) The graph contains the following edges 4 >= 2, 11 >= 3, 12 >= 4, 13 >= 5 ---------------------------------------- (108) YES ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: 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_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, 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_primCmpInt6(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_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_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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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_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_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) 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(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) 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) = 0 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_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_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)) = x_1 + x_11 + x_12 + x_13 + x_14 + 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_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)) = 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_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, x_2)) = 1 + x_1 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 + x_2 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_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_primPlusNat1(x_1, x_2)) = 0 POL(new_primPlusNat2(x_1)) = 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_3 + x_5 + 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 ---------------------------------------- (111) Obligation: Q DP problem: The TRS P consists of the following rules: 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_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, 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_primCmpInt6(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_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_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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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_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_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(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (112) 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, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(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_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 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) = 1 POL(GT) = 1 POL(LT) = 1 POL(Neg(x_1)) = 1 + x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 1 POL(True) = 0 POL(Zero) = 0 POL(new_esEs8(x_1, x_2)) = x_2 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_1 + 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)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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_10 + x_11 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 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)) = 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_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, x_2)) = 1 + x_1 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 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_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_primPlusNat1(x_1, x_2)) = 0 POL(new_primPlusNat2(x_1)) = 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_2 + x_3 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 ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: 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_primCmpInt3(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, 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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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_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_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(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: 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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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_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_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(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. 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) = 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(new_esEs8(x_1, x_2)) = 0 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_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_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 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, x_2)) = 1 + x_1 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_primPlusNat2(x_1)) = 0 POL(new_sIZE_RATIO) = 1 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 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = 1 + x_2 + x_3 + x_4 POL(new_sr(x_1, x_2)) = 1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: 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_primCmpInt1(zwu9200, new_glueVBal3Size_r(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_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 TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zwu6000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_primCmpInt0(Pos(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primMulNat0(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_primCmpInt5(Pos(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt2(Pos(Zero)) -> EQ new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_primCmpInt4(Neg(Succ(zwu6200))) -> GT new_esEs8(LT, LT) -> True new_primCmpInt0(Neg(Succ(zwu17800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17800)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 new_primCmpInt6(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_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_primCmpInt4(Neg(Zero)) -> EQ new_primCmpInt6(Pos(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18000)), 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_primCmpInt4(Pos(Succ(zwu6200))) -> LT new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_primCmpInt4(Pos(Zero)) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primCmpInt7(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_primCmpInt6(Neg(Succ(zwu18000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18000)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primCmpInt7(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_primCmpInt2(Neg(Succ(zwu6200))) -> GT new_primCmpInt7(Pos(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt3(zwu7200, zwu193) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu193) new_primCmpInt7(Neg(Succ(zwu18100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu18100)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_primCmpInt2(Neg(Zero)) -> EQ new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs8(GT, GT) -> True new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt1(zwu7200, zwu192) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu192) 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_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_primPlusNat1(Zero, Zero) -> Zero 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, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_primCmpInt2(Pos(Succ(zwu6200))) -> LT new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 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(zwu6100)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_primCmpInt5(Neg(Succ(zwu17900)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17900)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) new_primCmpInt6(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_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(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primPlusNat1(Succ(x0), 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_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primPlusNat0(Zero, x0) new_primCmpInt1(x0, x1) new_primPlusNat2(Zero) new_esEs8(LT, LT) new_primCmpNat0(Succ(x0), Zero) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_sr(x0, x1) new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpNat0(Succ(x0), Succ(x1)) new_primCmpInt2(Neg(Zero)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt4(Neg(Succ(x0))) new_esEs8(LT, GT) new_esEs8(GT, LT) new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 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_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt2(Neg(Succ(x0))) new_primCmpInt4(Pos(Zero)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt4(Neg(Zero)) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt2(Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat2(Succ(x0)) new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat0(Succ(x0), x1) new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat0(Succ(x0), Zero) new_primCmpInt4(Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt3(x0, x1) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_esEs8(GT, GT) new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (118) 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_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_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_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_primCmpInt1(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 ---------------------------------------- (119) YES ---------------------------------------- (120) 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. ---------------------------------------- (121) 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 ---------------------------------------- (122) YES ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zwu546, zwu547, zwu548, zwu549, zwu550, zwu551, zwu552, zwu553, zwu554, zwu555, zwu556, zwu557, zwu558, Branch(zwu5590, zwu5591, zwu5592, zwu5593, zwu5594), h, ba) -> new_glueBal2Mid_key10(zwu546, zwu547, zwu548, zwu549, zwu550, zwu551, zwu552, zwu553, zwu554, zwu5590, zwu5591, zwu5592, zwu5593, zwu5594, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) 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(zwu546, zwu547, zwu548, zwu549, zwu550, zwu551, zwu552, zwu553, zwu554, zwu555, zwu556, zwu557, zwu558, Branch(zwu5590, zwu5591, zwu5592, zwu5593, zwu5594), h, ba) -> new_glueBal2Mid_key10(zwu546, zwu547, zwu548, zwu549, zwu550, zwu551, zwu552, zwu553, zwu554, zwu5590, zwu5591, zwu5592, zwu5593, zwu5594, 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 ---------------------------------------- (125) YES ---------------------------------------- (126) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt100(zwu530, zwu531, zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu541, zwu542, zwu543, Branch(zwu5440, zwu5441, zwu5442, zwu5443, zwu5444), h, ba) -> new_glueBal2Mid_elt100(zwu530, zwu531, zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu5440, zwu5441, zwu5442, zwu5443, zwu5444, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (127) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt100(zwu530, zwu531, zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu541, zwu542, zwu543, Branch(zwu5440, zwu5441, zwu5442, zwu5443, zwu5444), h, ba) -> new_glueBal2Mid_elt100(zwu530, zwu531, zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu5440, zwu5441, zwu5442, zwu5443, zwu5444, 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 ---------------------------------------- (128) YES ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be) new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be) new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be) new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh) new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb) new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be) new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be) new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) -> new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare25(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb) new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be) new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be) new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be) new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be) new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb) new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be) new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh) new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) -> new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare25(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh) The TRS R consists of the following rules: new_lt4(zwu60000, zwu61000, cb, cc) -> new_esEs8(new_compare7(zwu60000, zwu61000, cb, cc), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, cch) -> new_esEs16(zwu4000, zwu6000) new_ltEs21(zwu60001, zwu61001, ty_@0) -> new_ltEs6(zwu60001, zwu61001) new_compare28(zwu60000, zwu61000) -> new_compare212(zwu60000, zwu61000, new_esEs19(zwu60000, zwu61000)) new_ltEs19(zwu6000, zwu6100, ty_Integer) -> new_ltEs11(zwu6000, zwu6100) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_ltEs15(zwu60002, zwu61002, app(app(ty_Either, gc), gd)) -> new_ltEs16(zwu60002, zwu61002, gc, gd) new_pePe(True, zwu304) -> True new_compare29(zwu60000, zwu61000, bba, bbb, bbc) -> new_compare210(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bba, bbb, bbc), bba, bbb, bbc) new_esEs25(zwu4001, zwu6001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs6(zwu4001, zwu6001, cfe, cff, cfg) new_ltEs7(zwu6000, zwu6100, cf) -> new_fsEs(new_compare14(zwu6000, zwu6100, cf)) new_esEs30(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) new_compare14(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) -> new_compare6(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001)) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_lt7(zwu60000, zwu61000, cd, ce) -> new_esEs8(new_compare12(zwu60000, zwu61000, cd, ce), LT) new_compare23(zwu60000, zwu61000, True, ca) -> EQ new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], eag)) -> new_esEs15(zwu4000, zwu6000, eag) new_compare(:(zwu60000, zwu60001), [], db) -> GT new_esEs4(Left(zwu4000), Right(zwu6000), cdh, cch) -> False new_esEs4(Right(zwu4000), Left(zwu6000), cdh, cch) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs19(zwu6000, zwu6100, ty_Ordering) -> new_ltEs9(zwu6000, zwu6100) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), db) -> new_primCompAux0(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, db), db) new_ltEs15(zwu60002, zwu61002, ty_@0) -> new_ltEs6(zwu60002, zwu61002) new_esEs13(zwu60001, zwu61001, ty_Bool) -> new_esEs19(zwu60001, zwu61001) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, cch) -> new_esEs10(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, ty_Float) -> new_esEs12(zwu60001, zwu61001) new_esEs30(zwu400, zwu600, ty_Char) -> new_esEs11(zwu400, zwu600) new_esEs22(zwu4000, zwu6000, app(app(ty_Either, bfa), bfb)) -> new_esEs4(zwu4000, zwu6000, bfa, bfb) new_compare210(zwu60000, zwu61000, True, bba, bbb, bbc) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_compare18(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare19(zwu60000, zwu61000, app(app(ty_Either, ee), ef)) -> new_compare7(zwu60000, zwu61000, ee, ef) new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_Maybe, dae)) -> new_ltEs5(zwu60000, zwu61000, dae) new_ltEs17(zwu6000, zwu6100, db) -> new_fsEs(new_compare(zwu6000, zwu6100, db)) new_lt18(zwu60000, zwu61000, bba, bbb, bbc) -> new_esEs8(new_compare29(zwu60000, zwu61000, bba, bbb, bbc), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, cch) -> new_esEs19(zwu4000, zwu6000) new_esEs26(zwu4000, zwu6000, app(app(ty_@2, chc), chd)) -> new_esEs7(zwu4000, zwu6000, chc, chd) new_compare111(zwu267, zwu268, True, caa, cab) -> LT new_ltEs20(zwu6000, zwu6100, ty_Ordering) -> new_ltEs9(zwu6000, zwu6100) new_ltEs9(LT, LT) -> True new_esEs13(zwu60001, zwu61001, ty_Int) -> new_esEs10(zwu60001, zwu61001) new_ltEs4(False, True) -> True new_esEs26(zwu4000, zwu6000, app(ty_[], chg)) -> new_esEs15(zwu4000, zwu6000, chg) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_Maybe, ded)) -> new_ltEs5(zwu60000, zwu61000, ded) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], cdf), cch) -> new_esEs15(zwu4000, zwu6000, cdf) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, cch) -> new_esEs12(zwu4000, zwu6000) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, eac), ead)) -> new_esEs7(zwu4000, zwu6000, eac, ead) new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False new_esEs8(GT, GT) -> True new_fsEs(zwu286) -> new_not(new_esEs8(zwu286, GT)) new_esEs25(zwu4001, zwu6001, app(ty_Ratio, cgf)) -> new_esEs17(zwu4001, zwu6001, cgf) new_esEs14(zwu60000, zwu61000, ty_Char) -> new_esEs11(zwu60000, zwu61000) new_esEs32(zwu41, zwu36, app(ty_[], bge)) -> new_esEs15(zwu41, zwu36, bge) new_esEs31(zwu400, zwu600, app(ty_Ratio, bhh)) -> new_esEs17(zwu400, zwu600, bhh) new_esEs29(zwu24, zwu19, app(app(app(ty_@3, dc), dd), de)) -> new_esEs6(zwu24, zwu19, dc, dd, de) new_compare19(zwu60000, zwu61000, app(app(ty_@2, ff), fg)) -> new_compare12(zwu60000, zwu61000, ff, fg) new_ltEs19(zwu6000, zwu6100, app(app(ty_Either, caf), cag)) -> new_ltEs16(zwu6000, zwu6100, caf, cag) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) new_esEs14(zwu60000, zwu61000, app(ty_Ratio, bah)) -> new_esEs17(zwu60000, zwu61000, bah) new_esEs20(zwu4002, zwu6002, app(ty_Ratio, bch)) -> new_esEs17(zwu4002, zwu6002, bch) new_esEs30(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(ty_Either, dcf), dcg), cag) -> new_ltEs16(zwu60000, zwu61000, dcf, dcg) new_not(True) -> False new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ddb), cag) -> new_ltEs5(zwu60000, zwu61000, ddb) new_esEs28(zwu60000, zwu61000, ty_Float) -> new_esEs12(zwu60000, zwu61000) new_esEs24(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_primCompAux00(zwu309, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs13(zwu60001, zwu61001, ty_@0) -> new_esEs9(zwu60001, zwu61001) new_esEs21(zwu4001, zwu6001, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zwu4001, zwu6001, bda, bdb, bdc) new_esEs27(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Bool) -> new_ltEs4(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Int) -> new_lt15(zwu60000, zwu61000) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(ty_@2, dba), dbb)) -> new_ltEs8(zwu60000, zwu61000, dba, dbb) new_esEs28(zwu60000, zwu61000, ty_Char) -> new_esEs11(zwu60000, zwu61000) new_compare11(zwu60000, zwu61000, False) -> GT new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(ty_Either, ddh), dea)) -> new_ltEs16(zwu60000, zwu61000, ddh, dea) new_ltEs18(zwu6000, zwu6100) -> new_fsEs(new_compare18(zwu6000, zwu6100)) new_ltEs19(zwu6000, zwu6100, ty_@0) -> new_ltEs6(zwu6000, zwu6100) new_esEs21(zwu4001, zwu6001, app(ty_Ratio, beb)) -> new_esEs17(zwu4001, zwu6001, beb) new_esEs20(zwu4002, zwu6002, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs6(zwu4002, zwu6002, bbg, bbh, bca) new_compare16(zwu274, zwu275, False, cg, da) -> GT new_ltEs15(zwu60002, zwu61002, ty_Ordering) -> new_ltEs9(zwu60002, zwu61002) new_esEs29(zwu24, zwu19, ty_Integer) -> new_esEs18(zwu24, zwu19) new_ltEs15(zwu60002, zwu61002, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs14(zwu60002, zwu61002, gh, ha, hb) new_esEs14(zwu60000, zwu61000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs6(zwu60000, zwu61000, bba, bbb, bbc) new_ltEs16(Left(zwu60000), Right(zwu61000), caf, cag) -> True new_esEs28(zwu60000, zwu61000, ty_Double) -> new_esEs16(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, ty_Integer) -> new_lt6(zwu60001, zwu61001) new_primEqNat0(Succ(zwu40000), Zero) -> False new_primEqNat0(Zero, Succ(zwu60000)) -> False new_compare112(zwu60000, zwu61000, False) -> GT new_ltEs10(zwu6000, zwu6100) -> new_fsEs(new_compare17(zwu6000, zwu6100)) new_lt9(zwu60001, zwu61001, ty_Ordering) -> new_lt13(zwu60001, zwu61001) new_esEs27(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, ty_Int) -> new_ltEs10(zwu6000, zwu6100) new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, cch) -> new_esEs9(zwu4000, zwu6000) new_compare211(zwu60000, zwu61000, False) -> new_compare11(zwu60000, zwu61000, new_ltEs9(zwu60000, zwu61000)) new_ltEs15(zwu60002, zwu61002, ty_Char) -> new_ltEs13(zwu60002, zwu61002) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ddf), ddg), cag) -> new_ltEs8(zwu60000, zwu61000, ddf, ddg) new_ltEs20(zwu6000, zwu6100, ty_Integer) -> new_ltEs11(zwu6000, zwu6100) new_esEs22(zwu4000, zwu6000, app(app(ty_@2, beg), beh)) -> new_esEs7(zwu4000, zwu6000, beg, beh) new_primCompAux00(zwu309, GT) -> GT new_esEs12(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) new_ltEs21(zwu60001, zwu61001, ty_Char) -> new_ltEs13(zwu60001, zwu61001) new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_esEs20(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) new_compare27(zwu60000, zwu61000, ca) -> new_compare23(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca), ca) new_compare6(Integer(zwu60000), Integer(zwu61000)) -> new_primCmpInt(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Bool) -> new_lt17(zwu60000, zwu61000) new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_[], dch), cag) -> new_ltEs17(zwu60000, zwu61000, dch) new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_esEs19(False, False) -> True new_esEs28(zwu60000, zwu61000, ty_Int) -> new_esEs10(zwu60000, zwu61000) new_ltEs21(zwu60001, zwu61001, ty_Ordering) -> new_ltEs9(zwu60001, zwu61001) new_esEs28(zwu60000, zwu61000, ty_Bool) -> new_esEs19(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, app(app(app(ty_@3, fb), fc), fd)) -> new_compare29(zwu60000, zwu61000, fb, fc, fd) new_esEs14(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) new_ltEs21(zwu60001, zwu61001, ty_Double) -> new_ltEs12(zwu60001, zwu61001) new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, dfg), dfh), dga)) -> new_ltEs14(zwu60001, zwu61001, dfg, dfh, dga) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, cch) -> new_esEs18(zwu4000, zwu6000) new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_esEs27(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_lt13(zwu60000, zwu61000) -> new_esEs8(new_compare26(zwu60000, zwu61000), LT) new_ltEs13(zwu6000, zwu6100) -> new_fsEs(new_compare15(zwu6000, zwu6100)) new_ltEs15(zwu60002, zwu61002, ty_Double) -> new_ltEs12(zwu60002, zwu61002) new_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Float) -> new_ltEs18(zwu60000, zwu61000) new_esEs15(:(zwu4000, zwu4001), :(zwu6000, zwu6001), dbc) -> new_asAs(new_esEs27(zwu4000, zwu6000, dbc), new_esEs15(zwu4001, zwu6001, dbc)) new_esEs31(zwu400, zwu600, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(zwu400, zwu600, bgg, bgh, bha) new_primCmpNat0(Zero, Succ(zwu6100)) -> LT new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_[], dac)) -> new_ltEs17(zwu60000, zwu61000, dac) new_lt9(zwu60001, zwu61001, ty_Double) -> new_lt5(zwu60001, zwu61001) new_esEs13(zwu60001, zwu61001, app(ty_Maybe, baa)) -> new_esEs5(zwu60001, zwu61001, baa) new_esEs28(zwu60000, zwu61000, ty_Integer) -> new_esEs18(zwu60000, zwu61000) new_compare18(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs22(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_primCmpNat0(Succ(zwu6000), Zero) -> GT new_esEs27(zwu4000, zwu6000, app(app(ty_@2, dbh), dca)) -> new_esEs7(zwu4000, zwu6000, dbh, dca) new_compare110(zwu60000, zwu61000, False, bba, bbb, bbc) -> GT new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Bool, cag) -> new_ltEs4(zwu60000, zwu61000) new_pePe(False, zwu304) -> zwu304 new_ltEs8(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), cba, cbb) -> new_pePe(new_lt20(zwu60000, zwu61000, cba), new_asAs(new_esEs28(zwu60000, zwu61000, cba), new_ltEs21(zwu60001, zwu61001, cbb))) new_esEs29(zwu24, zwu19, ty_Float) -> new_esEs12(zwu24, zwu19) new_compare19(zwu60000, zwu61000, ty_Int) -> new_compare17(zwu60000, zwu61000) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, cch) -> new_esEs8(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(ty_[], bag)) -> new_lt12(zwu60000, zwu61000, bag) new_ltEs19(zwu6000, zwu6100, ty_Int) -> new_ltEs10(zwu6000, zwu6100) new_compare25(zwu600, zwu610, True, cad, cae) -> EQ new_lt20(zwu60000, zwu61000, ty_@0) -> new_lt8(zwu60000, zwu61000) new_esEs6(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbd, bbe, bbf) -> new_asAs(new_esEs22(zwu4000, zwu6000, bbd), new_asAs(new_esEs21(zwu4001, zwu6001, bbe), new_esEs20(zwu4002, zwu6002, bbf))) new_lt20(zwu60000, zwu61000, ty_Char) -> new_lt11(zwu60000, zwu61000) new_esEs31(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) new_ltEs19(zwu6000, zwu6100, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs14(zwu6000, zwu6100, fh, ga, gb) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_Ratio, cfb)) -> new_esEs17(zwu4000, zwu6000, cfb) new_esEs20(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) new_esEs22(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_esEs21(zwu4001, zwu6001, app(app(ty_Either, bdg), bdh)) -> new_esEs4(zwu4001, zwu6001, bdg, bdh) new_ltEs20(zwu6000, zwu6100, ty_Char) -> new_ltEs13(zwu6000, zwu6100) new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, dgb), dgc)) -> new_ltEs8(zwu60001, zwu61001, dgb, dgc) new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, ty_Char) -> new_esEs11(zwu4001, zwu6001) new_lt20(zwu60000, zwu61000, ty_Int) -> new_lt15(zwu60000, zwu61000) new_esEs25(zwu4001, zwu6001, app(ty_[], cge)) -> new_esEs15(zwu4001, zwu6001, cge) new_compare17(zwu60, zwu61) -> new_primCmpInt(zwu60, zwu61) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Int) -> new_ltEs10(zwu60000, zwu61000) new_esEs11(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_Maybe, ced)) -> new_esEs5(zwu4000, zwu6000, ced) new_compare10(zwu60000, zwu61000, False, ca) -> GT new_esEs30(zwu400, zwu600, ty_Double) -> new_esEs16(zwu400, zwu600) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False new_esEs32(zwu41, zwu36, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(zwu41, zwu36, bfe, bff, bfg) new_esEs21(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) new_lt8(zwu60000, zwu61000) -> new_esEs8(new_compare9(zwu60000, zwu61000), LT) new_lt12(zwu60000, zwu61000, bag) -> new_esEs8(new_compare(zwu60000, zwu61000, bag), LT) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, dhg), dhh), eaa)) -> new_esEs6(zwu4000, zwu6000, dhg, dhh, eaa) new_ltEs20(zwu6000, zwu6100, ty_@0) -> new_ltEs6(zwu6000, zwu6100) new_esEs26(zwu4000, zwu6000, app(ty_Ratio, chh)) -> new_esEs17(zwu4000, zwu6000, chh) new_esEs21(zwu4001, zwu6001, app(ty_Maybe, bdd)) -> new_esEs5(zwu4001, zwu6001, bdd) new_ltEs20(zwu6000, zwu6100, app(app(ty_Either, cbc), cbd)) -> new_ltEs16(zwu6000, zwu6100, cbc, cbd) new_ltEs20(zwu6000, zwu6100, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs14(zwu6000, zwu6100, cbh, cca, ccb) new_esEs30(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) new_esEs29(zwu24, zwu19, ty_Double) -> new_esEs16(zwu24, zwu19) new_esEs31(zwu400, zwu600, app(app(ty_Either, bhe), bhf)) -> new_esEs4(zwu400, zwu600, bhe, bhf) new_esEs5(Nothing, Nothing, dhf) -> True new_ltEs19(zwu6000, zwu6100, ty_Char) -> new_ltEs13(zwu6000, zwu6100) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_[], deb)) -> new_ltEs17(zwu60000, zwu61000, deb) new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt18(zwu60001, zwu61001, bab, bac, bad) new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) new_esEs25(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) new_esEs5(Nothing, Just(zwu6000), dhf) -> False new_esEs5(Just(zwu4000), Nothing, dhf) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_ltEs5(Just(zwu60000), Nothing, cah) -> False new_ltEs5(Nothing, Nothing, cah) -> True new_esEs32(zwu41, zwu36, ty_Double) -> new_esEs16(zwu41, zwu36) new_esEs30(zwu400, zwu600, ty_Bool) -> new_esEs19(zwu400, zwu600) new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_ltEs19(zwu6000, zwu6100, ty_Double) -> new_ltEs12(zwu6000, zwu6100) new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_esEs15([], [], dbc) -> True new_esEs20(zwu4002, zwu6002, ty_Float) -> new_esEs12(zwu4002, zwu6002) new_esEs28(zwu60000, zwu61000, ty_@0) -> new_esEs9(zwu60000, zwu61000) new_compare10(zwu60000, zwu61000, True, ca) -> LT new_esEs29(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) new_esEs32(zwu41, zwu36, app(ty_Maybe, bfh)) -> new_esEs5(zwu41, zwu36, bfh) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Integer) -> new_ltEs11(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Char) -> new_lt11(zwu60000, zwu61000) new_lt11(zwu60000, zwu61000) -> new_esEs8(new_compare15(zwu60000, zwu61000), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, cch) -> new_esEs11(zwu4000, zwu6000) new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) new_ltEs9(GT, EQ) -> False new_esEs18(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, ty_Double) -> new_ltEs12(zwu6000, zwu6100) new_esEs29(zwu24, zwu19, ty_Bool) -> new_esEs19(zwu24, zwu19) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs6(zwu4000, zwu6000, cea, ceb, cec) new_esEs13(zwu60001, zwu61001, ty_Ordering) -> new_esEs8(zwu60001, zwu61001) new_esEs20(zwu4002, zwu6002, ty_Integer) -> new_esEs18(zwu4002, zwu6002) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Double) -> new_ltEs12(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Ordering) -> new_lt13(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs32(zwu41, zwu36, ty_Int) -> new_esEs10(zwu41, zwu36) new_ltEs21(zwu60001, zwu61001, ty_Int) -> new_ltEs10(zwu60001, zwu61001) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Char) -> new_ltEs13(zwu60000, zwu61000) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_Ratio, dec)) -> new_ltEs7(zwu60000, zwu61000, dec) new_ltEs15(zwu60002, zwu61002, ty_Integer) -> new_ltEs11(zwu60002, zwu61002) new_esEs8(LT, LT) -> True new_lt14(zwu60000, zwu61000, bah) -> new_esEs8(new_compare14(zwu60000, zwu61000, bah), LT) new_esEs28(zwu60000, zwu61000, app(ty_[], dgf)) -> new_esEs15(zwu60000, zwu61000, dgf) new_esEs31(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) new_esEs32(zwu41, zwu36, app(app(ty_Either, bgc), bgd)) -> new_esEs4(zwu41, zwu36, bgc, bgd) new_compare8(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_esEs22(zwu4000, zwu6000, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs6(zwu4000, zwu6000, bec, bed, bee) new_esEs14(zwu60000, zwu61000, ty_@0) -> new_esEs9(zwu60000, zwu61000) new_esEs32(zwu41, zwu36, ty_Bool) -> new_esEs19(zwu41, zwu36) new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_Ratio, dad)) -> new_ltEs7(zwu60000, zwu61000, dad) new_ltEs19(zwu6000, zwu6100, app(app(ty_@2, cba), cbb)) -> new_ltEs8(zwu6000, zwu6100, cba, cbb) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Int, cag) -> new_ltEs10(zwu60000, zwu61000) new_esEs13(zwu60001, zwu61001, app(ty_Ratio, hh)) -> new_esEs17(zwu60001, zwu61001, hh) new_lt9(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_lt4(zwu60001, zwu61001, he, hf) new_ltEs9(GT, GT) -> True new_lt5(zwu60000, zwu61000) -> new_esEs8(new_compare8(zwu60000, zwu61000), LT) new_esEs27(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, ty_Bool) -> new_lt17(zwu60001, zwu61001) new_esEs31(zwu400, zwu600, ty_Bool) -> new_esEs19(zwu400, zwu600) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_@0) -> new_ltEs6(zwu60000, zwu61000) new_ltEs19(zwu6000, zwu6100, app(ty_[], db)) -> new_ltEs17(zwu6000, zwu6100, db) new_esEs20(zwu4002, zwu6002, ty_Double) -> new_esEs16(zwu4002, zwu6002) new_ltEs20(zwu6000, zwu6100, app(app(ty_@2, ccc), ccd)) -> new_ltEs8(zwu6000, zwu6100, ccc, ccd) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, eae), eaf)) -> new_esEs4(zwu4000, zwu6000, eae, eaf) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_compare8(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs25(zwu4001, zwu6001, app(app(ty_@2, cga), cgb)) -> new_esEs7(zwu4001, zwu6001, cga, cgb) new_compare([], :(zwu61000, zwu61001), db) -> LT new_esEs20(zwu4002, zwu6002, ty_Bool) -> new_esEs19(zwu4002, zwu6002) new_esEs22(zwu4000, zwu6000, app(ty_Maybe, bef)) -> new_esEs5(zwu4000, zwu6000, bef) new_lt20(zwu60000, zwu61000, app(ty_[], dgf)) -> new_lt12(zwu60000, zwu61000, dgf) new_esEs14(zwu60000, zwu61000, app(app(ty_@2, cd), ce)) -> new_esEs7(zwu60000, zwu61000, cd, ce) new_esEs31(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) new_ltEs20(zwu6000, zwu6100, app(ty_[], cbe)) -> new_ltEs17(zwu6000, zwu6100, cbe) new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, dfb), dfc)) -> new_ltEs16(zwu60001, zwu61001, dfb, dfc) new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, eab)) -> new_esEs5(zwu4000, zwu6000, eab) new_esEs31(zwu400, zwu600, ty_Double) -> new_esEs16(zwu400, zwu600) new_lt20(zwu60000, zwu61000, ty_Float) -> new_lt19(zwu60000, zwu61000) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Ordering) -> new_ltEs9(zwu60000, zwu61000) new_ltEs15(zwu60002, zwu61002, app(ty_Maybe, gg)) -> new_ltEs5(zwu60002, zwu61002, gg) new_ltEs5(Nothing, Just(zwu61000), cah) -> True new_esEs27(zwu4000, zwu6000, app(ty_[], dcd)) -> new_esEs15(zwu4000, zwu6000, dcd) new_compare112(zwu60000, zwu61000, True) -> LT new_esEs13(zwu60001, zwu61001, ty_Char) -> new_esEs11(zwu60001, zwu61001) new_esEs30(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) new_lt20(zwu60000, zwu61000, ty_Integer) -> new_lt6(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs11(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, app(ty_[], hg)) -> new_lt12(zwu60001, zwu61001, hg) new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, dfe)) -> new_ltEs7(zwu60001, zwu61001, dfe) new_esEs27(zwu4000, zwu6000, app(ty_Ratio, dce)) -> new_esEs17(zwu4000, zwu6000, dce) new_esEs22(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_primCompAux0(zwu60000, zwu61000, zwu305, db) -> new_primCompAux00(zwu305, new_compare19(zwu60000, zwu61000, db)) new_compare25(Right(zwu6000), Right(zwu6100), False, cad, cae) -> new_compare16(zwu6000, zwu6100, new_ltEs20(zwu6000, zwu6100, cae), cad, cae) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Ordering) -> new_ltEs9(zwu60000, zwu61000) new_compare24(zwu60000, zwu61000, False, cd, ce) -> new_compare13(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000, cd, ce), cd, ce) new_lt9(zwu60001, zwu61001, app(ty_Maybe, baa)) -> new_lt16(zwu60001, zwu61001, baa) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Integer) -> new_ltEs11(zwu60000, zwu61000) new_esEs30(zwu400, zwu600, app(ty_[], dbc)) -> new_esEs15(zwu400, zwu600, dbc) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(ty_@2, cee), cef)) -> new_esEs7(zwu4000, zwu6000, cee, cef) new_compare26(zwu60000, zwu61000) -> new_compare211(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000)) new_sr0(Integer(zwu600000), Integer(zwu610010)) -> Integer(new_primMulInt(zwu600000, zwu610010)) new_esEs29(zwu24, zwu19, app(ty_Maybe, df)) -> new_esEs5(zwu24, zwu19, df) new_lt10(zwu60000, zwu61000, app(app(ty_@2, cd), ce)) -> new_lt7(zwu60000, zwu61000, cd, ce) new_ltEs14(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), fh, ga, gb) -> new_pePe(new_lt10(zwu60000, zwu61000, fh), new_asAs(new_esEs14(zwu60000, zwu61000, fh), new_pePe(new_lt9(zwu60001, zwu61001, ga), new_asAs(new_esEs13(zwu60001, zwu61001, ga), new_ltEs15(zwu60002, zwu61002, gb))))) new_esEs27(zwu4000, zwu6000, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs6(zwu4000, zwu6000, dbd, dbe, dbf) new_ltEs21(zwu60001, zwu61001, ty_Float) -> new_ltEs18(zwu60001, zwu61001) new_ltEs6(zwu6000, zwu6100) -> new_fsEs(new_compare9(zwu6000, zwu6100)) new_ltEs15(zwu60002, zwu61002, ty_Float) -> new_ltEs18(zwu60002, zwu61002) new_lt19(zwu60000, zwu61000) -> new_esEs8(new_compare18(zwu60000, zwu61000), LT) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_lt18(zwu60000, zwu61000, bba, bbb, bbc) new_esEs32(zwu41, zwu36, ty_Integer) -> new_esEs18(zwu41, zwu36) new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt18(zwu60000, zwu61000, dha, dhb, dhc) new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(ty_Ratio, bah)) -> new_lt14(zwu60000, zwu61000, bah) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_compare25(Left(zwu6000), Right(zwu6100), False, cad, cae) -> LT new_esEs14(zwu60000, zwu61000, app(ty_Maybe, ca)) -> new_esEs5(zwu60000, zwu61000, ca) new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_ltEs19(zwu6000, zwu6100, app(ty_Maybe, cah)) -> new_ltEs5(zwu6000, zwu6100, cah) new_lt16(zwu60000, zwu61000, ca) -> new_esEs8(new_compare27(zwu60000, zwu61000, ca), LT) new_ltEs21(zwu60001, zwu61001, app(ty_[], dfd)) -> new_ltEs17(zwu60001, zwu61001, dfd) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Int) -> new_ltEs10(zwu60000, zwu61000) new_asAs(True, zwu262) -> zwu262 new_esEs14(zwu60000, zwu61000, app(ty_[], bag)) -> new_esEs15(zwu60000, zwu61000, bag) new_lt20(zwu60000, zwu61000, ty_Ordering) -> new_lt13(zwu60000, zwu61000) new_lt20(zwu60000, zwu61000, app(app(ty_@2, dhd), dhe)) -> new_lt7(zwu60000, zwu61000, dhd, dhe) new_ltEs16(Right(zwu60000), Left(zwu61000), caf, cag) -> False new_esEs13(zwu60001, zwu61001, app(app(ty_@2, bae), baf)) -> new_esEs7(zwu60001, zwu61001, bae, baf) new_esEs20(zwu4002, zwu6002, app(ty_Maybe, bcb)) -> new_esEs5(zwu4002, zwu6002, bcb) new_ltEs15(zwu60002, zwu61002, app(ty_Ratio, gf)) -> new_ltEs7(zwu60002, zwu61002, gf) new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cdd), cde), cch) -> new_esEs4(zwu4000, zwu6000, cdd, cde) new_esEs21(zwu4001, zwu6001, ty_Double) -> new_esEs16(zwu4001, zwu6001) new_ltEs20(zwu6000, zwu6100, app(ty_Maybe, cbg)) -> new_ltEs5(zwu6000, zwu6100, cbg) new_esEs20(zwu4002, zwu6002, app(ty_[], bcg)) -> new_esEs15(zwu4002, zwu6002, bcg) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_compare111(zwu267, zwu268, False, caa, cab) -> GT new_compare25(Left(zwu6000), Left(zwu6100), False, cad, cae) -> new_compare111(zwu6000, zwu6100, new_ltEs19(zwu6000, zwu6100, cad), cad, cae) new_compare16(zwu274, zwu275, True, cg, da) -> LT new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs32(zwu41, zwu36, ty_Char) -> new_esEs11(zwu41, zwu36) new_compare24(zwu60000, zwu61000, True, cd, ce) -> EQ new_ltEs15(zwu60002, zwu61002, ty_Bool) -> new_ltEs4(zwu60002, zwu61002) new_lt20(zwu60000, zwu61000, ty_Double) -> new_lt5(zwu60000, zwu61000) new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_esEs30(zwu400, zwu600, app(app(ty_@2, cfc), cfd)) -> new_esEs7(zwu400, zwu600, cfc, cfd) new_esEs7(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cfc, cfd) -> new_asAs(new_esEs26(zwu4000, zwu6000, cfc), new_esEs25(zwu4001, zwu6001, cfd)) new_ltEs21(zwu60001, zwu61001, ty_Bool) -> new_ltEs4(zwu60001, zwu61001) new_esEs31(zwu400, zwu600, ty_@0) -> new_esEs9(zwu400, zwu600) new_compare19(zwu60000, zwu61000, ty_Char) -> new_compare15(zwu60000, zwu61000) new_esEs14(zwu60000, zwu61000, app(app(ty_Either, cb), cc)) -> new_esEs4(zwu60000, zwu61000, cb, cc) new_esEs25(zwu4001, zwu6001, ty_@0) -> new_esEs9(zwu4001, zwu6001) new_esEs9(@0, @0) -> True new_lt9(zwu60001, zwu61001, ty_Char) -> new_lt11(zwu60001, zwu61001) new_esEs21(zwu4001, zwu6001, ty_Bool) -> new_esEs19(zwu4001, zwu6001) new_primCompAux00(zwu309, EQ) -> zwu309 new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, ty_Float) -> new_lt19(zwu60000, zwu61000) new_esEs20(zwu4002, zwu6002, app(app(ty_Either, bce), bcf)) -> new_esEs4(zwu4002, zwu6002, bce, bcf) new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_esEs22(zwu4000, zwu6000, app(ty_Ratio, bfd)) -> new_esEs17(zwu4000, zwu6000, bfd) new_primMulNat0(Zero, Zero) -> Zero new_compare15(Char(zwu60000), Char(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs12(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(app(ty_Either, cb), cc)) -> new_lt4(zwu60000, zwu61000, cb, cc) new_compare19(zwu60000, zwu61000, app(ty_[], eg)) -> new_compare(zwu60000, zwu61000, eg) new_esEs27(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_ltEs19(zwu6000, zwu6100, app(ty_Ratio, cf)) -> new_ltEs7(zwu6000, zwu6100, cf) new_esEs30(zwu400, zwu600, app(ty_Maybe, dhf)) -> new_esEs5(zwu400, zwu600, dhf) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(ty_Either, daa), dab)) -> new_ltEs16(zwu60000, zwu61000, daa, dab) new_lt10(zwu60000, zwu61000, ty_@0) -> new_lt8(zwu60000, zwu61000) new_compare211(zwu60000, zwu61000, True) -> EQ new_lt15(zwu600, zwu610) -> new_esEs8(new_compare17(zwu600, zwu610), LT) new_compare9(@0, @0) -> EQ new_esEs15(:(zwu4000, zwu4001), [], dbc) -> False new_esEs15([], :(zwu6000, zwu6001), dbc) -> False new_esEs32(zwu41, zwu36, ty_Float) -> new_esEs12(zwu41, zwu36) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, ddc), ddd), dde), cag) -> new_ltEs14(zwu60000, zwu61000, ddc, ddd, dde) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, app(app(ty_Either, cgc), cgd)) -> new_esEs4(zwu4001, zwu6001, cgc, cgd) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(app(ty_@3, dee), def), deg)) -> new_ltEs14(zwu60000, zwu61000, dee, def, deg) new_esEs22(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs31(zwu400, zwu600, app(ty_Maybe, bhb)) -> new_esEs5(zwu400, zwu600, bhb) new_esEs25(zwu4001, zwu6001, app(ty_Maybe, cfh)) -> new_esEs5(zwu4001, zwu6001, cfh) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zwu4000, zwu6000, ceg, ceh) new_esEs21(zwu4001, zwu6001, ty_Char) -> new_esEs11(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zwu60001, zwu61001, bab, bac, bad) new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs29(zwu24, zwu19, app(ty_[], ec)) -> new_esEs15(zwu24, zwu19, ec) new_esEs32(zwu41, zwu36, ty_Ordering) -> new_esEs8(zwu41, zwu36) new_ltEs9(GT, LT) -> False new_compare19(zwu60000, zwu61000, ty_Integer) -> new_compare6(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, eah)) -> new_esEs17(zwu4000, zwu6000, eah) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_lt17(zwu60000, zwu61000) -> new_esEs8(new_compare28(zwu60000, zwu61000), LT) new_compare210(zwu60000, zwu61000, False, bba, bbb, bbc) -> new_compare110(zwu60000, zwu61000, new_ltEs14(zwu60000, zwu61000, bba, bbb, bbc), bba, bbb, bbc) new_esEs29(zwu24, zwu19, app(app(ty_Either, ea), eb)) -> new_esEs4(zwu24, zwu19, ea, eb) new_esEs30(zwu400, zwu600, ty_@0) -> new_esEs9(zwu400, zwu600) new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs16(zwu4000, zwu6000) new_compare([], [], db) -> EQ new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdb), cdc), cch) -> new_esEs7(zwu4000, zwu6000, cdb, cdc) new_esEs21(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_compare212(zwu60000, zwu61000, False) -> new_compare112(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000)) new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) new_ltEs4(True, False) -> False new_ltEs9(EQ, GT) -> True new_esEs22(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(ty_[], hg)) -> new_esEs15(zwu60001, zwu61001, hg) new_esEs28(zwu60000, zwu61000, app(app(ty_@2, dhd), dhe)) -> new_esEs7(zwu60000, zwu61000, dhd, dhe) new_compare18(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare18(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs27(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, app(ty_Ratio, cbf)) -> new_ltEs7(zwu6000, zwu6100, cbf) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(ty_@2, deh), dfa)) -> new_ltEs8(zwu60000, zwu61000, deh, dfa) new_compare19(zwu60000, zwu61000, ty_Float) -> new_compare18(zwu60000, zwu61000) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_lt20(zwu60000, zwu61000, app(ty_Ratio, dgg)) -> new_lt14(zwu60000, zwu61000, dgg) new_esEs29(zwu24, zwu19, ty_@0) -> new_esEs9(zwu24, zwu19) new_esEs30(zwu400, zwu600, app(app(ty_Either, cdh), cch)) -> new_esEs4(zwu400, zwu600, cdh, cch) new_esEs17(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cac) -> new_asAs(new_esEs24(zwu4000, zwu6000, cac), new_esEs23(zwu4001, zwu6001, cac)) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Float) -> new_ltEs18(zwu60000, zwu61000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_ltEs4(False, False) -> True new_esEs28(zwu60000, zwu61000, app(ty_Maybe, dgh)) -> new_esEs5(zwu60000, zwu61000, dgh) new_esEs32(zwu41, zwu36, ty_@0) -> new_esEs9(zwu41, zwu36) new_esEs14(zwu60000, zwu61000, ty_Bool) -> new_esEs19(zwu60000, zwu61000) new_compare13(zwu60000, zwu61000, True, cd, ce) -> LT new_compare19(zwu60000, zwu61000, app(ty_Maybe, fa)) -> new_compare27(zwu60000, zwu61000, fa) new_ltEs15(zwu60002, zwu61002, app(app(ty_@2, hc), hd)) -> new_ltEs8(zwu60002, zwu61002, hc, hd) new_esEs31(zwu400, zwu600, ty_Char) -> new_esEs11(zwu400, zwu600) new_compare110(zwu60000, zwu61000, True, bba, bbb, bbc) -> LT new_esEs14(zwu60000, zwu61000, ty_Int) -> new_esEs10(zwu60000, zwu61000) new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs6(zwu4000, zwu6000, cgg, cgh, cha) new_ltEs12(zwu6000, zwu6100) -> new_fsEs(new_compare8(zwu6000, zwu6100)) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs14(zwu60000, zwu61000, daf, dag, dah) new_lt10(zwu60000, zwu61000, app(ty_Maybe, ca)) -> new_lt16(zwu60000, zwu61000, ca) new_esEs25(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Double) -> new_ltEs12(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_esEs4(zwu60001, zwu61001, he, hf) new_esEs14(zwu60000, zwu61000, ty_Double) -> new_esEs16(zwu60000, zwu61000) new_not(False) -> True new_lt20(zwu60000, zwu61000, ty_Bool) -> new_lt17(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, ty_@0) -> new_compare9(zwu60000, zwu61000) new_ltEs20(zwu6000, zwu6100, ty_Bool) -> new_ltEs4(zwu6000, zwu6100) new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs31(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Float, cag) -> new_ltEs18(zwu60000, zwu61000) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_@0, cag) -> new_ltEs6(zwu60000, zwu61000) new_lt9(zwu60001, zwu61001, app(app(ty_@2, bae), baf)) -> new_lt7(zwu60001, zwu61001, bae, baf) new_compare25(Right(zwu6000), Left(zwu6100), False, cad, cae) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs32(zwu41, zwu36, app(ty_Ratio, bgf)) -> new_esEs17(zwu41, zwu36, bgf) new_esEs31(zwu400, zwu600, app(ty_[], bhg)) -> new_esEs15(zwu400, zwu600, bhg) new_compare19(zwu60000, zwu61000, app(ty_Ratio, eh)) -> new_compare14(zwu60000, zwu61000, eh) new_esEs16(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) new_esEs27(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs14(zwu60000, zwu61000, ty_Float) -> new_esEs12(zwu60000, zwu61000) new_compare12(zwu60000, zwu61000, cd, ce) -> new_compare24(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, cd, ce), cd, ce) new_esEs29(zwu24, zwu19, app(app(ty_@2, dg), dh)) -> new_esEs7(zwu24, zwu19, dg, dh) new_esEs30(zwu400, zwu600, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs6(zwu400, zwu600, bbd, bbe, bbf) new_compare19(zwu60000, zwu61000, ty_Bool) -> new_compare28(zwu60000, zwu61000) new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs26(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs5(zwu4000, zwu6000, chb) new_ltEs15(zwu60002, zwu61002, ty_Int) -> new_ltEs10(zwu60002, zwu61002) new_compare23(zwu60000, zwu61000, False, ca) -> new_compare10(zwu60000, zwu61000, new_ltEs5(zwu60000, zwu61000, ca), ca) new_ltEs9(LT, EQ) -> True new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Bool) -> new_ltEs4(zwu60000, zwu61000) new_esEs25(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cda), cch) -> new_esEs5(zwu4000, zwu6000, cda) new_esEs24(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zwu60000, zwu61000, False, cd, ce) -> GT new_primPlusNat1(Zero, Zero) -> Zero new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, app(ty_Ratio, hh)) -> new_lt14(zwu60001, zwu61001, hh) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cdg), cch) -> new_esEs17(zwu4000, zwu6000, cdg) new_lt9(zwu60001, zwu61001, ty_Float) -> new_lt19(zwu60001, zwu61001) new_esEs28(zwu60000, zwu61000, app(app(ty_Either, dgd), dge)) -> new_esEs4(zwu60000, zwu61000, dgd, dge) new_ltEs9(LT, GT) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Double, cag) -> new_ltEs12(zwu60000, zwu61000) new_esEs28(zwu60000, zwu61000, app(ty_Ratio, dgg)) -> new_esEs17(zwu60000, zwu61000, dgg) new_compare11(zwu60000, zwu61000, True) -> LT new_esEs13(zwu60001, zwu61001, ty_Integer) -> new_esEs18(zwu60001, zwu61001) new_esEs20(zwu4002, zwu6002, ty_@0) -> new_esEs9(zwu4002, zwu6002) new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_ltEs19(zwu6000, zwu6100, ty_Bool) -> new_ltEs4(zwu6000, zwu6100) new_esEs26(zwu4000, zwu6000, app(app(ty_Either, che), chf)) -> new_esEs4(zwu4000, zwu6000, che, chf) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Integer, cag) -> new_ltEs11(zwu60000, zwu61000) new_lt9(zwu60001, zwu61001, ty_@0) -> new_lt8(zwu60001, zwu61001) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_Ratio, dda), cag) -> new_ltEs7(zwu60000, zwu61000, dda) new_ltEs4(True, True) -> True new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_ltEs21(zwu60001, zwu61001, ty_Integer) -> new_ltEs11(zwu60001, zwu61001) new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_esEs20(zwu4002, zwu6002, ty_Char) -> new_esEs11(zwu4002, zwu6002) new_compare19(zwu60000, zwu61000, ty_Ordering) -> new_compare26(zwu60000, zwu61000) new_compare7(zwu60000, zwu61000, cb, cc) -> new_compare25(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc), cb, cc) new_esEs21(zwu4001, zwu6001, app(app(ty_@2, bde), bdf)) -> new_esEs7(zwu4001, zwu6001, bde, bdf) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Ordering, cag) -> new_ltEs9(zwu60000, zwu61000) new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_ltEs15(zwu60002, zwu61002, app(ty_[], ge)) -> new_ltEs17(zwu60002, zwu61002, ge) new_esEs28(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) new_lt20(zwu60000, zwu61000, app(ty_Maybe, dgh)) -> new_lt16(zwu60000, zwu61000, dgh) new_esEs29(zwu24, zwu19, ty_Char) -> new_esEs11(zwu24, zwu19) new_ltEs19(zwu6000, zwu6100, ty_Float) -> new_ltEs18(zwu6000, zwu6100) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_[], cfa)) -> new_esEs15(zwu4000, zwu6000, cfa) new_compare212(zwu60000, zwu61000, True) -> EQ new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt9(zwu60001, zwu61001, ty_Int) -> new_lt15(zwu60001, zwu61001) new_ltEs9(EQ, LT) -> False new_lt6(zwu60000, zwu61000) -> new_esEs8(new_compare6(zwu60000, zwu61000), LT) new_primEqNat0(Zero, Zero) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Char, cag) -> new_ltEs13(zwu60000, zwu61000) new_esEs21(zwu4001, zwu6001, app(ty_[], bea)) -> new_esEs15(zwu4001, zwu6001, bea) new_lt20(zwu60000, zwu61000, app(app(ty_Either, dgd), dge)) -> new_lt4(zwu60000, zwu61000, dgd, dge) new_esEs32(zwu41, zwu36, app(app(ty_@2, bga), bgb)) -> new_esEs7(zwu41, zwu36, bga, bgb) new_ltEs20(zwu6000, zwu6100, ty_Float) -> new_ltEs18(zwu6000, zwu6100) new_esEs28(zwu60000, zwu61000, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs6(zwu60000, zwu61000, dha, dhb, dhc) new_esEs29(zwu24, zwu19, ty_Ordering) -> new_esEs8(zwu24, zwu19) new_esEs31(zwu400, zwu600, app(app(ty_@2, bhc), bhd)) -> new_esEs7(zwu400, zwu600, bhc, bhd) new_esEs22(zwu4000, zwu6000, app(ty_[], bfc)) -> new_esEs15(zwu4000, zwu6000, bfc) new_esEs29(zwu24, zwu19, app(ty_Ratio, ed)) -> new_esEs17(zwu24, zwu19, ed) new_asAs(False, zwu262) -> False new_ltEs11(zwu6000, zwu6100) -> new_fsEs(new_compare6(zwu6000, zwu6100)) new_compare8(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare8(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs13(zwu60001, zwu61001, ty_Double) -> new_esEs16(zwu60001, zwu61001) new_lt10(zwu60000, zwu61000, ty_Integer) -> new_lt6(zwu60000, zwu61000) new_esEs30(zwu400, zwu600, app(ty_Ratio, cac)) -> new_esEs17(zwu400, zwu600, cac) new_esEs14(zwu60000, zwu61000, ty_Integer) -> new_esEs18(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, app(ty_Maybe, dbg)) -> new_esEs5(zwu4000, zwu6000, dbg) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_@0) -> new_ltEs6(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zwu4000, zwu6000, dcb, dcc) new_compare19(zwu60000, zwu61000, ty_Double) -> new_compare8(zwu60000, zwu61000) new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cce), ccf), ccg), cch) -> new_esEs6(zwu4000, zwu6000, cce, ccf, ccg) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_esEs25(zwu4001, zwu6001, ty_Double) -> new_esEs16(zwu4001, zwu6001) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Char) -> new_ltEs13(zwu60000, zwu61000) new_compare14(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) -> new_compare17(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001)) new_ltEs9(EQ, EQ) -> True new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, dff)) -> new_ltEs5(zwu60001, zwu61001, dff) new_esEs19(True, True) -> True new_esEs25(zwu4001, zwu6001, ty_Bool) -> new_esEs19(zwu4001, zwu6001) new_esEs21(zwu4001, zwu6001, ty_@0) -> new_esEs9(zwu4001, zwu6001) new_lt10(zwu60000, zwu61000, ty_Double) -> new_lt5(zwu60000, zwu61000) new_esEs20(zwu4002, zwu6002, app(app(ty_@2, bcc), bcd)) -> new_esEs7(zwu4002, zwu6002, bcc, bcd) The set Q consists of the following terms: new_esEs13(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(EQ, EQ) new_esEs5(Just(x0), Just(x1), ty_Char) new_compare26(x0, x1) new_compare212(x0, x1, False) new_ltEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare12(x0, x1, x2, x3) new_lt10(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Int) new_compare28(x0, x1) new_esEs32(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Nothing, x1) new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Char) new_lt19(x0, x1) new_esEs28(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Char) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt16(x0, x1, x2) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_lt13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1, x2) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt15(x0, x1) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(False, False) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs30(x0, x1, ty_Char) new_compare19(x0, x1, ty_Ordering) new_compare110(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Int) new_asAs(False, x0) new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Right(x0), Right(x1), x2, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_ltEs5(Nothing, Just(x0), x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt10(x0, x1, ty_@0) new_esEs30(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Bool) new_compare(:(x0, x1), [], x2) new_esEs32(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs9(EQ, EQ) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt10(x0, x1, ty_Integer) new_lt9(x0, x1, ty_Integer) new_compare19(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs14(x0, x1, ty_Ordering) new_lt9(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Float) new_esEs10(x0, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Float) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs15(x0, x1, ty_Double) new_compare19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_@0) new_compare([], [], x0) new_ltEs13(x0, x1) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs16(Left(x0), Left(x1), ty_Float, x2) new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1, x2) new_esEs27(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare23(x0, x1, False, x2) new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering) new_compare19(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs15(x0, x1, ty_@0) new_esEs13(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_lt20(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primMulInt(Pos(x0), Pos(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs9(@0, @0) new_primCompAux00(x0, GT) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_compare19(x0, x1, ty_Integer) new_lt9(x0, x1, ty_Char) new_ltEs9(GT, GT) new_esEs5(Just(x0), Just(x1), ty_Integer) new_ltEs17(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs32(x0, x1, ty_@0) new_ltEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs14(x0, x1, ty_Char) new_esEs11(Char(x0), Char(x1)) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_compare([], :(x0, x1), x2) new_compare6(Integer(x0), Integer(x1)) new_ltEs5(Just(x0), Just(x1), ty_@0) new_lt9(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(True, True) new_ltEs21(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt18(x0, x1, x2, x3, x4) new_primMulNat0(Zero, Succ(x0)) new_esEs14(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs19(False, True) new_esEs19(True, False) new_esEs29(x0, x1, ty_Float) new_compare112(x0, x1, False) new_lt10(x0, x1, ty_Ordering) new_lt7(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_compare(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(ty_[], x2)) new_esEs8(GT, GT) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare29(x0, x1, x2, x3, x4) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs29(x0, x1, ty_Int) new_fsEs(x0) new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs8(LT, LT) new_compare13(x0, x1, False, x2, x3) new_ltEs19(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs25(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), ty_Double, x2) new_compare210(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Integer) new_sr(x0, x1) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs9(LT, LT) new_asAs(True, x0) new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Bool) new_lt8(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs6(x0, x1) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Left(x0), Right(x1), x2, x3) new_ltEs16(Right(x0), Left(x1), x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_compare11(x0, x1, True) new_esEs24(x0, x1, ty_Integer) new_compare27(x0, x1, x2) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs13(x0, x1, ty_@0) new_esEs18(Integer(x0), Integer(x1)) new_esEs29(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs14(x0, x1, ty_Bool) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, ty_Char) new_ltEs16(Left(x0), Left(x1), ty_Char, x2) new_primPlusNat1(Succ(x0), Zero) new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs26(x0, x1, ty_Ordering) new_compare211(x0, x1, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, True, x2, x3) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs15(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Double) new_ltEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primMulNat0(Zero, Zero) new_esEs24(x0, x1, ty_Int) new_lt4(x0, x1, x2, x3) new_esEs25(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs14(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_compare9(@0, @0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs12(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs15(:(x0, x1), :(x2, x3), x4) new_compare11(x0, x1, False) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2) new_esEs22(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_ltEs16(Left(x0), Left(x1), ty_Int, x2) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Bool) new_ltEs16(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1) new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_not(True) new_lt9(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, ty_Float) new_primCmpNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_pePe(True, x0) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, LT) new_pePe(False, x0) new_esEs31(x0, x1, ty_@0) new_lt20(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs14(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare10(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs14(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Ordering) new_ltEs4(False, True) new_esEs31(x0, x1, ty_Int) new_ltEs4(True, False) new_esEs22(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_ltEs21(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Char) new_lt10(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_esEs19(True, True) new_ltEs15(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs22(x0, x1, ty_Bool) new_ltEs16(Right(x0), Right(x1), x2, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Zero, x0) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_compare25(Right(x0), Right(x1), False, x2, x3) new_compare24(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Bool) new_compare211(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Integer) new_compare19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare212(x0, x1, True) new_esEs32(x0, x1, ty_Bool) new_compare17(x0, x1) new_compare7(x0, x1, x2, x3) new_lt10(x0, x1, ty_Char) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr0(Integer(x0), Integer(x1)) new_compare14(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, GT) new_esEs8(GT, LT) new_ltEs20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs30(x0, x1, ty_Integer) new_compare110(x0, x1, True, x2, x3, x4) new_esEs5(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt10(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs4(False, False) new_ltEs16(Right(x0), Right(x1), x2, ty_Bool) new_esEs31(x0, x1, ty_Integer) new_compare25(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Char) new_esEs14(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs5(Nothing, Nothing, x0) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_compare13(x0, x1, True, x2, x3) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Integer) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare111(x0, x1, False, x2, x3) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_ltEs15(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_@0) new_lt20(x0, x1, ty_Integer) new_ltEs9(GT, EQ) new_esEs25(x0, x1, ty_@0) new_ltEs9(EQ, GT) new_primEqNat0(Zero, Zero) new_compare210(x0, x1, True, x2, x3, x4) new_esEs15([], :(x0, x1), x2) new_esEs32(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare25(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_not(False) new_esEs31(x0, x1, ty_Ordering) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Char) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs12(Float(x0, x1), Float(x2, x3)) new_ltEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs14(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs16(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare19(x0, x1, ty_Float) new_lt9(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Integer) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_esEs13(x0, x1, ty_Char) new_ltEs16(Right(x0), Right(x1), x2, ty_Int) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_lt11(x0, x1) new_compare112(x0, x1, True) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_ltEs15(x0, x1, ty_Ordering) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_ltEs11(x0, x1) new_esEs13(x0, x1, ty_Int) new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Char) new_lt5(x0, x1) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15([], [], x0) new_esEs14(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_Double) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCompAux0(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Zero) new_esEs27(x0, x1, ty_Integer) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_ltEs20(x0, x1, ty_Ordering) new_ltEs16(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (131) Complex Obligation (AND) ---------------------------------------- (132) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be) new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be) new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be) new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be) new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be) new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh) new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) -> new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare25(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh) new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh) The TRS R consists of the following rules: new_lt4(zwu60000, zwu61000, cb, cc) -> new_esEs8(new_compare7(zwu60000, zwu61000, cb, cc), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, cch) -> new_esEs16(zwu4000, zwu6000) new_ltEs21(zwu60001, zwu61001, ty_@0) -> new_ltEs6(zwu60001, zwu61001) new_compare28(zwu60000, zwu61000) -> new_compare212(zwu60000, zwu61000, new_esEs19(zwu60000, zwu61000)) new_ltEs19(zwu6000, zwu6100, ty_Integer) -> new_ltEs11(zwu6000, zwu6100) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_ltEs15(zwu60002, zwu61002, app(app(ty_Either, gc), gd)) -> new_ltEs16(zwu60002, zwu61002, gc, gd) new_pePe(True, zwu304) -> True new_compare29(zwu60000, zwu61000, bba, bbb, bbc) -> new_compare210(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bba, bbb, bbc), bba, bbb, bbc) new_esEs25(zwu4001, zwu6001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs6(zwu4001, zwu6001, cfe, cff, cfg) new_ltEs7(zwu6000, zwu6100, cf) -> new_fsEs(new_compare14(zwu6000, zwu6100, cf)) new_esEs30(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) new_compare14(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) -> new_compare6(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001)) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_lt7(zwu60000, zwu61000, cd, ce) -> new_esEs8(new_compare12(zwu60000, zwu61000, cd, ce), LT) new_compare23(zwu60000, zwu61000, True, ca) -> EQ new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], eag)) -> new_esEs15(zwu4000, zwu6000, eag) new_compare(:(zwu60000, zwu60001), [], db) -> GT new_esEs4(Left(zwu4000), Right(zwu6000), cdh, cch) -> False new_esEs4(Right(zwu4000), Left(zwu6000), cdh, cch) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs19(zwu6000, zwu6100, ty_Ordering) -> new_ltEs9(zwu6000, zwu6100) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), db) -> new_primCompAux0(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, db), db) new_ltEs15(zwu60002, zwu61002, ty_@0) -> new_ltEs6(zwu60002, zwu61002) new_esEs13(zwu60001, zwu61001, ty_Bool) -> new_esEs19(zwu60001, zwu61001) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, cch) -> new_esEs10(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, ty_Float) -> new_esEs12(zwu60001, zwu61001) new_esEs30(zwu400, zwu600, ty_Char) -> new_esEs11(zwu400, zwu600) new_esEs22(zwu4000, zwu6000, app(app(ty_Either, bfa), bfb)) -> new_esEs4(zwu4000, zwu6000, bfa, bfb) new_compare210(zwu60000, zwu61000, True, bba, bbb, bbc) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_compare18(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare19(zwu60000, zwu61000, app(app(ty_Either, ee), ef)) -> new_compare7(zwu60000, zwu61000, ee, ef) new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_Maybe, dae)) -> new_ltEs5(zwu60000, zwu61000, dae) new_ltEs17(zwu6000, zwu6100, db) -> new_fsEs(new_compare(zwu6000, zwu6100, db)) new_lt18(zwu60000, zwu61000, bba, bbb, bbc) -> new_esEs8(new_compare29(zwu60000, zwu61000, bba, bbb, bbc), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, cch) -> new_esEs19(zwu4000, zwu6000) new_esEs26(zwu4000, zwu6000, app(app(ty_@2, chc), chd)) -> new_esEs7(zwu4000, zwu6000, chc, chd) new_compare111(zwu267, zwu268, True, caa, cab) -> LT new_ltEs20(zwu6000, zwu6100, ty_Ordering) -> new_ltEs9(zwu6000, zwu6100) new_ltEs9(LT, LT) -> True new_esEs13(zwu60001, zwu61001, ty_Int) -> new_esEs10(zwu60001, zwu61001) new_ltEs4(False, True) -> True new_esEs26(zwu4000, zwu6000, app(ty_[], chg)) -> new_esEs15(zwu4000, zwu6000, chg) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_Maybe, ded)) -> new_ltEs5(zwu60000, zwu61000, ded) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], cdf), cch) -> new_esEs15(zwu4000, zwu6000, cdf) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, cch) -> new_esEs12(zwu4000, zwu6000) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, eac), ead)) -> new_esEs7(zwu4000, zwu6000, eac, ead) new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False new_esEs8(GT, GT) -> True new_fsEs(zwu286) -> new_not(new_esEs8(zwu286, GT)) new_esEs25(zwu4001, zwu6001, app(ty_Ratio, cgf)) -> new_esEs17(zwu4001, zwu6001, cgf) new_esEs14(zwu60000, zwu61000, ty_Char) -> new_esEs11(zwu60000, zwu61000) new_esEs32(zwu41, zwu36, app(ty_[], bge)) -> new_esEs15(zwu41, zwu36, bge) new_esEs31(zwu400, zwu600, app(ty_Ratio, bhh)) -> new_esEs17(zwu400, zwu600, bhh) new_esEs29(zwu24, zwu19, app(app(app(ty_@3, dc), dd), de)) -> new_esEs6(zwu24, zwu19, dc, dd, de) new_compare19(zwu60000, zwu61000, app(app(ty_@2, ff), fg)) -> new_compare12(zwu60000, zwu61000, ff, fg) new_ltEs19(zwu6000, zwu6100, app(app(ty_Either, caf), cag)) -> new_ltEs16(zwu6000, zwu6100, caf, cag) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) new_esEs14(zwu60000, zwu61000, app(ty_Ratio, bah)) -> new_esEs17(zwu60000, zwu61000, bah) new_esEs20(zwu4002, zwu6002, app(ty_Ratio, bch)) -> new_esEs17(zwu4002, zwu6002, bch) new_esEs30(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(ty_Either, dcf), dcg), cag) -> new_ltEs16(zwu60000, zwu61000, dcf, dcg) new_not(True) -> False new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ddb), cag) -> new_ltEs5(zwu60000, zwu61000, ddb) new_esEs28(zwu60000, zwu61000, ty_Float) -> new_esEs12(zwu60000, zwu61000) new_esEs24(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_primCompAux00(zwu309, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs13(zwu60001, zwu61001, ty_@0) -> new_esEs9(zwu60001, zwu61001) new_esEs21(zwu4001, zwu6001, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zwu4001, zwu6001, bda, bdb, bdc) new_esEs27(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Bool) -> new_ltEs4(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Int) -> new_lt15(zwu60000, zwu61000) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(ty_@2, dba), dbb)) -> new_ltEs8(zwu60000, zwu61000, dba, dbb) new_esEs28(zwu60000, zwu61000, ty_Char) -> new_esEs11(zwu60000, zwu61000) new_compare11(zwu60000, zwu61000, False) -> GT new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(ty_Either, ddh), dea)) -> new_ltEs16(zwu60000, zwu61000, ddh, dea) new_ltEs18(zwu6000, zwu6100) -> new_fsEs(new_compare18(zwu6000, zwu6100)) new_ltEs19(zwu6000, zwu6100, ty_@0) -> new_ltEs6(zwu6000, zwu6100) new_esEs21(zwu4001, zwu6001, app(ty_Ratio, beb)) -> new_esEs17(zwu4001, zwu6001, beb) new_esEs20(zwu4002, zwu6002, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs6(zwu4002, zwu6002, bbg, bbh, bca) new_compare16(zwu274, zwu275, False, cg, da) -> GT new_ltEs15(zwu60002, zwu61002, ty_Ordering) -> new_ltEs9(zwu60002, zwu61002) new_esEs29(zwu24, zwu19, ty_Integer) -> new_esEs18(zwu24, zwu19) new_ltEs15(zwu60002, zwu61002, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs14(zwu60002, zwu61002, gh, ha, hb) new_esEs14(zwu60000, zwu61000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs6(zwu60000, zwu61000, bba, bbb, bbc) new_ltEs16(Left(zwu60000), Right(zwu61000), caf, cag) -> True new_esEs28(zwu60000, zwu61000, ty_Double) -> new_esEs16(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, ty_Integer) -> new_lt6(zwu60001, zwu61001) new_primEqNat0(Succ(zwu40000), Zero) -> False new_primEqNat0(Zero, Succ(zwu60000)) -> False new_compare112(zwu60000, zwu61000, False) -> GT new_ltEs10(zwu6000, zwu6100) -> new_fsEs(new_compare17(zwu6000, zwu6100)) new_lt9(zwu60001, zwu61001, ty_Ordering) -> new_lt13(zwu60001, zwu61001) new_esEs27(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, ty_Int) -> new_ltEs10(zwu6000, zwu6100) new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, cch) -> new_esEs9(zwu4000, zwu6000) new_compare211(zwu60000, zwu61000, False) -> new_compare11(zwu60000, zwu61000, new_ltEs9(zwu60000, zwu61000)) new_ltEs15(zwu60002, zwu61002, ty_Char) -> new_ltEs13(zwu60002, zwu61002) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ddf), ddg), cag) -> new_ltEs8(zwu60000, zwu61000, ddf, ddg) new_ltEs20(zwu6000, zwu6100, ty_Integer) -> new_ltEs11(zwu6000, zwu6100) new_esEs22(zwu4000, zwu6000, app(app(ty_@2, beg), beh)) -> new_esEs7(zwu4000, zwu6000, beg, beh) new_primCompAux00(zwu309, GT) -> GT new_esEs12(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) new_ltEs21(zwu60001, zwu61001, ty_Char) -> new_ltEs13(zwu60001, zwu61001) new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_esEs20(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) new_compare27(zwu60000, zwu61000, ca) -> new_compare23(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca), ca) new_compare6(Integer(zwu60000), Integer(zwu61000)) -> new_primCmpInt(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Bool) -> new_lt17(zwu60000, zwu61000) new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_[], dch), cag) -> new_ltEs17(zwu60000, zwu61000, dch) new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_esEs19(False, False) -> True new_esEs28(zwu60000, zwu61000, ty_Int) -> new_esEs10(zwu60000, zwu61000) new_ltEs21(zwu60001, zwu61001, ty_Ordering) -> new_ltEs9(zwu60001, zwu61001) new_esEs28(zwu60000, zwu61000, ty_Bool) -> new_esEs19(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, app(app(app(ty_@3, fb), fc), fd)) -> new_compare29(zwu60000, zwu61000, fb, fc, fd) new_esEs14(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) new_ltEs21(zwu60001, zwu61001, ty_Double) -> new_ltEs12(zwu60001, zwu61001) new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, dfg), dfh), dga)) -> new_ltEs14(zwu60001, zwu61001, dfg, dfh, dga) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, cch) -> new_esEs18(zwu4000, zwu6000) new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_esEs27(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_lt13(zwu60000, zwu61000) -> new_esEs8(new_compare26(zwu60000, zwu61000), LT) new_ltEs13(zwu6000, zwu6100) -> new_fsEs(new_compare15(zwu6000, zwu6100)) new_ltEs15(zwu60002, zwu61002, ty_Double) -> new_ltEs12(zwu60002, zwu61002) new_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Float) -> new_ltEs18(zwu60000, zwu61000) new_esEs15(:(zwu4000, zwu4001), :(zwu6000, zwu6001), dbc) -> new_asAs(new_esEs27(zwu4000, zwu6000, dbc), new_esEs15(zwu4001, zwu6001, dbc)) new_esEs31(zwu400, zwu600, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(zwu400, zwu600, bgg, bgh, bha) new_primCmpNat0(Zero, Succ(zwu6100)) -> LT new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_[], dac)) -> new_ltEs17(zwu60000, zwu61000, dac) new_lt9(zwu60001, zwu61001, ty_Double) -> new_lt5(zwu60001, zwu61001) new_esEs13(zwu60001, zwu61001, app(ty_Maybe, baa)) -> new_esEs5(zwu60001, zwu61001, baa) new_esEs28(zwu60000, zwu61000, ty_Integer) -> new_esEs18(zwu60000, zwu61000) new_compare18(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs22(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_primCmpNat0(Succ(zwu6000), Zero) -> GT new_esEs27(zwu4000, zwu6000, app(app(ty_@2, dbh), dca)) -> new_esEs7(zwu4000, zwu6000, dbh, dca) new_compare110(zwu60000, zwu61000, False, bba, bbb, bbc) -> GT new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Bool, cag) -> new_ltEs4(zwu60000, zwu61000) new_pePe(False, zwu304) -> zwu304 new_ltEs8(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), cba, cbb) -> new_pePe(new_lt20(zwu60000, zwu61000, cba), new_asAs(new_esEs28(zwu60000, zwu61000, cba), new_ltEs21(zwu60001, zwu61001, cbb))) new_esEs29(zwu24, zwu19, ty_Float) -> new_esEs12(zwu24, zwu19) new_compare19(zwu60000, zwu61000, ty_Int) -> new_compare17(zwu60000, zwu61000) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, cch) -> new_esEs8(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(ty_[], bag)) -> new_lt12(zwu60000, zwu61000, bag) new_ltEs19(zwu6000, zwu6100, ty_Int) -> new_ltEs10(zwu6000, zwu6100) new_compare25(zwu600, zwu610, True, cad, cae) -> EQ new_lt20(zwu60000, zwu61000, ty_@0) -> new_lt8(zwu60000, zwu61000) new_esEs6(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbd, bbe, bbf) -> new_asAs(new_esEs22(zwu4000, zwu6000, bbd), new_asAs(new_esEs21(zwu4001, zwu6001, bbe), new_esEs20(zwu4002, zwu6002, bbf))) new_lt20(zwu60000, zwu61000, ty_Char) -> new_lt11(zwu60000, zwu61000) new_esEs31(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) new_ltEs19(zwu6000, zwu6100, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs14(zwu6000, zwu6100, fh, ga, gb) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_Ratio, cfb)) -> new_esEs17(zwu4000, zwu6000, cfb) new_esEs20(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) new_esEs22(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_esEs21(zwu4001, zwu6001, app(app(ty_Either, bdg), bdh)) -> new_esEs4(zwu4001, zwu6001, bdg, bdh) new_ltEs20(zwu6000, zwu6100, ty_Char) -> new_ltEs13(zwu6000, zwu6100) new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, dgb), dgc)) -> new_ltEs8(zwu60001, zwu61001, dgb, dgc) new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, ty_Char) -> new_esEs11(zwu4001, zwu6001) new_lt20(zwu60000, zwu61000, ty_Int) -> new_lt15(zwu60000, zwu61000) new_esEs25(zwu4001, zwu6001, app(ty_[], cge)) -> new_esEs15(zwu4001, zwu6001, cge) new_compare17(zwu60, zwu61) -> new_primCmpInt(zwu60, zwu61) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Int) -> new_ltEs10(zwu60000, zwu61000) new_esEs11(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_Maybe, ced)) -> new_esEs5(zwu4000, zwu6000, ced) new_compare10(zwu60000, zwu61000, False, ca) -> GT new_esEs30(zwu400, zwu600, ty_Double) -> new_esEs16(zwu400, zwu600) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False new_esEs32(zwu41, zwu36, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(zwu41, zwu36, bfe, bff, bfg) new_esEs21(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) new_lt8(zwu60000, zwu61000) -> new_esEs8(new_compare9(zwu60000, zwu61000), LT) new_lt12(zwu60000, zwu61000, bag) -> new_esEs8(new_compare(zwu60000, zwu61000, bag), LT) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, dhg), dhh), eaa)) -> new_esEs6(zwu4000, zwu6000, dhg, dhh, eaa) new_ltEs20(zwu6000, zwu6100, ty_@0) -> new_ltEs6(zwu6000, zwu6100) new_esEs26(zwu4000, zwu6000, app(ty_Ratio, chh)) -> new_esEs17(zwu4000, zwu6000, chh) new_esEs21(zwu4001, zwu6001, app(ty_Maybe, bdd)) -> new_esEs5(zwu4001, zwu6001, bdd) new_ltEs20(zwu6000, zwu6100, app(app(ty_Either, cbc), cbd)) -> new_ltEs16(zwu6000, zwu6100, cbc, cbd) new_ltEs20(zwu6000, zwu6100, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs14(zwu6000, zwu6100, cbh, cca, ccb) new_esEs30(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) new_esEs29(zwu24, zwu19, ty_Double) -> new_esEs16(zwu24, zwu19) new_esEs31(zwu400, zwu600, app(app(ty_Either, bhe), bhf)) -> new_esEs4(zwu400, zwu600, bhe, bhf) new_esEs5(Nothing, Nothing, dhf) -> True new_ltEs19(zwu6000, zwu6100, ty_Char) -> new_ltEs13(zwu6000, zwu6100) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_[], deb)) -> new_ltEs17(zwu60000, zwu61000, deb) new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt18(zwu60001, zwu61001, bab, bac, bad) new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) new_esEs25(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) new_esEs5(Nothing, Just(zwu6000), dhf) -> False new_esEs5(Just(zwu4000), Nothing, dhf) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_ltEs5(Just(zwu60000), Nothing, cah) -> False new_ltEs5(Nothing, Nothing, cah) -> True new_esEs32(zwu41, zwu36, ty_Double) -> new_esEs16(zwu41, zwu36) new_esEs30(zwu400, zwu600, ty_Bool) -> new_esEs19(zwu400, zwu600) new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_ltEs19(zwu6000, zwu6100, ty_Double) -> new_ltEs12(zwu6000, zwu6100) new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_esEs15([], [], dbc) -> True new_esEs20(zwu4002, zwu6002, ty_Float) -> new_esEs12(zwu4002, zwu6002) new_esEs28(zwu60000, zwu61000, ty_@0) -> new_esEs9(zwu60000, zwu61000) new_compare10(zwu60000, zwu61000, True, ca) -> LT new_esEs29(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) new_esEs32(zwu41, zwu36, app(ty_Maybe, bfh)) -> new_esEs5(zwu41, zwu36, bfh) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Integer) -> new_ltEs11(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Char) -> new_lt11(zwu60000, zwu61000) new_lt11(zwu60000, zwu61000) -> new_esEs8(new_compare15(zwu60000, zwu61000), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, cch) -> new_esEs11(zwu4000, zwu6000) new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) new_ltEs9(GT, EQ) -> False new_esEs18(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, ty_Double) -> new_ltEs12(zwu6000, zwu6100) new_esEs29(zwu24, zwu19, ty_Bool) -> new_esEs19(zwu24, zwu19) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs6(zwu4000, zwu6000, cea, ceb, cec) new_esEs13(zwu60001, zwu61001, ty_Ordering) -> new_esEs8(zwu60001, zwu61001) new_esEs20(zwu4002, zwu6002, ty_Integer) -> new_esEs18(zwu4002, zwu6002) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Double) -> new_ltEs12(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Ordering) -> new_lt13(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs32(zwu41, zwu36, ty_Int) -> new_esEs10(zwu41, zwu36) new_ltEs21(zwu60001, zwu61001, ty_Int) -> new_ltEs10(zwu60001, zwu61001) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Char) -> new_ltEs13(zwu60000, zwu61000) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_Ratio, dec)) -> new_ltEs7(zwu60000, zwu61000, dec) new_ltEs15(zwu60002, zwu61002, ty_Integer) -> new_ltEs11(zwu60002, zwu61002) new_esEs8(LT, LT) -> True new_lt14(zwu60000, zwu61000, bah) -> new_esEs8(new_compare14(zwu60000, zwu61000, bah), LT) new_esEs28(zwu60000, zwu61000, app(ty_[], dgf)) -> new_esEs15(zwu60000, zwu61000, dgf) new_esEs31(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) new_esEs32(zwu41, zwu36, app(app(ty_Either, bgc), bgd)) -> new_esEs4(zwu41, zwu36, bgc, bgd) new_compare8(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_esEs22(zwu4000, zwu6000, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs6(zwu4000, zwu6000, bec, bed, bee) new_esEs14(zwu60000, zwu61000, ty_@0) -> new_esEs9(zwu60000, zwu61000) new_esEs32(zwu41, zwu36, ty_Bool) -> new_esEs19(zwu41, zwu36) new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_Ratio, dad)) -> new_ltEs7(zwu60000, zwu61000, dad) new_ltEs19(zwu6000, zwu6100, app(app(ty_@2, cba), cbb)) -> new_ltEs8(zwu6000, zwu6100, cba, cbb) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Int, cag) -> new_ltEs10(zwu60000, zwu61000) new_esEs13(zwu60001, zwu61001, app(ty_Ratio, hh)) -> new_esEs17(zwu60001, zwu61001, hh) new_lt9(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_lt4(zwu60001, zwu61001, he, hf) new_ltEs9(GT, GT) -> True new_lt5(zwu60000, zwu61000) -> new_esEs8(new_compare8(zwu60000, zwu61000), LT) new_esEs27(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, ty_Bool) -> new_lt17(zwu60001, zwu61001) new_esEs31(zwu400, zwu600, ty_Bool) -> new_esEs19(zwu400, zwu600) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_@0) -> new_ltEs6(zwu60000, zwu61000) new_ltEs19(zwu6000, zwu6100, app(ty_[], db)) -> new_ltEs17(zwu6000, zwu6100, db) new_esEs20(zwu4002, zwu6002, ty_Double) -> new_esEs16(zwu4002, zwu6002) new_ltEs20(zwu6000, zwu6100, app(app(ty_@2, ccc), ccd)) -> new_ltEs8(zwu6000, zwu6100, ccc, ccd) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, eae), eaf)) -> new_esEs4(zwu4000, zwu6000, eae, eaf) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_compare8(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs25(zwu4001, zwu6001, app(app(ty_@2, cga), cgb)) -> new_esEs7(zwu4001, zwu6001, cga, cgb) new_compare([], :(zwu61000, zwu61001), db) -> LT new_esEs20(zwu4002, zwu6002, ty_Bool) -> new_esEs19(zwu4002, zwu6002) new_esEs22(zwu4000, zwu6000, app(ty_Maybe, bef)) -> new_esEs5(zwu4000, zwu6000, bef) new_lt20(zwu60000, zwu61000, app(ty_[], dgf)) -> new_lt12(zwu60000, zwu61000, dgf) new_esEs14(zwu60000, zwu61000, app(app(ty_@2, cd), ce)) -> new_esEs7(zwu60000, zwu61000, cd, ce) new_esEs31(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) new_ltEs20(zwu6000, zwu6100, app(ty_[], cbe)) -> new_ltEs17(zwu6000, zwu6100, cbe) new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, dfb), dfc)) -> new_ltEs16(zwu60001, zwu61001, dfb, dfc) new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, eab)) -> new_esEs5(zwu4000, zwu6000, eab) new_esEs31(zwu400, zwu600, ty_Double) -> new_esEs16(zwu400, zwu600) new_lt20(zwu60000, zwu61000, ty_Float) -> new_lt19(zwu60000, zwu61000) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Ordering) -> new_ltEs9(zwu60000, zwu61000) new_ltEs15(zwu60002, zwu61002, app(ty_Maybe, gg)) -> new_ltEs5(zwu60002, zwu61002, gg) new_ltEs5(Nothing, Just(zwu61000), cah) -> True new_esEs27(zwu4000, zwu6000, app(ty_[], dcd)) -> new_esEs15(zwu4000, zwu6000, dcd) new_compare112(zwu60000, zwu61000, True) -> LT new_esEs13(zwu60001, zwu61001, ty_Char) -> new_esEs11(zwu60001, zwu61001) new_esEs30(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) new_lt20(zwu60000, zwu61000, ty_Integer) -> new_lt6(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs11(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, app(ty_[], hg)) -> new_lt12(zwu60001, zwu61001, hg) new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, dfe)) -> new_ltEs7(zwu60001, zwu61001, dfe) new_esEs27(zwu4000, zwu6000, app(ty_Ratio, dce)) -> new_esEs17(zwu4000, zwu6000, dce) new_esEs22(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_primCompAux0(zwu60000, zwu61000, zwu305, db) -> new_primCompAux00(zwu305, new_compare19(zwu60000, zwu61000, db)) new_compare25(Right(zwu6000), Right(zwu6100), False, cad, cae) -> new_compare16(zwu6000, zwu6100, new_ltEs20(zwu6000, zwu6100, cae), cad, cae) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Ordering) -> new_ltEs9(zwu60000, zwu61000) new_compare24(zwu60000, zwu61000, False, cd, ce) -> new_compare13(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000, cd, ce), cd, ce) new_lt9(zwu60001, zwu61001, app(ty_Maybe, baa)) -> new_lt16(zwu60001, zwu61001, baa) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Integer) -> new_ltEs11(zwu60000, zwu61000) new_esEs30(zwu400, zwu600, app(ty_[], dbc)) -> new_esEs15(zwu400, zwu600, dbc) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(ty_@2, cee), cef)) -> new_esEs7(zwu4000, zwu6000, cee, cef) new_compare26(zwu60000, zwu61000) -> new_compare211(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000)) new_sr0(Integer(zwu600000), Integer(zwu610010)) -> Integer(new_primMulInt(zwu600000, zwu610010)) new_esEs29(zwu24, zwu19, app(ty_Maybe, df)) -> new_esEs5(zwu24, zwu19, df) new_lt10(zwu60000, zwu61000, app(app(ty_@2, cd), ce)) -> new_lt7(zwu60000, zwu61000, cd, ce) new_ltEs14(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), fh, ga, gb) -> new_pePe(new_lt10(zwu60000, zwu61000, fh), new_asAs(new_esEs14(zwu60000, zwu61000, fh), new_pePe(new_lt9(zwu60001, zwu61001, ga), new_asAs(new_esEs13(zwu60001, zwu61001, ga), new_ltEs15(zwu60002, zwu61002, gb))))) new_esEs27(zwu4000, zwu6000, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs6(zwu4000, zwu6000, dbd, dbe, dbf) new_ltEs21(zwu60001, zwu61001, ty_Float) -> new_ltEs18(zwu60001, zwu61001) new_ltEs6(zwu6000, zwu6100) -> new_fsEs(new_compare9(zwu6000, zwu6100)) new_ltEs15(zwu60002, zwu61002, ty_Float) -> new_ltEs18(zwu60002, zwu61002) new_lt19(zwu60000, zwu61000) -> new_esEs8(new_compare18(zwu60000, zwu61000), LT) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_lt18(zwu60000, zwu61000, bba, bbb, bbc) new_esEs32(zwu41, zwu36, ty_Integer) -> new_esEs18(zwu41, zwu36) new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt18(zwu60000, zwu61000, dha, dhb, dhc) new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(ty_Ratio, bah)) -> new_lt14(zwu60000, zwu61000, bah) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_compare25(Left(zwu6000), Right(zwu6100), False, cad, cae) -> LT new_esEs14(zwu60000, zwu61000, app(ty_Maybe, ca)) -> new_esEs5(zwu60000, zwu61000, ca) new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_ltEs19(zwu6000, zwu6100, app(ty_Maybe, cah)) -> new_ltEs5(zwu6000, zwu6100, cah) new_lt16(zwu60000, zwu61000, ca) -> new_esEs8(new_compare27(zwu60000, zwu61000, ca), LT) new_ltEs21(zwu60001, zwu61001, app(ty_[], dfd)) -> new_ltEs17(zwu60001, zwu61001, dfd) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Int) -> new_ltEs10(zwu60000, zwu61000) new_asAs(True, zwu262) -> zwu262 new_esEs14(zwu60000, zwu61000, app(ty_[], bag)) -> new_esEs15(zwu60000, zwu61000, bag) new_lt20(zwu60000, zwu61000, ty_Ordering) -> new_lt13(zwu60000, zwu61000) new_lt20(zwu60000, zwu61000, app(app(ty_@2, dhd), dhe)) -> new_lt7(zwu60000, zwu61000, dhd, dhe) new_ltEs16(Right(zwu60000), Left(zwu61000), caf, cag) -> False new_esEs13(zwu60001, zwu61001, app(app(ty_@2, bae), baf)) -> new_esEs7(zwu60001, zwu61001, bae, baf) new_esEs20(zwu4002, zwu6002, app(ty_Maybe, bcb)) -> new_esEs5(zwu4002, zwu6002, bcb) new_ltEs15(zwu60002, zwu61002, app(ty_Ratio, gf)) -> new_ltEs7(zwu60002, zwu61002, gf) new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cdd), cde), cch) -> new_esEs4(zwu4000, zwu6000, cdd, cde) new_esEs21(zwu4001, zwu6001, ty_Double) -> new_esEs16(zwu4001, zwu6001) new_ltEs20(zwu6000, zwu6100, app(ty_Maybe, cbg)) -> new_ltEs5(zwu6000, zwu6100, cbg) new_esEs20(zwu4002, zwu6002, app(ty_[], bcg)) -> new_esEs15(zwu4002, zwu6002, bcg) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_compare111(zwu267, zwu268, False, caa, cab) -> GT new_compare25(Left(zwu6000), Left(zwu6100), False, cad, cae) -> new_compare111(zwu6000, zwu6100, new_ltEs19(zwu6000, zwu6100, cad), cad, cae) new_compare16(zwu274, zwu275, True, cg, da) -> LT new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs32(zwu41, zwu36, ty_Char) -> new_esEs11(zwu41, zwu36) new_compare24(zwu60000, zwu61000, True, cd, ce) -> EQ new_ltEs15(zwu60002, zwu61002, ty_Bool) -> new_ltEs4(zwu60002, zwu61002) new_lt20(zwu60000, zwu61000, ty_Double) -> new_lt5(zwu60000, zwu61000) new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_esEs30(zwu400, zwu600, app(app(ty_@2, cfc), cfd)) -> new_esEs7(zwu400, zwu600, cfc, cfd) new_esEs7(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cfc, cfd) -> new_asAs(new_esEs26(zwu4000, zwu6000, cfc), new_esEs25(zwu4001, zwu6001, cfd)) new_ltEs21(zwu60001, zwu61001, ty_Bool) -> new_ltEs4(zwu60001, zwu61001) new_esEs31(zwu400, zwu600, ty_@0) -> new_esEs9(zwu400, zwu600) new_compare19(zwu60000, zwu61000, ty_Char) -> new_compare15(zwu60000, zwu61000) new_esEs14(zwu60000, zwu61000, app(app(ty_Either, cb), cc)) -> new_esEs4(zwu60000, zwu61000, cb, cc) new_esEs25(zwu4001, zwu6001, ty_@0) -> new_esEs9(zwu4001, zwu6001) new_esEs9(@0, @0) -> True new_lt9(zwu60001, zwu61001, ty_Char) -> new_lt11(zwu60001, zwu61001) new_esEs21(zwu4001, zwu6001, ty_Bool) -> new_esEs19(zwu4001, zwu6001) new_primCompAux00(zwu309, EQ) -> zwu309 new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, ty_Float) -> new_lt19(zwu60000, zwu61000) new_esEs20(zwu4002, zwu6002, app(app(ty_Either, bce), bcf)) -> new_esEs4(zwu4002, zwu6002, bce, bcf) new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_esEs22(zwu4000, zwu6000, app(ty_Ratio, bfd)) -> new_esEs17(zwu4000, zwu6000, bfd) new_primMulNat0(Zero, Zero) -> Zero new_compare15(Char(zwu60000), Char(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs12(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(app(ty_Either, cb), cc)) -> new_lt4(zwu60000, zwu61000, cb, cc) new_compare19(zwu60000, zwu61000, app(ty_[], eg)) -> new_compare(zwu60000, zwu61000, eg) new_esEs27(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_ltEs19(zwu6000, zwu6100, app(ty_Ratio, cf)) -> new_ltEs7(zwu6000, zwu6100, cf) new_esEs30(zwu400, zwu600, app(ty_Maybe, dhf)) -> new_esEs5(zwu400, zwu600, dhf) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(ty_Either, daa), dab)) -> new_ltEs16(zwu60000, zwu61000, daa, dab) new_lt10(zwu60000, zwu61000, ty_@0) -> new_lt8(zwu60000, zwu61000) new_compare211(zwu60000, zwu61000, True) -> EQ new_lt15(zwu600, zwu610) -> new_esEs8(new_compare17(zwu600, zwu610), LT) new_compare9(@0, @0) -> EQ new_esEs15(:(zwu4000, zwu4001), [], dbc) -> False new_esEs15([], :(zwu6000, zwu6001), dbc) -> False new_esEs32(zwu41, zwu36, ty_Float) -> new_esEs12(zwu41, zwu36) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, ddc), ddd), dde), cag) -> new_ltEs14(zwu60000, zwu61000, ddc, ddd, dde) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, app(app(ty_Either, cgc), cgd)) -> new_esEs4(zwu4001, zwu6001, cgc, cgd) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(app(ty_@3, dee), def), deg)) -> new_ltEs14(zwu60000, zwu61000, dee, def, deg) new_esEs22(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs31(zwu400, zwu600, app(ty_Maybe, bhb)) -> new_esEs5(zwu400, zwu600, bhb) new_esEs25(zwu4001, zwu6001, app(ty_Maybe, cfh)) -> new_esEs5(zwu4001, zwu6001, cfh) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zwu4000, zwu6000, ceg, ceh) new_esEs21(zwu4001, zwu6001, ty_Char) -> new_esEs11(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zwu60001, zwu61001, bab, bac, bad) new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs29(zwu24, zwu19, app(ty_[], ec)) -> new_esEs15(zwu24, zwu19, ec) new_esEs32(zwu41, zwu36, ty_Ordering) -> new_esEs8(zwu41, zwu36) new_ltEs9(GT, LT) -> False new_compare19(zwu60000, zwu61000, ty_Integer) -> new_compare6(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, eah)) -> new_esEs17(zwu4000, zwu6000, eah) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_lt17(zwu60000, zwu61000) -> new_esEs8(new_compare28(zwu60000, zwu61000), LT) new_compare210(zwu60000, zwu61000, False, bba, bbb, bbc) -> new_compare110(zwu60000, zwu61000, new_ltEs14(zwu60000, zwu61000, bba, bbb, bbc), bba, bbb, bbc) new_esEs29(zwu24, zwu19, app(app(ty_Either, ea), eb)) -> new_esEs4(zwu24, zwu19, ea, eb) new_esEs30(zwu400, zwu600, ty_@0) -> new_esEs9(zwu400, zwu600) new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs16(zwu4000, zwu6000) new_compare([], [], db) -> EQ new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdb), cdc), cch) -> new_esEs7(zwu4000, zwu6000, cdb, cdc) new_esEs21(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_compare212(zwu60000, zwu61000, False) -> new_compare112(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000)) new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) new_ltEs4(True, False) -> False new_ltEs9(EQ, GT) -> True new_esEs22(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(ty_[], hg)) -> new_esEs15(zwu60001, zwu61001, hg) new_esEs28(zwu60000, zwu61000, app(app(ty_@2, dhd), dhe)) -> new_esEs7(zwu60000, zwu61000, dhd, dhe) new_compare18(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare18(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs27(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, app(ty_Ratio, cbf)) -> new_ltEs7(zwu6000, zwu6100, cbf) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(ty_@2, deh), dfa)) -> new_ltEs8(zwu60000, zwu61000, deh, dfa) new_compare19(zwu60000, zwu61000, ty_Float) -> new_compare18(zwu60000, zwu61000) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_lt20(zwu60000, zwu61000, app(ty_Ratio, dgg)) -> new_lt14(zwu60000, zwu61000, dgg) new_esEs29(zwu24, zwu19, ty_@0) -> new_esEs9(zwu24, zwu19) new_esEs30(zwu400, zwu600, app(app(ty_Either, cdh), cch)) -> new_esEs4(zwu400, zwu600, cdh, cch) new_esEs17(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cac) -> new_asAs(new_esEs24(zwu4000, zwu6000, cac), new_esEs23(zwu4001, zwu6001, cac)) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Float) -> new_ltEs18(zwu60000, zwu61000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_ltEs4(False, False) -> True new_esEs28(zwu60000, zwu61000, app(ty_Maybe, dgh)) -> new_esEs5(zwu60000, zwu61000, dgh) new_esEs32(zwu41, zwu36, ty_@0) -> new_esEs9(zwu41, zwu36) new_esEs14(zwu60000, zwu61000, ty_Bool) -> new_esEs19(zwu60000, zwu61000) new_compare13(zwu60000, zwu61000, True, cd, ce) -> LT new_compare19(zwu60000, zwu61000, app(ty_Maybe, fa)) -> new_compare27(zwu60000, zwu61000, fa) new_ltEs15(zwu60002, zwu61002, app(app(ty_@2, hc), hd)) -> new_ltEs8(zwu60002, zwu61002, hc, hd) new_esEs31(zwu400, zwu600, ty_Char) -> new_esEs11(zwu400, zwu600) new_compare110(zwu60000, zwu61000, True, bba, bbb, bbc) -> LT new_esEs14(zwu60000, zwu61000, ty_Int) -> new_esEs10(zwu60000, zwu61000) new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs6(zwu4000, zwu6000, cgg, cgh, cha) new_ltEs12(zwu6000, zwu6100) -> new_fsEs(new_compare8(zwu6000, zwu6100)) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs14(zwu60000, zwu61000, daf, dag, dah) new_lt10(zwu60000, zwu61000, app(ty_Maybe, ca)) -> new_lt16(zwu60000, zwu61000, ca) new_esEs25(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Double) -> new_ltEs12(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_esEs4(zwu60001, zwu61001, he, hf) new_esEs14(zwu60000, zwu61000, ty_Double) -> new_esEs16(zwu60000, zwu61000) new_not(False) -> True new_lt20(zwu60000, zwu61000, ty_Bool) -> new_lt17(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, ty_@0) -> new_compare9(zwu60000, zwu61000) new_ltEs20(zwu6000, zwu6100, ty_Bool) -> new_ltEs4(zwu6000, zwu6100) new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs31(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Float, cag) -> new_ltEs18(zwu60000, zwu61000) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_@0, cag) -> new_ltEs6(zwu60000, zwu61000) new_lt9(zwu60001, zwu61001, app(app(ty_@2, bae), baf)) -> new_lt7(zwu60001, zwu61001, bae, baf) new_compare25(Right(zwu6000), Left(zwu6100), False, cad, cae) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs32(zwu41, zwu36, app(ty_Ratio, bgf)) -> new_esEs17(zwu41, zwu36, bgf) new_esEs31(zwu400, zwu600, app(ty_[], bhg)) -> new_esEs15(zwu400, zwu600, bhg) new_compare19(zwu60000, zwu61000, app(ty_Ratio, eh)) -> new_compare14(zwu60000, zwu61000, eh) new_esEs16(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) new_esEs27(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs14(zwu60000, zwu61000, ty_Float) -> new_esEs12(zwu60000, zwu61000) new_compare12(zwu60000, zwu61000, cd, ce) -> new_compare24(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, cd, ce), cd, ce) new_esEs29(zwu24, zwu19, app(app(ty_@2, dg), dh)) -> new_esEs7(zwu24, zwu19, dg, dh) new_esEs30(zwu400, zwu600, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs6(zwu400, zwu600, bbd, bbe, bbf) new_compare19(zwu60000, zwu61000, ty_Bool) -> new_compare28(zwu60000, zwu61000) new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs26(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs5(zwu4000, zwu6000, chb) new_ltEs15(zwu60002, zwu61002, ty_Int) -> new_ltEs10(zwu60002, zwu61002) new_compare23(zwu60000, zwu61000, False, ca) -> new_compare10(zwu60000, zwu61000, new_ltEs5(zwu60000, zwu61000, ca), ca) new_ltEs9(LT, EQ) -> True new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Bool) -> new_ltEs4(zwu60000, zwu61000) new_esEs25(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cda), cch) -> new_esEs5(zwu4000, zwu6000, cda) new_esEs24(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zwu60000, zwu61000, False, cd, ce) -> GT new_primPlusNat1(Zero, Zero) -> Zero new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, app(ty_Ratio, hh)) -> new_lt14(zwu60001, zwu61001, hh) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cdg), cch) -> new_esEs17(zwu4000, zwu6000, cdg) new_lt9(zwu60001, zwu61001, ty_Float) -> new_lt19(zwu60001, zwu61001) new_esEs28(zwu60000, zwu61000, app(app(ty_Either, dgd), dge)) -> new_esEs4(zwu60000, zwu61000, dgd, dge) new_ltEs9(LT, GT) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Double, cag) -> new_ltEs12(zwu60000, zwu61000) new_esEs28(zwu60000, zwu61000, app(ty_Ratio, dgg)) -> new_esEs17(zwu60000, zwu61000, dgg) new_compare11(zwu60000, zwu61000, True) -> LT new_esEs13(zwu60001, zwu61001, ty_Integer) -> new_esEs18(zwu60001, zwu61001) new_esEs20(zwu4002, zwu6002, ty_@0) -> new_esEs9(zwu4002, zwu6002) new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_ltEs19(zwu6000, zwu6100, ty_Bool) -> new_ltEs4(zwu6000, zwu6100) new_esEs26(zwu4000, zwu6000, app(app(ty_Either, che), chf)) -> new_esEs4(zwu4000, zwu6000, che, chf) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Integer, cag) -> new_ltEs11(zwu60000, zwu61000) new_lt9(zwu60001, zwu61001, ty_@0) -> new_lt8(zwu60001, zwu61001) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_Ratio, dda), cag) -> new_ltEs7(zwu60000, zwu61000, dda) new_ltEs4(True, True) -> True new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_ltEs21(zwu60001, zwu61001, ty_Integer) -> new_ltEs11(zwu60001, zwu61001) new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_esEs20(zwu4002, zwu6002, ty_Char) -> new_esEs11(zwu4002, zwu6002) new_compare19(zwu60000, zwu61000, ty_Ordering) -> new_compare26(zwu60000, zwu61000) new_compare7(zwu60000, zwu61000, cb, cc) -> new_compare25(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc), cb, cc) new_esEs21(zwu4001, zwu6001, app(app(ty_@2, bde), bdf)) -> new_esEs7(zwu4001, zwu6001, bde, bdf) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Ordering, cag) -> new_ltEs9(zwu60000, zwu61000) new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_ltEs15(zwu60002, zwu61002, app(ty_[], ge)) -> new_ltEs17(zwu60002, zwu61002, ge) new_esEs28(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) new_lt20(zwu60000, zwu61000, app(ty_Maybe, dgh)) -> new_lt16(zwu60000, zwu61000, dgh) new_esEs29(zwu24, zwu19, ty_Char) -> new_esEs11(zwu24, zwu19) new_ltEs19(zwu6000, zwu6100, ty_Float) -> new_ltEs18(zwu6000, zwu6100) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_[], cfa)) -> new_esEs15(zwu4000, zwu6000, cfa) new_compare212(zwu60000, zwu61000, True) -> EQ new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt9(zwu60001, zwu61001, ty_Int) -> new_lt15(zwu60001, zwu61001) new_ltEs9(EQ, LT) -> False new_lt6(zwu60000, zwu61000) -> new_esEs8(new_compare6(zwu60000, zwu61000), LT) new_primEqNat0(Zero, Zero) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Char, cag) -> new_ltEs13(zwu60000, zwu61000) new_esEs21(zwu4001, zwu6001, app(ty_[], bea)) -> new_esEs15(zwu4001, zwu6001, bea) new_lt20(zwu60000, zwu61000, app(app(ty_Either, dgd), dge)) -> new_lt4(zwu60000, zwu61000, dgd, dge) new_esEs32(zwu41, zwu36, app(app(ty_@2, bga), bgb)) -> new_esEs7(zwu41, zwu36, bga, bgb) new_ltEs20(zwu6000, zwu6100, ty_Float) -> new_ltEs18(zwu6000, zwu6100) new_esEs28(zwu60000, zwu61000, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs6(zwu60000, zwu61000, dha, dhb, dhc) new_esEs29(zwu24, zwu19, ty_Ordering) -> new_esEs8(zwu24, zwu19) new_esEs31(zwu400, zwu600, app(app(ty_@2, bhc), bhd)) -> new_esEs7(zwu400, zwu600, bhc, bhd) new_esEs22(zwu4000, zwu6000, app(ty_[], bfc)) -> new_esEs15(zwu4000, zwu6000, bfc) new_esEs29(zwu24, zwu19, app(ty_Ratio, ed)) -> new_esEs17(zwu24, zwu19, ed) new_asAs(False, zwu262) -> False new_ltEs11(zwu6000, zwu6100) -> new_fsEs(new_compare6(zwu6000, zwu6100)) new_compare8(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare8(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs13(zwu60001, zwu61001, ty_Double) -> new_esEs16(zwu60001, zwu61001) new_lt10(zwu60000, zwu61000, ty_Integer) -> new_lt6(zwu60000, zwu61000) new_esEs30(zwu400, zwu600, app(ty_Ratio, cac)) -> new_esEs17(zwu400, zwu600, cac) new_esEs14(zwu60000, zwu61000, ty_Integer) -> new_esEs18(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, app(ty_Maybe, dbg)) -> new_esEs5(zwu4000, zwu6000, dbg) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_@0) -> new_ltEs6(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zwu4000, zwu6000, dcb, dcc) new_compare19(zwu60000, zwu61000, ty_Double) -> new_compare8(zwu60000, zwu61000) new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cce), ccf), ccg), cch) -> new_esEs6(zwu4000, zwu6000, cce, ccf, ccg) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_esEs25(zwu4001, zwu6001, ty_Double) -> new_esEs16(zwu4001, zwu6001) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Char) -> new_ltEs13(zwu60000, zwu61000) new_compare14(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) -> new_compare17(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001)) new_ltEs9(EQ, EQ) -> True new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, dff)) -> new_ltEs5(zwu60001, zwu61001, dff) new_esEs19(True, True) -> True new_esEs25(zwu4001, zwu6001, ty_Bool) -> new_esEs19(zwu4001, zwu6001) new_esEs21(zwu4001, zwu6001, ty_@0) -> new_esEs9(zwu4001, zwu6001) new_lt10(zwu60000, zwu61000, ty_Double) -> new_lt5(zwu60000, zwu61000) new_esEs20(zwu4002, zwu6002, app(app(ty_@2, bcc), bcd)) -> new_esEs7(zwu4002, zwu6002, bcc, bcd) The set Q consists of the following terms: new_esEs13(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(EQ, EQ) new_esEs5(Just(x0), Just(x1), ty_Char) new_compare26(x0, x1) new_compare212(x0, x1, False) new_ltEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare12(x0, x1, x2, x3) new_lt10(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Int) new_compare28(x0, x1) new_esEs32(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Nothing, x1) new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Char) new_lt19(x0, x1) new_esEs28(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Char) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt16(x0, x1, x2) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_lt13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1, x2) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt15(x0, x1) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(False, False) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs30(x0, x1, ty_Char) new_compare19(x0, x1, ty_Ordering) new_compare110(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Int) new_asAs(False, x0) new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Right(x0), Right(x1), x2, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_ltEs5(Nothing, Just(x0), x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt10(x0, x1, ty_@0) new_esEs30(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Bool) new_compare(:(x0, x1), [], x2) new_esEs32(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs9(EQ, EQ) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt10(x0, x1, ty_Integer) new_lt9(x0, x1, ty_Integer) new_compare19(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs14(x0, x1, ty_Ordering) new_lt9(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Float) new_esEs10(x0, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Float) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs15(x0, x1, ty_Double) new_compare19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_@0) new_compare([], [], x0) new_ltEs13(x0, x1) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs16(Left(x0), Left(x1), ty_Float, x2) new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1, x2) new_esEs27(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare23(x0, x1, False, x2) new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering) new_compare19(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs15(x0, x1, ty_@0) new_esEs13(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_lt20(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primMulInt(Pos(x0), Pos(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs9(@0, @0) new_primCompAux00(x0, GT) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_compare19(x0, x1, ty_Integer) new_lt9(x0, x1, ty_Char) new_ltEs9(GT, GT) new_esEs5(Just(x0), Just(x1), ty_Integer) new_ltEs17(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs32(x0, x1, ty_@0) new_ltEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs14(x0, x1, ty_Char) new_esEs11(Char(x0), Char(x1)) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_compare([], :(x0, x1), x2) new_compare6(Integer(x0), Integer(x1)) new_ltEs5(Just(x0), Just(x1), ty_@0) new_lt9(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(True, True) new_ltEs21(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt18(x0, x1, x2, x3, x4) new_primMulNat0(Zero, Succ(x0)) new_esEs14(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs19(False, True) new_esEs19(True, False) new_esEs29(x0, x1, ty_Float) new_compare112(x0, x1, False) new_lt10(x0, x1, ty_Ordering) new_lt7(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_compare(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(ty_[], x2)) new_esEs8(GT, GT) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare29(x0, x1, x2, x3, x4) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs29(x0, x1, ty_Int) new_fsEs(x0) new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs8(LT, LT) new_compare13(x0, x1, False, x2, x3) new_ltEs19(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs25(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), ty_Double, x2) new_compare210(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Integer) new_sr(x0, x1) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs9(LT, LT) new_asAs(True, x0) new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Bool) new_lt8(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs6(x0, x1) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Left(x0), Right(x1), x2, x3) new_ltEs16(Right(x0), Left(x1), x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_compare11(x0, x1, True) new_esEs24(x0, x1, ty_Integer) new_compare27(x0, x1, x2) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs13(x0, x1, ty_@0) new_esEs18(Integer(x0), Integer(x1)) new_esEs29(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs14(x0, x1, ty_Bool) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, ty_Char) new_ltEs16(Left(x0), Left(x1), ty_Char, x2) new_primPlusNat1(Succ(x0), Zero) new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs26(x0, x1, ty_Ordering) new_compare211(x0, x1, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, True, x2, x3) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs15(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Double) new_ltEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primMulNat0(Zero, Zero) new_esEs24(x0, x1, ty_Int) new_lt4(x0, x1, x2, x3) new_esEs25(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs14(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_compare9(@0, @0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs12(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs15(:(x0, x1), :(x2, x3), x4) new_compare11(x0, x1, False) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2) new_esEs22(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_ltEs16(Left(x0), Left(x1), ty_Int, x2) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Bool) new_ltEs16(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1) new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_not(True) new_lt9(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, ty_Float) new_primCmpNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_pePe(True, x0) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, LT) new_pePe(False, x0) new_esEs31(x0, x1, ty_@0) new_lt20(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs14(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare10(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs14(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Ordering) new_ltEs4(False, True) new_esEs31(x0, x1, ty_Int) new_ltEs4(True, False) new_esEs22(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_ltEs21(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Char) new_lt10(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_esEs19(True, True) new_ltEs15(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs22(x0, x1, ty_Bool) new_ltEs16(Right(x0), Right(x1), x2, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Zero, x0) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_compare25(Right(x0), Right(x1), False, x2, x3) new_compare24(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Bool) new_compare211(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Integer) new_compare19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare212(x0, x1, True) new_esEs32(x0, x1, ty_Bool) new_compare17(x0, x1) new_compare7(x0, x1, x2, x3) new_lt10(x0, x1, ty_Char) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr0(Integer(x0), Integer(x1)) new_compare14(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, GT) new_esEs8(GT, LT) new_ltEs20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs30(x0, x1, ty_Integer) new_compare110(x0, x1, True, x2, x3, x4) new_esEs5(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt10(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs4(False, False) new_ltEs16(Right(x0), Right(x1), x2, ty_Bool) new_esEs31(x0, x1, ty_Integer) new_compare25(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Char) new_esEs14(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs5(Nothing, Nothing, x0) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_compare13(x0, x1, True, x2, x3) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Integer) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare111(x0, x1, False, x2, x3) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_ltEs15(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_@0) new_lt20(x0, x1, ty_Integer) new_ltEs9(GT, EQ) new_esEs25(x0, x1, ty_@0) new_ltEs9(EQ, GT) new_primEqNat0(Zero, Zero) new_compare210(x0, x1, True, x2, x3, x4) new_esEs15([], :(x0, x1), x2) new_esEs32(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare25(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_not(False) new_esEs31(x0, x1, ty_Ordering) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Char) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs12(Float(x0, x1), Float(x2, x3)) new_ltEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs14(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs16(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare19(x0, x1, ty_Float) new_lt9(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Integer) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_esEs13(x0, x1, ty_Char) new_ltEs16(Right(x0), Right(x1), x2, ty_Int) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_lt11(x0, x1) new_compare112(x0, x1, True) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_ltEs15(x0, x1, ty_Ordering) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_ltEs11(x0, x1) new_esEs13(x0, x1, ty_Int) new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Char) new_lt5(x0, x1) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15([], [], x0) new_esEs14(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_Double) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCompAux0(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Zero) new_esEs27(x0, x1, ty_Integer) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_ltEs20(x0, x1, ty_Ordering) new_ltEs16(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (133) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be) The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 *new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 *new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be) The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) -> new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare25(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh) The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh) The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (134) YES ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be) new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb) new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be) new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be) new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be) new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be) new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) -> new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare25(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb) new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb) The TRS R consists of the following rules: new_lt4(zwu60000, zwu61000, cb, cc) -> new_esEs8(new_compare7(zwu60000, zwu61000, cb, cc), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Double, cch) -> new_esEs16(zwu4000, zwu6000) new_ltEs21(zwu60001, zwu61001, ty_@0) -> new_ltEs6(zwu60001, zwu61001) new_compare28(zwu60000, zwu61000) -> new_compare212(zwu60000, zwu61000, new_esEs19(zwu60000, zwu61000)) new_ltEs19(zwu6000, zwu6100, ty_Integer) -> new_ltEs11(zwu6000, zwu6100) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT new_ltEs15(zwu60002, zwu61002, app(app(ty_Either, gc), gd)) -> new_ltEs16(zwu60002, zwu61002, gc, gd) new_pePe(True, zwu304) -> True new_compare29(zwu60000, zwu61000, bba, bbb, bbc) -> new_compare210(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bba, bbb, bbc), bba, bbb, bbc) new_esEs25(zwu4001, zwu6001, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs6(zwu4001, zwu6001, cfe, cff, cfg) new_ltEs7(zwu6000, zwu6100, cf) -> new_fsEs(new_compare14(zwu6000, zwu6100, cf)) new_esEs30(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) new_compare14(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) -> new_compare6(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001)) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_lt7(zwu60000, zwu61000, cd, ce) -> new_esEs8(new_compare12(zwu60000, zwu61000, cd, ce), LT) new_compare23(zwu60000, zwu61000, True, ca) -> EQ new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], eag)) -> new_esEs15(zwu4000, zwu6000, eag) new_compare(:(zwu60000, zwu60001), [], db) -> GT new_esEs4(Left(zwu4000), Right(zwu6000), cdh, cch) -> False new_esEs4(Right(zwu4000), Left(zwu6000), cdh, cch) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_ltEs19(zwu6000, zwu6100, ty_Ordering) -> new_ltEs9(zwu6000, zwu6100) new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), db) -> new_primCompAux0(zwu60000, zwu61000, new_compare(zwu60001, zwu61001, db), db) new_ltEs15(zwu60002, zwu61002, ty_@0) -> new_ltEs6(zwu60002, zwu61002) new_esEs13(zwu60001, zwu61001, ty_Bool) -> new_esEs19(zwu60001, zwu61001) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Int, cch) -> new_esEs10(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, ty_Float) -> new_esEs12(zwu60001, zwu61001) new_esEs30(zwu400, zwu600, ty_Char) -> new_esEs11(zwu400, zwu600) new_esEs22(zwu4000, zwu6000, app(app(ty_Either, bfa), bfb)) -> new_esEs4(zwu4000, zwu6000, bfa, bfb) new_compare210(zwu60000, zwu61000, True, bba, bbb, bbc) -> EQ new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat0(zwu610, Succ(zwu6000)) new_compare18(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare19(zwu60000, zwu61000, app(app(ty_Either, ee), ef)) -> new_compare7(zwu60000, zwu61000, ee, ef) new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_Maybe, dae)) -> new_ltEs5(zwu60000, zwu61000, dae) new_ltEs17(zwu6000, zwu6100, db) -> new_fsEs(new_compare(zwu6000, zwu6100, db)) new_lt18(zwu60000, zwu61000, bba, bbb, bbc) -> new_esEs8(new_compare29(zwu60000, zwu61000, bba, bbb, bbc), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Bool, cch) -> new_esEs19(zwu4000, zwu6000) new_esEs26(zwu4000, zwu6000, app(app(ty_@2, chc), chd)) -> new_esEs7(zwu4000, zwu6000, chc, chd) new_compare111(zwu267, zwu268, True, caa, cab) -> LT new_ltEs20(zwu6000, zwu6100, ty_Ordering) -> new_ltEs9(zwu6000, zwu6100) new_ltEs9(LT, LT) -> True new_esEs13(zwu60001, zwu61001, ty_Int) -> new_esEs10(zwu60001, zwu61001) new_ltEs4(False, True) -> True new_esEs26(zwu4000, zwu6000, app(ty_[], chg)) -> new_esEs15(zwu4000, zwu6000, chg) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_Maybe, ded)) -> new_ltEs5(zwu60000, zwu61000, ded) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_[], cdf), cch) -> new_esEs15(zwu4000, zwu6000, cdf) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Float, cch) -> new_esEs12(zwu4000, zwu6000) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, eac), ead)) -> new_esEs7(zwu4000, zwu6000, eac, ead) new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False new_esEs8(GT, GT) -> True new_fsEs(zwu286) -> new_not(new_esEs8(zwu286, GT)) new_esEs25(zwu4001, zwu6001, app(ty_Ratio, cgf)) -> new_esEs17(zwu4001, zwu6001, cgf) new_esEs14(zwu60000, zwu61000, ty_Char) -> new_esEs11(zwu60000, zwu61000) new_esEs32(zwu41, zwu36, app(ty_[], bge)) -> new_esEs15(zwu41, zwu36, bge) new_esEs31(zwu400, zwu600, app(ty_Ratio, bhh)) -> new_esEs17(zwu400, zwu600, bhh) new_esEs29(zwu24, zwu19, app(app(app(ty_@3, dc), dd), de)) -> new_esEs6(zwu24, zwu19, dc, dd, de) new_compare19(zwu60000, zwu61000, app(app(ty_@2, ff), fg)) -> new_compare12(zwu60000, zwu61000, ff, fg) new_ltEs19(zwu6000, zwu6100, app(app(ty_Either, caf), cag)) -> new_ltEs16(zwu6000, zwu6100, caf, cag) new_esEs8(EQ, EQ) -> True new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) new_esEs14(zwu60000, zwu61000, app(ty_Ratio, bah)) -> new_esEs17(zwu60000, zwu61000, bah) new_esEs20(zwu4002, zwu6002, app(ty_Ratio, bch)) -> new_esEs17(zwu4002, zwu6002, bch) new_esEs30(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(ty_Either, dcf), dcg), cag) -> new_ltEs16(zwu60000, zwu61000, dcf, dcg) new_not(True) -> False new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_Maybe, ddb), cag) -> new_ltEs5(zwu60000, zwu61000, ddb) new_esEs28(zwu60000, zwu61000, ty_Float) -> new_esEs12(zwu60000, zwu61000) new_esEs24(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_primCompAux00(zwu309, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs13(zwu60001, zwu61001, ty_@0) -> new_esEs9(zwu60001, zwu61001) new_esEs21(zwu4001, zwu6001, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(zwu4001, zwu6001, bda, bdb, bdc) new_esEs27(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Bool) -> new_ltEs4(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Int) -> new_lt15(zwu60000, zwu61000) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(ty_@2, dba), dbb)) -> new_ltEs8(zwu60000, zwu61000, dba, dbb) new_esEs28(zwu60000, zwu61000, ty_Char) -> new_esEs11(zwu60000, zwu61000) new_compare11(zwu60000, zwu61000, False) -> GT new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(ty_Either, ddh), dea)) -> new_ltEs16(zwu60000, zwu61000, ddh, dea) new_ltEs18(zwu6000, zwu6100) -> new_fsEs(new_compare18(zwu6000, zwu6100)) new_ltEs19(zwu6000, zwu6100, ty_@0) -> new_ltEs6(zwu6000, zwu6100) new_esEs21(zwu4001, zwu6001, app(ty_Ratio, beb)) -> new_esEs17(zwu4001, zwu6001, beb) new_esEs20(zwu4002, zwu6002, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs6(zwu4002, zwu6002, bbg, bbh, bca) new_compare16(zwu274, zwu275, False, cg, da) -> GT new_ltEs15(zwu60002, zwu61002, ty_Ordering) -> new_ltEs9(zwu60002, zwu61002) new_esEs29(zwu24, zwu19, ty_Integer) -> new_esEs18(zwu24, zwu19) new_ltEs15(zwu60002, zwu61002, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs14(zwu60002, zwu61002, gh, ha, hb) new_esEs14(zwu60000, zwu61000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs6(zwu60000, zwu61000, bba, bbb, bbc) new_ltEs16(Left(zwu60000), Right(zwu61000), caf, cag) -> True new_esEs28(zwu60000, zwu61000, ty_Double) -> new_esEs16(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, ty_Integer) -> new_lt6(zwu60001, zwu61001) new_primEqNat0(Succ(zwu40000), Zero) -> False new_primEqNat0(Zero, Succ(zwu60000)) -> False new_compare112(zwu60000, zwu61000, False) -> GT new_ltEs10(zwu6000, zwu6100) -> new_fsEs(new_compare17(zwu6000, zwu6100)) new_lt9(zwu60001, zwu61001, ty_Ordering) -> new_lt13(zwu60001, zwu61001) new_esEs27(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, ty_Int) -> new_ltEs10(zwu6000, zwu6100) new_esEs4(Left(zwu4000), Left(zwu6000), ty_@0, cch) -> new_esEs9(zwu4000, zwu6000) new_compare211(zwu60000, zwu61000, False) -> new_compare11(zwu60000, zwu61000, new_ltEs9(zwu60000, zwu61000)) new_ltEs15(zwu60002, zwu61002, ty_Char) -> new_ltEs13(zwu60002, zwu61002) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(ty_@2, ddf), ddg), cag) -> new_ltEs8(zwu60000, zwu61000, ddf, ddg) new_ltEs20(zwu6000, zwu6100, ty_Integer) -> new_ltEs11(zwu6000, zwu6100) new_esEs22(zwu4000, zwu6000, app(app(ty_@2, beg), beh)) -> new_esEs7(zwu4000, zwu6000, beg, beh) new_primCompAux00(zwu309, GT) -> GT new_esEs12(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) new_ltEs21(zwu60001, zwu61001, ty_Char) -> new_ltEs13(zwu60001, zwu61001) new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_esEs20(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) new_compare27(zwu60000, zwu61000, ca) -> new_compare23(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, ca), ca) new_compare6(Integer(zwu60000), Integer(zwu61000)) -> new_primCmpInt(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Bool) -> new_lt17(zwu60000, zwu61000) new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_[], dch), cag) -> new_ltEs17(zwu60000, zwu61000, dch) new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT new_esEs19(False, False) -> True new_esEs28(zwu60000, zwu61000, ty_Int) -> new_esEs10(zwu60000, zwu61000) new_ltEs21(zwu60001, zwu61001, ty_Ordering) -> new_ltEs9(zwu60001, zwu61001) new_esEs28(zwu60000, zwu61000, ty_Bool) -> new_esEs19(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, app(app(app(ty_@3, fb), fc), fd)) -> new_compare29(zwu60000, zwu61000, fb, fc, fd) new_esEs14(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) new_ltEs21(zwu60001, zwu61001, ty_Double) -> new_ltEs12(zwu60001, zwu61001) new_ltEs21(zwu60001, zwu61001, app(app(app(ty_@3, dfg), dfh), dga)) -> new_ltEs14(zwu60001, zwu61001, dfg, dfh, dga) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Integer, cch) -> new_esEs18(zwu4000, zwu6000) new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_esEs27(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_lt13(zwu60000, zwu61000) -> new_esEs8(new_compare26(zwu60000, zwu61000), LT) new_ltEs13(zwu6000, zwu6100) -> new_fsEs(new_compare15(zwu6000, zwu6100)) new_ltEs15(zwu60002, zwu61002, ty_Double) -> new_ltEs12(zwu60002, zwu61002) new_primPlusNat1(Succ(zwu76200), Succ(zwu22800)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu22800))) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Float) -> new_ltEs18(zwu60000, zwu61000) new_esEs15(:(zwu4000, zwu4001), :(zwu6000, zwu6001), dbc) -> new_asAs(new_esEs27(zwu4000, zwu6000, dbc), new_esEs15(zwu4001, zwu6001, dbc)) new_esEs31(zwu400, zwu600, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(zwu400, zwu600, bgg, bgh, bha) new_primCmpNat0(Zero, Succ(zwu6100)) -> LT new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_[], dac)) -> new_ltEs17(zwu60000, zwu61000, dac) new_lt9(zwu60001, zwu61001, ty_Double) -> new_lt5(zwu60001, zwu61001) new_esEs13(zwu60001, zwu61001, app(ty_Maybe, baa)) -> new_esEs5(zwu60001, zwu61001, baa) new_esEs28(zwu60000, zwu61000, ty_Integer) -> new_esEs18(zwu60000, zwu61000) new_compare18(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs22(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_primCmpNat0(Succ(zwu6000), Zero) -> GT new_esEs27(zwu4000, zwu6000, app(app(ty_@2, dbh), dca)) -> new_esEs7(zwu4000, zwu6000, dbh, dca) new_compare110(zwu60000, zwu61000, False, bba, bbb, bbc) -> GT new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Bool, cag) -> new_ltEs4(zwu60000, zwu61000) new_pePe(False, zwu304) -> zwu304 new_ltEs8(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), cba, cbb) -> new_pePe(new_lt20(zwu60000, zwu61000, cba), new_asAs(new_esEs28(zwu60000, zwu61000, cba), new_ltEs21(zwu60001, zwu61001, cbb))) new_esEs29(zwu24, zwu19, ty_Float) -> new_esEs12(zwu24, zwu19) new_compare19(zwu60000, zwu61000, ty_Int) -> new_compare17(zwu60000, zwu61000) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Ordering, cch) -> new_esEs8(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(ty_[], bag)) -> new_lt12(zwu60000, zwu61000, bag) new_ltEs19(zwu6000, zwu6100, ty_Int) -> new_ltEs10(zwu6000, zwu6100) new_compare25(zwu600, zwu610, True, cad, cae) -> EQ new_lt20(zwu60000, zwu61000, ty_@0) -> new_lt8(zwu60000, zwu61000) new_esEs6(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbd, bbe, bbf) -> new_asAs(new_esEs22(zwu4000, zwu6000, bbd), new_asAs(new_esEs21(zwu4001, zwu6001, bbe), new_esEs20(zwu4002, zwu6002, bbf))) new_lt20(zwu60000, zwu61000, ty_Char) -> new_lt11(zwu60000, zwu61000) new_esEs31(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) new_ltEs19(zwu6000, zwu6100, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs14(zwu6000, zwu6100, fh, ga, gb) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_Ratio, cfb)) -> new_esEs17(zwu4000, zwu6000, cfb) new_esEs20(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) new_esEs22(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_esEs21(zwu4001, zwu6001, app(app(ty_Either, bdg), bdh)) -> new_esEs4(zwu4001, zwu6001, bdg, bdh) new_ltEs20(zwu6000, zwu6100, ty_Char) -> new_ltEs13(zwu6000, zwu6100) new_ltEs21(zwu60001, zwu61001, app(app(ty_@2, dgb), dgc)) -> new_ltEs8(zwu60001, zwu61001, dgb, dgc) new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, ty_Char) -> new_esEs11(zwu4001, zwu6001) new_lt20(zwu60000, zwu61000, ty_Int) -> new_lt15(zwu60000, zwu61000) new_esEs25(zwu4001, zwu6001, app(ty_[], cge)) -> new_esEs15(zwu4001, zwu6001, cge) new_compare17(zwu60, zwu61) -> new_primCmpInt(zwu60, zwu61) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Int) -> new_ltEs10(zwu60000, zwu61000) new_esEs11(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_Maybe, ced)) -> new_esEs5(zwu4000, zwu6000, ced) new_compare10(zwu60000, zwu61000, False, ca) -> GT new_esEs30(zwu400, zwu600, ty_Double) -> new_esEs16(zwu400, zwu600) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False new_esEs32(zwu41, zwu36, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(zwu41, zwu36, bfe, bff, bfg) new_esEs21(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) new_lt8(zwu60000, zwu61000) -> new_esEs8(new_compare9(zwu60000, zwu61000), LT) new_lt12(zwu60000, zwu61000, bag) -> new_esEs8(new_compare(zwu60000, zwu61000, bag), LT) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, dhg), dhh), eaa)) -> new_esEs6(zwu4000, zwu6000, dhg, dhh, eaa) new_ltEs20(zwu6000, zwu6100, ty_@0) -> new_ltEs6(zwu6000, zwu6100) new_esEs26(zwu4000, zwu6000, app(ty_Ratio, chh)) -> new_esEs17(zwu4000, zwu6000, chh) new_esEs21(zwu4001, zwu6001, app(ty_Maybe, bdd)) -> new_esEs5(zwu4001, zwu6001, bdd) new_ltEs20(zwu6000, zwu6100, app(app(ty_Either, cbc), cbd)) -> new_ltEs16(zwu6000, zwu6100, cbc, cbd) new_ltEs20(zwu6000, zwu6100, app(app(app(ty_@3, cbh), cca), ccb)) -> new_ltEs14(zwu6000, zwu6100, cbh, cca, ccb) new_esEs30(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) new_esEs29(zwu24, zwu19, ty_Double) -> new_esEs16(zwu24, zwu19) new_esEs31(zwu400, zwu600, app(app(ty_Either, bhe), bhf)) -> new_esEs4(zwu400, zwu600, bhe, bhf) new_esEs5(Nothing, Nothing, dhf) -> True new_ltEs19(zwu6000, zwu6100, ty_Char) -> new_ltEs13(zwu6000, zwu6100) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_[], deb)) -> new_ltEs17(zwu60000, zwu61000, deb) new_lt9(zwu60001, zwu61001, app(app(app(ty_@3, bab), bac), bad)) -> new_lt18(zwu60001, zwu61001, bab, bac, bad) new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) new_esEs25(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) new_esEs5(Nothing, Just(zwu6000), dhf) -> False new_esEs5(Just(zwu4000), Nothing, dhf) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT new_ltEs5(Just(zwu60000), Nothing, cah) -> False new_ltEs5(Nothing, Nothing, cah) -> True new_esEs32(zwu41, zwu36, ty_Double) -> new_esEs16(zwu41, zwu36) new_esEs30(zwu400, zwu600, ty_Bool) -> new_esEs19(zwu400, zwu600) new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_ltEs19(zwu6000, zwu6100, ty_Double) -> new_ltEs12(zwu6000, zwu6100) new_esEs21(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_esEs15([], [], dbc) -> True new_esEs20(zwu4002, zwu6002, ty_Float) -> new_esEs12(zwu4002, zwu6002) new_esEs28(zwu60000, zwu61000, ty_@0) -> new_esEs9(zwu60000, zwu61000) new_compare10(zwu60000, zwu61000, True, ca) -> LT new_esEs29(zwu24, zwu19, ty_Int) -> new_esEs10(zwu24, zwu19) new_esEs32(zwu41, zwu36, app(ty_Maybe, bfh)) -> new_esEs5(zwu41, zwu36, bfh) new_primMulNat0(Succ(zwu400000), Zero) -> Zero new_primMulNat0(Zero, Succ(zwu600100)) -> Zero new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Integer) -> new_ltEs11(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Char) -> new_lt11(zwu60000, zwu61000) new_lt11(zwu60000, zwu61000) -> new_esEs8(new_compare15(zwu60000, zwu61000), LT) new_esEs4(Left(zwu4000), Left(zwu6000), ty_Char, cch) -> new_esEs11(zwu4000, zwu6000) new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) new_ltEs9(GT, EQ) -> False new_esEs18(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, ty_Double) -> new_ltEs12(zwu6000, zwu6100) new_esEs29(zwu24, zwu19, ty_Bool) -> new_esEs19(zwu24, zwu19) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs6(zwu4000, zwu6000, cea, ceb, cec) new_esEs13(zwu60001, zwu61001, ty_Ordering) -> new_esEs8(zwu60001, zwu61001) new_esEs20(zwu4002, zwu6002, ty_Integer) -> new_esEs18(zwu4002, zwu6002) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Double) -> new_ltEs12(zwu60000, zwu61000) new_lt10(zwu60000, zwu61000, ty_Ordering) -> new_lt13(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs32(zwu41, zwu36, ty_Int) -> new_esEs10(zwu41, zwu36) new_ltEs21(zwu60001, zwu61001, ty_Int) -> new_ltEs10(zwu60001, zwu61001) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Char) -> new_ltEs13(zwu60000, zwu61000) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(ty_Ratio, dec)) -> new_ltEs7(zwu60000, zwu61000, dec) new_ltEs15(zwu60002, zwu61002, ty_Integer) -> new_ltEs11(zwu60002, zwu61002) new_esEs8(LT, LT) -> True new_lt14(zwu60000, zwu61000, bah) -> new_esEs8(new_compare14(zwu60000, zwu61000, bah), LT) new_esEs28(zwu60000, zwu61000, app(ty_[], dgf)) -> new_esEs15(zwu60000, zwu61000, dgf) new_esEs31(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) new_esEs32(zwu41, zwu36, app(app(ty_Either, bgc), bgd)) -> new_esEs4(zwu41, zwu36, bgc, bgd) new_compare8(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) new_primPlusNat1(Zero, Succ(zwu22800)) -> Succ(zwu22800) new_esEs22(zwu4000, zwu6000, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs6(zwu4000, zwu6000, bec, bed, bee) new_esEs14(zwu60000, zwu61000, ty_@0) -> new_esEs9(zwu60000, zwu61000) new_esEs32(zwu41, zwu36, ty_Bool) -> new_esEs19(zwu41, zwu36) new_ltEs5(Just(zwu60000), Just(zwu61000), app(ty_Ratio, dad)) -> new_ltEs7(zwu60000, zwu61000, dad) new_ltEs19(zwu6000, zwu6100, app(app(ty_@2, cba), cbb)) -> new_ltEs8(zwu6000, zwu6100, cba, cbb) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Int, cag) -> new_ltEs10(zwu60000, zwu61000) new_esEs13(zwu60001, zwu61001, app(ty_Ratio, hh)) -> new_esEs17(zwu60001, zwu61001, hh) new_lt9(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_lt4(zwu60001, zwu61001, he, hf) new_ltEs9(GT, GT) -> True new_lt5(zwu60000, zwu61000) -> new_esEs8(new_compare8(zwu60000, zwu61000), LT) new_esEs27(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, ty_Bool) -> new_lt17(zwu60001, zwu61001) new_esEs31(zwu400, zwu600, ty_Bool) -> new_esEs19(zwu400, zwu600) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_@0) -> new_ltEs6(zwu60000, zwu61000) new_ltEs19(zwu6000, zwu6100, app(ty_[], db)) -> new_ltEs17(zwu6000, zwu6100, db) new_esEs20(zwu4002, zwu6002, ty_Double) -> new_esEs16(zwu4002, zwu6002) new_ltEs20(zwu6000, zwu6100, app(app(ty_@2, ccc), ccd)) -> new_ltEs8(zwu6000, zwu6100, ccc, ccd) new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, eae), eaf)) -> new_esEs4(zwu4000, zwu6000, eae, eaf) new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat0(Zero, Succ(zwu6100)) new_compare8(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs25(zwu4001, zwu6001, app(app(ty_@2, cga), cgb)) -> new_esEs7(zwu4001, zwu6001, cga, cgb) new_compare([], :(zwu61000, zwu61001), db) -> LT new_esEs20(zwu4002, zwu6002, ty_Bool) -> new_esEs19(zwu4002, zwu6002) new_esEs22(zwu4000, zwu6000, app(ty_Maybe, bef)) -> new_esEs5(zwu4000, zwu6000, bef) new_lt20(zwu60000, zwu61000, app(ty_[], dgf)) -> new_lt12(zwu60000, zwu61000, dgf) new_esEs14(zwu60000, zwu61000, app(app(ty_@2, cd), ce)) -> new_esEs7(zwu60000, zwu61000, cd, ce) new_esEs31(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) new_ltEs20(zwu6000, zwu6100, app(ty_[], cbe)) -> new_ltEs17(zwu6000, zwu6100, cbe) new_ltEs21(zwu60001, zwu61001, app(app(ty_Either, dfb), dfc)) -> new_ltEs16(zwu60001, zwu61001, dfb, dfc) new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, eab)) -> new_esEs5(zwu4000, zwu6000, eab) new_esEs31(zwu400, zwu600, ty_Double) -> new_esEs16(zwu400, zwu600) new_lt20(zwu60000, zwu61000, ty_Float) -> new_lt19(zwu60000, zwu61000) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Ordering) -> new_ltEs9(zwu60000, zwu61000) new_ltEs15(zwu60002, zwu61002, app(ty_Maybe, gg)) -> new_ltEs5(zwu60002, zwu61002, gg) new_ltEs5(Nothing, Just(zwu61000), cah) -> True new_esEs27(zwu4000, zwu6000, app(ty_[], dcd)) -> new_esEs15(zwu4000, zwu6000, dcd) new_compare112(zwu60000, zwu61000, True) -> LT new_esEs13(zwu60001, zwu61001, ty_Char) -> new_esEs11(zwu60001, zwu61001) new_esEs30(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) new_lt20(zwu60000, zwu61000, ty_Integer) -> new_lt6(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs11(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, app(ty_[], hg)) -> new_lt12(zwu60001, zwu61001, hg) new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) new_ltEs21(zwu60001, zwu61001, app(ty_Ratio, dfe)) -> new_ltEs7(zwu60001, zwu61001, dfe) new_esEs27(zwu4000, zwu6000, app(ty_Ratio, dce)) -> new_esEs17(zwu4000, zwu6000, dce) new_esEs22(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_primCompAux0(zwu60000, zwu61000, zwu305, db) -> new_primCompAux00(zwu305, new_compare19(zwu60000, zwu61000, db)) new_compare25(Right(zwu6000), Right(zwu6100), False, cad, cae) -> new_compare16(zwu6000, zwu6100, new_ltEs20(zwu6000, zwu6100, cae), cad, cae) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Ordering) -> new_ltEs9(zwu60000, zwu61000) new_compare24(zwu60000, zwu61000, False, cd, ce) -> new_compare13(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000, cd, ce), cd, ce) new_lt9(zwu60001, zwu61001, app(ty_Maybe, baa)) -> new_lt16(zwu60001, zwu61001, baa) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Integer) -> new_ltEs11(zwu60000, zwu61000) new_esEs30(zwu400, zwu600, app(ty_[], dbc)) -> new_esEs15(zwu400, zwu600, dbc) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(ty_@2, cee), cef)) -> new_esEs7(zwu4000, zwu6000, cee, cef) new_compare26(zwu60000, zwu61000) -> new_compare211(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000)) new_sr0(Integer(zwu600000), Integer(zwu610010)) -> Integer(new_primMulInt(zwu600000, zwu610010)) new_esEs29(zwu24, zwu19, app(ty_Maybe, df)) -> new_esEs5(zwu24, zwu19, df) new_lt10(zwu60000, zwu61000, app(app(ty_@2, cd), ce)) -> new_lt7(zwu60000, zwu61000, cd, ce) new_ltEs14(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), fh, ga, gb) -> new_pePe(new_lt10(zwu60000, zwu61000, fh), new_asAs(new_esEs14(zwu60000, zwu61000, fh), new_pePe(new_lt9(zwu60001, zwu61001, ga), new_asAs(new_esEs13(zwu60001, zwu61001, ga), new_ltEs15(zwu60002, zwu61002, gb))))) new_esEs27(zwu4000, zwu6000, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs6(zwu4000, zwu6000, dbd, dbe, dbf) new_ltEs21(zwu60001, zwu61001, ty_Float) -> new_ltEs18(zwu60001, zwu61001) new_ltEs6(zwu6000, zwu6100) -> new_fsEs(new_compare9(zwu6000, zwu6100)) new_ltEs15(zwu60002, zwu61002, ty_Float) -> new_ltEs18(zwu60002, zwu61002) new_lt19(zwu60000, zwu61000) -> new_esEs8(new_compare18(zwu60000, zwu61000), LT) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_lt18(zwu60000, zwu61000, bba, bbb, bbc) new_esEs32(zwu41, zwu36, ty_Integer) -> new_esEs18(zwu41, zwu36) new_lt20(zwu60000, zwu61000, app(app(app(ty_@3, dha), dhb), dhc)) -> new_lt18(zwu60000, zwu61000, dha, dhb, dhc) new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(ty_Ratio, bah)) -> new_lt14(zwu60000, zwu61000, bah) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_compare25(Left(zwu6000), Right(zwu6100), False, cad, cae) -> LT new_esEs14(zwu60000, zwu61000, app(ty_Maybe, ca)) -> new_esEs5(zwu60000, zwu61000, ca) new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_ltEs19(zwu6000, zwu6100, app(ty_Maybe, cah)) -> new_ltEs5(zwu6000, zwu6100, cah) new_lt16(zwu60000, zwu61000, ca) -> new_esEs8(new_compare27(zwu60000, zwu61000, ca), LT) new_ltEs21(zwu60001, zwu61001, app(ty_[], dfd)) -> new_ltEs17(zwu60001, zwu61001, dfd) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Int) -> new_ltEs10(zwu60000, zwu61000) new_asAs(True, zwu262) -> zwu262 new_esEs14(zwu60000, zwu61000, app(ty_[], bag)) -> new_esEs15(zwu60000, zwu61000, bag) new_lt20(zwu60000, zwu61000, ty_Ordering) -> new_lt13(zwu60000, zwu61000) new_lt20(zwu60000, zwu61000, app(app(ty_@2, dhd), dhe)) -> new_lt7(zwu60000, zwu61000, dhd, dhe) new_ltEs16(Right(zwu60000), Left(zwu61000), caf, cag) -> False new_esEs13(zwu60001, zwu61001, app(app(ty_@2, bae), baf)) -> new_esEs7(zwu60001, zwu61001, bae, baf) new_esEs20(zwu4002, zwu6002, app(ty_Maybe, bcb)) -> new_esEs5(zwu4002, zwu6002, bcb) new_ltEs15(zwu60002, zwu61002, app(ty_Ratio, gf)) -> new_ltEs7(zwu60002, zwu61002, gf) new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cdd), cde), cch) -> new_esEs4(zwu4000, zwu6000, cdd, cde) new_esEs21(zwu4001, zwu6001, ty_Double) -> new_esEs16(zwu4001, zwu6001) new_ltEs20(zwu6000, zwu6100, app(ty_Maybe, cbg)) -> new_ltEs5(zwu6000, zwu6100, cbg) new_esEs20(zwu4002, zwu6002, app(ty_[], bcg)) -> new_esEs15(zwu4002, zwu6002, bcg) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_compare111(zwu267, zwu268, False, caa, cab) -> GT new_compare25(Left(zwu6000), Left(zwu6100), False, cad, cae) -> new_compare111(zwu6000, zwu6100, new_ltEs19(zwu6000, zwu6100, cad), cad, cae) new_compare16(zwu274, zwu275, True, cg, da) -> LT new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs32(zwu41, zwu36, ty_Char) -> new_esEs11(zwu41, zwu36) new_compare24(zwu60000, zwu61000, True, cd, ce) -> EQ new_ltEs15(zwu60002, zwu61002, ty_Bool) -> new_ltEs4(zwu60002, zwu61002) new_lt20(zwu60000, zwu61000, ty_Double) -> new_lt5(zwu60000, zwu61000) new_esEs21(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat0(Succ(zwu6000), zwu610) new_esEs30(zwu400, zwu600, app(app(ty_@2, cfc), cfd)) -> new_esEs7(zwu400, zwu600, cfc, cfd) new_esEs7(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cfc, cfd) -> new_asAs(new_esEs26(zwu4000, zwu6000, cfc), new_esEs25(zwu4001, zwu6001, cfd)) new_ltEs21(zwu60001, zwu61001, ty_Bool) -> new_ltEs4(zwu60001, zwu61001) new_esEs31(zwu400, zwu600, ty_@0) -> new_esEs9(zwu400, zwu600) new_compare19(zwu60000, zwu61000, ty_Char) -> new_compare15(zwu60000, zwu61000) new_esEs14(zwu60000, zwu61000, app(app(ty_Either, cb), cc)) -> new_esEs4(zwu60000, zwu61000, cb, cc) new_esEs25(zwu4001, zwu6001, ty_@0) -> new_esEs9(zwu4001, zwu6001) new_esEs9(@0, @0) -> True new_lt9(zwu60001, zwu61001, ty_Char) -> new_lt11(zwu60001, zwu61001) new_esEs21(zwu4001, zwu6001, ty_Bool) -> new_esEs19(zwu4001, zwu6001) new_primCompAux00(zwu309, EQ) -> zwu309 new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, ty_Float) -> new_lt19(zwu60000, zwu61000) new_esEs20(zwu4002, zwu6002, app(app(ty_Either, bce), bcf)) -> new_esEs4(zwu4002, zwu6002, bce, bcf) new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) new_esEs22(zwu4000, zwu6000, app(ty_Ratio, bfd)) -> new_esEs17(zwu4000, zwu6000, bfd) new_primMulNat0(Zero, Zero) -> Zero new_compare15(Char(zwu60000), Char(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs12(zwu4000, zwu6000) new_lt10(zwu60000, zwu61000, app(app(ty_Either, cb), cc)) -> new_lt4(zwu60000, zwu61000, cb, cc) new_compare19(zwu60000, zwu61000, app(ty_[], eg)) -> new_compare(zwu60000, zwu61000, eg) new_esEs27(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_ltEs19(zwu6000, zwu6100, app(ty_Ratio, cf)) -> new_ltEs7(zwu6000, zwu6100, cf) new_esEs30(zwu400, zwu600, app(ty_Maybe, dhf)) -> new_esEs5(zwu400, zwu600, dhf) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(ty_Either, daa), dab)) -> new_ltEs16(zwu60000, zwu61000, daa, dab) new_lt10(zwu60000, zwu61000, ty_@0) -> new_lt8(zwu60000, zwu61000) new_compare211(zwu60000, zwu61000, True) -> EQ new_lt15(zwu600, zwu610) -> new_esEs8(new_compare17(zwu600, zwu610), LT) new_compare9(@0, @0) -> EQ new_esEs15(:(zwu4000, zwu4001), [], dbc) -> False new_esEs15([], :(zwu6000, zwu6001), dbc) -> False new_esEs32(zwu41, zwu36, ty_Float) -> new_esEs12(zwu41, zwu36) new_ltEs16(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, ddc), ddd), dde), cag) -> new_ltEs14(zwu60000, zwu61000, ddc, ddd, dde) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, app(app(ty_Either, cgc), cgd)) -> new_esEs4(zwu4001, zwu6001, cgc, cgd) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(app(ty_@3, dee), def), deg)) -> new_ltEs14(zwu60000, zwu61000, dee, def, deg) new_esEs22(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs31(zwu400, zwu600, app(ty_Maybe, bhb)) -> new_esEs5(zwu400, zwu600, bhb) new_esEs25(zwu4001, zwu6001, app(ty_Maybe, cfh)) -> new_esEs5(zwu4001, zwu6001, cfh) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zwu4000, zwu6000, ceg, ceh) new_esEs21(zwu4001, zwu6001, ty_Char) -> new_esEs11(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(zwu60001, zwu61001, bab, bac, bad) new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) new_esEs29(zwu24, zwu19, app(ty_[], ec)) -> new_esEs15(zwu24, zwu19, ec) new_esEs32(zwu41, zwu36, ty_Ordering) -> new_esEs8(zwu41, zwu36) new_ltEs9(GT, LT) -> False new_compare19(zwu60000, zwu61000, ty_Integer) -> new_compare6(zwu60000, zwu61000) new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, eah)) -> new_esEs17(zwu4000, zwu6000, eah) new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_lt17(zwu60000, zwu61000) -> new_esEs8(new_compare28(zwu60000, zwu61000), LT) new_compare210(zwu60000, zwu61000, False, bba, bbb, bbc) -> new_compare110(zwu60000, zwu61000, new_ltEs14(zwu60000, zwu61000, bba, bbb, bbc), bba, bbb, bbc) new_esEs29(zwu24, zwu19, app(app(ty_Either, ea), eb)) -> new_esEs4(zwu24, zwu19, ea, eb) new_esEs30(zwu400, zwu600, ty_@0) -> new_esEs9(zwu400, zwu600) new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs16(zwu4000, zwu6000) new_compare([], [], db) -> EQ new_esEs4(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cdb), cdc), cch) -> new_esEs7(zwu4000, zwu6000, cdb, cdc) new_esEs21(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_compare212(zwu60000, zwu61000, False) -> new_compare112(zwu60000, zwu61000, new_ltEs4(zwu60000, zwu61000)) new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) new_ltEs4(True, False) -> False new_ltEs9(EQ, GT) -> True new_esEs22(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(ty_[], hg)) -> new_esEs15(zwu60001, zwu61001, hg) new_esEs28(zwu60000, zwu61000, app(app(ty_@2, dhd), dhe)) -> new_esEs7(zwu60000, zwu61000, dhd, dhe) new_compare18(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare18(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs27(zwu4000, zwu6000, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_ltEs20(zwu6000, zwu6100, app(ty_Ratio, cbf)) -> new_ltEs7(zwu6000, zwu6100, cbf) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, app(app(ty_@2, deh), dfa)) -> new_ltEs8(zwu60000, zwu61000, deh, dfa) new_compare19(zwu60000, zwu61000, ty_Float) -> new_compare18(zwu60000, zwu61000) new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat0(Succ(zwu6100), Zero) new_lt20(zwu60000, zwu61000, app(ty_Ratio, dgg)) -> new_lt14(zwu60000, zwu61000, dgg) new_esEs29(zwu24, zwu19, ty_@0) -> new_esEs9(zwu24, zwu19) new_esEs30(zwu400, zwu600, app(app(ty_Either, cdh), cch)) -> new_esEs4(zwu400, zwu600, cdh, cch) new_esEs17(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cac) -> new_asAs(new_esEs24(zwu4000, zwu6000, cac), new_esEs23(zwu4001, zwu6001, cac)) new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Float) -> new_ltEs18(zwu60000, zwu61000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Char) -> new_esEs11(zwu4000, zwu6000) new_ltEs4(False, False) -> True new_esEs28(zwu60000, zwu61000, app(ty_Maybe, dgh)) -> new_esEs5(zwu60000, zwu61000, dgh) new_esEs32(zwu41, zwu36, ty_@0) -> new_esEs9(zwu41, zwu36) new_esEs14(zwu60000, zwu61000, ty_Bool) -> new_esEs19(zwu60000, zwu61000) new_compare13(zwu60000, zwu61000, True, cd, ce) -> LT new_compare19(zwu60000, zwu61000, app(ty_Maybe, fa)) -> new_compare27(zwu60000, zwu61000, fa) new_ltEs15(zwu60002, zwu61002, app(app(ty_@2, hc), hd)) -> new_ltEs8(zwu60002, zwu61002, hc, hd) new_esEs31(zwu400, zwu600, ty_Char) -> new_esEs11(zwu400, zwu600) new_compare110(zwu60000, zwu61000, True, bba, bbb, bbc) -> LT new_esEs14(zwu60000, zwu61000, ty_Int) -> new_esEs10(zwu60000, zwu61000) new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs6(zwu4000, zwu6000, cgg, cgh, cha) new_ltEs12(zwu6000, zwu6100) -> new_fsEs(new_compare8(zwu6000, zwu6100)) new_ltEs5(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, daf), dag), dah)) -> new_ltEs14(zwu60000, zwu61000, daf, dag, dah) new_lt10(zwu60000, zwu61000, app(ty_Maybe, ca)) -> new_lt16(zwu60000, zwu61000, ca) new_esEs25(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Double) -> new_ltEs12(zwu60000, zwu61000) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) new_esEs13(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_esEs4(zwu60001, zwu61001, he, hf) new_esEs14(zwu60000, zwu61000, ty_Double) -> new_esEs16(zwu60000, zwu61000) new_not(False) -> True new_lt20(zwu60000, zwu61000, ty_Bool) -> new_lt17(zwu60000, zwu61000) new_compare19(zwu60000, zwu61000, ty_@0) -> new_compare9(zwu60000, zwu61000) new_ltEs20(zwu6000, zwu6100, ty_Bool) -> new_ltEs4(zwu6000, zwu6100) new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs31(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Float, cag) -> new_ltEs18(zwu60000, zwu61000) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_@0, cag) -> new_ltEs6(zwu60000, zwu61000) new_lt9(zwu60001, zwu61001, app(app(ty_@2, bae), baf)) -> new_lt7(zwu60001, zwu61001, bae, baf) new_compare25(Right(zwu6000), Left(zwu6100), False, cad, cae) -> GT new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs32(zwu41, zwu36, app(ty_Ratio, bgf)) -> new_esEs17(zwu41, zwu36, bgf) new_esEs31(zwu400, zwu600, app(ty_[], bhg)) -> new_esEs15(zwu400, zwu600, bhg) new_compare19(zwu60000, zwu61000, app(ty_Ratio, eh)) -> new_compare14(zwu60000, zwu61000, eh) new_esEs16(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) new_esEs27(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) new_esEs14(zwu60000, zwu61000, ty_Float) -> new_esEs12(zwu60000, zwu61000) new_compare12(zwu60000, zwu61000, cd, ce) -> new_compare24(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, cd, ce), cd, ce) new_esEs29(zwu24, zwu19, app(app(ty_@2, dg), dh)) -> new_esEs7(zwu24, zwu19, dg, dh) new_esEs30(zwu400, zwu600, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs6(zwu400, zwu600, bbd, bbe, bbf) new_compare19(zwu60000, zwu61000, ty_Bool) -> new_compare28(zwu60000, zwu61000) new_primPlusNat0(Succ(zwu2330), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2330, zwu600100))) new_esEs26(zwu4000, zwu6000, app(ty_Maybe, chb)) -> new_esEs5(zwu4000, zwu6000, chb) new_ltEs15(zwu60002, zwu61002, ty_Int) -> new_ltEs10(zwu60002, zwu61002) new_compare23(zwu60000, zwu61000, False, ca) -> new_compare10(zwu60000, zwu61000, new_ltEs5(zwu60000, zwu61000, ca), ca) new_ltEs9(LT, EQ) -> True new_ltEs16(Right(zwu60000), Right(zwu61000), caf, ty_Bool) -> new_ltEs4(zwu60000, zwu61000) new_esEs25(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) new_esEs22(zwu4000, zwu6000, ty_@0) -> new_esEs9(zwu4000, zwu6000) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cda), cch) -> new_esEs5(zwu4000, zwu6000, cda) new_esEs24(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare13(zwu60000, zwu61000, False, cd, ce) -> GT new_primPlusNat1(Zero, Zero) -> Zero new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs16(zwu4000, zwu6000) new_lt9(zwu60001, zwu61001, app(ty_Ratio, hh)) -> new_lt14(zwu60001, zwu61001, hh) new_esEs4(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cdg), cch) -> new_esEs17(zwu4000, zwu6000, cdg) new_lt9(zwu60001, zwu61001, ty_Float) -> new_lt19(zwu60001, zwu61001) new_esEs28(zwu60000, zwu61000, app(app(ty_Either, dgd), dge)) -> new_esEs4(zwu60000, zwu61000, dgd, dge) new_ltEs9(LT, GT) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Double, cag) -> new_ltEs12(zwu60000, zwu61000) new_esEs28(zwu60000, zwu61000, app(ty_Ratio, dgg)) -> new_esEs17(zwu60000, zwu61000, dgg) new_compare11(zwu60000, zwu61000, True) -> LT new_esEs13(zwu60001, zwu61001, ty_Integer) -> new_esEs18(zwu60001, zwu61001) new_esEs20(zwu4002, zwu6002, ty_@0) -> new_esEs9(zwu4002, zwu6002) new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs19(zwu4000, zwu6000) new_esEs25(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) new_ltEs19(zwu6000, zwu6100, ty_Bool) -> new_ltEs4(zwu6000, zwu6100) new_esEs26(zwu4000, zwu6000, app(app(ty_Either, che), chf)) -> new_esEs4(zwu4000, zwu6000, che, chf) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Integer, cag) -> new_ltEs11(zwu60000, zwu61000) new_lt9(zwu60001, zwu61001, ty_@0) -> new_lt8(zwu60001, zwu61001) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), app(ty_Ratio, dda), cag) -> new_ltEs7(zwu60000, zwu61000, dda) new_ltEs4(True, True) -> True new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) new_ltEs21(zwu60001, zwu61001, ty_Integer) -> new_ltEs11(zwu60001, zwu61001) new_primCmpNat0(Succ(zwu6000), Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) new_esEs20(zwu4002, zwu6002, ty_Char) -> new_esEs11(zwu4002, zwu6002) new_compare19(zwu60000, zwu61000, ty_Ordering) -> new_compare26(zwu60000, zwu61000) new_compare7(zwu60000, zwu61000, cb, cc) -> new_compare25(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc), cb, cc) new_esEs21(zwu4001, zwu6001, app(app(ty_@2, bde), bdf)) -> new_esEs7(zwu4001, zwu6001, bde, bdf) new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Ordering, cag) -> new_ltEs9(zwu60000, zwu61000) new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) new_ltEs15(zwu60002, zwu61002, app(ty_[], ge)) -> new_ltEs17(zwu60002, zwu61002, ge) new_esEs28(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) new_lt20(zwu60000, zwu61000, app(ty_Maybe, dgh)) -> new_lt16(zwu60000, zwu61000, dgh) new_esEs29(zwu24, zwu19, ty_Char) -> new_esEs11(zwu24, zwu19) new_ltEs19(zwu6000, zwu6100, ty_Float) -> new_ltEs18(zwu6000, zwu6100) new_esEs4(Right(zwu4000), Right(zwu6000), cdh, app(ty_[], cfa)) -> new_esEs15(zwu4000, zwu6000, cfa) new_compare212(zwu60000, zwu61000, True) -> EQ new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt9(zwu60001, zwu61001, ty_Int) -> new_lt15(zwu60001, zwu61001) new_ltEs9(EQ, LT) -> False new_lt6(zwu60000, zwu61000) -> new_esEs8(new_compare6(zwu60000, zwu61000), LT) new_primEqNat0(Zero, Zero) -> True new_ltEs16(Left(zwu60000), Left(zwu61000), ty_Char, cag) -> new_ltEs13(zwu60000, zwu61000) new_esEs21(zwu4001, zwu6001, app(ty_[], bea)) -> new_esEs15(zwu4001, zwu6001, bea) new_lt20(zwu60000, zwu61000, app(app(ty_Either, dgd), dge)) -> new_lt4(zwu60000, zwu61000, dgd, dge) new_esEs32(zwu41, zwu36, app(app(ty_@2, bga), bgb)) -> new_esEs7(zwu41, zwu36, bga, bgb) new_ltEs20(zwu6000, zwu6100, ty_Float) -> new_ltEs18(zwu6000, zwu6100) new_esEs28(zwu60000, zwu61000, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs6(zwu60000, zwu61000, dha, dhb, dhc) new_esEs29(zwu24, zwu19, ty_Ordering) -> new_esEs8(zwu24, zwu19) new_esEs31(zwu400, zwu600, app(app(ty_@2, bhc), bhd)) -> new_esEs7(zwu400, zwu600, bhc, bhd) new_esEs22(zwu4000, zwu6000, app(ty_[], bfc)) -> new_esEs15(zwu4000, zwu6000, bfc) new_esEs29(zwu24, zwu19, app(ty_Ratio, ed)) -> new_esEs17(zwu24, zwu19, ed) new_asAs(False, zwu262) -> False new_ltEs11(zwu6000, zwu6100) -> new_fsEs(new_compare6(zwu6000, zwu6100)) new_compare8(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare17(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) new_compare8(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare17(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) new_esEs13(zwu60001, zwu61001, ty_Double) -> new_esEs16(zwu60001, zwu61001) new_lt10(zwu60000, zwu61000, ty_Integer) -> new_lt6(zwu60000, zwu61000) new_esEs30(zwu400, zwu600, app(ty_Ratio, cac)) -> new_esEs17(zwu400, zwu600, cac) new_esEs14(zwu60000, zwu61000, ty_Integer) -> new_esEs18(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, app(ty_Maybe, dbg)) -> new_esEs5(zwu4000, zwu6000, dbg) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_@0) -> new_ltEs6(zwu60000, zwu61000) new_esEs27(zwu4000, zwu6000, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zwu4000, zwu6000, dcb, dcc) new_compare19(zwu60000, zwu61000, ty_Double) -> new_compare8(zwu60000, zwu61000) new_esEs4(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cce), ccf), ccg), cch) -> new_esEs6(zwu4000, zwu6000, cce, ccf, ccg) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_esEs25(zwu4001, zwu6001, ty_Double) -> new_esEs16(zwu4001, zwu6001) new_ltEs5(Just(zwu60000), Just(zwu61000), ty_Char) -> new_ltEs13(zwu60000, zwu61000) new_compare14(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) -> new_compare17(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001)) new_ltEs9(EQ, EQ) -> True new_ltEs21(zwu60001, zwu61001, app(ty_Maybe, dff)) -> new_ltEs5(zwu60001, zwu61001, dff) new_esEs19(True, True) -> True new_esEs25(zwu4001, zwu6001, ty_Bool) -> new_esEs19(zwu4001, zwu6001) new_esEs21(zwu4001, zwu6001, ty_@0) -> new_esEs9(zwu4001, zwu6001) new_lt10(zwu60000, zwu61000, ty_Double) -> new_lt5(zwu60000, zwu61000) new_esEs20(zwu4002, zwu6002, app(app(ty_@2, bcc), bcd)) -> new_esEs7(zwu4002, zwu6002, bcc, bcd) The set Q consists of the following terms: new_esEs13(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(EQ, EQ) new_esEs5(Just(x0), Just(x1), ty_Char) new_compare26(x0, x1) new_compare212(x0, x1, False) new_ltEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt17(x0, x1) new_compare12(x0, x1, x2, x3) new_lt10(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Int) new_compare28(x0, x1) new_esEs32(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Nothing, x1) new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Char) new_lt19(x0, x1) new_esEs28(x0, x1, ty_Ordering) new_compare19(x0, x1, ty_Char) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt16(x0, x1, x2) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_lt13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt14(x0, x1, x2) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt15(x0, x1) new_lt9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(False, False) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs30(x0, x1, ty_Char) new_compare19(x0, x1, ty_Ordering) new_compare110(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Int) new_esEs30(x0, x1, ty_Int) new_asAs(False, x0) new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Right(x0), Right(x1), x2, ty_Double) new_esEs32(x0, x1, ty_Ordering) new_ltEs5(Nothing, Just(x0), x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt10(x0, x1, ty_@0) new_esEs30(x0, x1, ty_@0) new_ltEs20(x0, x1, ty_Bool) new_compare(:(x0, x1), [], x2) new_esEs32(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Char) new_ltEs9(EQ, EQ) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt10(x0, x1, ty_Integer) new_lt9(x0, x1, ty_Integer) new_compare19(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Double) new_esEs30(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs14(x0, x1, ty_Ordering) new_lt9(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Float) new_esEs10(x0, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Float) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs15(x0, x1, ty_Double) new_compare19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, ty_@0) new_compare([], [], x0) new_ltEs13(x0, x1) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs16(Left(x0), Left(x1), ty_Float, x2) new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1, x2) new_esEs27(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare23(x0, x1, False, x2) new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering) new_compare19(x0, x1, ty_Bool) new_compare19(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2, x3) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs15(x0, x1, ty_@0) new_esEs13(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_lt20(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primMulInt(Pos(x0), Pos(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs9(@0, @0) new_primCompAux00(x0, GT) new_esEs28(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_compare19(x0, x1, ty_Integer) new_lt9(x0, x1, ty_Char) new_ltEs9(GT, GT) new_esEs5(Just(x0), Just(x1), ty_Integer) new_ltEs17(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs32(x0, x1, ty_@0) new_ltEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_@0) new_lt12(x0, x1, x2) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs14(x0, x1, ty_Char) new_esEs11(Char(x0), Char(x1)) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_compare([], :(x0, x1), x2) new_compare6(Integer(x0), Integer(x1)) new_ltEs5(Just(x0), Just(x1), ty_@0) new_lt9(x0, x1, ty_Int) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(True, True) new_ltEs21(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt18(x0, x1, x2, x3, x4) new_primMulNat0(Zero, Succ(x0)) new_esEs14(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs19(False, True) new_esEs19(True, False) new_esEs29(x0, x1, ty_Float) new_compare112(x0, x1, False) new_lt10(x0, x1, ty_Ordering) new_lt7(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_compare(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1, app(ty_[], x2)) new_esEs8(GT, GT) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare29(x0, x1, x2, x3, x4) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs29(x0, x1, ty_Int) new_fsEs(x0) new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs8(LT, LT) new_compare13(x0, x1, False, x2, x3) new_ltEs19(x0, x1, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs25(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), ty_Double, x2) new_compare210(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Integer) new_sr(x0, x1) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs9(LT, LT) new_asAs(True, x0) new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Double) new_esEs29(x0, x1, ty_Bool) new_lt8(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs6(x0, x1) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Left(x0), Right(x1), x2, x3) new_ltEs16(Right(x0), Left(x1), x2, x3) new_esEs32(x0, x1, app(ty_[], x2)) new_compare11(x0, x1, True) new_esEs24(x0, x1, ty_Integer) new_compare27(x0, x1, x2) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs13(x0, x1, ty_@0) new_esEs18(Integer(x0), Integer(x1)) new_esEs29(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs14(x0, x1, ty_Bool) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), ty_Float) new_esEs25(x0, x1, ty_Char) new_ltEs16(Left(x0), Left(x1), ty_Char, x2) new_primPlusNat1(Succ(x0), Zero) new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs20(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs26(x0, x1, ty_Ordering) new_compare211(x0, x1, False) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, True, x2, x3) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Float) new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs15(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Double) new_ltEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primMulNat0(Zero, Zero) new_esEs24(x0, x1, ty_Int) new_lt4(x0, x1, x2, x3) new_esEs25(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Char) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_esEs14(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_compare9(@0, @0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs12(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_@0) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs15(:(x0, x1), :(x2, x3), x4) new_compare11(x0, x1, False) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2) new_esEs22(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs14(x0, x1, ty_Float) new_compare19(x0, x1, app(app(ty_Either, x2), x3)) new_compare23(x0, x1, True, x2) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_ltEs16(Left(x0), Left(x1), ty_Int, x2) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Bool) new_ltEs16(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1) new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_not(True) new_lt9(x0, x1, ty_Double) new_ltEs21(x0, x1, ty_Int) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs30(x0, x1, ty_Float) new_primCmpNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_pePe(True, x0) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1, app(ty_Ratio, x2)) new_primCompAux00(x0, LT) new_pePe(False, x0) new_esEs31(x0, x1, ty_@0) new_lt20(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs14(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Bool) new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare10(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs14(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Ordering) new_ltEs4(False, True) new_esEs31(x0, x1, ty_Int) new_ltEs4(True, False) new_esEs22(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Double) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_ltEs21(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, ty_Char) new_lt10(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Nothing, Just(x0), x1) new_ltEs20(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_Char) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_esEs19(True, True) new_ltEs15(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs22(x0, x1, ty_Bool) new_ltEs16(Right(x0), Right(x1), x2, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs15(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Zero, x0) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_compare25(Right(x0), Right(x1), False, x2, x3) new_compare24(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, ty_Bool) new_compare211(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(Char(x0), Char(x1)) new_ltEs19(x0, x1, ty_Integer) new_compare19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_compare212(x0, x1, True) new_esEs32(x0, x1, ty_Bool) new_compare17(x0, x1) new_compare7(x0, x1, x2, x3) new_lt10(x0, x1, ty_Char) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr0(Integer(x0), Integer(x1)) new_compare14(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs8(LT, GT) new_esEs8(GT, LT) new_ltEs20(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs30(x0, x1, ty_Integer) new_compare110(x0, x1, True, x2, x3, x4) new_esEs5(Just(x0), Nothing, x1) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt10(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs4(False, False) new_ltEs16(Right(x0), Right(x1), x2, ty_Bool) new_esEs31(x0, x1, ty_Integer) new_compare25(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_@0) new_ltEs16(Right(x0), Right(x1), x2, ty_Char) new_esEs14(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs5(Nothing, Nothing, x0) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_compare13(x0, x1, True, x2, x3) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Integer) new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_compare111(x0, x1, False, x2, x3) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_ltEs15(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_@0) new_lt20(x0, x1, ty_Integer) new_ltEs9(GT, EQ) new_esEs25(x0, x1, ty_@0) new_ltEs9(EQ, GT) new_primEqNat0(Zero, Zero) new_compare210(x0, x1, True, x2, x3, x4) new_esEs15([], :(x0, x1), x2) new_esEs32(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_compare25(Left(x0), Left(x1), False, x2, x3) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_not(False) new_esEs31(x0, x1, ty_Ordering) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Char) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs12(Float(x0, x1), Float(x2, x3)) new_ltEs14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs14(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs16(Left(x0), Left(x1), ty_Bool, x2) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare16(x0, x1, False, x2, x3) new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare19(x0, x1, ty_Float) new_lt9(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Integer) new_compare25(Left(x0), Right(x1), False, x2, x3) new_compare25(Right(x0), Left(x1), False, x2, x3) new_esEs13(x0, x1, ty_Char) new_ltEs16(Right(x0), Right(x1), x2, ty_Int) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_lt11(x0, x1) new_compare112(x0, x1, True) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_ltEs15(x0, x1, ty_Ordering) new_compare10(x0, x1, True, x2) new_lt20(x0, x1, ty_Ordering) new_ltEs11(x0, x1) new_esEs13(x0, x1, ty_Int) new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Char) new_lt5(x0, x1) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15([], [], x0) new_esEs14(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs29(x0, x1, ty_Double) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCompAux0(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Zero) new_esEs27(x0, x1, ty_Integer) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_ltEs20(x0, x1, ty_Ordering) new_ltEs16(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb) The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) -> new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare25(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), 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, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 *new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 *new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare25(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be) The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be) The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb) The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (137) YES