/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, 0 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) DependencyGraphProof [EQUIVALENT, 0 ms] (22) AND (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 60 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) QDPSizeChangeProof [EQUIVALENT, 9 ms] (37) YES (38) QDP (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] (40) YES (41) QDP (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] (43) YES (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES ---------------------------------------- (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; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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; }; 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; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord 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 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; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap 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; 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; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord 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 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; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (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; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (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 b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = 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 vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu 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 vwu fm_ll (Branch key_lr elt_lr vwv 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 vxv vxw vxx 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 vww vwx vwy 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 vxy 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 vvz 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 zz vuu vuv vuw) = 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 vux vuy vuz vvu) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = 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; } ---------------------------------------- (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 vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; " "gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; " 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 wuw wux = gcd3 wuw wux; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; ; gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; } ; " "gcd1 True wuw wux = error []; gcd1 wuy wuz wvu = gcd0 wuz wvu; " "gcd2 True wuw wux = gcd1 (wux == 0) wuw wux; gcd2 wvv wvw wvx = gcd0 wvw wvx; " "gcd3 wuw wux = gcd2 (wuw == 0) wuw wux; gcd3 wvy wvz = gcd0 wvy wvz; " 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_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_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_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 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vww vwx vwy 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 vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); " "mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; " "mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx 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 vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx 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 vwz (Branch key_rl elt_rl vxu 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 vwu fm_ll (Branch key_lr elt_lr vwv 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 vxv vxw vxx 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 vww vwx vwy 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 vxy 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 vvz 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 vwz (Branch key_rl elt_rl vxu 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 vwu fm_ll (Branch key_lr elt_lr vwv 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 vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy 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 vxy 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 vvz 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; } ; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord 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 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 vwz (Branch key_rl elt_rl vxu 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 vwu fm_ll (Branch key_lr elt_lr vwv 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 vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy 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 vxy 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 vvz 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 zz vuu vuv vuw) = 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 vux vuy vuz vvu) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = 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 vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; ; gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; } " are unpacked to the following functions on top level "gcd0Gcd'1 True x vzw = x; gcd0Gcd'1 vzx vzy vzz = gcd0Gcd'0 vzy vzz; " "gcd0Gcd'2 x vzw = gcd0Gcd'1 (vzw == 0) x vzw; gcd0Gcd'2 wuu wuv = gcd0Gcd'0 wuu wuv; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd' x vzw = gcd0Gcd'2 x vzw; gcd0Gcd' x y = gcd0Gcd'0 x 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 wxw wxx = gcd wxw wxx; " "reduce2Reduce0 wxw wxx x y True = x `quot` reduce2D wxw wxx :% (y `quot` reduce2D wxw wxx); " "reduce2Reduce1 wxw wxx x y True = error []; reduce2Reduce1 wxw wxx x y False = reduce2Reduce0 wxw wxx 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 vwz (Branch key_rl elt_rl vxu 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 vwu fm_ll (Branch key_lr elt_lr vwv 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 vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy 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 vxy 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 vvz 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 "mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); " "mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; " "mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; " "mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; " "mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wxy wxz fm_lrr fm_r); " "mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; " "mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); " "mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wxy wxz fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); " "mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wxy wxz fm_lr fm_r); " "mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); " "mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; " "mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wxy wxz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv 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 zz vuu vuv vuw) = 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 vux vuy vuz vvu) = 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 "mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; " "mkBranchRight_size wyw wyx wyy = sizeFM wyw; " "mkBranchLeft_ok0 wyw wyx wyy fm_l key EmptyFM = True; mkBranchLeft_ok0 wyw wyx wyy fm_l key (Branch left_key zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchBalance_ok wyw wyx wyy = True; " "mkBranchLeft_size wyw wyx wyy = sizeFM wyy; " "mkBranchLeft_ok wyw wyx wyy = mkBranchLeft_ok0 wyw wyx wyy wyy wyx wyy; " "mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vux vuy vuz vvu) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchUnbox wyw wyx wyy x = x; " 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 wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (1 + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; " 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 wzx = fst (findMax wzx); " 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 wzy = fst (findMin wzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord 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 = 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 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = 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 vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wxy wxz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wxy wxz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wxy wxz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wxy wxz fm_lr fm_r); mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; 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_r fm_l; mkBranchBalance_ok wyw wyx wyy = True; mkBranchLeft_ok wyw wyx wyy = mkBranchLeft_ok0 wyw wyx wyy wyy wyx wyy; mkBranchLeft_ok0 wyw wyx wyy fm_l key EmptyFM = True; mkBranchLeft_ok0 wyw wyx wyy fm_l key (Branch left_key zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzx = fst (findMax wzx); mkBranchLeft_size wyw wyx wyy = sizeFM wyy; mkBranchResult wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (1 + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vux vuy vuz vvu) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key wzy = fst (findMin wzy); mkBranchRight_size wyw wyx wyy = sizeFM wyw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox wyw wyx wyy x = x; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord 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 = 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 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = 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 vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu 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))))))) wxy wxz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv 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))))))))))))) wxy wxz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wxy wxz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vvz 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)))))))))) wxy wxz fm_lr fm_r); mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; 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_r fm_l; mkBranchBalance_ok wyw wyx wyy = True; mkBranchLeft_ok wyw wyx wyy = mkBranchLeft_ok0 wyw wyx wyy wyy wyx wyy; mkBranchLeft_ok0 wyw wyx wyy fm_l key EmptyFM = True; mkBranchLeft_ok0 wyw wyx wyy fm_l key (Branch left_key zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzx = fst (findMax wzx); mkBranchLeft_size wyw wyx wyy = sizeFM wyy; mkBranchResult wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (Pos (Succ Zero) + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vux vuy vuz vvu) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key wzy = fst (findMin wzy); mkBranchRight_size wyw wyx wyy = sizeFM wyw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox wyw wyx wyy x = x; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch vyu vyv size vyw vyx) = 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.addToFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.addToFM wzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.addToFM wzz3 wzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.addToFM wzz3 wzz4 wzz5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz3 wzz4 wzz5",fontsize=16,color="burlywood",shape="triangle"];4376[label="wzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6 -> 4376[label="",style="solid", color="burlywood", weight=9]; 4376 -> 7[label="",style="solid", color="burlywood", weight=3]; 4377[label="wzz3/FiniteMap.Branch wzz30 wzz31 wzz32 wzz33 wzz34",fontsize=10,color="white",style="solid",shape="box"];6 -> 4377[label="",style="solid", color="burlywood", weight=9]; 4377 -> 8[label="",style="solid", color="burlywood", weight=3]; 7[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM wzz4 wzz5",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch wzz30 wzz31 wzz32 wzz33 wzz34) wzz4 wzz5",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM wzz4 wzz5",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch wzz30 wzz31 wzz32 wzz33 wzz34) wzz4 wzz5",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.unitFM wzz4 wzz5",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 wzz4 wzz5 (wzz4 < wzz30)",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.Branch wzz4 wzz5 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];13 -> 15[label="",style="dashed", color="green", weight=3]; 13 -> 16[label="",style="dashed", color="green", weight=3]; 14[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 wzz4 wzz5 (compare wzz4 wzz30 == LT)",fontsize=16,color="black",shape="box"];14 -> 17[label="",style="solid", color="black", weight=3]; 15[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];15 -> 18[label="",style="solid", color="black", weight=3]; 16 -> 15[label="",style="dashed", color="red", weight=0]; 16[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];17[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 wzz4 wzz5 (compare3 wzz4 wzz30 == LT)",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];19[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 wzz4 wzz5 (compare2 wzz4 wzz30 (wzz4 == wzz30) == LT)",fontsize=16,color="burlywood",shape="box"];4378[label="wzz4/Left wzz40",fontsize=10,color="white",style="solid",shape="box"];19 -> 4378[label="",style="solid", color="burlywood", weight=9]; 4378 -> 20[label="",style="solid", color="burlywood", weight=3]; 4379[label="wzz4/Right wzz40",fontsize=10,color="white",style="solid",shape="box"];19 -> 4379[label="",style="solid", color="burlywood", weight=9]; 4379 -> 21[label="",style="solid", color="burlywood", weight=3]; 20[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 (compare2 (Left wzz40) wzz30 (Left wzz40 == wzz30) == LT)",fontsize=16,color="burlywood",shape="box"];4380[label="wzz30/Left wzz300",fontsize=10,color="white",style="solid",shape="box"];20 -> 4380[label="",style="solid", color="burlywood", weight=9]; 4380 -> 22[label="",style="solid", color="burlywood", weight=3]; 4381[label="wzz30/Right wzz300",fontsize=10,color="white",style="solid",shape="box"];20 -> 4381[label="",style="solid", color="burlywood", weight=9]; 4381 -> 23[label="",style="solid", color="burlywood", weight=3]; 21[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 (compare2 (Right wzz40) wzz30 (Right wzz40 == wzz30) == LT)",fontsize=16,color="burlywood",shape="box"];4382[label="wzz30/Left wzz300",fontsize=10,color="white",style="solid",shape="box"];21 -> 4382[label="",style="solid", color="burlywood", weight=9]; 4382 -> 24[label="",style="solid", color="burlywood", weight=3]; 4383[label="wzz30/Right wzz300",fontsize=10,color="white",style="solid",shape="box"];21 -> 4383[label="",style="solid", color="burlywood", weight=9]; 4383 -> 25[label="",style="solid", color="burlywood", weight=3]; 22[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 (compare2 (Left wzz40) (Left wzz300) (Left wzz40 == Left wzz300) == LT)",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 23[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 (compare2 (Left wzz40) (Right wzz300) (Left wzz40 == Right wzz300) == LT)",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 24[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 (compare2 (Right wzz40) (Left wzz300) (Right wzz40 == Left wzz300) == LT)",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 25[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 (compare2 (Right wzz40) (Right wzz300) (Right wzz40 == Right wzz300) == LT)",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 26 -> 190[label="",style="dashed", color="red", weight=0]; 26[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 (compare2 (Left wzz40) (Left wzz300) (wzz40 == wzz300) == LT)",fontsize=16,color="magenta"];26 -> 191[label="",style="dashed", color="magenta", weight=3]; 26 -> 192[label="",style="dashed", color="magenta", weight=3]; 26 -> 193[label="",style="dashed", color="magenta", weight=3]; 26 -> 194[label="",style="dashed", color="magenta", weight=3]; 26 -> 195[label="",style="dashed", color="magenta", weight=3]; 26 -> 196[label="",style="dashed", color="magenta", weight=3]; 26 -> 197[label="",style="dashed", color="magenta", weight=3]; 26 -> 198[label="",style="dashed", color="magenta", weight=3]; 27 -> 106[label="",style="dashed", color="red", weight=0]; 27[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 (compare2 (Left wzz40) (Right wzz300) False == LT)",fontsize=16,color="magenta"];27 -> 107[label="",style="dashed", color="magenta", weight=3]; 28 -> 114[label="",style="dashed", color="red", weight=0]; 28[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 (compare2 (Right wzz40) (Left wzz300) False == LT)",fontsize=16,color="magenta"];28 -> 115[label="",style="dashed", color="magenta", weight=3]; 29 -> 244[label="",style="dashed", color="red", weight=0]; 29[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 (compare2 (Right wzz40) (Right wzz300) (wzz40 == wzz300) == LT)",fontsize=16,color="magenta"];29 -> 245[label="",style="dashed", color="magenta", weight=3]; 29 -> 246[label="",style="dashed", color="magenta", weight=3]; 29 -> 247[label="",style="dashed", color="magenta", weight=3]; 29 -> 248[label="",style="dashed", color="magenta", weight=3]; 29 -> 249[label="",style="dashed", color="magenta", weight=3]; 29 -> 250[label="",style="dashed", color="magenta", weight=3]; 29 -> 251[label="",style="dashed", color="magenta", weight=3]; 29 -> 252[label="",style="dashed", color="magenta", weight=3]; 191[label="wzz40",fontsize=16,color="green",shape="box"];192[label="wzz5",fontsize=16,color="green",shape="box"];193 -> 56[label="",style="dashed", color="red", weight=0]; 193[label="compare2 (Left wzz40) (Left wzz300) (wzz40 == wzz300) == LT",fontsize=16,color="magenta"];193 -> 202[label="",style="dashed", color="magenta", weight=3]; 193 -> 203[label="",style="dashed", color="magenta", weight=3]; 194[label="wzz32",fontsize=16,color="green",shape="box"];195[label="wzz33",fontsize=16,color="green",shape="box"];196[label="wzz300",fontsize=16,color="green",shape="box"];197[label="wzz31",fontsize=16,color="green",shape="box"];198[label="wzz34",fontsize=16,color="green",shape="box"];190[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 wzz42",fontsize=16,color="burlywood",shape="triangle"];4384[label="wzz42/False",fontsize=10,color="white",style="solid",shape="box"];190 -> 4384[label="",style="solid", color="burlywood", weight=9]; 4384 -> 204[label="",style="solid", color="burlywood", weight=3]; 4385[label="wzz42/True",fontsize=10,color="white",style="solid",shape="box"];190 -> 4385[label="",style="solid", color="burlywood", weight=9]; 4385 -> 205[label="",style="solid", color="burlywood", weight=3]; 107 -> 56[label="",style="dashed", color="red", weight=0]; 107[label="compare2 (Left wzz40) (Right wzz300) False == LT",fontsize=16,color="magenta"];107 -> 110[label="",style="dashed", color="magenta", weight=3]; 107 -> 111[label="",style="dashed", color="magenta", weight=3]; 106[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 wzz40",fontsize=16,color="burlywood",shape="triangle"];4386[label="wzz40/False",fontsize=10,color="white",style="solid",shape="box"];106 -> 4386[label="",style="solid", color="burlywood", weight=9]; 4386 -> 112[label="",style="solid", color="burlywood", weight=3]; 4387[label="wzz40/True",fontsize=10,color="white",style="solid",shape="box"];106 -> 4387[label="",style="solid", color="burlywood", weight=9]; 4387 -> 113[label="",style="solid", color="burlywood", weight=3]; 115 -> 56[label="",style="dashed", color="red", weight=0]; 115[label="compare2 (Right wzz40) (Left wzz300) False == LT",fontsize=16,color="magenta"];115 -> 118[label="",style="dashed", color="magenta", weight=3]; 115 -> 119[label="",style="dashed", color="magenta", weight=3]; 114[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 wzz41",fontsize=16,color="burlywood",shape="triangle"];4388[label="wzz41/False",fontsize=10,color="white",style="solid",shape="box"];114 -> 4388[label="",style="solid", color="burlywood", weight=9]; 4388 -> 120[label="",style="solid", color="burlywood", weight=3]; 4389[label="wzz41/True",fontsize=10,color="white",style="solid",shape="box"];114 -> 4389[label="",style="solid", color="burlywood", weight=9]; 4389 -> 121[label="",style="solid", color="burlywood", weight=3]; 245[label="wzz40",fontsize=16,color="green",shape="box"];246[label="wzz33",fontsize=16,color="green",shape="box"];247[label="wzz300",fontsize=16,color="green",shape="box"];248[label="wzz32",fontsize=16,color="green",shape="box"];249[label="wzz5",fontsize=16,color="green",shape="box"];250[label="wzz34",fontsize=16,color="green",shape="box"];251 -> 56[label="",style="dashed", color="red", weight=0]; 251[label="compare2 (Right wzz40) (Right wzz300) (wzz40 == wzz300) == LT",fontsize=16,color="magenta"];251 -> 256[label="",style="dashed", color="magenta", weight=3]; 251 -> 257[label="",style="dashed", color="magenta", weight=3]; 252[label="wzz31",fontsize=16,color="green",shape="box"];244[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 wzz52",fontsize=16,color="burlywood",shape="triangle"];4390[label="wzz52/False",fontsize=10,color="white",style="solid",shape="box"];244 -> 4390[label="",style="solid", color="burlywood", weight=9]; 4390 -> 258[label="",style="solid", color="burlywood", weight=3]; 4391[label="wzz52/True",fontsize=10,color="white",style="solid",shape="box"];244 -> 4391[label="",style="solid", color="burlywood", weight=9]; 4391 -> 259[label="",style="solid", color="burlywood", weight=3]; 202 -> 2161[label="",style="dashed", color="red", weight=0]; 202[label="compare2 (Left wzz40) (Left wzz300) (wzz40 == wzz300)",fontsize=16,color="magenta"];202 -> 2162[label="",style="dashed", color="magenta", weight=3]; 202 -> 2163[label="",style="dashed", color="magenta", weight=3]; 202 -> 2164[label="",style="dashed", color="magenta", weight=3]; 203[label="LT",fontsize=16,color="green",shape="box"];56[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4392[label="wzz40/LT",fontsize=10,color="white",style="solid",shape="box"];56 -> 4392[label="",style="solid", color="burlywood", weight=9]; 4392 -> 90[label="",style="solid", color="burlywood", weight=3]; 4393[label="wzz40/EQ",fontsize=10,color="white",style="solid",shape="box"];56 -> 4393[label="",style="solid", color="burlywood", weight=9]; 4393 -> 91[label="",style="solid", color="burlywood", weight=3]; 4394[label="wzz40/GT",fontsize=10,color="white",style="solid",shape="box"];56 -> 4394[label="",style="solid", color="burlywood", weight=9]; 4394 -> 92[label="",style="solid", color="burlywood", weight=3]; 204[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 False",fontsize=16,color="black",shape="box"];204 -> 217[label="",style="solid", color="black", weight=3]; 205[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 True",fontsize=16,color="black",shape="box"];205 -> 218[label="",style="solid", color="black", weight=3]; 110 -> 2161[label="",style="dashed", color="red", weight=0]; 110[label="compare2 (Left wzz40) (Right wzz300) False",fontsize=16,color="magenta"];110 -> 2165[label="",style="dashed", color="magenta", weight=3]; 110 -> 2166[label="",style="dashed", color="magenta", weight=3]; 110 -> 2167[label="",style="dashed", color="magenta", weight=3]; 111[label="LT",fontsize=16,color="green",shape="box"];112[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 False",fontsize=16,color="black",shape="box"];112 -> 123[label="",style="solid", color="black", weight=3]; 113[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 True",fontsize=16,color="black",shape="box"];113 -> 124[label="",style="solid", color="black", weight=3]; 118 -> 2161[label="",style="dashed", color="red", weight=0]; 118[label="compare2 (Right wzz40) (Left wzz300) False",fontsize=16,color="magenta"];118 -> 2168[label="",style="dashed", color="magenta", weight=3]; 118 -> 2169[label="",style="dashed", color="magenta", weight=3]; 118 -> 2170[label="",style="dashed", color="magenta", weight=3]; 119[label="LT",fontsize=16,color="green",shape="box"];120[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 False",fontsize=16,color="black",shape="box"];120 -> 207[label="",style="solid", color="black", weight=3]; 121[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 True",fontsize=16,color="black",shape="box"];121 -> 208[label="",style="solid", color="black", weight=3]; 256 -> 2161[label="",style="dashed", color="red", weight=0]; 256[label="compare2 (Right wzz40) (Right wzz300) (wzz40 == wzz300)",fontsize=16,color="magenta"];256 -> 2171[label="",style="dashed", color="magenta", weight=3]; 256 -> 2172[label="",style="dashed", color="magenta", weight=3]; 256 -> 2173[label="",style="dashed", color="magenta", weight=3]; 257[label="LT",fontsize=16,color="green",shape="box"];258[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 False",fontsize=16,color="black",shape="box"];258 -> 295[label="",style="solid", color="black", weight=3]; 259[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 True",fontsize=16,color="black",shape="box"];259 -> 296[label="",style="solid", color="black", weight=3]; 2162[label="wzz40 == wzz300",fontsize=16,color="blue",shape="box"];4395[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4395[label="",style="solid", color="blue", weight=9]; 4395 -> 2199[label="",style="solid", color="blue", weight=3]; 4396[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4396[label="",style="solid", color="blue", weight=9]; 4396 -> 2200[label="",style="solid", color="blue", weight=3]; 4397[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4397[label="",style="solid", color="blue", weight=9]; 4397 -> 2201[label="",style="solid", color="blue", weight=3]; 4398[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4398[label="",style="solid", color="blue", weight=9]; 4398 -> 2202[label="",style="solid", color="blue", weight=3]; 4399[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4399[label="",style="solid", color="blue", weight=9]; 4399 -> 2203[label="",style="solid", color="blue", weight=3]; 4400[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4400[label="",style="solid", color="blue", weight=9]; 4400 -> 2204[label="",style="solid", color="blue", weight=3]; 4401[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4401[label="",style="solid", color="blue", weight=9]; 4401 -> 2205[label="",style="solid", color="blue", weight=3]; 4402[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4402[label="",style="solid", color="blue", weight=9]; 4402 -> 2206[label="",style="solid", color="blue", weight=3]; 4403[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4403[label="",style="solid", color="blue", weight=9]; 4403 -> 2207[label="",style="solid", color="blue", weight=3]; 4404[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4404[label="",style="solid", color="blue", weight=9]; 4404 -> 2208[label="",style="solid", color="blue", weight=3]; 4405[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4405[label="",style="solid", color="blue", weight=9]; 4405 -> 2209[label="",style="solid", color="blue", weight=3]; 4406[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4406[label="",style="solid", color="blue", weight=9]; 4406 -> 2210[label="",style="solid", color="blue", weight=3]; 4407[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4407[label="",style="solid", color="blue", weight=9]; 4407 -> 2211[label="",style="solid", color="blue", weight=3]; 4408[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2162 -> 4408[label="",style="solid", color="blue", weight=9]; 4408 -> 2212[label="",style="solid", color="blue", weight=3]; 2163[label="Left wzz40",fontsize=16,color="green",shape="box"];2164[label="Left wzz300",fontsize=16,color="green",shape="box"];2161[label="compare2 wzz480 wzz490 wzz145",fontsize=16,color="burlywood",shape="triangle"];4409[label="wzz145/False",fontsize=10,color="white",style="solid",shape="box"];2161 -> 4409[label="",style="solid", color="burlywood", weight=9]; 4409 -> 2213[label="",style="solid", color="burlywood", weight=3]; 4410[label="wzz145/True",fontsize=10,color="white",style="solid",shape="box"];2161 -> 4410[label="",style="solid", color="burlywood", weight=9]; 4410 -> 2214[label="",style="solid", color="burlywood", weight=3]; 90[label="LT == wzz300",fontsize=16,color="burlywood",shape="box"];4411[label="wzz300/LT",fontsize=10,color="white",style="solid",shape="box"];90 -> 4411[label="",style="solid", color="burlywood", weight=9]; 4411 -> 162[label="",style="solid", color="burlywood", weight=3]; 4412[label="wzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];90 -> 4412[label="",style="solid", color="burlywood", weight=9]; 4412 -> 163[label="",style="solid", color="burlywood", weight=3]; 4413[label="wzz300/GT",fontsize=10,color="white",style="solid",shape="box"];90 -> 4413[label="",style="solid", color="burlywood", weight=9]; 4413 -> 164[label="",style="solid", color="burlywood", weight=3]; 91[label="EQ == wzz300",fontsize=16,color="burlywood",shape="box"];4414[label="wzz300/LT",fontsize=10,color="white",style="solid",shape="box"];91 -> 4414[label="",style="solid", color="burlywood", weight=9]; 4414 -> 165[label="",style="solid", color="burlywood", weight=3]; 4415[label="wzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];91 -> 4415[label="",style="solid", color="burlywood", weight=9]; 4415 -> 166[label="",style="solid", color="burlywood", weight=3]; 4416[label="wzz300/GT",fontsize=10,color="white",style="solid",shape="box"];91 -> 4416[label="",style="solid", color="burlywood", weight=9]; 4416 -> 167[label="",style="solid", color="burlywood", weight=3]; 92[label="GT == wzz300",fontsize=16,color="burlywood",shape="box"];4417[label="wzz300/LT",fontsize=10,color="white",style="solid",shape="box"];92 -> 4417[label="",style="solid", color="burlywood", weight=9]; 4417 -> 168[label="",style="solid", color="burlywood", weight=3]; 4418[label="wzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];92 -> 4418[label="",style="solid", color="burlywood", weight=9]; 4418 -> 169[label="",style="solid", color="burlywood", weight=3]; 4419[label="wzz300/GT",fontsize=10,color="white",style="solid",shape="box"];92 -> 4419[label="",style="solid", color="burlywood", weight=9]; 4419 -> 170[label="",style="solid", color="burlywood", weight=3]; 217 -> 288[label="",style="dashed", color="red", weight=0]; 217[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 (Left wzz20 > Left wzz15)",fontsize=16,color="magenta"];217 -> 289[label="",style="dashed", color="magenta", weight=3]; 218 -> 237[label="",style="dashed", color="red", weight=0]; 218[label="FiniteMap.mkBalBranch (Left wzz15) wzz16 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz18 (Left wzz20) wzz21) wzz19",fontsize=16,color="magenta"];218 -> 238[label="",style="dashed", color="magenta", weight=3]; 218 -> 239[label="",style="dashed", color="magenta", weight=3]; 218 -> 240[label="",style="dashed", color="magenta", weight=3]; 218 -> 241[label="",style="dashed", color="magenta", weight=3]; 2165[label="False",fontsize=16,color="green",shape="box"];2166[label="Left wzz40",fontsize=16,color="green",shape="box"];2167[label="Right wzz300",fontsize=16,color="green",shape="box"];123 -> 321[label="",style="dashed", color="red", weight=0]; 123[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 (Left wzz40 > Right wzz300)",fontsize=16,color="magenta"];123 -> 322[label="",style="dashed", color="magenta", weight=3]; 124 -> 211[label="",style="dashed", color="red", weight=0]; 124[label="FiniteMap.mkBalBranch (Right wzz300) wzz31 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz33 (Left wzz40) wzz5) wzz34",fontsize=16,color="magenta"];124 -> 212[label="",style="dashed", color="magenta", weight=3]; 2168[label="False",fontsize=16,color="green",shape="box"];2169[label="Right wzz40",fontsize=16,color="green",shape="box"];2170[label="Left wzz300",fontsize=16,color="green",shape="box"];207 -> 336[label="",style="dashed", color="red", weight=0]; 207[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 (Right wzz40 > Left wzz300)",fontsize=16,color="magenta"];207 -> 337[label="",style="dashed", color="magenta", weight=3]; 208 -> 237[label="",style="dashed", color="red", weight=0]; 208[label="FiniteMap.mkBalBranch (Left wzz300) wzz31 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz33 (Right wzz40) wzz5) wzz34",fontsize=16,color="magenta"];208 -> 242[label="",style="dashed", color="magenta", weight=3]; 2171[label="wzz40 == wzz300",fontsize=16,color="blue",shape="box"];4420[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4420[label="",style="solid", color="blue", weight=9]; 4420 -> 2215[label="",style="solid", color="blue", weight=3]; 4421[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4421[label="",style="solid", color="blue", weight=9]; 4421 -> 2216[label="",style="solid", color="blue", weight=3]; 4422[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4422[label="",style="solid", color="blue", weight=9]; 4422 -> 2217[label="",style="solid", color="blue", weight=3]; 4423[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4423[label="",style="solid", color="blue", weight=9]; 4423 -> 2218[label="",style="solid", color="blue", weight=3]; 4424[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4424[label="",style="solid", color="blue", weight=9]; 4424 -> 2219[label="",style="solid", color="blue", weight=3]; 4425[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4425[label="",style="solid", color="blue", weight=9]; 4425 -> 2220[label="",style="solid", color="blue", weight=3]; 4426[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4426[label="",style="solid", color="blue", weight=9]; 4426 -> 2221[label="",style="solid", color="blue", weight=3]; 4427[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4427[label="",style="solid", color="blue", weight=9]; 4427 -> 2222[label="",style="solid", color="blue", weight=3]; 4428[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4428[label="",style="solid", color="blue", weight=9]; 4428 -> 2223[label="",style="solid", color="blue", weight=3]; 4429[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4429[label="",style="solid", color="blue", weight=9]; 4429 -> 2224[label="",style="solid", color="blue", weight=3]; 4430[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4430[label="",style="solid", color="blue", weight=9]; 4430 -> 2225[label="",style="solid", color="blue", weight=3]; 4431[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4431[label="",style="solid", color="blue", weight=9]; 4431 -> 2226[label="",style="solid", color="blue", weight=3]; 4432[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4432[label="",style="solid", color="blue", weight=9]; 4432 -> 2227[label="",style="solid", color="blue", weight=3]; 4433[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2171 -> 4433[label="",style="solid", color="blue", weight=9]; 4433 -> 2228[label="",style="solid", color="blue", weight=3]; 2172[label="Right wzz40",fontsize=16,color="green",shape="box"];2173[label="Right wzz300",fontsize=16,color="green",shape="box"];295 -> 374[label="",style="dashed", color="red", weight=0]; 295[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 (Right wzz37 > Right wzz32)",fontsize=16,color="magenta"];295 -> 375[label="",style="dashed", color="magenta", weight=3]; 296 -> 211[label="",style="dashed", color="red", weight=0]; 296[label="FiniteMap.mkBalBranch (Right wzz32) wzz33 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz35 (Right wzz37) wzz38) wzz36",fontsize=16,color="magenta"];296 -> 325[label="",style="dashed", color="magenta", weight=3]; 296 -> 326[label="",style="dashed", color="magenta", weight=3]; 296 -> 327[label="",style="dashed", color="magenta", weight=3]; 296 -> 328[label="",style="dashed", color="magenta", weight=3]; 2199[label="wzz40 == wzz300",fontsize=16,color="black",shape="triangle"];2199 -> 2269[label="",style="solid", color="black", weight=3]; 2200[label="wzz40 == wzz300",fontsize=16,color="black",shape="triangle"];2200 -> 2270[label="",style="solid", color="black", weight=3]; 2201[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4434[label="wzz40/wzz400 :% wzz401",fontsize=10,color="white",style="solid",shape="box"];2201 -> 4434[label="",style="solid", color="burlywood", weight=9]; 4434 -> 2271[label="",style="solid", color="burlywood", weight=3]; 2202[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4435[label="wzz40/(wzz400,wzz401)",fontsize=10,color="white",style="solid",shape="box"];2202 -> 4435[label="",style="solid", color="burlywood", weight=9]; 4435 -> 2272[label="",style="solid", color="burlywood", weight=3]; 2203[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4436[label="wzz40/(wzz400,wzz401,wzz402)",fontsize=10,color="white",style="solid",shape="box"];2203 -> 4436[label="",style="solid", color="burlywood", weight=9]; 4436 -> 2273[label="",style="solid", color="burlywood", weight=3]; 2204[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4437[label="wzz40/Integer wzz400",fontsize=10,color="white",style="solid",shape="box"];2204 -> 4437[label="",style="solid", color="burlywood", weight=9]; 4437 -> 2274[label="",style="solid", color="burlywood", weight=3]; 2205 -> 56[label="",style="dashed", color="red", weight=0]; 2205[label="wzz40 == wzz300",fontsize=16,color="magenta"];2206[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4438[label="wzz40/wzz400 : wzz401",fontsize=10,color="white",style="solid",shape="box"];2206 -> 4438[label="",style="solid", color="burlywood", weight=9]; 4438 -> 2275[label="",style="solid", color="burlywood", weight=3]; 4439[label="wzz40/[]",fontsize=10,color="white",style="solid",shape="box"];2206 -> 4439[label="",style="solid", color="burlywood", weight=9]; 4439 -> 2276[label="",style="solid", color="burlywood", weight=3]; 2207[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4440[label="wzz40/False",fontsize=10,color="white",style="solid",shape="box"];2207 -> 4440[label="",style="solid", color="burlywood", weight=9]; 4440 -> 2277[label="",style="solid", color="burlywood", weight=3]; 4441[label="wzz40/True",fontsize=10,color="white",style="solid",shape="box"];2207 -> 4441[label="",style="solid", color="burlywood", weight=9]; 4441 -> 2278[label="",style="solid", color="burlywood", weight=3]; 2208[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4442[label="wzz40/()",fontsize=10,color="white",style="solid",shape="box"];2208 -> 4442[label="",style="solid", color="burlywood", weight=9]; 4442 -> 2279[label="",style="solid", color="burlywood", weight=3]; 2209[label="wzz40 == wzz300",fontsize=16,color="black",shape="triangle"];2209 -> 2280[label="",style="solid", color="black", weight=3]; 2210[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4443[label="wzz40/Nothing",fontsize=10,color="white",style="solid",shape="box"];2210 -> 4443[label="",style="solid", color="burlywood", weight=9]; 4443 -> 2281[label="",style="solid", color="burlywood", weight=3]; 4444[label="wzz40/Just wzz400",fontsize=10,color="white",style="solid",shape="box"];2210 -> 4444[label="",style="solid", color="burlywood", weight=9]; 4444 -> 2282[label="",style="solid", color="burlywood", weight=3]; 2211[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];4445[label="wzz40/Left wzz400",fontsize=10,color="white",style="solid",shape="box"];2211 -> 4445[label="",style="solid", color="burlywood", weight=9]; 4445 -> 2283[label="",style="solid", color="burlywood", weight=3]; 4446[label="wzz40/Right wzz400",fontsize=10,color="white",style="solid",shape="box"];2211 -> 4446[label="",style="solid", color="burlywood", weight=9]; 4446 -> 2284[label="",style="solid", color="burlywood", weight=3]; 2212[label="wzz40 == wzz300",fontsize=16,color="black",shape="triangle"];2212 -> 2285[label="",style="solid", color="black", weight=3]; 2213[label="compare2 wzz480 wzz490 False",fontsize=16,color="black",shape="box"];2213 -> 2286[label="",style="solid", color="black", weight=3]; 2214[label="compare2 wzz480 wzz490 True",fontsize=16,color="black",shape="box"];2214 -> 2287[label="",style="solid", color="black", weight=3]; 162[label="LT == LT",fontsize=16,color="black",shape="box"];162 -> 279[label="",style="solid", color="black", weight=3]; 163[label="LT == EQ",fontsize=16,color="black",shape="box"];163 -> 280[label="",style="solid", color="black", weight=3]; 164[label="LT == GT",fontsize=16,color="black",shape="box"];164 -> 281[label="",style="solid", color="black", weight=3]; 165[label="EQ == LT",fontsize=16,color="black",shape="box"];165 -> 282[label="",style="solid", color="black", weight=3]; 166[label="EQ == EQ",fontsize=16,color="black",shape="box"];166 -> 283[label="",style="solid", color="black", weight=3]; 167[label="EQ == GT",fontsize=16,color="black",shape="box"];167 -> 284[label="",style="solid", color="black", weight=3]; 168[label="GT == LT",fontsize=16,color="black",shape="box"];168 -> 285[label="",style="solid", color="black", weight=3]; 169[label="GT == EQ",fontsize=16,color="black",shape="box"];169 -> 286[label="",style="solid", color="black", weight=3]; 170[label="GT == GT",fontsize=16,color="black",shape="box"];170 -> 287[label="",style="solid", color="black", weight=3]; 289[label="Left wzz20 > Left wzz15",fontsize=16,color="black",shape="box"];289 -> 313[label="",style="solid", color="black", weight=3]; 288[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 wzz53",fontsize=16,color="burlywood",shape="triangle"];4447[label="wzz53/False",fontsize=10,color="white",style="solid",shape="box"];288 -> 4447[label="",style="solid", color="burlywood", weight=9]; 4447 -> 314[label="",style="solid", color="burlywood", weight=3]; 4448[label="wzz53/True",fontsize=10,color="white",style="solid",shape="box"];288 -> 4448[label="",style="solid", color="burlywood", weight=9]; 4448 -> 315[label="",style="solid", color="burlywood", weight=3]; 238[label="wzz15",fontsize=16,color="green",shape="box"];239 -> 6[label="",style="dashed", color="red", weight=0]; 239[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz18 (Left wzz20) wzz21",fontsize=16,color="magenta"];239 -> 316[label="",style="dashed", color="magenta", weight=3]; 239 -> 317[label="",style="dashed", color="magenta", weight=3]; 239 -> 318[label="",style="dashed", color="magenta", weight=3]; 240[label="wzz19",fontsize=16,color="green",shape="box"];241[label="wzz16",fontsize=16,color="green",shape="box"];237[label="FiniteMap.mkBalBranch (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="black",shape="triangle"];237 -> 319[label="",style="solid", color="black", weight=3]; 322[label="Left wzz40 > Right wzz300",fontsize=16,color="black",shape="box"];322 -> 329[label="",style="solid", color="black", weight=3]; 321[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 wzz61",fontsize=16,color="burlywood",shape="triangle"];4449[label="wzz61/False",fontsize=10,color="white",style="solid",shape="box"];321 -> 4449[label="",style="solid", color="burlywood", weight=9]; 4449 -> 330[label="",style="solid", color="burlywood", weight=3]; 4450[label="wzz61/True",fontsize=10,color="white",style="solid",shape="box"];321 -> 4450[label="",style="solid", color="burlywood", weight=9]; 4450 -> 331[label="",style="solid", color="burlywood", weight=3]; 212 -> 6[label="",style="dashed", color="red", weight=0]; 212[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz33 (Left wzz40) wzz5",fontsize=16,color="magenta"];212 -> 332[label="",style="dashed", color="magenta", weight=3]; 212 -> 333[label="",style="dashed", color="magenta", weight=3]; 211[label="FiniteMap.mkBalBranch (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="black",shape="triangle"];211 -> 334[label="",style="solid", color="black", weight=3]; 337[label="Right wzz40 > Left wzz300",fontsize=16,color="black",shape="box"];337 -> 339[label="",style="solid", color="black", weight=3]; 336[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 wzz62",fontsize=16,color="burlywood",shape="triangle"];4451[label="wzz62/False",fontsize=10,color="white",style="solid",shape="box"];336 -> 4451[label="",style="solid", color="burlywood", weight=9]; 4451 -> 340[label="",style="solid", color="burlywood", weight=3]; 4452[label="wzz62/True",fontsize=10,color="white",style="solid",shape="box"];336 -> 4452[label="",style="solid", color="burlywood", weight=9]; 4452 -> 341[label="",style="solid", color="burlywood", weight=3]; 242 -> 6[label="",style="dashed", color="red", weight=0]; 242[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz33 (Right wzz40) wzz5",fontsize=16,color="magenta"];242 -> 342[label="",style="dashed", color="magenta", weight=3]; 242 -> 343[label="",style="dashed", color="magenta", weight=3]; 2215 -> 2199[label="",style="dashed", color="red", weight=0]; 2215[label="wzz40 == wzz300",fontsize=16,color="magenta"];2215 -> 2288[label="",style="dashed", color="magenta", weight=3]; 2215 -> 2289[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2200[label="",style="dashed", color="red", weight=0]; 2216[label="wzz40 == wzz300",fontsize=16,color="magenta"];2216 -> 2290[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2291[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2201[label="",style="dashed", color="red", weight=0]; 2217[label="wzz40 == wzz300",fontsize=16,color="magenta"];2217 -> 2292[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2293[label="",style="dashed", color="magenta", weight=3]; 2218 -> 2202[label="",style="dashed", color="red", weight=0]; 2218[label="wzz40 == wzz300",fontsize=16,color="magenta"];2218 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2218 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2203[label="",style="dashed", color="red", weight=0]; 2219[label="wzz40 == wzz300",fontsize=16,color="magenta"];2219 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2204[label="",style="dashed", color="red", weight=0]; 2220[label="wzz40 == wzz300",fontsize=16,color="magenta"];2220 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2221 -> 56[label="",style="dashed", color="red", weight=0]; 2221[label="wzz40 == wzz300",fontsize=16,color="magenta"];2221 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2221 -> 2301[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2206[label="",style="dashed", color="red", weight=0]; 2222[label="wzz40 == wzz300",fontsize=16,color="magenta"];2222 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2207[label="",style="dashed", color="red", weight=0]; 2223[label="wzz40 == wzz300",fontsize=16,color="magenta"];2223 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2224 -> 2208[label="",style="dashed", color="red", weight=0]; 2224[label="wzz40 == wzz300",fontsize=16,color="magenta"];2224 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2224 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2225 -> 2209[label="",style="dashed", color="red", weight=0]; 2225[label="wzz40 == wzz300",fontsize=16,color="magenta"];2225 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2225 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2226 -> 2210[label="",style="dashed", color="red", weight=0]; 2226[label="wzz40 == wzz300",fontsize=16,color="magenta"];2226 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2226 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2227 -> 2211[label="",style="dashed", color="red", weight=0]; 2227[label="wzz40 == wzz300",fontsize=16,color="magenta"];2227 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2227 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2228 -> 2212[label="",style="dashed", color="red", weight=0]; 2228[label="wzz40 == wzz300",fontsize=16,color="magenta"];2228 -> 2314[label="",style="dashed", color="magenta", weight=3]; 2228 -> 2315[label="",style="dashed", color="magenta", weight=3]; 375[label="Right wzz37 > Right wzz32",fontsize=16,color="black",shape="box"];375 -> 377[label="",style="solid", color="black", weight=3]; 374[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 wzz63",fontsize=16,color="burlywood",shape="triangle"];4453[label="wzz63/False",fontsize=10,color="white",style="solid",shape="box"];374 -> 4453[label="",style="solid", color="burlywood", weight=9]; 4453 -> 378[label="",style="solid", color="burlywood", weight=3]; 4454[label="wzz63/True",fontsize=10,color="white",style="solid",shape="box"];374 -> 4454[label="",style="solid", color="burlywood", weight=9]; 4454 -> 379[label="",style="solid", color="burlywood", weight=3]; 325[label="wzz32",fontsize=16,color="green",shape="box"];326[label="wzz36",fontsize=16,color="green",shape="box"];327 -> 6[label="",style="dashed", color="red", weight=0]; 327[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz35 (Right wzz37) wzz38",fontsize=16,color="magenta"];327 -> 380[label="",style="dashed", color="magenta", weight=3]; 327 -> 381[label="",style="dashed", color="magenta", weight=3]; 327 -> 382[label="",style="dashed", color="magenta", weight=3]; 328[label="wzz33",fontsize=16,color="green",shape="box"];2269[label="primEqChar wzz40 wzz300",fontsize=16,color="burlywood",shape="box"];4455[label="wzz40/Char wzz400",fontsize=10,color="white",style="solid",shape="box"];2269 -> 4455[label="",style="solid", color="burlywood", weight=9]; 4455 -> 2346[label="",style="solid", color="burlywood", weight=3]; 2270[label="primEqInt wzz40 wzz300",fontsize=16,color="burlywood",shape="triangle"];4456[label="wzz40/Pos wzz400",fontsize=10,color="white",style="solid",shape="box"];2270 -> 4456[label="",style="solid", color="burlywood", weight=9]; 4456 -> 2347[label="",style="solid", color="burlywood", weight=3]; 4457[label="wzz40/Neg wzz400",fontsize=10,color="white",style="solid",shape="box"];2270 -> 4457[label="",style="solid", color="burlywood", weight=9]; 4457 -> 2348[label="",style="solid", color="burlywood", weight=3]; 2271[label="wzz400 :% wzz401 == wzz300",fontsize=16,color="burlywood",shape="box"];4458[label="wzz300/wzz3000 :% wzz3001",fontsize=10,color="white",style="solid",shape="box"];2271 -> 4458[label="",style="solid", color="burlywood", weight=9]; 4458 -> 2349[label="",style="solid", color="burlywood", weight=3]; 2272[label="(wzz400,wzz401) == wzz300",fontsize=16,color="burlywood",shape="box"];4459[label="wzz300/(wzz3000,wzz3001)",fontsize=10,color="white",style="solid",shape="box"];2272 -> 4459[label="",style="solid", color="burlywood", weight=9]; 4459 -> 2350[label="",style="solid", color="burlywood", weight=3]; 2273[label="(wzz400,wzz401,wzz402) == wzz300",fontsize=16,color="burlywood",shape="box"];4460[label="wzz300/(wzz3000,wzz3001,wzz3002)",fontsize=10,color="white",style="solid",shape="box"];2273 -> 4460[label="",style="solid", color="burlywood", weight=9]; 4460 -> 2351[label="",style="solid", color="burlywood", weight=3]; 2274[label="Integer wzz400 == wzz300",fontsize=16,color="burlywood",shape="box"];4461[label="wzz300/Integer wzz3000",fontsize=10,color="white",style="solid",shape="box"];2274 -> 4461[label="",style="solid", color="burlywood", weight=9]; 4461 -> 2352[label="",style="solid", color="burlywood", weight=3]; 2275[label="wzz400 : wzz401 == wzz300",fontsize=16,color="burlywood",shape="box"];4462[label="wzz300/wzz3000 : wzz3001",fontsize=10,color="white",style="solid",shape="box"];2275 -> 4462[label="",style="solid", color="burlywood", weight=9]; 4462 -> 2353[label="",style="solid", color="burlywood", weight=3]; 4463[label="wzz300/[]",fontsize=10,color="white",style="solid",shape="box"];2275 -> 4463[label="",style="solid", color="burlywood", weight=9]; 4463 -> 2354[label="",style="solid", color="burlywood", weight=3]; 2276[label="[] == wzz300",fontsize=16,color="burlywood",shape="box"];4464[label="wzz300/wzz3000 : wzz3001",fontsize=10,color="white",style="solid",shape="box"];2276 -> 4464[label="",style="solid", color="burlywood", weight=9]; 4464 -> 2355[label="",style="solid", color="burlywood", weight=3]; 4465[label="wzz300/[]",fontsize=10,color="white",style="solid",shape="box"];2276 -> 4465[label="",style="solid", color="burlywood", weight=9]; 4465 -> 2356[label="",style="solid", color="burlywood", weight=3]; 2277[label="False == wzz300",fontsize=16,color="burlywood",shape="box"];4466[label="wzz300/False",fontsize=10,color="white",style="solid",shape="box"];2277 -> 4466[label="",style="solid", color="burlywood", weight=9]; 4466 -> 2357[label="",style="solid", color="burlywood", weight=3]; 4467[label="wzz300/True",fontsize=10,color="white",style="solid",shape="box"];2277 -> 4467[label="",style="solid", color="burlywood", weight=9]; 4467 -> 2358[label="",style="solid", color="burlywood", weight=3]; 2278[label="True == wzz300",fontsize=16,color="burlywood",shape="box"];4468[label="wzz300/False",fontsize=10,color="white",style="solid",shape="box"];2278 -> 4468[label="",style="solid", color="burlywood", weight=9]; 4468 -> 2359[label="",style="solid", color="burlywood", weight=3]; 4469[label="wzz300/True",fontsize=10,color="white",style="solid",shape="box"];2278 -> 4469[label="",style="solid", color="burlywood", weight=9]; 4469 -> 2360[label="",style="solid", color="burlywood", weight=3]; 2279[label="() == wzz300",fontsize=16,color="burlywood",shape="box"];4470[label="wzz300/()",fontsize=10,color="white",style="solid",shape="box"];2279 -> 4470[label="",style="solid", color="burlywood", weight=9]; 4470 -> 2361[label="",style="solid", color="burlywood", weight=3]; 2280[label="primEqDouble wzz40 wzz300",fontsize=16,color="burlywood",shape="box"];4471[label="wzz40/Double wzz400 wzz401",fontsize=10,color="white",style="solid",shape="box"];2280 -> 4471[label="",style="solid", color="burlywood", weight=9]; 4471 -> 2362[label="",style="solid", color="burlywood", weight=3]; 2281[label="Nothing == wzz300",fontsize=16,color="burlywood",shape="box"];4472[label="wzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2281 -> 4472[label="",style="solid", color="burlywood", weight=9]; 4472 -> 2363[label="",style="solid", color="burlywood", weight=3]; 4473[label="wzz300/Just wzz3000",fontsize=10,color="white",style="solid",shape="box"];2281 -> 4473[label="",style="solid", color="burlywood", weight=9]; 4473 -> 2364[label="",style="solid", color="burlywood", weight=3]; 2282[label="Just wzz400 == wzz300",fontsize=16,color="burlywood",shape="box"];4474[label="wzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4474[label="",style="solid", color="burlywood", weight=9]; 4474 -> 2365[label="",style="solid", color="burlywood", weight=3]; 4475[label="wzz300/Just wzz3000",fontsize=10,color="white",style="solid",shape="box"];2282 -> 4475[label="",style="solid", color="burlywood", weight=9]; 4475 -> 2366[label="",style="solid", color="burlywood", weight=3]; 2283[label="Left wzz400 == wzz300",fontsize=16,color="burlywood",shape="box"];4476[label="wzz300/Left wzz3000",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4476[label="",style="solid", color="burlywood", weight=9]; 4476 -> 2367[label="",style="solid", color="burlywood", weight=3]; 4477[label="wzz300/Right wzz3000",fontsize=10,color="white",style="solid",shape="box"];2283 -> 4477[label="",style="solid", color="burlywood", weight=9]; 4477 -> 2368[label="",style="solid", color="burlywood", weight=3]; 2284[label="Right wzz400 == wzz300",fontsize=16,color="burlywood",shape="box"];4478[label="wzz300/Left wzz3000",fontsize=10,color="white",style="solid",shape="box"];2284 -> 4478[label="",style="solid", color="burlywood", weight=9]; 4478 -> 2369[label="",style="solid", color="burlywood", weight=3]; 4479[label="wzz300/Right wzz3000",fontsize=10,color="white",style="solid",shape="box"];2284 -> 4479[label="",style="solid", color="burlywood", weight=9]; 4479 -> 2370[label="",style="solid", color="burlywood", weight=3]; 2285[label="primEqFloat wzz40 wzz300",fontsize=16,color="burlywood",shape="box"];4480[label="wzz40/Float wzz400 wzz401",fontsize=10,color="white",style="solid",shape="box"];2285 -> 4480[label="",style="solid", color="burlywood", weight=9]; 4480 -> 2371[label="",style="solid", color="burlywood", weight=3]; 2286[label="compare1 wzz480 wzz490 (wzz480 <= wzz490)",fontsize=16,color="burlywood",shape="box"];4481[label="wzz480/Left wzz4800",fontsize=10,color="white",style="solid",shape="box"];2286 -> 4481[label="",style="solid", color="burlywood", weight=9]; 4481 -> 2372[label="",style="solid", color="burlywood", weight=3]; 4482[label="wzz480/Right wzz4800",fontsize=10,color="white",style="solid",shape="box"];2286 -> 4482[label="",style="solid", color="burlywood", weight=9]; 4482 -> 2373[label="",style="solid", color="burlywood", weight=3]; 2287[label="EQ",fontsize=16,color="green",shape="box"];279[label="True",fontsize=16,color="green",shape="box"];280[label="False",fontsize=16,color="green",shape="box"];281[label="False",fontsize=16,color="green",shape="box"];282[label="False",fontsize=16,color="green",shape="box"];283[label="True",fontsize=16,color="green",shape="box"];284[label="False",fontsize=16,color="green",shape="box"];285[label="False",fontsize=16,color="green",shape="box"];286[label="False",fontsize=16,color="green",shape="box"];287[label="True",fontsize=16,color="green",shape="box"];313 -> 56[label="",style="dashed", color="red", weight=0]; 313[label="compare (Left wzz20) (Left wzz15) == GT",fontsize=16,color="magenta"];313 -> 410[label="",style="dashed", color="magenta", weight=3]; 313 -> 411[label="",style="dashed", color="magenta", weight=3]; 314[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 False",fontsize=16,color="black",shape="box"];314 -> 412[label="",style="solid", color="black", weight=3]; 315[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 True",fontsize=16,color="black",shape="box"];315 -> 413[label="",style="solid", color="black", weight=3]; 316[label="wzz21",fontsize=16,color="green",shape="box"];317[label="wzz18",fontsize=16,color="green",shape="box"];318[label="Left wzz20",fontsize=16,color="green",shape="box"];319[label="FiniteMap.mkBalBranch6 (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="black",shape="box"];319 -> 414[label="",style="solid", color="black", weight=3]; 329 -> 56[label="",style="dashed", color="red", weight=0]; 329[label="compare (Left wzz40) (Right wzz300) == GT",fontsize=16,color="magenta"];329 -> 415[label="",style="dashed", color="magenta", weight=3]; 329 -> 416[label="",style="dashed", color="magenta", weight=3]; 330[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 False",fontsize=16,color="black",shape="box"];330 -> 417[label="",style="solid", color="black", weight=3]; 331[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 True",fontsize=16,color="black",shape="box"];331 -> 418[label="",style="solid", color="black", weight=3]; 332[label="wzz33",fontsize=16,color="green",shape="box"];333[label="Left wzz40",fontsize=16,color="green",shape="box"];334[label="FiniteMap.mkBalBranch6 (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="black",shape="box"];334 -> 419[label="",style="solid", color="black", weight=3]; 339 -> 56[label="",style="dashed", color="red", weight=0]; 339[label="compare (Right wzz40) (Left wzz300) == GT",fontsize=16,color="magenta"];339 -> 421[label="",style="dashed", color="magenta", weight=3]; 339 -> 422[label="",style="dashed", color="magenta", weight=3]; 340[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 False",fontsize=16,color="black",shape="box"];340 -> 423[label="",style="solid", color="black", weight=3]; 341[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 True",fontsize=16,color="black",shape="box"];341 -> 424[label="",style="solid", color="black", weight=3]; 342[label="wzz33",fontsize=16,color="green",shape="box"];343[label="Right wzz40",fontsize=16,color="green",shape="box"];2288[label="wzz40",fontsize=16,color="green",shape="box"];2289[label="wzz300",fontsize=16,color="green",shape="box"];2290[label="wzz40",fontsize=16,color="green",shape="box"];2291[label="wzz300",fontsize=16,color="green",shape="box"];2292[label="wzz40",fontsize=16,color="green",shape="box"];2293[label="wzz300",fontsize=16,color="green",shape="box"];2294[label="wzz40",fontsize=16,color="green",shape="box"];2295[label="wzz300",fontsize=16,color="green",shape="box"];2296[label="wzz40",fontsize=16,color="green",shape="box"];2297[label="wzz300",fontsize=16,color="green",shape="box"];2298[label="wzz40",fontsize=16,color="green",shape="box"];2299[label="wzz300",fontsize=16,color="green",shape="box"];2300[label="wzz40",fontsize=16,color="green",shape="box"];2301[label="wzz300",fontsize=16,color="green",shape="box"];2302[label="wzz40",fontsize=16,color="green",shape="box"];2303[label="wzz300",fontsize=16,color="green",shape="box"];2304[label="wzz40",fontsize=16,color="green",shape="box"];2305[label="wzz300",fontsize=16,color="green",shape="box"];2306[label="wzz40",fontsize=16,color="green",shape="box"];2307[label="wzz300",fontsize=16,color="green",shape="box"];2308[label="wzz40",fontsize=16,color="green",shape="box"];2309[label="wzz300",fontsize=16,color="green",shape="box"];2310[label="wzz40",fontsize=16,color="green",shape="box"];2311[label="wzz300",fontsize=16,color="green",shape="box"];2312[label="wzz40",fontsize=16,color="green",shape="box"];2313[label="wzz300",fontsize=16,color="green",shape="box"];2314[label="wzz40",fontsize=16,color="green",shape="box"];2315[label="wzz300",fontsize=16,color="green",shape="box"];377 -> 56[label="",style="dashed", color="red", weight=0]; 377[label="compare (Right wzz37) (Right wzz32) == GT",fontsize=16,color="magenta"];377 -> 426[label="",style="dashed", color="magenta", weight=3]; 377 -> 427[label="",style="dashed", color="magenta", weight=3]; 378[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 False",fontsize=16,color="black",shape="box"];378 -> 428[label="",style="solid", color="black", weight=3]; 379[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 True",fontsize=16,color="black",shape="box"];379 -> 429[label="",style="solid", color="black", weight=3]; 380[label="wzz38",fontsize=16,color="green",shape="box"];381[label="wzz35",fontsize=16,color="green",shape="box"];382[label="Right wzz37",fontsize=16,color="green",shape="box"];2346[label="primEqChar (Char wzz400) wzz300",fontsize=16,color="burlywood",shape="box"];4483[label="wzz300/Char wzz3000",fontsize=10,color="white",style="solid",shape="box"];2346 -> 4483[label="",style="solid", color="burlywood", weight=9]; 4483 -> 2442[label="",style="solid", color="burlywood", weight=3]; 2347[label="primEqInt (Pos wzz400) wzz300",fontsize=16,color="burlywood",shape="box"];4484[label="wzz400/Succ wzz4000",fontsize=10,color="white",style="solid",shape="box"];2347 -> 4484[label="",style="solid", color="burlywood", weight=9]; 4484 -> 2443[label="",style="solid", color="burlywood", weight=3]; 4485[label="wzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2347 -> 4485[label="",style="solid", color="burlywood", weight=9]; 4485 -> 2444[label="",style="solid", color="burlywood", weight=3]; 2348[label="primEqInt (Neg wzz400) wzz300",fontsize=16,color="burlywood",shape="box"];4486[label="wzz400/Succ wzz4000",fontsize=10,color="white",style="solid",shape="box"];2348 -> 4486[label="",style="solid", color="burlywood", weight=9]; 4486 -> 2445[label="",style="solid", color="burlywood", weight=3]; 4487[label="wzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2348 -> 4487[label="",style="solid", color="burlywood", weight=9]; 4487 -> 2446[label="",style="solid", color="burlywood", weight=3]; 2349[label="wzz400 :% wzz401 == wzz3000 :% wzz3001",fontsize=16,color="black",shape="box"];2349 -> 2447[label="",style="solid", color="black", weight=3]; 2350[label="(wzz400,wzz401) == (wzz3000,wzz3001)",fontsize=16,color="black",shape="box"];2350 -> 2448[label="",style="solid", color="black", weight=3]; 2351[label="(wzz400,wzz401,wzz402) == (wzz3000,wzz3001,wzz3002)",fontsize=16,color="black",shape="box"];2351 -> 2449[label="",style="solid", color="black", weight=3]; 2352[label="Integer wzz400 == Integer wzz3000",fontsize=16,color="black",shape="box"];2352 -> 2450[label="",style="solid", color="black", weight=3]; 2353[label="wzz400 : wzz401 == wzz3000 : wzz3001",fontsize=16,color="black",shape="box"];2353 -> 2451[label="",style="solid", color="black", weight=3]; 2354[label="wzz400 : wzz401 == []",fontsize=16,color="black",shape="box"];2354 -> 2452[label="",style="solid", color="black", weight=3]; 2355[label="[] == wzz3000 : wzz3001",fontsize=16,color="black",shape="box"];2355 -> 2453[label="",style="solid", color="black", weight=3]; 2356[label="[] == []",fontsize=16,color="black",shape="box"];2356 -> 2454[label="",style="solid", color="black", weight=3]; 2357[label="False == False",fontsize=16,color="black",shape="box"];2357 -> 2455[label="",style="solid", color="black", weight=3]; 2358[label="False == True",fontsize=16,color="black",shape="box"];2358 -> 2456[label="",style="solid", color="black", weight=3]; 2359[label="True == False",fontsize=16,color="black",shape="box"];2359 -> 2457[label="",style="solid", color="black", weight=3]; 2360[label="True == True",fontsize=16,color="black",shape="box"];2360 -> 2458[label="",style="solid", color="black", weight=3]; 2361[label="() == ()",fontsize=16,color="black",shape="box"];2361 -> 2459[label="",style="solid", color="black", weight=3]; 2362[label="primEqDouble (Double wzz400 wzz401) wzz300",fontsize=16,color="burlywood",shape="box"];4488[label="wzz300/Double wzz3000 wzz3001",fontsize=10,color="white",style="solid",shape="box"];2362 -> 4488[label="",style="solid", color="burlywood", weight=9]; 4488 -> 2460[label="",style="solid", color="burlywood", weight=3]; 2363[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2363 -> 2461[label="",style="solid", color="black", weight=3]; 2364[label="Nothing == Just wzz3000",fontsize=16,color="black",shape="box"];2364 -> 2462[label="",style="solid", color="black", weight=3]; 2365[label="Just wzz400 == Nothing",fontsize=16,color="black",shape="box"];2365 -> 2463[label="",style="solid", color="black", weight=3]; 2366[label="Just wzz400 == Just wzz3000",fontsize=16,color="black",shape="box"];2366 -> 2464[label="",style="solid", color="black", weight=3]; 2367[label="Left wzz400 == Left wzz3000",fontsize=16,color="black",shape="box"];2367 -> 2465[label="",style="solid", color="black", weight=3]; 2368[label="Left wzz400 == Right wzz3000",fontsize=16,color="black",shape="box"];2368 -> 2466[label="",style="solid", color="black", weight=3]; 2369[label="Right wzz400 == Left wzz3000",fontsize=16,color="black",shape="box"];2369 -> 2467[label="",style="solid", color="black", weight=3]; 2370[label="Right wzz400 == Right wzz3000",fontsize=16,color="black",shape="box"];2370 -> 2468[label="",style="solid", color="black", weight=3]; 2371[label="primEqFloat (Float wzz400 wzz401) wzz300",fontsize=16,color="burlywood",shape="box"];4489[label="wzz300/Float wzz3000 wzz3001",fontsize=10,color="white",style="solid",shape="box"];2371 -> 4489[label="",style="solid", color="burlywood", weight=9]; 4489 -> 2469[label="",style="solid", color="burlywood", weight=3]; 2372[label="compare1 (Left wzz4800) wzz490 (Left wzz4800 <= wzz490)",fontsize=16,color="burlywood",shape="box"];4490[label="wzz490/Left wzz4900",fontsize=10,color="white",style="solid",shape="box"];2372 -> 4490[label="",style="solid", color="burlywood", weight=9]; 4490 -> 2470[label="",style="solid", color="burlywood", weight=3]; 4491[label="wzz490/Right wzz4900",fontsize=10,color="white",style="solid",shape="box"];2372 -> 4491[label="",style="solid", color="burlywood", weight=9]; 4491 -> 2471[label="",style="solid", color="burlywood", weight=3]; 2373[label="compare1 (Right wzz4800) wzz490 (Right wzz4800 <= wzz490)",fontsize=16,color="burlywood",shape="box"];4492[label="wzz490/Left wzz4900",fontsize=10,color="white",style="solid",shape="box"];2373 -> 4492[label="",style="solid", color="burlywood", weight=9]; 4492 -> 2472[label="",style="solid", color="burlywood", weight=3]; 4493[label="wzz490/Right wzz4900",fontsize=10,color="white",style="solid",shape="box"];2373 -> 4493[label="",style="solid", color="burlywood", weight=9]; 4493 -> 2473[label="",style="solid", color="burlywood", weight=3]; 410[label="compare (Left wzz20) (Left wzz15)",fontsize=16,color="black",shape="box"];410 -> 468[label="",style="solid", color="black", weight=3]; 411[label="GT",fontsize=16,color="green",shape="box"];412[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 otherwise",fontsize=16,color="black",shape="box"];412 -> 469[label="",style="solid", color="black", weight=3]; 413 -> 237[label="",style="dashed", color="red", weight=0]; 413[label="FiniteMap.mkBalBranch (Left wzz15) wzz16 wzz18 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz19 (Left wzz20) wzz21)",fontsize=16,color="magenta"];413 -> 470[label="",style="dashed", color="magenta", weight=3]; 413 -> 471[label="",style="dashed", color="magenta", weight=3]; 413 -> 472[label="",style="dashed", color="magenta", weight=3]; 413 -> 473[label="",style="dashed", color="magenta", weight=3]; 414 -> 598[label="",style="dashed", color="red", weight=0]; 414[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 (FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34 + FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];414 -> 599[label="",style="dashed", color="magenta", weight=3]; 415[label="compare (Left wzz40) (Right wzz300)",fontsize=16,color="black",shape="box"];415 -> 475[label="",style="solid", color="black", weight=3]; 416[label="GT",fontsize=16,color="green",shape="box"];417[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 otherwise",fontsize=16,color="black",shape="box"];417 -> 476[label="",style="solid", color="black", weight=3]; 418 -> 211[label="",style="dashed", color="red", weight=0]; 418[label="FiniteMap.mkBalBranch (Right wzz300) wzz31 wzz33 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz34 (Left wzz40) wzz5)",fontsize=16,color="magenta"];418 -> 477[label="",style="dashed", color="magenta", weight=3]; 418 -> 478[label="",style="dashed", color="magenta", weight=3]; 419 -> 608[label="",style="dashed", color="red", weight=0]; 419[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 (FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34 + FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];419 -> 609[label="",style="dashed", color="magenta", weight=3]; 421[label="compare (Right wzz40) (Left wzz300)",fontsize=16,color="black",shape="box"];421 -> 481[label="",style="solid", color="black", weight=3]; 422[label="GT",fontsize=16,color="green",shape="box"];423[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 otherwise",fontsize=16,color="black",shape="box"];423 -> 482[label="",style="solid", color="black", weight=3]; 424 -> 237[label="",style="dashed", color="red", weight=0]; 424[label="FiniteMap.mkBalBranch (Left wzz300) wzz31 wzz33 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz34 (Right wzz40) wzz5)",fontsize=16,color="magenta"];424 -> 483[label="",style="dashed", color="magenta", weight=3]; 424 -> 484[label="",style="dashed", color="magenta", weight=3]; 426[label="compare (Right wzz37) (Right wzz32)",fontsize=16,color="black",shape="box"];426 -> 495[label="",style="solid", color="black", weight=3]; 427[label="GT",fontsize=16,color="green",shape="box"];428[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 otherwise",fontsize=16,color="black",shape="box"];428 -> 496[label="",style="solid", color="black", weight=3]; 429 -> 211[label="",style="dashed", color="red", weight=0]; 429[label="FiniteMap.mkBalBranch (Right wzz32) wzz33 wzz35 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz36 (Right wzz37) wzz38)",fontsize=16,color="magenta"];429 -> 497[label="",style="dashed", color="magenta", weight=3]; 429 -> 498[label="",style="dashed", color="magenta", weight=3]; 429 -> 499[label="",style="dashed", color="magenta", weight=3]; 429 -> 500[label="",style="dashed", color="magenta", weight=3]; 2442[label="primEqChar (Char wzz400) (Char wzz3000)",fontsize=16,color="black",shape="box"];2442 -> 2506[label="",style="solid", color="black", weight=3]; 2443[label="primEqInt (Pos (Succ wzz4000)) wzz300",fontsize=16,color="burlywood",shape="box"];4494[label="wzz300/Pos wzz3000",fontsize=10,color="white",style="solid",shape="box"];2443 -> 4494[label="",style="solid", color="burlywood", weight=9]; 4494 -> 2507[label="",style="solid", color="burlywood", weight=3]; 4495[label="wzz300/Neg wzz3000",fontsize=10,color="white",style="solid",shape="box"];2443 -> 4495[label="",style="solid", color="burlywood", weight=9]; 4495 -> 2508[label="",style="solid", color="burlywood", weight=3]; 2444[label="primEqInt (Pos Zero) wzz300",fontsize=16,color="burlywood",shape="box"];4496[label="wzz300/Pos wzz3000",fontsize=10,color="white",style="solid",shape="box"];2444 -> 4496[label="",style="solid", color="burlywood", weight=9]; 4496 -> 2509[label="",style="solid", color="burlywood", weight=3]; 4497[label="wzz300/Neg wzz3000",fontsize=10,color="white",style="solid",shape="box"];2444 -> 4497[label="",style="solid", color="burlywood", weight=9]; 4497 -> 2510[label="",style="solid", color="burlywood", weight=3]; 2445[label="primEqInt (Neg (Succ wzz4000)) wzz300",fontsize=16,color="burlywood",shape="box"];4498[label="wzz300/Pos wzz3000",fontsize=10,color="white",style="solid",shape="box"];2445 -> 4498[label="",style="solid", color="burlywood", weight=9]; 4498 -> 2511[label="",style="solid", color="burlywood", weight=3]; 4499[label="wzz300/Neg wzz3000",fontsize=10,color="white",style="solid",shape="box"];2445 -> 4499[label="",style="solid", color="burlywood", weight=9]; 4499 -> 2512[label="",style="solid", color="burlywood", weight=3]; 2446[label="primEqInt (Neg Zero) wzz300",fontsize=16,color="burlywood",shape="box"];4500[label="wzz300/Pos wzz3000",fontsize=10,color="white",style="solid",shape="box"];2446 -> 4500[label="",style="solid", color="burlywood", weight=9]; 4500 -> 2513[label="",style="solid", color="burlywood", weight=3]; 4501[label="wzz300/Neg wzz3000",fontsize=10,color="white",style="solid",shape="box"];2446 -> 4501[label="",style="solid", color="burlywood", weight=9]; 4501 -> 2514[label="",style="solid", color="burlywood", weight=3]; 2447 -> 2604[label="",style="dashed", color="red", weight=0]; 2447[label="wzz400 == wzz3000 && wzz401 == wzz3001",fontsize=16,color="magenta"];2447 -> 2605[label="",style="dashed", color="magenta", weight=3]; 2447 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2448 -> 2604[label="",style="dashed", color="red", weight=0]; 2448[label="wzz400 == wzz3000 && wzz401 == wzz3001",fontsize=16,color="magenta"];2448 -> 2607[label="",style="dashed", color="magenta", weight=3]; 2448 -> 2608[label="",style="dashed", color="magenta", weight=3]; 2449 -> 2604[label="",style="dashed", color="red", weight=0]; 2449[label="wzz400 == wzz3000 && wzz401 == wzz3001 && wzz402 == wzz3002",fontsize=16,color="magenta"];2449 -> 2609[label="",style="dashed", color="magenta", weight=3]; 2449 -> 2610[label="",style="dashed", color="magenta", weight=3]; 2450 -> 2270[label="",style="dashed", color="red", weight=0]; 2450[label="primEqInt wzz400 wzz3000",fontsize=16,color="magenta"];2450 -> 2536[label="",style="dashed", color="magenta", weight=3]; 2450 -> 2537[label="",style="dashed", color="magenta", weight=3]; 2451 -> 2604[label="",style="dashed", color="red", weight=0]; 2451[label="wzz400 == wzz3000 && wzz401 == wzz3001",fontsize=16,color="magenta"];2451 -> 2611[label="",style="dashed", color="magenta", weight=3]; 2451 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2452[label="False",fontsize=16,color="green",shape="box"];2453[label="False",fontsize=16,color="green",shape="box"];2454[label="True",fontsize=16,color="green",shape="box"];2455[label="True",fontsize=16,color="green",shape="box"];2456[label="False",fontsize=16,color="green",shape="box"];2457[label="False",fontsize=16,color="green",shape="box"];2458[label="True",fontsize=16,color="green",shape="box"];2459[label="True",fontsize=16,color="green",shape="box"];2460[label="primEqDouble (Double wzz400 wzz401) (Double wzz3000 wzz3001)",fontsize=16,color="black",shape="box"];2460 -> 2538[label="",style="solid", color="black", weight=3]; 2461[label="True",fontsize=16,color="green",shape="box"];2462[label="False",fontsize=16,color="green",shape="box"];2463[label="False",fontsize=16,color="green",shape="box"];2464[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];4502[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4502[label="",style="solid", color="blue", weight=9]; 4502 -> 2539[label="",style="solid", color="blue", weight=3]; 4503[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4503[label="",style="solid", color="blue", weight=9]; 4503 -> 2540[label="",style="solid", color="blue", weight=3]; 4504[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4504[label="",style="solid", color="blue", weight=9]; 4504 -> 2541[label="",style="solid", color="blue", weight=3]; 4505[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4505[label="",style="solid", color="blue", weight=9]; 4505 -> 2542[label="",style="solid", color="blue", weight=3]; 4506[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4506[label="",style="solid", color="blue", weight=9]; 4506 -> 2543[label="",style="solid", color="blue", weight=3]; 4507[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4507[label="",style="solid", color="blue", weight=9]; 4507 -> 2544[label="",style="solid", color="blue", weight=3]; 4508[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4508[label="",style="solid", color="blue", weight=9]; 4508 -> 2545[label="",style="solid", color="blue", weight=3]; 4509[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4509[label="",style="solid", color="blue", weight=9]; 4509 -> 2546[label="",style="solid", color="blue", weight=3]; 4510[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4510[label="",style="solid", color="blue", weight=9]; 4510 -> 2547[label="",style="solid", color="blue", weight=3]; 4511[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4511[label="",style="solid", color="blue", weight=9]; 4511 -> 2548[label="",style="solid", color="blue", weight=3]; 4512[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4512[label="",style="solid", color="blue", weight=9]; 4512 -> 2549[label="",style="solid", color="blue", weight=3]; 4513[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4513[label="",style="solid", color="blue", weight=9]; 4513 -> 2550[label="",style="solid", color="blue", weight=3]; 4514[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4514[label="",style="solid", color="blue", weight=9]; 4514 -> 2551[label="",style="solid", color="blue", weight=3]; 4515[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2464 -> 4515[label="",style="solid", color="blue", weight=9]; 4515 -> 2552[label="",style="solid", color="blue", weight=3]; 2465[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];4516[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4516[label="",style="solid", color="blue", weight=9]; 4516 -> 2553[label="",style="solid", color="blue", weight=3]; 4517[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4517[label="",style="solid", color="blue", weight=9]; 4517 -> 2554[label="",style="solid", color="blue", weight=3]; 4518[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4518[label="",style="solid", color="blue", weight=9]; 4518 -> 2555[label="",style="solid", color="blue", weight=3]; 4519[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4519[label="",style="solid", color="blue", weight=9]; 4519 -> 2556[label="",style="solid", color="blue", weight=3]; 4520[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4520[label="",style="solid", color="blue", weight=9]; 4520 -> 2557[label="",style="solid", color="blue", weight=3]; 4521[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4521[label="",style="solid", color="blue", weight=9]; 4521 -> 2558[label="",style="solid", color="blue", weight=3]; 4522[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4522[label="",style="solid", color="blue", weight=9]; 4522 -> 2559[label="",style="solid", color="blue", weight=3]; 4523[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4523[label="",style="solid", color="blue", weight=9]; 4523 -> 2560[label="",style="solid", color="blue", weight=3]; 4524[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4524[label="",style="solid", color="blue", weight=9]; 4524 -> 2561[label="",style="solid", color="blue", weight=3]; 4525[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4525[label="",style="solid", color="blue", weight=9]; 4525 -> 2562[label="",style="solid", color="blue", weight=3]; 4526[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4526[label="",style="solid", color="blue", weight=9]; 4526 -> 2563[label="",style="solid", color="blue", weight=3]; 4527[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4527[label="",style="solid", color="blue", weight=9]; 4527 -> 2564[label="",style="solid", color="blue", weight=3]; 4528[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4528[label="",style="solid", color="blue", weight=9]; 4528 -> 2565[label="",style="solid", color="blue", weight=3]; 4529[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2465 -> 4529[label="",style="solid", color="blue", weight=9]; 4529 -> 2566[label="",style="solid", color="blue", weight=3]; 2466[label="False",fontsize=16,color="green",shape="box"];2467[label="False",fontsize=16,color="green",shape="box"];2468[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];4530[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4530[label="",style="solid", color="blue", weight=9]; 4530 -> 2567[label="",style="solid", color="blue", weight=3]; 4531[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4531[label="",style="solid", color="blue", weight=9]; 4531 -> 2568[label="",style="solid", color="blue", weight=3]; 4532[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4532[label="",style="solid", color="blue", weight=9]; 4532 -> 2569[label="",style="solid", color="blue", weight=3]; 4533[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4533[label="",style="solid", color="blue", weight=9]; 4533 -> 2570[label="",style="solid", color="blue", weight=3]; 4534[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4534[label="",style="solid", color="blue", weight=9]; 4534 -> 2571[label="",style="solid", color="blue", weight=3]; 4535[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4535[label="",style="solid", color="blue", weight=9]; 4535 -> 2572[label="",style="solid", color="blue", weight=3]; 4536[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4536[label="",style="solid", color="blue", weight=9]; 4536 -> 2573[label="",style="solid", color="blue", weight=3]; 4537[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4537[label="",style="solid", color="blue", weight=9]; 4537 -> 2574[label="",style="solid", color="blue", weight=3]; 4538[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4538[label="",style="solid", color="blue", weight=9]; 4538 -> 2575[label="",style="solid", color="blue", weight=3]; 4539[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4539[label="",style="solid", color="blue", weight=9]; 4539 -> 2576[label="",style="solid", color="blue", weight=3]; 4540[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4540[label="",style="solid", color="blue", weight=9]; 4540 -> 2577[label="",style="solid", color="blue", weight=3]; 4541[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4541[label="",style="solid", color="blue", weight=9]; 4541 -> 2578[label="",style="solid", color="blue", weight=3]; 4542[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4542[label="",style="solid", color="blue", weight=9]; 4542 -> 2579[label="",style="solid", color="blue", weight=3]; 4543[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2468 -> 4543[label="",style="solid", color="blue", weight=9]; 4543 -> 2580[label="",style="solid", color="blue", weight=3]; 2469[label="primEqFloat (Float wzz400 wzz401) (Float wzz3000 wzz3001)",fontsize=16,color="black",shape="box"];2469 -> 2581[label="",style="solid", color="black", weight=3]; 2470[label="compare1 (Left wzz4800) (Left wzz4900) (Left wzz4800 <= Left wzz4900)",fontsize=16,color="black",shape="box"];2470 -> 2582[label="",style="solid", color="black", weight=3]; 2471[label="compare1 (Left wzz4800) (Right wzz4900) (Left wzz4800 <= Right wzz4900)",fontsize=16,color="black",shape="box"];2471 -> 2583[label="",style="solid", color="black", weight=3]; 2472[label="compare1 (Right wzz4800) (Left wzz4900) (Right wzz4800 <= Left wzz4900)",fontsize=16,color="black",shape="box"];2472 -> 2584[label="",style="solid", color="black", weight=3]; 2473[label="compare1 (Right wzz4800) (Right wzz4900) (Right wzz4800 <= Right wzz4900)",fontsize=16,color="black",shape="box"];2473 -> 2585[label="",style="solid", color="black", weight=3]; 468[label="compare3 (Left wzz20) (Left wzz15)",fontsize=16,color="black",shape="box"];468 -> 593[label="",style="solid", color="black", weight=3]; 469[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left wzz15) wzz16 wzz17 wzz18 wzz19 (Left wzz20) wzz21 True",fontsize=16,color="black",shape="box"];469 -> 594[label="",style="solid", color="black", weight=3]; 470[label="wzz15",fontsize=16,color="green",shape="box"];471[label="wzz18",fontsize=16,color="green",shape="box"];472 -> 6[label="",style="dashed", color="red", weight=0]; 472[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz19 (Left wzz20) wzz21",fontsize=16,color="magenta"];472 -> 595[label="",style="dashed", color="magenta", weight=3]; 472 -> 596[label="",style="dashed", color="magenta", weight=3]; 472 -> 597[label="",style="dashed", color="magenta", weight=3]; 473[label="wzz16",fontsize=16,color="green",shape="box"];599[label="FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34 + FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];599 -> 601[label="",style="solid", color="black", weight=3]; 598[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 wzz86",fontsize=16,color="burlywood",shape="triangle"];4544[label="wzz86/False",fontsize=10,color="white",style="solid",shape="box"];598 -> 4544[label="",style="solid", color="burlywood", weight=9]; 4544 -> 602[label="",style="solid", color="burlywood", weight=3]; 4545[label="wzz86/True",fontsize=10,color="white",style="solid",shape="box"];598 -> 4545[label="",style="solid", color="burlywood", weight=9]; 4545 -> 603[label="",style="solid", color="burlywood", weight=3]; 475[label="compare3 (Left wzz40) (Right wzz300)",fontsize=16,color="black",shape="box"];475 -> 604[label="",style="solid", color="black", weight=3]; 476[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right wzz300) wzz31 wzz32 wzz33 wzz34 (Left wzz40) wzz5 True",fontsize=16,color="black",shape="box"];476 -> 605[label="",style="solid", color="black", weight=3]; 477 -> 6[label="",style="dashed", color="red", weight=0]; 477[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz34 (Left wzz40) wzz5",fontsize=16,color="magenta"];477 -> 606[label="",style="dashed", color="magenta", weight=3]; 477 -> 607[label="",style="dashed", color="magenta", weight=3]; 478[label="wzz33",fontsize=16,color="green",shape="box"];609[label="FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34 + FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];609 -> 611[label="",style="solid", color="black", weight=3]; 608[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 wzz87",fontsize=16,color="burlywood",shape="triangle"];4546[label="wzz87/False",fontsize=10,color="white",style="solid",shape="box"];608 -> 4546[label="",style="solid", color="burlywood", weight=9]; 4546 -> 612[label="",style="solid", color="burlywood", weight=3]; 4547[label="wzz87/True",fontsize=10,color="white",style="solid",shape="box"];608 -> 4547[label="",style="solid", color="burlywood", weight=9]; 4547 -> 613[label="",style="solid", color="burlywood", weight=3]; 481[label="compare3 (Right wzz40) (Left wzz300)",fontsize=16,color="black",shape="box"];481 -> 614[label="",style="solid", color="black", weight=3]; 482[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left wzz300) wzz31 wzz32 wzz33 wzz34 (Right wzz40) wzz5 True",fontsize=16,color="black",shape="box"];482 -> 615[label="",style="solid", color="black", weight=3]; 483[label="wzz33",fontsize=16,color="green",shape="box"];484 -> 6[label="",style="dashed", color="red", weight=0]; 484[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz34 (Right wzz40) wzz5",fontsize=16,color="magenta"];484 -> 616[label="",style="dashed", color="magenta", weight=3]; 484 -> 617[label="",style="dashed", color="magenta", weight=3]; 495[label="compare3 (Right wzz37) (Right wzz32)",fontsize=16,color="black",shape="box"];495 -> 634[label="",style="solid", color="black", weight=3]; 496[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right wzz32) wzz33 wzz34 wzz35 wzz36 (Right wzz37) wzz38 True",fontsize=16,color="black",shape="box"];496 -> 635[label="",style="solid", color="black", weight=3]; 497[label="wzz32",fontsize=16,color="green",shape="box"];498 -> 6[label="",style="dashed", color="red", weight=0]; 498[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz36 (Right wzz37) wzz38",fontsize=16,color="magenta"];498 -> 636[label="",style="dashed", color="magenta", weight=3]; 498 -> 637[label="",style="dashed", color="magenta", weight=3]; 498 -> 638[label="",style="dashed", color="magenta", weight=3]; 499[label="wzz35",fontsize=16,color="green",shape="box"];500[label="wzz33",fontsize=16,color="green",shape="box"];2506[label="primEqNat wzz400 wzz3000",fontsize=16,color="burlywood",shape="triangle"];4548[label="wzz400/Succ wzz4000",fontsize=10,color="white",style="solid",shape="box"];2506 -> 4548[label="",style="solid", color="burlywood", weight=9]; 4548 -> 2586[label="",style="solid", color="burlywood", weight=3]; 4549[label="wzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2506 -> 4549[label="",style="solid", color="burlywood", weight=9]; 4549 -> 2587[label="",style="solid", color="burlywood", weight=3]; 2507[label="primEqInt (Pos (Succ wzz4000)) (Pos wzz3000)",fontsize=16,color="burlywood",shape="box"];4550[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];2507 -> 4550[label="",style="solid", color="burlywood", weight=9]; 4550 -> 2588[label="",style="solid", color="burlywood", weight=3]; 4551[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2507 -> 4551[label="",style="solid", color="burlywood", weight=9]; 4551 -> 2589[label="",style="solid", color="burlywood", weight=3]; 2508[label="primEqInt (Pos (Succ wzz4000)) (Neg wzz3000)",fontsize=16,color="black",shape="box"];2508 -> 2590[label="",style="solid", color="black", weight=3]; 2509[label="primEqInt (Pos Zero) (Pos wzz3000)",fontsize=16,color="burlywood",shape="box"];4552[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];2509 -> 4552[label="",style="solid", color="burlywood", weight=9]; 4552 -> 2591[label="",style="solid", color="burlywood", weight=3]; 4553[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2509 -> 4553[label="",style="solid", color="burlywood", weight=9]; 4553 -> 2592[label="",style="solid", color="burlywood", weight=3]; 2510[label="primEqInt (Pos Zero) (Neg wzz3000)",fontsize=16,color="burlywood",shape="box"];4554[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];2510 -> 4554[label="",style="solid", color="burlywood", weight=9]; 4554 -> 2593[label="",style="solid", color="burlywood", weight=3]; 4555[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2510 -> 4555[label="",style="solid", color="burlywood", weight=9]; 4555 -> 2594[label="",style="solid", color="burlywood", weight=3]; 2511[label="primEqInt (Neg (Succ wzz4000)) (Pos wzz3000)",fontsize=16,color="black",shape="box"];2511 -> 2595[label="",style="solid", color="black", weight=3]; 2512[label="primEqInt (Neg (Succ wzz4000)) (Neg wzz3000)",fontsize=16,color="burlywood",shape="box"];4556[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];2512 -> 4556[label="",style="solid", color="burlywood", weight=9]; 4556 -> 2596[label="",style="solid", color="burlywood", weight=3]; 4557[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2512 -> 4557[label="",style="solid", color="burlywood", weight=9]; 4557 -> 2597[label="",style="solid", color="burlywood", weight=3]; 2513[label="primEqInt (Neg Zero) (Pos wzz3000)",fontsize=16,color="burlywood",shape="box"];4558[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];2513 -> 4558[label="",style="solid", color="burlywood", weight=9]; 4558 -> 2598[label="",style="solid", color="burlywood", weight=3]; 4559[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2513 -> 4559[label="",style="solid", color="burlywood", weight=9]; 4559 -> 2599[label="",style="solid", color="burlywood", weight=3]; 2514[label="primEqInt (Neg Zero) (Neg wzz3000)",fontsize=16,color="burlywood",shape="box"];4560[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];2514 -> 4560[label="",style="solid", color="burlywood", weight=9]; 4560 -> 2600[label="",style="solid", color="burlywood", weight=3]; 4561[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2514 -> 4561[label="",style="solid", color="burlywood", weight=9]; 4561 -> 2601[label="",style="solid", color="burlywood", weight=3]; 2605[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];4562[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2605 -> 4562[label="",style="solid", color="blue", weight=9]; 4562 -> 2617[label="",style="solid", color="blue", weight=3]; 4563[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2605 -> 4563[label="",style="solid", color="blue", weight=9]; 4563 -> 2618[label="",style="solid", color="blue", weight=3]; 2606[label="wzz401 == wzz3001",fontsize=16,color="blue",shape="box"];4564[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2606 -> 4564[label="",style="solid", color="blue", weight=9]; 4564 -> 2619[label="",style="solid", color="blue", weight=3]; 4565[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2606 -> 4565[label="",style="solid", color="blue", weight=9]; 4565 -> 2620[label="",style="solid", color="blue", weight=3]; 2604[label="wzz165 && wzz166",fontsize=16,color="burlywood",shape="triangle"];4566[label="wzz165/False",fontsize=10,color="white",style="solid",shape="box"];2604 -> 4566[label="",style="solid", color="burlywood", weight=9]; 4566 -> 2621[label="",style="solid", color="burlywood", weight=3]; 4567[label="wzz165/True",fontsize=10,color="white",style="solid",shape="box"];2604 -> 4567[label="",style="solid", color="burlywood", weight=9]; 4567 -> 2622[label="",style="solid", color="burlywood", weight=3]; 2607[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];4568[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4568[label="",style="solid", color="blue", weight=9]; 4568 -> 2623[label="",style="solid", color="blue", weight=3]; 4569[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4569[label="",style="solid", color="blue", weight=9]; 4569 -> 2624[label="",style="solid", color="blue", weight=3]; 4570[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4570[label="",style="solid", color="blue", weight=9]; 4570 -> 2625[label="",style="solid", color="blue", weight=3]; 4571[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4571[label="",style="solid", color="blue", weight=9]; 4571 -> 2626[label="",style="solid", color="blue", weight=3]; 4572[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4572[label="",style="solid", color="blue", weight=9]; 4572 -> 2627[label="",style="solid", color="blue", weight=3]; 4573[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4573[label="",style="solid", color="blue", weight=9]; 4573 -> 2628[label="",style="solid", color="blue", weight=3]; 4574[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4574[label="",style="solid", color="blue", weight=9]; 4574 -> 2629[label="",style="solid", color="blue", weight=3]; 4575[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4575[label="",style="solid", color="blue", weight=9]; 4575 -> 2630[label="",style="solid", color="blue", weight=3]; 4576[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4576[label="",style="solid", color="blue", weight=9]; 4576 -> 2631[label="",style="solid", color="blue", weight=3]; 4577[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4577[label="",style="solid", color="blue", weight=9]; 4577 -> 2632[label="",style="solid", color="blue", weight=3]; 4578[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4578[label="",style="solid", color="blue", weight=9]; 4578 -> 2633[label="",style="solid", color="blue", weight=3]; 4579[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4579[label="",style="solid", color="blue", weight=9]; 4579 -> 2634[label="",style="solid", color="blue", weight=3]; 4580[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4580[label="",style="solid", color="blue", weight=9]; 4580 -> 2635[label="",style="solid", color="blue", weight=3]; 4581[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4581[label="",style="solid", color="blue", weight=9]; 4581 -> 2636[label="",style="solid", color="blue", weight=3]; 2608[label="wzz401 == wzz3001",fontsize=16,color="blue",shape="box"];4582[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4582[label="",style="solid", color="blue", weight=9]; 4582 -> 2637[label="",style="solid", color="blue", weight=3]; 4583[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4583[label="",style="solid", color="blue", weight=9]; 4583 -> 2638[label="",style="solid", color="blue", weight=3]; 4584[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4584[label="",style="solid", color="blue", weight=9]; 4584 -> 2639[label="",style="solid", color="blue", weight=3]; 4585[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4585[label="",style="solid", color="blue", weight=9]; 4585 -> 2640[label="",style="solid", color="blue", weight=3]; 4586[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4586[label="",style="solid", color="blue", weight=9]; 4586 -> 2641[label="",style="solid", color="blue", weight=3]; 4587[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4587[label="",style="solid", color="blue", weight=9]; 4587 -> 2642[label="",style="solid", color="blue", weight=3]; 4588[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4588[label="",style="solid", color="blue", weight=9]; 4588 -> 2643[label="",style="solid", color="blue", weight=3]; 4589[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4589[label="",style="solid", color="blue", weight=9]; 4589 -> 2644[label="",style="solid", color="blue", weight=3]; 4590[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4590[label="",style="solid", color="blue", weight=9]; 4590 -> 2645[label="",style="solid", color="blue", weight=3]; 4591[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4591[label="",style="solid", color="blue", weight=9]; 4591 -> 2646[label="",style="solid", color="blue", weight=3]; 4592[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4592[label="",style="solid", color="blue", weight=9]; 4592 -> 2647[label="",style="solid", color="blue", weight=3]; 4593[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4593[label="",style="solid", color="blue", weight=9]; 4593 -> 2648[label="",style="solid", color="blue", weight=3]; 4594[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4594[label="",style="solid", color="blue", weight=9]; 4594 -> 2649[label="",style="solid", color="blue", weight=3]; 4595[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2608 -> 4595[label="",style="solid", color="blue", weight=9]; 4595 -> 2650[label="",style="solid", color="blue", weight=3]; 2609[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];4596[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4596[label="",style="solid", color="blue", weight=9]; 4596 -> 2651[label="",style="solid", color="blue", weight=3]; 4597[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4597[label="",style="solid", color="blue", weight=9]; 4597 -> 2652[label="",style="solid", color="blue", weight=3]; 4598[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4598[label="",style="solid", color="blue", weight=9]; 4598 -> 2653[label="",style="solid", color="blue", weight=3]; 4599[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4599[label="",style="solid", color="blue", weight=9]; 4599 -> 2654[label="",style="solid", color="blue", weight=3]; 4600[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4600[label="",style="solid", color="blue", weight=9]; 4600 -> 2655[label="",style="solid", color="blue", weight=3]; 4601[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4601[label="",style="solid", color="blue", weight=9]; 4601 -> 2656[label="",style="solid", color="blue", weight=3]; 4602[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4602[label="",style="solid", color="blue", weight=9]; 4602 -> 2657[label="",style="solid", color="blue", weight=3]; 4603[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4603[label="",style="solid", color="blue", weight=9]; 4603 -> 2658[label="",style="solid", color="blue", weight=3]; 4604[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4604[label="",style="solid", color="blue", weight=9]; 4604 -> 2659[label="",style="solid", color="blue", weight=3]; 4605[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4605[label="",style="solid", color="blue", weight=9]; 4605 -> 2660[label="",style="solid", color="blue", weight=3]; 4606[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4606[label="",style="solid", color="blue", weight=9]; 4606 -> 2661[label="",style="solid", color="blue", weight=3]; 4607[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4607[label="",style="solid", color="blue", weight=9]; 4607 -> 2662[label="",style="solid", color="blue", weight=3]; 4608[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4608[label="",style="solid", color="blue", weight=9]; 4608 -> 2663[label="",style="solid", color="blue", weight=3]; 4609[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2609 -> 4609[label="",style="solid", color="blue", weight=9]; 4609 -> 2664[label="",style="solid", color="blue", weight=3]; 2610 -> 2604[label="",style="dashed", color="red", weight=0]; 2610[label="wzz401 == wzz3001 && wzz402 == wzz3002",fontsize=16,color="magenta"];2610 -> 2665[label="",style="dashed", color="magenta", weight=3]; 2610 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2536[label="wzz400",fontsize=16,color="green",shape="box"];2537[label="wzz3000",fontsize=16,color="green",shape="box"];2611[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];4610[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4610[label="",style="solid", color="blue", weight=9]; 4610 -> 2667[label="",style="solid", color="blue", weight=3]; 4611[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4611[label="",style="solid", color="blue", weight=9]; 4611 -> 2668[label="",style="solid", color="blue", weight=3]; 4612[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4612[label="",style="solid", color="blue", weight=9]; 4612 -> 2669[label="",style="solid", color="blue", weight=3]; 4613[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4613[label="",style="solid", color="blue", weight=9]; 4613 -> 2670[label="",style="solid", color="blue", weight=3]; 4614[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4614[label="",style="solid", color="blue", weight=9]; 4614 -> 2671[label="",style="solid", color="blue", weight=3]; 4615[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4615[label="",style="solid", color="blue", weight=9]; 4615 -> 2672[label="",style="solid", color="blue", weight=3]; 4616[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4616[label="",style="solid", color="blue", weight=9]; 4616 -> 2673[label="",style="solid", color="blue", weight=3]; 4617[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4617[label="",style="solid", color="blue", weight=9]; 4617 -> 2674[label="",style="solid", color="blue", weight=3]; 4618[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4618[label="",style="solid", color="blue", weight=9]; 4618 -> 2675[label="",style="solid", color="blue", weight=3]; 4619[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4619[label="",style="solid", color="blue", weight=9]; 4619 -> 2676[label="",style="solid", color="blue", weight=3]; 4620[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4620[label="",style="solid", color="blue", weight=9]; 4620 -> 2677[label="",style="solid", color="blue", weight=3]; 4621[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4621[label="",style="solid", color="blue", weight=9]; 4621 -> 2678[label="",style="solid", color="blue", weight=3]; 4622[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4622[label="",style="solid", color="blue", weight=9]; 4622 -> 2679[label="",style="solid", color="blue", weight=3]; 4623[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2611 -> 4623[label="",style="solid", color="blue", weight=9]; 4623 -> 2680[label="",style="solid", color="blue", weight=3]; 2612 -> 2206[label="",style="dashed", color="red", weight=0]; 2612[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2612 -> 2681[label="",style="dashed", color="magenta", weight=3]; 2612 -> 2682[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2200[label="",style="dashed", color="red", weight=0]; 2538[label="wzz400 * wzz3001 == wzz401 * wzz3000",fontsize=16,color="magenta"];2538 -> 2683[label="",style="dashed", color="magenta", weight=3]; 2538 -> 2684[label="",style="dashed", color="magenta", weight=3]; 2539 -> 2199[label="",style="dashed", color="red", weight=0]; 2539[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2539 -> 2685[label="",style="dashed", color="magenta", weight=3]; 2539 -> 2686[label="",style="dashed", color="magenta", weight=3]; 2540 -> 2200[label="",style="dashed", color="red", weight=0]; 2540[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2540 -> 2687[label="",style="dashed", color="magenta", weight=3]; 2540 -> 2688[label="",style="dashed", color="magenta", weight=3]; 2541 -> 2201[label="",style="dashed", color="red", weight=0]; 2541[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2541 -> 2689[label="",style="dashed", color="magenta", weight=3]; 2541 -> 2690[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2202[label="",style="dashed", color="red", weight=0]; 2542[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2542 -> 2691[label="",style="dashed", color="magenta", weight=3]; 2542 -> 2692[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2203[label="",style="dashed", color="red", weight=0]; 2543[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2543 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2543 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2544 -> 2204[label="",style="dashed", color="red", weight=0]; 2544[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2544 -> 2695[label="",style="dashed", color="magenta", weight=3]; 2544 -> 2696[label="",style="dashed", color="magenta", weight=3]; 2545 -> 56[label="",style="dashed", color="red", weight=0]; 2545[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2545 -> 2697[label="",style="dashed", color="magenta", weight=3]; 2545 -> 2698[label="",style="dashed", color="magenta", weight=3]; 2546 -> 2206[label="",style="dashed", color="red", weight=0]; 2546[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2546 -> 2699[label="",style="dashed", color="magenta", weight=3]; 2546 -> 2700[label="",style="dashed", color="magenta", weight=3]; 2547 -> 2207[label="",style="dashed", color="red", weight=0]; 2547[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2547 -> 2701[label="",style="dashed", color="magenta", weight=3]; 2547 -> 2702[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2208[label="",style="dashed", color="red", weight=0]; 2548[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2548 -> 2703[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2704[label="",style="dashed", color="magenta", weight=3]; 2549 -> 2209[label="",style="dashed", color="red", weight=0]; 2549[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2549 -> 2705[label="",style="dashed", color="magenta", weight=3]; 2549 -> 2706[label="",style="dashed", color="magenta", weight=3]; 2550 -> 2210[label="",style="dashed", color="red", weight=0]; 2550[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2550 -> 2707[label="",style="dashed", color="magenta", weight=3]; 2550 -> 2708[label="",style="dashed", color="magenta", weight=3]; 2551 -> 2211[label="",style="dashed", color="red", weight=0]; 2551[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2551 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2551 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2552 -> 2212[label="",style="dashed", color="red", weight=0]; 2552[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2552 -> 2711[label="",style="dashed", color="magenta", weight=3]; 2552 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2553 -> 2199[label="",style="dashed", color="red", weight=0]; 2553[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2553 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2553 -> 2714[label="",style="dashed", color="magenta", weight=3]; 2554 -> 2200[label="",style="dashed", color="red", weight=0]; 2554[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2554 -> 2715[label="",style="dashed", color="magenta", weight=3]; 2554 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2555 -> 2201[label="",style="dashed", color="red", weight=0]; 2555[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2555 -> 2717[label="",style="dashed", color="magenta", weight=3]; 2555 -> 2718[label="",style="dashed", color="magenta", weight=3]; 2556 -> 2202[label="",style="dashed", color="red", weight=0]; 2556[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2556 -> 2719[label="",style="dashed", color="magenta", weight=3]; 2556 -> 2720[label="",style="dashed", color="magenta", weight=3]; 2557 -> 2203[label="",style="dashed", color="red", weight=0]; 2557[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2557 -> 2721[label="",style="dashed", color="magenta", weight=3]; 2557 -> 2722[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2204[label="",style="dashed", color="red", weight=0]; 2558[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2558 -> 2723[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2724[label="",style="dashed", color="magenta", weight=3]; 2559 -> 56[label="",style="dashed", color="red", weight=0]; 2559[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2559 -> 2725[label="",style="dashed", color="magenta", weight=3]; 2559 -> 2726[label="",style="dashed", color="magenta", weight=3]; 2560 -> 2206[label="",style="dashed", color="red", weight=0]; 2560[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2560 -> 2727[label="",style="dashed", color="magenta", weight=3]; 2560 -> 2728[label="",style="dashed", color="magenta", weight=3]; 2561 -> 2207[label="",style="dashed", color="red", weight=0]; 2561[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2561 -> 2729[label="",style="dashed", color="magenta", weight=3]; 2561 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2208[label="",style="dashed", color="red", weight=0]; 2562[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2562 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2562 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2563 -> 2209[label="",style="dashed", color="red", weight=0]; 2563[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2563 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2563 -> 2734[label="",style="dashed", color="magenta", weight=3]; 2564 -> 2210[label="",style="dashed", color="red", weight=0]; 2564[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2564 -> 2735[label="",style="dashed", color="magenta", weight=3]; 2564 -> 2736[label="",style="dashed", color="magenta", weight=3]; 2565 -> 2211[label="",style="dashed", color="red", weight=0]; 2565[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2565 -> 2737[label="",style="dashed", color="magenta", weight=3]; 2565 -> 2738[label="",style="dashed", color="magenta", weight=3]; 2566 -> 2212[label="",style="dashed", color="red", weight=0]; 2566[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2566 -> 2739[label="",style="dashed", color="magenta", weight=3]; 2566 -> 2740[label="",style="dashed", color="magenta", weight=3]; 2567 -> 2199[label="",style="dashed", color="red", weight=0]; 2567[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2567 -> 2741[label="",style="dashed", color="magenta", weight=3]; 2567 -> 2742[label="",style="dashed", color="magenta", weight=3]; 2568 -> 2200[label="",style="dashed", color="red", weight=0]; 2568[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2568 -> 2743[label="",style="dashed", color="magenta", weight=3]; 2568 -> 2744[label="",style="dashed", color="magenta", weight=3]; 2569 -> 2201[label="",style="dashed", color="red", weight=0]; 2569[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2569 -> 2745[label="",style="dashed", color="magenta", weight=3]; 2569 -> 2746[label="",style="dashed", color="magenta", weight=3]; 2570 -> 2202[label="",style="dashed", color="red", weight=0]; 2570[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2570 -> 2747[label="",style="dashed", color="magenta", weight=3]; 2570 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2571 -> 2203[label="",style="dashed", color="red", weight=0]; 2571[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2571 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2571 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2572 -> 2204[label="",style="dashed", color="red", weight=0]; 2572[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2572 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2572 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2573 -> 56[label="",style="dashed", color="red", weight=0]; 2573[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2573 -> 2753[label="",style="dashed", color="magenta", weight=3]; 2573 -> 2754[label="",style="dashed", color="magenta", weight=3]; 2574 -> 2206[label="",style="dashed", color="red", weight=0]; 2574[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2574 -> 2755[label="",style="dashed", color="magenta", weight=3]; 2574 -> 2756[label="",style="dashed", color="magenta", weight=3]; 2575 -> 2207[label="",style="dashed", color="red", weight=0]; 2575[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2575 -> 2757[label="",style="dashed", color="magenta", weight=3]; 2575 -> 2758[label="",style="dashed", color="magenta", weight=3]; 2576 -> 2208[label="",style="dashed", color="red", weight=0]; 2576[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2576 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2576 -> 2760[label="",style="dashed", color="magenta", weight=3]; 2577 -> 2209[label="",style="dashed", color="red", weight=0]; 2577[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2577 -> 2761[label="",style="dashed", color="magenta", weight=3]; 2577 -> 2762[label="",style="dashed", color="magenta", weight=3]; 2578 -> 2210[label="",style="dashed", color="red", weight=0]; 2578[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2578 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2578 -> 2764[label="",style="dashed", color="magenta", weight=3]; 2579 -> 2211[label="",style="dashed", color="red", weight=0]; 2579[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2579 -> 2765[label="",style="dashed", color="magenta", weight=3]; 2579 -> 2766[label="",style="dashed", color="magenta", weight=3]; 2580 -> 2212[label="",style="dashed", color="red", weight=0]; 2580[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2580 -> 2767[label="",style="dashed", color="magenta", weight=3]; 2580 -> 2768[label="",style="dashed", color="magenta", weight=3]; 2581 -> 2200[label="",style="dashed", color="red", weight=0]; 2581[label="wzz400 * wzz3001 == wzz401 * wzz3000",fontsize=16,color="magenta"];2581 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2581 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2582 -> 2771[label="",style="dashed", color="red", weight=0]; 2582[label="compare1 (Left wzz4800) (Left wzz4900) (wzz4800 <= wzz4900)",fontsize=16,color="magenta"];2582 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2582 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2582 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2583[label="compare1 (Left wzz4800) (Right wzz4900) True",fontsize=16,color="black",shape="box"];2583 -> 2775[label="",style="solid", color="black", weight=3]; 2584[label="compare1 (Right wzz4800) (Left wzz4900) False",fontsize=16,color="black",shape="box"];2584 -> 2776[label="",style="solid", color="black", weight=3]; 2585 -> 2777[label="",style="dashed", color="red", weight=0]; 2585[label="compare1 (Right wzz4800) (Right wzz4900) (wzz4800 <= wzz4900)",fontsize=16,color="magenta"];2585 -> 2778[label="",style="dashed", color="magenta", weight=3]; 2585 -> 2779[label="",style="dashed", color="magenta", weight=3]; 2585 -> 2780[label="",style="dashed", color="magenta", weight=3]; 593 -> 2161[label="",style="dashed", color="red", weight=0]; 593[label="compare2 (Left wzz20) (Left wzz15) (Left wzz20 == Left wzz15)",fontsize=16,color="magenta"];593 -> 2186[label="",style="dashed", color="magenta", weight=3]; 593 -> 2187[label="",style="dashed", color="magenta", weight=3]; 593 -> 2188[label="",style="dashed", color="magenta", weight=3]; 594[label="FiniteMap.Branch (Left wzz20) (FiniteMap.addToFM0 wzz16 wzz21) wzz17 wzz18 wzz19",fontsize=16,color="green",shape="box"];594 -> 847[label="",style="dashed", color="green", weight=3]; 595[label="wzz21",fontsize=16,color="green",shape="box"];596[label="wzz19",fontsize=16,color="green",shape="box"];597[label="Left wzz20",fontsize=16,color="green",shape="box"];601 -> 56[label="",style="dashed", color="red", weight=0]; 601[label="compare (FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34 + FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];601 -> 848[label="",style="dashed", color="magenta", weight=3]; 601 -> 849[label="",style="dashed", color="magenta", weight=3]; 602[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 False",fontsize=16,color="black",shape="box"];602 -> 850[label="",style="solid", color="black", weight=3]; 603[label="FiniteMap.mkBalBranch6MkBalBranch5 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 True",fontsize=16,color="black",shape="box"];603 -> 851[label="",style="solid", color="black", weight=3]; 604 -> 2161[label="",style="dashed", color="red", weight=0]; 604[label="compare2 (Left wzz40) (Right wzz300) (Left wzz40 == Right wzz300)",fontsize=16,color="magenta"];604 -> 2189[label="",style="dashed", color="magenta", weight=3]; 604 -> 2190[label="",style="dashed", color="magenta", weight=3]; 604 -> 2191[label="",style="dashed", color="magenta", weight=3]; 605[label="FiniteMap.Branch (Left wzz40) (FiniteMap.addToFM0 wzz31 wzz5) wzz32 wzz33 wzz34",fontsize=16,color="green",shape="box"];605 -> 857[label="",style="dashed", color="green", weight=3]; 606[label="wzz34",fontsize=16,color="green",shape="box"];607[label="Left wzz40",fontsize=16,color="green",shape="box"];611 -> 56[label="",style="dashed", color="red", weight=0]; 611[label="compare (FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34 + FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];611 -> 858[label="",style="dashed", color="magenta", weight=3]; 611 -> 859[label="",style="dashed", color="magenta", weight=3]; 612[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 False",fontsize=16,color="black",shape="box"];612 -> 860[label="",style="solid", color="black", weight=3]; 613[label="FiniteMap.mkBalBranch6MkBalBranch5 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 True",fontsize=16,color="black",shape="box"];613 -> 861[label="",style="solid", color="black", weight=3]; 614 -> 2161[label="",style="dashed", color="red", weight=0]; 614[label="compare2 (Right wzz40) (Left wzz300) (Right wzz40 == Left wzz300)",fontsize=16,color="magenta"];614 -> 2192[label="",style="dashed", color="magenta", weight=3]; 614 -> 2193[label="",style="dashed", color="magenta", weight=3]; 614 -> 2194[label="",style="dashed", color="magenta", weight=3]; 615[label="FiniteMap.Branch (Right wzz40) (FiniteMap.addToFM0 wzz31 wzz5) wzz32 wzz33 wzz34",fontsize=16,color="green",shape="box"];615 -> 869[label="",style="dashed", color="green", weight=3]; 616[label="wzz34",fontsize=16,color="green",shape="box"];617[label="Right wzz40",fontsize=16,color="green",shape="box"];634 -> 2161[label="",style="dashed", color="red", weight=0]; 634[label="compare2 (Right wzz37) (Right wzz32) (Right wzz37 == Right wzz32)",fontsize=16,color="magenta"];634 -> 2195[label="",style="dashed", color="magenta", weight=3]; 634 -> 2196[label="",style="dashed", color="magenta", weight=3]; 634 -> 2197[label="",style="dashed", color="magenta", weight=3]; 635[label="FiniteMap.Branch (Right wzz37) (FiniteMap.addToFM0 wzz33 wzz38) wzz34 wzz35 wzz36",fontsize=16,color="green",shape="box"];635 -> 902[label="",style="dashed", color="green", weight=3]; 636[label="wzz38",fontsize=16,color="green",shape="box"];637[label="wzz36",fontsize=16,color="green",shape="box"];638[label="Right wzz37",fontsize=16,color="green",shape="box"];2586[label="primEqNat (Succ wzz4000) wzz3000",fontsize=16,color="burlywood",shape="box"];4624[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];2586 -> 4624[label="",style="solid", color="burlywood", weight=9]; 4624 -> 2781[label="",style="solid", color="burlywood", weight=3]; 4625[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2586 -> 4625[label="",style="solid", color="burlywood", weight=9]; 4625 -> 2782[label="",style="solid", color="burlywood", weight=3]; 2587[label="primEqNat Zero wzz3000",fontsize=16,color="burlywood",shape="box"];4626[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];2587 -> 4626[label="",style="solid", color="burlywood", weight=9]; 4626 -> 2783[label="",style="solid", color="burlywood", weight=3]; 4627[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];2587 -> 4627[label="",style="solid", color="burlywood", weight=9]; 4627 -> 2784[label="",style="solid", color="burlywood", weight=3]; 2588[label="primEqInt (Pos (Succ wzz4000)) (Pos (Succ wzz30000))",fontsize=16,color="black",shape="box"];2588 -> 2785[label="",style="solid", color="black", weight=3]; 2589[label="primEqInt (Pos (Succ wzz4000)) (Pos Zero)",fontsize=16,color="black",shape="box"];2589 -> 2786[label="",style="solid", color="black", weight=3]; 2590[label="False",fontsize=16,color="green",shape="box"];2591[label="primEqInt (Pos Zero) (Pos (Succ wzz30000))",fontsize=16,color="black",shape="box"];2591 -> 2787[label="",style="solid", color="black", weight=3]; 2592[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2592 -> 2788[label="",style="solid", color="black", weight=3]; 2593[label="primEqInt (Pos Zero) (Neg (Succ wzz30000))",fontsize=16,color="black",shape="box"];2593 -> 2789[label="",style="solid", color="black", weight=3]; 2594[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2594 -> 2790[label="",style="solid", color="black", weight=3]; 2595[label="False",fontsize=16,color="green",shape="box"];2596[label="primEqInt (Neg (Succ wzz4000)) (Neg (Succ wzz30000))",fontsize=16,color="black",shape="box"];2596 -> 2791[label="",style="solid", color="black", weight=3]; 2597[label="primEqInt (Neg (Succ wzz4000)) (Neg Zero)",fontsize=16,color="black",shape="box"];2597 -> 2792[label="",style="solid", color="black", weight=3]; 2598[label="primEqInt (Neg Zero) (Pos (Succ wzz30000))",fontsize=16,color="black",shape="box"];2598 -> 2793[label="",style="solid", color="black", weight=3]; 2599[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2599 -> 2794[label="",style="solid", color="black", weight=3]; 2600[label="primEqInt (Neg Zero) (Neg (Succ wzz30000))",fontsize=16,color="black",shape="box"];2600 -> 2795[label="",style="solid", color="black", weight=3]; 2601[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2601 -> 2796[label="",style="solid", color="black", weight=3]; 2617 -> 2200[label="",style="dashed", color="red", weight=0]; 2617[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2617 -> 2797[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2798[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2204[label="",style="dashed", color="red", weight=0]; 2618[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2618 -> 2799[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2800[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2200[label="",style="dashed", color="red", weight=0]; 2619[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2619 -> 2801[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2802[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2204[label="",style="dashed", color="red", weight=0]; 2620[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2620 -> 2803[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2804[label="",style="dashed", color="magenta", weight=3]; 2621[label="False && wzz166",fontsize=16,color="black",shape="box"];2621 -> 2805[label="",style="solid", color="black", weight=3]; 2622[label="True && wzz166",fontsize=16,color="black",shape="box"];2622 -> 2806[label="",style="solid", color="black", weight=3]; 2623 -> 2199[label="",style="dashed", color="red", weight=0]; 2623[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2623 -> 2807[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2808[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2200[label="",style="dashed", color="red", weight=0]; 2624[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2624 -> 2809[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2810[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2201[label="",style="dashed", color="red", weight=0]; 2625[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2625 -> 2811[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2812[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2202[label="",style="dashed", color="red", weight=0]; 2626[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2626 -> 2813[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2203[label="",style="dashed", color="red", weight=0]; 2627[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2627 -> 2815[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2816[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2204[label="",style="dashed", color="red", weight=0]; 2628[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2628 -> 2817[label="",style="dashed", color="magenta", weight=3]; 2628 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2629 -> 56[label="",style="dashed", color="red", weight=0]; 2629[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2629 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2629 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2630 -> 2206[label="",style="dashed", color="red", weight=0]; 2630[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2630 -> 2821[label="",style="dashed", color="magenta", weight=3]; 2630 -> 2822[label="",style="dashed", color="magenta", weight=3]; 2631 -> 2207[label="",style="dashed", color="red", weight=0]; 2631[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2631 -> 2823[label="",style="dashed", color="magenta", weight=3]; 2631 -> 2824[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2208[label="",style="dashed", color="red", weight=0]; 2632[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2632 -> 2825[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2826[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2209[label="",style="dashed", color="red", weight=0]; 2633[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2633 -> 2827[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2828[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2210[label="",style="dashed", color="red", weight=0]; 2634[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2634 -> 2829[label="",style="dashed", color="magenta", weight=3]; 2634 -> 2830[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2211[label="",style="dashed", color="red", weight=0]; 2635[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2635 -> 2831[label="",style="dashed", color="magenta", weight=3]; 2635 -> 2832[label="",style="dashed", color="magenta", weight=3]; 2636 -> 2212[label="",style="dashed", color="red", weight=0]; 2636[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2636 -> 2833[label="",style="dashed", color="magenta", weight=3]; 2636 -> 2834[label="",style="dashed", color="magenta", weight=3]; 2637 -> 2199[label="",style="dashed", color="red", weight=0]; 2637[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2637 -> 2835[label="",style="dashed", color="magenta", weight=3]; 2637 -> 2836[label="",style="dashed", color="magenta", weight=3]; 2638 -> 2200[label="",style="dashed", color="red", weight=0]; 2638[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2638 -> 2837[label="",style="dashed", color="magenta", weight=3]; 2638 -> 2838[label="",style="dashed", color="magenta", weight=3]; 2639 -> 2201[label="",style="dashed", color="red", weight=0]; 2639[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2639 -> 2839[label="",style="dashed", color="magenta", weight=3]; 2639 -> 2840[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2202[label="",style="dashed", color="red", weight=0]; 2640[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2640 -> 2841[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2842[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2203[label="",style="dashed", color="red", weight=0]; 2641[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2641 -> 2843[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2844[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2204[label="",style="dashed", color="red", weight=0]; 2642[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2642 -> 2845[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2846[label="",style="dashed", color="magenta", weight=3]; 2643 -> 56[label="",style="dashed", color="red", weight=0]; 2643[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2643 -> 2847[label="",style="dashed", color="magenta", weight=3]; 2643 -> 2848[label="",style="dashed", color="magenta", weight=3]; 2644 -> 2206[label="",style="dashed", color="red", weight=0]; 2644[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2644 -> 2849[label="",style="dashed", color="magenta", weight=3]; 2644 -> 2850[label="",style="dashed", color="magenta", weight=3]; 2645 -> 2207[label="",style="dashed", color="red", weight=0]; 2645[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2645 -> 2851[label="",style="dashed", color="magenta", weight=3]; 2645 -> 2852[label="",style="dashed", color="magenta", weight=3]; 2646 -> 2208[label="",style="dashed", color="red", weight=0]; 2646[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2646 -> 2853[label="",style="dashed", color="magenta", weight=3]; 2646 -> 2854[label="",style="dashed", color="magenta", weight=3]; 2647 -> 2209[label="",style="dashed", color="red", weight=0]; 2647[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2647 -> 2855[label="",style="dashed", color="magenta", weight=3]; 2647 -> 2856[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2210[label="",style="dashed", color="red", weight=0]; 2648[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2648 -> 2857[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2858[label="",style="dashed", color="magenta", weight=3]; 2649 -> 2211[label="",style="dashed", color="red", weight=0]; 2649[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2649 -> 2859[label="",style="dashed", color="magenta", weight=3]; 2649 -> 2860[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2212[label="",style="dashed", color="red", weight=0]; 2650[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2650 -> 2861[label="",style="dashed", color="magenta", weight=3]; 2650 -> 2862[label="",style="dashed", color="magenta", weight=3]; 2651 -> 2199[label="",style="dashed", color="red", weight=0]; 2651[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2651 -> 2863[label="",style="dashed", color="magenta", weight=3]; 2651 -> 2864[label="",style="dashed", color="magenta", weight=3]; 2652 -> 2200[label="",style="dashed", color="red", weight=0]; 2652[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2652 -> 2865[label="",style="dashed", color="magenta", weight=3]; 2652 -> 2866[label="",style="dashed", color="magenta", weight=3]; 2653 -> 2201[label="",style="dashed", color="red", weight=0]; 2653[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2653 -> 2867[label="",style="dashed", color="magenta", weight=3]; 2653 -> 2868[label="",style="dashed", color="magenta", weight=3]; 2654 -> 2202[label="",style="dashed", color="red", weight=0]; 2654[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2654 -> 2869[label="",style="dashed", color="magenta", weight=3]; 2654 -> 2870[label="",style="dashed", color="magenta", weight=3]; 2655 -> 2203[label="",style="dashed", color="red", weight=0]; 2655[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2655 -> 2871[label="",style="dashed", color="magenta", weight=3]; 2655 -> 2872[label="",style="dashed", color="magenta", weight=3]; 2656 -> 2204[label="",style="dashed", color="red", weight=0]; 2656[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2656 -> 2873[label="",style="dashed", color="magenta", weight=3]; 2656 -> 2874[label="",style="dashed", color="magenta", weight=3]; 2657 -> 56[label="",style="dashed", color="red", weight=0]; 2657[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2657 -> 2875[label="",style="dashed", color="magenta", weight=3]; 2657 -> 2876[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2206[label="",style="dashed", color="red", weight=0]; 2658[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2658 -> 2877[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2878[label="",style="dashed", color="magenta", weight=3]; 2659 -> 2207[label="",style="dashed", color="red", weight=0]; 2659[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2659 -> 2879[label="",style="dashed", color="magenta", weight=3]; 2659 -> 2880[label="",style="dashed", color="magenta", weight=3]; 2660 -> 2208[label="",style="dashed", color="red", weight=0]; 2660[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2660 -> 2881[label="",style="dashed", color="magenta", weight=3]; 2660 -> 2882[label="",style="dashed", color="magenta", weight=3]; 2661 -> 2209[label="",style="dashed", color="red", weight=0]; 2661[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2661 -> 2883[label="",style="dashed", color="magenta", weight=3]; 2661 -> 2884[label="",style="dashed", color="magenta", weight=3]; 2662 -> 2210[label="",style="dashed", color="red", weight=0]; 2662[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2662 -> 2885[label="",style="dashed", color="magenta", weight=3]; 2662 -> 2886[label="",style="dashed", color="magenta", weight=3]; 2663 -> 2211[label="",style="dashed", color="red", weight=0]; 2663[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2663 -> 2887[label="",style="dashed", color="magenta", weight=3]; 2663 -> 2888[label="",style="dashed", color="magenta", weight=3]; 2664 -> 2212[label="",style="dashed", color="red", weight=0]; 2664[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2664 -> 2889[label="",style="dashed", color="magenta", weight=3]; 2664 -> 2890[label="",style="dashed", color="magenta", weight=3]; 2665[label="wzz401 == wzz3001",fontsize=16,color="blue",shape="box"];4628[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4628[label="",style="solid", color="blue", weight=9]; 4628 -> 2891[label="",style="solid", color="blue", weight=3]; 4629[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4629[label="",style="solid", color="blue", weight=9]; 4629 -> 2892[label="",style="solid", color="blue", weight=3]; 4630[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4630[label="",style="solid", color="blue", weight=9]; 4630 -> 2893[label="",style="solid", color="blue", weight=3]; 4631[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4631[label="",style="solid", color="blue", weight=9]; 4631 -> 2894[label="",style="solid", color="blue", weight=3]; 4632[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4632[label="",style="solid", color="blue", weight=9]; 4632 -> 2895[label="",style="solid", color="blue", weight=3]; 4633[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4633[label="",style="solid", color="blue", weight=9]; 4633 -> 2896[label="",style="solid", color="blue", weight=3]; 4634[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4634[label="",style="solid", color="blue", weight=9]; 4634 -> 2897[label="",style="solid", color="blue", weight=3]; 4635[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4635[label="",style="solid", color="blue", weight=9]; 4635 -> 2898[label="",style="solid", color="blue", weight=3]; 4636[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4636[label="",style="solid", color="blue", weight=9]; 4636 -> 2899[label="",style="solid", color="blue", weight=3]; 4637[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4637[label="",style="solid", color="blue", weight=9]; 4637 -> 2900[label="",style="solid", color="blue", weight=3]; 4638[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4638[label="",style="solid", color="blue", weight=9]; 4638 -> 2901[label="",style="solid", color="blue", weight=3]; 4639[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4639[label="",style="solid", color="blue", weight=9]; 4639 -> 2902[label="",style="solid", color="blue", weight=3]; 4640[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4640[label="",style="solid", color="blue", weight=9]; 4640 -> 2903[label="",style="solid", color="blue", weight=3]; 4641[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2665 -> 4641[label="",style="solid", color="blue", weight=9]; 4641 -> 2904[label="",style="solid", color="blue", weight=3]; 2666[label="wzz402 == wzz3002",fontsize=16,color="blue",shape="box"];4642[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4642[label="",style="solid", color="blue", weight=9]; 4642 -> 2905[label="",style="solid", color="blue", weight=3]; 4643[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4643[label="",style="solid", color="blue", weight=9]; 4643 -> 2906[label="",style="solid", color="blue", weight=3]; 4644[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4644[label="",style="solid", color="blue", weight=9]; 4644 -> 2907[label="",style="solid", color="blue", weight=3]; 4645[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4645[label="",style="solid", color="blue", weight=9]; 4645 -> 2908[label="",style="solid", color="blue", weight=3]; 4646[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4646[label="",style="solid", color="blue", weight=9]; 4646 -> 2909[label="",style="solid", color="blue", weight=3]; 4647[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4647[label="",style="solid", color="blue", weight=9]; 4647 -> 2910[label="",style="solid", color="blue", weight=3]; 4648[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4648[label="",style="solid", color="blue", weight=9]; 4648 -> 2911[label="",style="solid", color="blue", weight=3]; 4649[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4649[label="",style="solid", color="blue", weight=9]; 4649 -> 2912[label="",style="solid", color="blue", weight=3]; 4650[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4650[label="",style="solid", color="blue", weight=9]; 4650 -> 2913[label="",style="solid", color="blue", weight=3]; 4651[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4651[label="",style="solid", color="blue", weight=9]; 4651 -> 2914[label="",style="solid", color="blue", weight=3]; 4652[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4652[label="",style="solid", color="blue", weight=9]; 4652 -> 2915[label="",style="solid", color="blue", weight=3]; 4653[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4653[label="",style="solid", color="blue", weight=9]; 4653 -> 2916[label="",style="solid", color="blue", weight=3]; 4654[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4654[label="",style="solid", color="blue", weight=9]; 4654 -> 2917[label="",style="solid", color="blue", weight=3]; 4655[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2666 -> 4655[label="",style="solid", color="blue", weight=9]; 4655 -> 2918[label="",style="solid", color="blue", weight=3]; 2667 -> 2199[label="",style="dashed", color="red", weight=0]; 2667[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2667 -> 2919[label="",style="dashed", color="magenta", weight=3]; 2667 -> 2920[label="",style="dashed", color="magenta", weight=3]; 2668 -> 2200[label="",style="dashed", color="red", weight=0]; 2668[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2668 -> 2921[label="",style="dashed", color="magenta", weight=3]; 2668 -> 2922[label="",style="dashed", color="magenta", weight=3]; 2669 -> 2201[label="",style="dashed", color="red", weight=0]; 2669[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2669 -> 2923[label="",style="dashed", color="magenta", weight=3]; 2669 -> 2924[label="",style="dashed", color="magenta", weight=3]; 2670 -> 2202[label="",style="dashed", color="red", weight=0]; 2670[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2670 -> 2925[label="",style="dashed", color="magenta", weight=3]; 2670 -> 2926[label="",style="dashed", color="magenta", weight=3]; 2671 -> 2203[label="",style="dashed", color="red", weight=0]; 2671[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2671 -> 2927[label="",style="dashed", color="magenta", weight=3]; 2671 -> 2928[label="",style="dashed", color="magenta", weight=3]; 2672 -> 2204[label="",style="dashed", color="red", weight=0]; 2672[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2672 -> 2929[label="",style="dashed", color="magenta", weight=3]; 2672 -> 2930[label="",style="dashed", color="magenta", weight=3]; 2673 -> 56[label="",style="dashed", color="red", weight=0]; 2673[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2673 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2673 -> 2932[label="",style="dashed", color="magenta", weight=3]; 2674 -> 2206[label="",style="dashed", color="red", weight=0]; 2674[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2674 -> 2933[label="",style="dashed", color="magenta", weight=3]; 2674 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2675 -> 2207[label="",style="dashed", color="red", weight=0]; 2675[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2675 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2675 -> 2936[label="",style="dashed", color="magenta", weight=3]; 2676 -> 2208[label="",style="dashed", color="red", weight=0]; 2676[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2676 -> 2937[label="",style="dashed", color="magenta", weight=3]; 2676 -> 2938[label="",style="dashed", color="magenta", weight=3]; 2677 -> 2209[label="",style="dashed", color="red", weight=0]; 2677[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2677 -> 2939[label="",style="dashed", color="magenta", weight=3]; 2677 -> 2940[label="",style="dashed", color="magenta", weight=3]; 2678 -> 2210[label="",style="dashed", color="red", weight=0]; 2678[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2678 -> 2941[label="",style="dashed", color="magenta", weight=3]; 2678 -> 2942[label="",style="dashed", color="magenta", weight=3]; 2679 -> 2211[label="",style="dashed", color="red", weight=0]; 2679[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2679 -> 2943[label="",style="dashed", color="magenta", weight=3]; 2679 -> 2944[label="",style="dashed", color="magenta", weight=3]; 2680 -> 2212[label="",style="dashed", color="red", weight=0]; 2680[label="wzz400 == wzz3000",fontsize=16,color="magenta"];2680 -> 2945[label="",style="dashed", color="magenta", weight=3]; 2680 -> 2946[label="",style="dashed", color="magenta", weight=3]; 2681[label="wzz401",fontsize=16,color="green",shape="box"];2682[label="wzz3001",fontsize=16,color="green",shape="box"];2683 -> 736[label="",style="dashed", color="red", weight=0]; 2683[label="wzz400 * wzz3001",fontsize=16,color="magenta"];2684 -> 736[label="",style="dashed", color="red", weight=0]; 2684[label="wzz401 * wzz3000",fontsize=16,color="magenta"];2684 -> 2947[label="",style="dashed", color="magenta", weight=3]; 2684 -> 2948[label="",style="dashed", color="magenta", weight=3]; 2685[label="wzz400",fontsize=16,color="green",shape="box"];2686[label="wzz3000",fontsize=16,color="green",shape="box"];2687[label="wzz400",fontsize=16,color="green",shape="box"];2688[label="wzz3000",fontsize=16,color="green",shape="box"];2689[label="wzz400",fontsize=16,color="green",shape="box"];2690[label="wzz3000",fontsize=16,color="green",shape="box"];2691[label="wzz400",fontsize=16,color="green",shape="box"];2692[label="wzz3000",fontsize=16,color="green",shape="box"];2693[label="wzz400",fontsize=16,color="green",shape="box"];2694[label="wzz3000",fontsize=16,color="green",shape="box"];2695[label="wzz400",fontsize=16,color="green",shape="box"];2696[label="wzz3000",fontsize=16,color="green",shape="box"];2697[label="wzz400",fontsize=16,color="green",shape="box"];2698[label="wzz3000",fontsize=16,color="green",shape="box"];2699[label="wzz400",fontsize=16,color="green",shape="box"];2700[label="wzz3000",fontsize=16,color="green",shape="box"];2701[label="wzz400",fontsize=16,color="green",shape="box"];2702[label="wzz3000",fontsize=16,color="green",shape="box"];2703[label="wzz400",fontsize=16,color="green",shape="box"];2704[label="wzz3000",fontsize=16,color="green",shape="box"];2705[label="wzz400",fontsize=16,color="green",shape="box"];2706[label="wzz3000",fontsize=16,color="green",shape="box"];2707[label="wzz400",fontsize=16,color="green",shape="box"];2708[label="wzz3000",fontsize=16,color="green",shape="box"];2709[label="wzz400",fontsize=16,color="green",shape="box"];2710[label="wzz3000",fontsize=16,color="green",shape="box"];2711[label="wzz400",fontsize=16,color="green",shape="box"];2712[label="wzz3000",fontsize=16,color="green",shape="box"];2713[label="wzz400",fontsize=16,color="green",shape="box"];2714[label="wzz3000",fontsize=16,color="green",shape="box"];2715[label="wzz400",fontsize=16,color="green",shape="box"];2716[label="wzz3000",fontsize=16,color="green",shape="box"];2717[label="wzz400",fontsize=16,color="green",shape="box"];2718[label="wzz3000",fontsize=16,color="green",shape="box"];2719[label="wzz400",fontsize=16,color="green",shape="box"];2720[label="wzz3000",fontsize=16,color="green",shape="box"];2721[label="wzz400",fontsize=16,color="green",shape="box"];2722[label="wzz3000",fontsize=16,color="green",shape="box"];2723[label="wzz400",fontsize=16,color="green",shape="box"];2724[label="wzz3000",fontsize=16,color="green",shape="box"];2725[label="wzz400",fontsize=16,color="green",shape="box"];2726[label="wzz3000",fontsize=16,color="green",shape="box"];2727[label="wzz400",fontsize=16,color="green",shape="box"];2728[label="wzz3000",fontsize=16,color="green",shape="box"];2729[label="wzz400",fontsize=16,color="green",shape="box"];2730[label="wzz3000",fontsize=16,color="green",shape="box"];2731[label="wzz400",fontsize=16,color="green",shape="box"];2732[label="wzz3000",fontsize=16,color="green",shape="box"];2733[label="wzz400",fontsize=16,color="green",shape="box"];2734[label="wzz3000",fontsize=16,color="green",shape="box"];2735[label="wzz400",fontsize=16,color="green",shape="box"];2736[label="wzz3000",fontsize=16,color="green",shape="box"];2737[label="wzz400",fontsize=16,color="green",shape="box"];2738[label="wzz3000",fontsize=16,color="green",shape="box"];2739[label="wzz400",fontsize=16,color="green",shape="box"];2740[label="wzz3000",fontsize=16,color="green",shape="box"];2741[label="wzz400",fontsize=16,color="green",shape="box"];2742[label="wzz3000",fontsize=16,color="green",shape="box"];2743[label="wzz400",fontsize=16,color="green",shape="box"];2744[label="wzz3000",fontsize=16,color="green",shape="box"];2745[label="wzz400",fontsize=16,color="green",shape="box"];2746[label="wzz3000",fontsize=16,color="green",shape="box"];2747[label="wzz400",fontsize=16,color="green",shape="box"];2748[label="wzz3000",fontsize=16,color="green",shape="box"];2749[label="wzz400",fontsize=16,color="green",shape="box"];2750[label="wzz3000",fontsize=16,color="green",shape="box"];2751[label="wzz400",fontsize=16,color="green",shape="box"];2752[label="wzz3000",fontsize=16,color="green",shape="box"];2753[label="wzz400",fontsize=16,color="green",shape="box"];2754[label="wzz3000",fontsize=16,color="green",shape="box"];2755[label="wzz400",fontsize=16,color="green",shape="box"];2756[label="wzz3000",fontsize=16,color="green",shape="box"];2757[label="wzz400",fontsize=16,color="green",shape="box"];2758[label="wzz3000",fontsize=16,color="green",shape="box"];2759[label="wzz400",fontsize=16,color="green",shape="box"];2760[label="wzz3000",fontsize=16,color="green",shape="box"];2761[label="wzz400",fontsize=16,color="green",shape="box"];2762[label="wzz3000",fontsize=16,color="green",shape="box"];2763[label="wzz400",fontsize=16,color="green",shape="box"];2764[label="wzz3000",fontsize=16,color="green",shape="box"];2765[label="wzz400",fontsize=16,color="green",shape="box"];2766[label="wzz3000",fontsize=16,color="green",shape="box"];2767[label="wzz400",fontsize=16,color="green",shape="box"];2768[label="wzz3000",fontsize=16,color="green",shape="box"];2769 -> 736[label="",style="dashed", color="red", weight=0]; 2769[label="wzz400 * wzz3001",fontsize=16,color="magenta"];2769 -> 2949[label="",style="dashed", color="magenta", weight=3]; 2769 -> 2950[label="",style="dashed", color="magenta", weight=3]; 2770 -> 736[label="",style="dashed", color="red", weight=0]; 2770[label="wzz401 * wzz3000",fontsize=16,color="magenta"];2770 -> 2951[label="",style="dashed", color="magenta", weight=3]; 2770 -> 2952[label="",style="dashed", color="magenta", weight=3]; 2772[label="wzz4900",fontsize=16,color="green",shape="box"];2773[label="wzz4800 <= wzz4900",fontsize=16,color="blue",shape="box"];4656[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4656[label="",style="solid", color="blue", weight=9]; 4656 -> 2953[label="",style="solid", color="blue", weight=3]; 4657[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4657[label="",style="solid", color="blue", weight=9]; 4657 -> 2954[label="",style="solid", color="blue", weight=3]; 4658[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4658[label="",style="solid", color="blue", weight=9]; 4658 -> 2955[label="",style="solid", color="blue", weight=3]; 4659[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4659[label="",style="solid", color="blue", weight=9]; 4659 -> 2956[label="",style="solid", color="blue", weight=3]; 4660[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4660[label="",style="solid", color="blue", weight=9]; 4660 -> 2957[label="",style="solid", color="blue", weight=3]; 4661[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4661[label="",style="solid", color="blue", weight=9]; 4661 -> 2958[label="",style="solid", color="blue", weight=3]; 4662[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4662[label="",style="solid", color="blue", weight=9]; 4662 -> 2959[label="",style="solid", color="blue", weight=3]; 4663[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4663[label="",style="solid", color="blue", weight=9]; 4663 -> 2960[label="",style="solid", color="blue", weight=3]; 4664[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4664[label="",style="solid", color="blue", weight=9]; 4664 -> 2961[label="",style="solid", color="blue", weight=3]; 4665[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4665[label="",style="solid", color="blue", weight=9]; 4665 -> 2962[label="",style="solid", color="blue", weight=3]; 4666[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4666[label="",style="solid", color="blue", weight=9]; 4666 -> 2963[label="",style="solid", color="blue", weight=3]; 4667[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4667[label="",style="solid", color="blue", weight=9]; 4667 -> 2964[label="",style="solid", color="blue", weight=3]; 4668[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4668[label="",style="solid", color="blue", weight=9]; 4668 -> 2965[label="",style="solid", color="blue", weight=3]; 4669[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2773 -> 4669[label="",style="solid", color="blue", weight=9]; 4669 -> 2966[label="",style="solid", color="blue", weight=3]; 2774[label="wzz4800",fontsize=16,color="green",shape="box"];2771[label="compare1 (Left wzz171) (Left wzz172) wzz173",fontsize=16,color="burlywood",shape="triangle"];4670[label="wzz173/False",fontsize=10,color="white",style="solid",shape="box"];2771 -> 4670[label="",style="solid", color="burlywood", weight=9]; 4670 -> 2967[label="",style="solid", color="burlywood", weight=3]; 4671[label="wzz173/True",fontsize=10,color="white",style="solid",shape="box"];2771 -> 4671[label="",style="solid", color="burlywood", weight=9]; 4671 -> 2968[label="",style="solid", color="burlywood", weight=3]; 2775[label="LT",fontsize=16,color="green",shape="box"];2776[label="compare0 (Right wzz4800) (Left wzz4900) otherwise",fontsize=16,color="black",shape="box"];2776 -> 2969[label="",style="solid", color="black", weight=3]; 2778[label="wzz4900",fontsize=16,color="green",shape="box"];2779[label="wzz4800 <= wzz4900",fontsize=16,color="blue",shape="box"];4672[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4672[label="",style="solid", color="blue", weight=9]; 4672 -> 2970[label="",style="solid", color="blue", weight=3]; 4673[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4673[label="",style="solid", color="blue", weight=9]; 4673 -> 2971[label="",style="solid", color="blue", weight=3]; 4674[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4674[label="",style="solid", color="blue", weight=9]; 4674 -> 2972[label="",style="solid", color="blue", weight=3]; 4675[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4675[label="",style="solid", color="blue", weight=9]; 4675 -> 2973[label="",style="solid", color="blue", weight=3]; 4676[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4676[label="",style="solid", color="blue", weight=9]; 4676 -> 2974[label="",style="solid", color="blue", weight=3]; 4677[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4677[label="",style="solid", color="blue", weight=9]; 4677 -> 2975[label="",style="solid", color="blue", weight=3]; 4678[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4678[label="",style="solid", color="blue", weight=9]; 4678 -> 2976[label="",style="solid", color="blue", weight=3]; 4679[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4679[label="",style="solid", color="blue", weight=9]; 4679 -> 2977[label="",style="solid", color="blue", weight=3]; 4680[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4680[label="",style="solid", color="blue", weight=9]; 4680 -> 2978[label="",style="solid", color="blue", weight=3]; 4681[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4681[label="",style="solid", color="blue", weight=9]; 4681 -> 2979[label="",style="solid", color="blue", weight=3]; 4682[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4682[label="",style="solid", color="blue", weight=9]; 4682 -> 2980[label="",style="solid", color="blue", weight=3]; 4683[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4683[label="",style="solid", color="blue", weight=9]; 4683 -> 2981[label="",style="solid", color="blue", weight=3]; 4684[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4684[label="",style="solid", color="blue", weight=9]; 4684 -> 2982[label="",style="solid", color="blue", weight=3]; 4685[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2779 -> 4685[label="",style="solid", color="blue", weight=9]; 4685 -> 2983[label="",style="solid", color="blue", weight=3]; 2780[label="wzz4800",fontsize=16,color="green",shape="box"];2777[label="compare1 (Right wzz178) (Right wzz179) wzz180",fontsize=16,color="burlywood",shape="triangle"];4686[label="wzz180/False",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4686[label="",style="solid", color="burlywood", weight=9]; 4686 -> 2984[label="",style="solid", color="burlywood", weight=3]; 4687[label="wzz180/True",fontsize=10,color="white",style="solid",shape="box"];2777 -> 4687[label="",style="solid", color="burlywood", weight=9]; 4687 -> 2985[label="",style="solid", color="burlywood", weight=3]; 2186[label="Left wzz20 == Left wzz15",fontsize=16,color="black",shape="box"];2186 -> 2229[label="",style="solid", color="black", weight=3]; 2187[label="Left wzz20",fontsize=16,color="green",shape="box"];2188[label="Left wzz15",fontsize=16,color="green",shape="box"];847[label="FiniteMap.addToFM0 wzz16 wzz21",fontsize=16,color="black",shape="triangle"];847 -> 1110[label="",style="solid", color="black", weight=3]; 848[label="compare (FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34 + FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];848 -> 1111[label="",style="solid", color="black", weight=3]; 849[label="LT",fontsize=16,color="green",shape="box"];850 -> 1336[label="",style="dashed", color="red", weight=0]; 850[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34)",fontsize=16,color="magenta"];850 -> 1337[label="",style="dashed", color="magenta", weight=3]; 851 -> 4158[label="",style="dashed", color="red", weight=0]; 851[label="FiniteMap.mkBranch (Pos (Succ Zero)) (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="magenta"];851 -> 4159[label="",style="dashed", color="magenta", weight=3]; 851 -> 4160[label="",style="dashed", color="magenta", weight=3]; 851 -> 4161[label="",style="dashed", color="magenta", weight=3]; 851 -> 4162[label="",style="dashed", color="magenta", weight=3]; 851 -> 4163[label="",style="dashed", color="magenta", weight=3]; 2189[label="Left wzz40 == Right wzz300",fontsize=16,color="black",shape="box"];2189 -> 2230[label="",style="solid", color="black", weight=3]; 2190[label="Left wzz40",fontsize=16,color="green",shape="box"];2191[label="Right wzz300",fontsize=16,color="green",shape="box"];857 -> 847[label="",style="dashed", color="red", weight=0]; 857[label="FiniteMap.addToFM0 wzz31 wzz5",fontsize=16,color="magenta"];857 -> 1131[label="",style="dashed", color="magenta", weight=3]; 857 -> 1132[label="",style="dashed", color="magenta", weight=3]; 858[label="compare (FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34 + FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];858 -> 1133[label="",style="solid", color="black", weight=3]; 859[label="LT",fontsize=16,color="green",shape="box"];860 -> 1407[label="",style="dashed", color="red", weight=0]; 860[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34)",fontsize=16,color="magenta"];860 -> 1408[label="",style="dashed", color="magenta", weight=3]; 861 -> 4158[label="",style="dashed", color="red", weight=0]; 861[label="FiniteMap.mkBranch (Pos (Succ Zero)) (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="magenta"];861 -> 4164[label="",style="dashed", color="magenta", weight=3]; 861 -> 4165[label="",style="dashed", color="magenta", weight=3]; 861 -> 4166[label="",style="dashed", color="magenta", weight=3]; 861 -> 4167[label="",style="dashed", color="magenta", weight=3]; 861 -> 4168[label="",style="dashed", color="magenta", weight=3]; 2192[label="Right wzz40 == Left wzz300",fontsize=16,color="black",shape="box"];2192 -> 2231[label="",style="solid", color="black", weight=3]; 2193[label="Right wzz40",fontsize=16,color="green",shape="box"];2194[label="Left wzz300",fontsize=16,color="green",shape="box"];869 -> 847[label="",style="dashed", color="red", weight=0]; 869[label="FiniteMap.addToFM0 wzz31 wzz5",fontsize=16,color="magenta"];869 -> 1147[label="",style="dashed", color="magenta", weight=3]; 869 -> 1148[label="",style="dashed", color="magenta", weight=3]; 2195[label="Right wzz37 == Right wzz32",fontsize=16,color="black",shape="box"];2195 -> 2232[label="",style="solid", color="black", weight=3]; 2196[label="Right wzz37",fontsize=16,color="green",shape="box"];2197[label="Right wzz32",fontsize=16,color="green",shape="box"];902 -> 847[label="",style="dashed", color="red", weight=0]; 902[label="FiniteMap.addToFM0 wzz33 wzz38",fontsize=16,color="magenta"];902 -> 1152[label="",style="dashed", color="magenta", weight=3]; 902 -> 1153[label="",style="dashed", color="magenta", weight=3]; 2781[label="primEqNat (Succ wzz4000) (Succ wzz30000)",fontsize=16,color="black",shape="box"];2781 -> 3014[label="",style="solid", color="black", weight=3]; 2782[label="primEqNat (Succ wzz4000) Zero",fontsize=16,color="black",shape="box"];2782 -> 3015[label="",style="solid", color="black", weight=3]; 2783[label="primEqNat Zero (Succ wzz30000)",fontsize=16,color="black",shape="box"];2783 -> 3016[label="",style="solid", color="black", weight=3]; 2784[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];2784 -> 3017[label="",style="solid", color="black", weight=3]; 2785 -> 2506[label="",style="dashed", color="red", weight=0]; 2785[label="primEqNat wzz4000 wzz30000",fontsize=16,color="magenta"];2785 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2785 -> 3019[label="",style="dashed", color="magenta", weight=3]; 2786[label="False",fontsize=16,color="green",shape="box"];2787[label="False",fontsize=16,color="green",shape="box"];2788[label="True",fontsize=16,color="green",shape="box"];2789[label="False",fontsize=16,color="green",shape="box"];2790[label="True",fontsize=16,color="green",shape="box"];2791 -> 2506[label="",style="dashed", color="red", weight=0]; 2791[label="primEqNat wzz4000 wzz30000",fontsize=16,color="magenta"];2791 -> 3020[label="",style="dashed", color="magenta", weight=3]; 2791 -> 3021[label="",style="dashed", color="magenta", weight=3]; 2792[label="False",fontsize=16,color="green",shape="box"];2793[label="False",fontsize=16,color="green",shape="box"];2794[label="True",fontsize=16,color="green",shape="box"];2795[label="False",fontsize=16,color="green",shape="box"];2796[label="True",fontsize=16,color="green",shape="box"];2797[label="wzz400",fontsize=16,color="green",shape="box"];2798[label="wzz3000",fontsize=16,color="green",shape="box"];2799[label="wzz400",fontsize=16,color="green",shape="box"];2800[label="wzz3000",fontsize=16,color="green",shape="box"];2801[label="wzz401",fontsize=16,color="green",shape="box"];2802[label="wzz3001",fontsize=16,color="green",shape="box"];2803[label="wzz401",fontsize=16,color="green",shape="box"];2804[label="wzz3001",fontsize=16,color="green",shape="box"];2805[label="False",fontsize=16,color="green",shape="box"];2806[label="wzz166",fontsize=16,color="green",shape="box"];2807[label="wzz400",fontsize=16,color="green",shape="box"];2808[label="wzz3000",fontsize=16,color="green",shape="box"];2809[label="wzz400",fontsize=16,color="green",shape="box"];2810[label="wzz3000",fontsize=16,color="green",shape="box"];2811[label="wzz400",fontsize=16,color="green",shape="box"];2812[label="wzz3000",fontsize=16,color="green",shape="box"];2813[label="wzz400",fontsize=16,color="green",shape="box"];2814[label="wzz3000",fontsize=16,color="green",shape="box"];2815[label="wzz400",fontsize=16,color="green",shape="box"];2816[label="wzz3000",fontsize=16,color="green",shape="box"];2817[label="wzz400",fontsize=16,color="green",shape="box"];2818[label="wzz3000",fontsize=16,color="green",shape="box"];2819[label="wzz400",fontsize=16,color="green",shape="box"];2820[label="wzz3000",fontsize=16,color="green",shape="box"];2821[label="wzz400",fontsize=16,color="green",shape="box"];2822[label="wzz3000",fontsize=16,color="green",shape="box"];2823[label="wzz400",fontsize=16,color="green",shape="box"];2824[label="wzz3000",fontsize=16,color="green",shape="box"];2825[label="wzz400",fontsize=16,color="green",shape="box"];2826[label="wzz3000",fontsize=16,color="green",shape="box"];2827[label="wzz400",fontsize=16,color="green",shape="box"];2828[label="wzz3000",fontsize=16,color="green",shape="box"];2829[label="wzz400",fontsize=16,color="green",shape="box"];2830[label="wzz3000",fontsize=16,color="green",shape="box"];2831[label="wzz400",fontsize=16,color="green",shape="box"];2832[label="wzz3000",fontsize=16,color="green",shape="box"];2833[label="wzz400",fontsize=16,color="green",shape="box"];2834[label="wzz3000",fontsize=16,color="green",shape="box"];2835[label="wzz401",fontsize=16,color="green",shape="box"];2836[label="wzz3001",fontsize=16,color="green",shape="box"];2837[label="wzz401",fontsize=16,color="green",shape="box"];2838[label="wzz3001",fontsize=16,color="green",shape="box"];2839[label="wzz401",fontsize=16,color="green",shape="box"];2840[label="wzz3001",fontsize=16,color="green",shape="box"];2841[label="wzz401",fontsize=16,color="green",shape="box"];2842[label="wzz3001",fontsize=16,color="green",shape="box"];2843[label="wzz401",fontsize=16,color="green",shape="box"];2844[label="wzz3001",fontsize=16,color="green",shape="box"];2845[label="wzz401",fontsize=16,color="green",shape="box"];2846[label="wzz3001",fontsize=16,color="green",shape="box"];2847[label="wzz401",fontsize=16,color="green",shape="box"];2848[label="wzz3001",fontsize=16,color="green",shape="box"];2849[label="wzz401",fontsize=16,color="green",shape="box"];2850[label="wzz3001",fontsize=16,color="green",shape="box"];2851[label="wzz401",fontsize=16,color="green",shape="box"];2852[label="wzz3001",fontsize=16,color="green",shape="box"];2853[label="wzz401",fontsize=16,color="green",shape="box"];2854[label="wzz3001",fontsize=16,color="green",shape="box"];2855[label="wzz401",fontsize=16,color="green",shape="box"];2856[label="wzz3001",fontsize=16,color="green",shape="box"];2857[label="wzz401",fontsize=16,color="green",shape="box"];2858[label="wzz3001",fontsize=16,color="green",shape="box"];2859[label="wzz401",fontsize=16,color="green",shape="box"];2860[label="wzz3001",fontsize=16,color="green",shape="box"];2861[label="wzz401",fontsize=16,color="green",shape="box"];2862[label="wzz3001",fontsize=16,color="green",shape="box"];2863[label="wzz400",fontsize=16,color="green",shape="box"];2864[label="wzz3000",fontsize=16,color="green",shape="box"];2865[label="wzz400",fontsize=16,color="green",shape="box"];2866[label="wzz3000",fontsize=16,color="green",shape="box"];2867[label="wzz400",fontsize=16,color="green",shape="box"];2868[label="wzz3000",fontsize=16,color="green",shape="box"];2869[label="wzz400",fontsize=16,color="green",shape="box"];2870[label="wzz3000",fontsize=16,color="green",shape="box"];2871[label="wzz400",fontsize=16,color="green",shape="box"];2872[label="wzz3000",fontsize=16,color="green",shape="box"];2873[label="wzz400",fontsize=16,color="green",shape="box"];2874[label="wzz3000",fontsize=16,color="green",shape="box"];2875[label="wzz400",fontsize=16,color="green",shape="box"];2876[label="wzz3000",fontsize=16,color="green",shape="box"];2877[label="wzz400",fontsize=16,color="green",shape="box"];2878[label="wzz3000",fontsize=16,color="green",shape="box"];2879[label="wzz400",fontsize=16,color="green",shape="box"];2880[label="wzz3000",fontsize=16,color="green",shape="box"];2881[label="wzz400",fontsize=16,color="green",shape="box"];2882[label="wzz3000",fontsize=16,color="green",shape="box"];2883[label="wzz400",fontsize=16,color="green",shape="box"];2884[label="wzz3000",fontsize=16,color="green",shape="box"];2885[label="wzz400",fontsize=16,color="green",shape="box"];2886[label="wzz3000",fontsize=16,color="green",shape="box"];2887[label="wzz400",fontsize=16,color="green",shape="box"];2888[label="wzz3000",fontsize=16,color="green",shape="box"];2889[label="wzz400",fontsize=16,color="green",shape="box"];2890[label="wzz3000",fontsize=16,color="green",shape="box"];2891 -> 2199[label="",style="dashed", color="red", weight=0]; 2891[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2891 -> 3022[label="",style="dashed", color="magenta", weight=3]; 2891 -> 3023[label="",style="dashed", color="magenta", weight=3]; 2892 -> 2200[label="",style="dashed", color="red", weight=0]; 2892[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2892 -> 3024[label="",style="dashed", color="magenta", weight=3]; 2892 -> 3025[label="",style="dashed", color="magenta", weight=3]; 2893 -> 2201[label="",style="dashed", color="red", weight=0]; 2893[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2893 -> 3026[label="",style="dashed", color="magenta", weight=3]; 2893 -> 3027[label="",style="dashed", color="magenta", weight=3]; 2894 -> 2202[label="",style="dashed", color="red", weight=0]; 2894[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2894 -> 3028[label="",style="dashed", color="magenta", weight=3]; 2894 -> 3029[label="",style="dashed", color="magenta", weight=3]; 2895 -> 2203[label="",style="dashed", color="red", weight=0]; 2895[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2895 -> 3030[label="",style="dashed", color="magenta", weight=3]; 2895 -> 3031[label="",style="dashed", color="magenta", weight=3]; 2896 -> 2204[label="",style="dashed", color="red", weight=0]; 2896[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2896 -> 3032[label="",style="dashed", color="magenta", weight=3]; 2896 -> 3033[label="",style="dashed", color="magenta", weight=3]; 2897 -> 56[label="",style="dashed", color="red", weight=0]; 2897[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2897 -> 3034[label="",style="dashed", color="magenta", weight=3]; 2897 -> 3035[label="",style="dashed", color="magenta", weight=3]; 2898 -> 2206[label="",style="dashed", color="red", weight=0]; 2898[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2898 -> 3036[label="",style="dashed", color="magenta", weight=3]; 2898 -> 3037[label="",style="dashed", color="magenta", weight=3]; 2899 -> 2207[label="",style="dashed", color="red", weight=0]; 2899[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2899 -> 3038[label="",style="dashed", color="magenta", weight=3]; 2899 -> 3039[label="",style="dashed", color="magenta", weight=3]; 2900 -> 2208[label="",style="dashed", color="red", weight=0]; 2900[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2900 -> 3040[label="",style="dashed", color="magenta", weight=3]; 2900 -> 3041[label="",style="dashed", color="magenta", weight=3]; 2901 -> 2209[label="",style="dashed", color="red", weight=0]; 2901[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2901 -> 3042[label="",style="dashed", color="magenta", weight=3]; 2901 -> 3043[label="",style="dashed", color="magenta", weight=3]; 2902 -> 2210[label="",style="dashed", color="red", weight=0]; 2902[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2902 -> 3044[label="",style="dashed", color="magenta", weight=3]; 2902 -> 3045[label="",style="dashed", color="magenta", weight=3]; 2903 -> 2211[label="",style="dashed", color="red", weight=0]; 2903[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2903 -> 3046[label="",style="dashed", color="magenta", weight=3]; 2903 -> 3047[label="",style="dashed", color="magenta", weight=3]; 2904 -> 2212[label="",style="dashed", color="red", weight=0]; 2904[label="wzz401 == wzz3001",fontsize=16,color="magenta"];2904 -> 3048[label="",style="dashed", color="magenta", weight=3]; 2904 -> 3049[label="",style="dashed", color="magenta", weight=3]; 2905 -> 2199[label="",style="dashed", color="red", weight=0]; 2905[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2905 -> 3050[label="",style="dashed", color="magenta", weight=3]; 2905 -> 3051[label="",style="dashed", color="magenta", weight=3]; 2906 -> 2200[label="",style="dashed", color="red", weight=0]; 2906[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2906 -> 3052[label="",style="dashed", color="magenta", weight=3]; 2906 -> 3053[label="",style="dashed", color="magenta", weight=3]; 2907 -> 2201[label="",style="dashed", color="red", weight=0]; 2907[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2907 -> 3054[label="",style="dashed", color="magenta", weight=3]; 2907 -> 3055[label="",style="dashed", color="magenta", weight=3]; 2908 -> 2202[label="",style="dashed", color="red", weight=0]; 2908[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2908 -> 3056[label="",style="dashed", color="magenta", weight=3]; 2908 -> 3057[label="",style="dashed", color="magenta", weight=3]; 2909 -> 2203[label="",style="dashed", color="red", weight=0]; 2909[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2909 -> 3058[label="",style="dashed", color="magenta", weight=3]; 2909 -> 3059[label="",style="dashed", color="magenta", weight=3]; 2910 -> 2204[label="",style="dashed", color="red", weight=0]; 2910[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2910 -> 3060[label="",style="dashed", color="magenta", weight=3]; 2910 -> 3061[label="",style="dashed", color="magenta", weight=3]; 2911 -> 56[label="",style="dashed", color="red", weight=0]; 2911[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2911 -> 3062[label="",style="dashed", color="magenta", weight=3]; 2911 -> 3063[label="",style="dashed", color="magenta", weight=3]; 2912 -> 2206[label="",style="dashed", color="red", weight=0]; 2912[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2912 -> 3064[label="",style="dashed", color="magenta", weight=3]; 2912 -> 3065[label="",style="dashed", color="magenta", weight=3]; 2913 -> 2207[label="",style="dashed", color="red", weight=0]; 2913[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2913 -> 3066[label="",style="dashed", color="magenta", weight=3]; 2913 -> 3067[label="",style="dashed", color="magenta", weight=3]; 2914 -> 2208[label="",style="dashed", color="red", weight=0]; 2914[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2914 -> 3068[label="",style="dashed", color="magenta", weight=3]; 2914 -> 3069[label="",style="dashed", color="magenta", weight=3]; 2915 -> 2209[label="",style="dashed", color="red", weight=0]; 2915[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2915 -> 3070[label="",style="dashed", color="magenta", weight=3]; 2915 -> 3071[label="",style="dashed", color="magenta", weight=3]; 2916 -> 2210[label="",style="dashed", color="red", weight=0]; 2916[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2916 -> 3072[label="",style="dashed", color="magenta", weight=3]; 2916 -> 3073[label="",style="dashed", color="magenta", weight=3]; 2917 -> 2211[label="",style="dashed", color="red", weight=0]; 2917[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2917 -> 3074[label="",style="dashed", color="magenta", weight=3]; 2917 -> 3075[label="",style="dashed", color="magenta", weight=3]; 2918 -> 2212[label="",style="dashed", color="red", weight=0]; 2918[label="wzz402 == wzz3002",fontsize=16,color="magenta"];2918 -> 3076[label="",style="dashed", color="magenta", weight=3]; 2918 -> 3077[label="",style="dashed", color="magenta", weight=3]; 2919[label="wzz400",fontsize=16,color="green",shape="box"];2920[label="wzz3000",fontsize=16,color="green",shape="box"];2921[label="wzz400",fontsize=16,color="green",shape="box"];2922[label="wzz3000",fontsize=16,color="green",shape="box"];2923[label="wzz400",fontsize=16,color="green",shape="box"];2924[label="wzz3000",fontsize=16,color="green",shape="box"];2925[label="wzz400",fontsize=16,color="green",shape="box"];2926[label="wzz3000",fontsize=16,color="green",shape="box"];2927[label="wzz400",fontsize=16,color="green",shape="box"];2928[label="wzz3000",fontsize=16,color="green",shape="box"];2929[label="wzz400",fontsize=16,color="green",shape="box"];2930[label="wzz3000",fontsize=16,color="green",shape="box"];2931[label="wzz400",fontsize=16,color="green",shape="box"];2932[label="wzz3000",fontsize=16,color="green",shape="box"];2933[label="wzz400",fontsize=16,color="green",shape="box"];2934[label="wzz3000",fontsize=16,color="green",shape="box"];2935[label="wzz400",fontsize=16,color="green",shape="box"];2936[label="wzz3000",fontsize=16,color="green",shape="box"];2937[label="wzz400",fontsize=16,color="green",shape="box"];2938[label="wzz3000",fontsize=16,color="green",shape="box"];2939[label="wzz400",fontsize=16,color="green",shape="box"];2940[label="wzz3000",fontsize=16,color="green",shape="box"];2941[label="wzz400",fontsize=16,color="green",shape="box"];2942[label="wzz3000",fontsize=16,color="green",shape="box"];2943[label="wzz400",fontsize=16,color="green",shape="box"];2944[label="wzz3000",fontsize=16,color="green",shape="box"];2945[label="wzz400",fontsize=16,color="green",shape="box"];2946[label="wzz3000",fontsize=16,color="green",shape="box"];736[label="wzz400 * wzz3001",fontsize=16,color="black",shape="triangle"];736 -> 1069[label="",style="solid", color="black", weight=3]; 2947[label="wzz401",fontsize=16,color="green",shape="box"];2948[label="wzz3000",fontsize=16,color="green",shape="box"];2949[label="wzz400",fontsize=16,color="green",shape="box"];2950[label="wzz3001",fontsize=16,color="green",shape="box"];2951[label="wzz401",fontsize=16,color="green",shape="box"];2952[label="wzz3000",fontsize=16,color="green",shape="box"];2953[label="wzz4800 <= wzz4900",fontsize=16,color="black",shape="triangle"];2953 -> 3078[label="",style="solid", color="black", weight=3]; 2954[label="wzz4800 <= wzz4900",fontsize=16,color="burlywood",shape="triangle"];4688[label="wzz4800/Nothing",fontsize=10,color="white",style="solid",shape="box"];2954 -> 4688[label="",style="solid", color="burlywood", weight=9]; 4688 -> 3079[label="",style="solid", color="burlywood", weight=3]; 4689[label="wzz4800/Just wzz48000",fontsize=10,color="white",style="solid",shape="box"];2954 -> 4689[label="",style="solid", color="burlywood", weight=9]; 4689 -> 3080[label="",style="solid", color="burlywood", weight=3]; 2955[label="wzz4800 <= wzz4900",fontsize=16,color="black",shape="triangle"];2955 -> 3081[label="",style="solid", color="black", weight=3]; 2956[label="wzz4800 <= wzz4900",fontsize=16,color="black",shape="triangle"];2956 -> 3082[label="",style="solid", color="black", weight=3]; 2957[label="wzz4800 <= wzz4900",fontsize=16,color="black",shape="triangle"];2957 -> 3083[label="",style="solid", color="black", weight=3]; 2958[label="wzz4800 <= wzz4900",fontsize=16,color="burlywood",shape="triangle"];4690[label="wzz4800/(wzz48000,wzz48001)",fontsize=10,color="white",style="solid",shape="box"];2958 -> 4690[label="",style="solid", color="burlywood", weight=9]; 4690 -> 3084[label="",style="solid", color="burlywood", weight=3]; 2959[label="wzz4800 <= wzz4900",fontsize=16,color="burlywood",shape="triangle"];4691[label="wzz4800/LT",fontsize=10,color="white",style="solid",shape="box"];2959 -> 4691[label="",style="solid", color="burlywood", weight=9]; 4691 -> 3085[label="",style="solid", color="burlywood", weight=3]; 4692[label="wzz4800/EQ",fontsize=10,color="white",style="solid",shape="box"];2959 -> 4692[label="",style="solid", color="burlywood", weight=9]; 4692 -> 3086[label="",style="solid", color="burlywood", weight=3]; 4693[label="wzz4800/GT",fontsize=10,color="white",style="solid",shape="box"];2959 -> 4693[label="",style="solid", color="burlywood", weight=9]; 4693 -> 3087[label="",style="solid", color="burlywood", weight=3]; 2960[label="wzz4800 <= wzz4900",fontsize=16,color="black",shape="triangle"];2960 -> 3088[label="",style="solid", color="black", weight=3]; 2961[label="wzz4800 <= wzz4900",fontsize=16,color="black",shape="triangle"];2961 -> 3089[label="",style="solid", color="black", weight=3]; 2962[label="wzz4800 <= wzz4900",fontsize=16,color="black",shape="triangle"];2962 -> 3090[label="",style="solid", color="black", weight=3]; 2963[label="wzz4800 <= wzz4900",fontsize=16,color="burlywood",shape="triangle"];4694[label="wzz4800/False",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4694[label="",style="solid", color="burlywood", weight=9]; 4694 -> 3091[label="",style="solid", color="burlywood", weight=3]; 4695[label="wzz4800/True",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4695[label="",style="solid", color="burlywood", weight=9]; 4695 -> 3092[label="",style="solid", color="burlywood", weight=3]; 2964[label="wzz4800 <= wzz4900",fontsize=16,color="burlywood",shape="triangle"];4696[label="wzz4800/Left wzz48000",fontsize=10,color="white",style="solid",shape="box"];2964 -> 4696[label="",style="solid", color="burlywood", weight=9]; 4696 -> 3093[label="",style="solid", color="burlywood", weight=3]; 4697[label="wzz4800/Right wzz48000",fontsize=10,color="white",style="solid",shape="box"];2964 -> 4697[label="",style="solid", color="burlywood", weight=9]; 4697 -> 3094[label="",style="solid", color="burlywood", weight=3]; 2965[label="wzz4800 <= wzz4900",fontsize=16,color="burlywood",shape="triangle"];4698[label="wzz4800/(wzz48000,wzz48001,wzz48002)",fontsize=10,color="white",style="solid",shape="box"];2965 -> 4698[label="",style="solid", color="burlywood", weight=9]; 4698 -> 3095[label="",style="solid", color="burlywood", weight=3]; 2966[label="wzz4800 <= wzz4900",fontsize=16,color="black",shape="triangle"];2966 -> 3096[label="",style="solid", color="black", weight=3]; 2967[label="compare1 (Left wzz171) (Left wzz172) False",fontsize=16,color="black",shape="box"];2967 -> 3097[label="",style="solid", color="black", weight=3]; 2968[label="compare1 (Left wzz171) (Left wzz172) True",fontsize=16,color="black",shape="box"];2968 -> 3098[label="",style="solid", color="black", weight=3]; 2969[label="compare0 (Right wzz4800) (Left wzz4900) True",fontsize=16,color="black",shape="box"];2969 -> 3099[label="",style="solid", color="black", weight=3]; 2970 -> 2953[label="",style="dashed", color="red", weight=0]; 2970[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2970 -> 3100[label="",style="dashed", color="magenta", weight=3]; 2970 -> 3101[label="",style="dashed", color="magenta", weight=3]; 2971 -> 2954[label="",style="dashed", color="red", weight=0]; 2971[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2971 -> 3102[label="",style="dashed", color="magenta", weight=3]; 2971 -> 3103[label="",style="dashed", color="magenta", weight=3]; 2972 -> 2955[label="",style="dashed", color="red", weight=0]; 2972[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2972 -> 3104[label="",style="dashed", color="magenta", weight=3]; 2972 -> 3105[label="",style="dashed", color="magenta", weight=3]; 2973 -> 2956[label="",style="dashed", color="red", weight=0]; 2973[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2973 -> 3106[label="",style="dashed", color="magenta", weight=3]; 2973 -> 3107[label="",style="dashed", color="magenta", weight=3]; 2974 -> 2957[label="",style="dashed", color="red", weight=0]; 2974[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2974 -> 3108[label="",style="dashed", color="magenta", weight=3]; 2974 -> 3109[label="",style="dashed", color="magenta", weight=3]; 2975 -> 2958[label="",style="dashed", color="red", weight=0]; 2975[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2975 -> 3110[label="",style="dashed", color="magenta", weight=3]; 2975 -> 3111[label="",style="dashed", color="magenta", weight=3]; 2976 -> 2959[label="",style="dashed", color="red", weight=0]; 2976[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2976 -> 3112[label="",style="dashed", color="magenta", weight=3]; 2976 -> 3113[label="",style="dashed", color="magenta", weight=3]; 2977 -> 2960[label="",style="dashed", color="red", weight=0]; 2977[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2977 -> 3114[label="",style="dashed", color="magenta", weight=3]; 2977 -> 3115[label="",style="dashed", color="magenta", weight=3]; 2978 -> 2961[label="",style="dashed", color="red", weight=0]; 2978[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2978 -> 3116[label="",style="dashed", color="magenta", weight=3]; 2978 -> 3117[label="",style="dashed", color="magenta", weight=3]; 2979 -> 2962[label="",style="dashed", color="red", weight=0]; 2979[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2979 -> 3118[label="",style="dashed", color="magenta", weight=3]; 2979 -> 3119[label="",style="dashed", color="magenta", weight=3]; 2980 -> 2963[label="",style="dashed", color="red", weight=0]; 2980[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2980 -> 3120[label="",style="dashed", color="magenta", weight=3]; 2980 -> 3121[label="",style="dashed", color="magenta", weight=3]; 2981 -> 2964[label="",style="dashed", color="red", weight=0]; 2981[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2981 -> 3122[label="",style="dashed", color="magenta", weight=3]; 2981 -> 3123[label="",style="dashed", color="magenta", weight=3]; 2982 -> 2965[label="",style="dashed", color="red", weight=0]; 2982[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2982 -> 3124[label="",style="dashed", color="magenta", weight=3]; 2982 -> 3125[label="",style="dashed", color="magenta", weight=3]; 2983 -> 2966[label="",style="dashed", color="red", weight=0]; 2983[label="wzz4800 <= wzz4900",fontsize=16,color="magenta"];2983 -> 3126[label="",style="dashed", color="magenta", weight=3]; 2983 -> 3127[label="",style="dashed", color="magenta", weight=3]; 2984[label="compare1 (Right wzz178) (Right wzz179) False",fontsize=16,color="black",shape="box"];2984 -> 3128[label="",style="solid", color="black", weight=3]; 2985[label="compare1 (Right wzz178) (Right wzz179) True",fontsize=16,color="black",shape="box"];2985 -> 3129[label="",style="solid", color="black", weight=3]; 2229[label="wzz20 == wzz15",fontsize=16,color="blue",shape="box"];4699[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4699[label="",style="solid", color="blue", weight=9]; 4699 -> 2316[label="",style="solid", color="blue", weight=3]; 4700[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4700[label="",style="solid", color="blue", weight=9]; 4700 -> 2317[label="",style="solid", color="blue", weight=3]; 4701[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4701[label="",style="solid", color="blue", weight=9]; 4701 -> 2318[label="",style="solid", color="blue", weight=3]; 4702[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4702[label="",style="solid", color="blue", weight=9]; 4702 -> 2319[label="",style="solid", color="blue", weight=3]; 4703[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4703[label="",style="solid", color="blue", weight=9]; 4703 -> 2320[label="",style="solid", color="blue", weight=3]; 4704[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4704[label="",style="solid", color="blue", weight=9]; 4704 -> 2321[label="",style="solid", color="blue", weight=3]; 4705[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4705[label="",style="solid", color="blue", weight=9]; 4705 -> 2322[label="",style="solid", color="blue", weight=3]; 4706[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4706[label="",style="solid", color="blue", weight=9]; 4706 -> 2323[label="",style="solid", color="blue", weight=3]; 4707[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4707[label="",style="solid", color="blue", weight=9]; 4707 -> 2324[label="",style="solid", color="blue", weight=3]; 4708[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4708[label="",style="solid", color="blue", weight=9]; 4708 -> 2325[label="",style="solid", color="blue", weight=3]; 4709[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4709[label="",style="solid", color="blue", weight=9]; 4709 -> 2326[label="",style="solid", color="blue", weight=3]; 4710[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4710[label="",style="solid", color="blue", weight=9]; 4710 -> 2327[label="",style="solid", color="blue", weight=3]; 4711[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4711[label="",style="solid", color="blue", weight=9]; 4711 -> 2328[label="",style="solid", color="blue", weight=3]; 4712[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4712[label="",style="solid", color="blue", weight=9]; 4712 -> 2329[label="",style="solid", color="blue", weight=3]; 1110[label="wzz21",fontsize=16,color="green",shape="box"];1111[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34 + FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1111 -> 1250[label="",style="solid", color="black", weight=3]; 1337 -> 1820[label="",style="dashed", color="red", weight=0]; 1337[label="FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="magenta"];1337 -> 1821[label="",style="dashed", color="magenta", weight=3]; 1337 -> 1822[label="",style="dashed", color="magenta", weight=3]; 1336[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 wzz101",fontsize=16,color="burlywood",shape="triangle"];4713[label="wzz101/False",fontsize=10,color="white",style="solid",shape="box"];1336 -> 4713[label="",style="solid", color="burlywood", weight=9]; 4713 -> 1342[label="",style="solid", color="burlywood", weight=3]; 4714[label="wzz101/True",fontsize=10,color="white",style="solid",shape="box"];1336 -> 4714[label="",style="solid", color="burlywood", weight=9]; 4714 -> 1343[label="",style="solid", color="burlywood", weight=3]; 4159[label="wzz51",fontsize=16,color="green",shape="box"];4160[label="wzz34",fontsize=16,color="green",shape="box"];4161[label="Zero",fontsize=16,color="green",shape="box"];4162[label="wzz31",fontsize=16,color="green",shape="box"];4163[label="Left wzz300",fontsize=16,color="green",shape="box"];4158[label="FiniteMap.mkBranch (Pos (Succ wzz250)) wzz251 wzz252 wzz253 wzz254",fontsize=16,color="black",shape="triangle"];4158 -> 4289[label="",style="solid", color="black", weight=3]; 2230[label="False",fontsize=16,color="green",shape="box"];1131[label="wzz5",fontsize=16,color="green",shape="box"];1132[label="wzz31",fontsize=16,color="green",shape="box"];1133[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34 + FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1133 -> 1283[label="",style="solid", color="black", weight=3]; 1408 -> 1820[label="",style="dashed", color="red", weight=0]; 1408[label="FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="magenta"];1408 -> 1823[label="",style="dashed", color="magenta", weight=3]; 1408 -> 1824[label="",style="dashed", color="magenta", weight=3]; 1407[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 wzz103",fontsize=16,color="burlywood",shape="triangle"];4715[label="wzz103/False",fontsize=10,color="white",style="solid",shape="box"];1407 -> 4715[label="",style="solid", color="burlywood", weight=9]; 4715 -> 1413[label="",style="solid", color="burlywood", weight=3]; 4716[label="wzz103/True",fontsize=10,color="white",style="solid",shape="box"];1407 -> 4716[label="",style="solid", color="burlywood", weight=9]; 4716 -> 1414[label="",style="solid", color="burlywood", weight=3]; 4164[label="wzz43",fontsize=16,color="green",shape="box"];4165[label="wzz34",fontsize=16,color="green",shape="box"];4166[label="Zero",fontsize=16,color="green",shape="box"];4167[label="wzz31",fontsize=16,color="green",shape="box"];4168[label="Right wzz300",fontsize=16,color="green",shape="box"];2231[label="False",fontsize=16,color="green",shape="box"];1147[label="wzz5",fontsize=16,color="green",shape="box"];1148[label="wzz31",fontsize=16,color="green",shape="box"];2232[label="wzz37 == wzz32",fontsize=16,color="blue",shape="box"];4717[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4717[label="",style="solid", color="blue", weight=9]; 4717 -> 2330[label="",style="solid", color="blue", weight=3]; 4718[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4718[label="",style="solid", color="blue", weight=9]; 4718 -> 2331[label="",style="solid", color="blue", weight=3]; 4719[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4719[label="",style="solid", color="blue", weight=9]; 4719 -> 2332[label="",style="solid", color="blue", weight=3]; 4720[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4720[label="",style="solid", color="blue", weight=9]; 4720 -> 2333[label="",style="solid", color="blue", weight=3]; 4721[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4721[label="",style="solid", color="blue", weight=9]; 4721 -> 2334[label="",style="solid", color="blue", weight=3]; 4722[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4722[label="",style="solid", color="blue", weight=9]; 4722 -> 2335[label="",style="solid", color="blue", weight=3]; 4723[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4723[label="",style="solid", color="blue", weight=9]; 4723 -> 2336[label="",style="solid", color="blue", weight=3]; 4724[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4724[label="",style="solid", color="blue", weight=9]; 4724 -> 2337[label="",style="solid", color="blue", weight=3]; 4725[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4725[label="",style="solid", color="blue", weight=9]; 4725 -> 2338[label="",style="solid", color="blue", weight=3]; 4726[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4726[label="",style="solid", color="blue", weight=9]; 4726 -> 2339[label="",style="solid", color="blue", weight=3]; 4727[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4727[label="",style="solid", color="blue", weight=9]; 4727 -> 2340[label="",style="solid", color="blue", weight=3]; 4728[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4728[label="",style="solid", color="blue", weight=9]; 4728 -> 2341[label="",style="solid", color="blue", weight=3]; 4729[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4729[label="",style="solid", color="blue", weight=9]; 4729 -> 2342[label="",style="solid", color="blue", weight=3]; 4730[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2232 -> 4730[label="",style="solid", color="blue", weight=9]; 4730 -> 2343[label="",style="solid", color="blue", weight=3]; 1152[label="wzz38",fontsize=16,color="green",shape="box"];1153[label="wzz33",fontsize=16,color="green",shape="box"];3014 -> 2506[label="",style="dashed", color="red", weight=0]; 3014[label="primEqNat wzz4000 wzz30000",fontsize=16,color="magenta"];3014 -> 3155[label="",style="dashed", color="magenta", weight=3]; 3014 -> 3156[label="",style="dashed", color="magenta", weight=3]; 3015[label="False",fontsize=16,color="green",shape="box"];3016[label="False",fontsize=16,color="green",shape="box"];3017[label="True",fontsize=16,color="green",shape="box"];3018[label="wzz4000",fontsize=16,color="green",shape="box"];3019[label="wzz30000",fontsize=16,color="green",shape="box"];3020[label="wzz4000",fontsize=16,color="green",shape="box"];3021[label="wzz30000",fontsize=16,color="green",shape="box"];3022[label="wzz401",fontsize=16,color="green",shape="box"];3023[label="wzz3001",fontsize=16,color="green",shape="box"];3024[label="wzz401",fontsize=16,color="green",shape="box"];3025[label="wzz3001",fontsize=16,color="green",shape="box"];3026[label="wzz401",fontsize=16,color="green",shape="box"];3027[label="wzz3001",fontsize=16,color="green",shape="box"];3028[label="wzz401",fontsize=16,color="green",shape="box"];3029[label="wzz3001",fontsize=16,color="green",shape="box"];3030[label="wzz401",fontsize=16,color="green",shape="box"];3031[label="wzz3001",fontsize=16,color="green",shape="box"];3032[label="wzz401",fontsize=16,color="green",shape="box"];3033[label="wzz3001",fontsize=16,color="green",shape="box"];3034[label="wzz401",fontsize=16,color="green",shape="box"];3035[label="wzz3001",fontsize=16,color="green",shape="box"];3036[label="wzz401",fontsize=16,color="green",shape="box"];3037[label="wzz3001",fontsize=16,color="green",shape="box"];3038[label="wzz401",fontsize=16,color="green",shape="box"];3039[label="wzz3001",fontsize=16,color="green",shape="box"];3040[label="wzz401",fontsize=16,color="green",shape="box"];3041[label="wzz3001",fontsize=16,color="green",shape="box"];3042[label="wzz401",fontsize=16,color="green",shape="box"];3043[label="wzz3001",fontsize=16,color="green",shape="box"];3044[label="wzz401",fontsize=16,color="green",shape="box"];3045[label="wzz3001",fontsize=16,color="green",shape="box"];3046[label="wzz401",fontsize=16,color="green",shape="box"];3047[label="wzz3001",fontsize=16,color="green",shape="box"];3048[label="wzz401",fontsize=16,color="green",shape="box"];3049[label="wzz3001",fontsize=16,color="green",shape="box"];3050[label="wzz402",fontsize=16,color="green",shape="box"];3051[label="wzz3002",fontsize=16,color="green",shape="box"];3052[label="wzz402",fontsize=16,color="green",shape="box"];3053[label="wzz3002",fontsize=16,color="green",shape="box"];3054[label="wzz402",fontsize=16,color="green",shape="box"];3055[label="wzz3002",fontsize=16,color="green",shape="box"];3056[label="wzz402",fontsize=16,color="green",shape="box"];3057[label="wzz3002",fontsize=16,color="green",shape="box"];3058[label="wzz402",fontsize=16,color="green",shape="box"];3059[label="wzz3002",fontsize=16,color="green",shape="box"];3060[label="wzz402",fontsize=16,color="green",shape="box"];3061[label="wzz3002",fontsize=16,color="green",shape="box"];3062[label="wzz402",fontsize=16,color="green",shape="box"];3063[label="wzz3002",fontsize=16,color="green",shape="box"];3064[label="wzz402",fontsize=16,color="green",shape="box"];3065[label="wzz3002",fontsize=16,color="green",shape="box"];3066[label="wzz402",fontsize=16,color="green",shape="box"];3067[label="wzz3002",fontsize=16,color="green",shape="box"];3068[label="wzz402",fontsize=16,color="green",shape="box"];3069[label="wzz3002",fontsize=16,color="green",shape="box"];3070[label="wzz402",fontsize=16,color="green",shape="box"];3071[label="wzz3002",fontsize=16,color="green",shape="box"];3072[label="wzz402",fontsize=16,color="green",shape="box"];3073[label="wzz3002",fontsize=16,color="green",shape="box"];3074[label="wzz402",fontsize=16,color="green",shape="box"];3075[label="wzz3002",fontsize=16,color="green",shape="box"];3076[label="wzz402",fontsize=16,color="green",shape="box"];3077[label="wzz3002",fontsize=16,color="green",shape="box"];1069[label="primMulInt wzz400 wzz3001",fontsize=16,color="burlywood",shape="triangle"];4731[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];1069 -> 4731[label="",style="solid", color="burlywood", weight=9]; 4731 -> 1218[label="",style="solid", color="burlywood", weight=3]; 4732[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];1069 -> 4732[label="",style="solid", color="burlywood", weight=9]; 4732 -> 1219[label="",style="solid", color="burlywood", weight=3]; 3078 -> 3177[label="",style="dashed", color="red", weight=0]; 3078[label="compare wzz4800 wzz4900 /= GT",fontsize=16,color="magenta"];3078 -> 3178[label="",style="dashed", color="magenta", weight=3]; 3079[label="Nothing <= wzz4900",fontsize=16,color="burlywood",shape="box"];4733[label="wzz4900/Nothing",fontsize=10,color="white",style="solid",shape="box"];3079 -> 4733[label="",style="solid", color="burlywood", weight=9]; 4733 -> 3158[label="",style="solid", color="burlywood", weight=3]; 4734[label="wzz4900/Just wzz49000",fontsize=10,color="white",style="solid",shape="box"];3079 -> 4734[label="",style="solid", color="burlywood", weight=9]; 4734 -> 3159[label="",style="solid", color="burlywood", weight=3]; 3080[label="Just wzz48000 <= wzz4900",fontsize=16,color="burlywood",shape="box"];4735[label="wzz4900/Nothing",fontsize=10,color="white",style="solid",shape="box"];3080 -> 4735[label="",style="solid", color="burlywood", weight=9]; 4735 -> 3160[label="",style="solid", color="burlywood", weight=3]; 4736[label="wzz4900/Just wzz49000",fontsize=10,color="white",style="solid",shape="box"];3080 -> 4736[label="",style="solid", color="burlywood", weight=9]; 4736 -> 3161[label="",style="solid", color="burlywood", weight=3]; 3081 -> 3177[label="",style="dashed", color="red", weight=0]; 3081[label="compare wzz4800 wzz4900 /= GT",fontsize=16,color="magenta"];3081 -> 3179[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3177[label="",style="dashed", color="red", weight=0]; 3082[label="compare wzz4800 wzz4900 /= GT",fontsize=16,color="magenta"];3082 -> 3180[label="",style="dashed", color="magenta", weight=3]; 3083 -> 3177[label="",style="dashed", color="red", weight=0]; 3083[label="compare wzz4800 wzz4900 /= GT",fontsize=16,color="magenta"];3083 -> 3181[label="",style="dashed", color="magenta", weight=3]; 3084[label="(wzz48000,wzz48001) <= wzz4900",fontsize=16,color="burlywood",shape="box"];4737[label="wzz4900/(wzz49000,wzz49001)",fontsize=10,color="white",style="solid",shape="box"];3084 -> 4737[label="",style="solid", color="burlywood", weight=9]; 4737 -> 3165[label="",style="solid", color="burlywood", weight=3]; 3085[label="LT <= wzz4900",fontsize=16,color="burlywood",shape="box"];4738[label="wzz4900/LT",fontsize=10,color="white",style="solid",shape="box"];3085 -> 4738[label="",style="solid", color="burlywood", weight=9]; 4738 -> 3166[label="",style="solid", color="burlywood", weight=3]; 4739[label="wzz4900/EQ",fontsize=10,color="white",style="solid",shape="box"];3085 -> 4739[label="",style="solid", color="burlywood", weight=9]; 4739 -> 3167[label="",style="solid", color="burlywood", weight=3]; 4740[label="wzz4900/GT",fontsize=10,color="white",style="solid",shape="box"];3085 -> 4740[label="",style="solid", color="burlywood", weight=9]; 4740 -> 3168[label="",style="solid", color="burlywood", weight=3]; 3086[label="EQ <= wzz4900",fontsize=16,color="burlywood",shape="box"];4741[label="wzz4900/LT",fontsize=10,color="white",style="solid",shape="box"];3086 -> 4741[label="",style="solid", color="burlywood", weight=9]; 4741 -> 3169[label="",style="solid", color="burlywood", weight=3]; 4742[label="wzz4900/EQ",fontsize=10,color="white",style="solid",shape="box"];3086 -> 4742[label="",style="solid", color="burlywood", weight=9]; 4742 -> 3170[label="",style="solid", color="burlywood", weight=3]; 4743[label="wzz4900/GT",fontsize=10,color="white",style="solid",shape="box"];3086 -> 4743[label="",style="solid", color="burlywood", weight=9]; 4743 -> 3171[label="",style="solid", color="burlywood", weight=3]; 3087[label="GT <= wzz4900",fontsize=16,color="burlywood",shape="box"];4744[label="wzz4900/LT",fontsize=10,color="white",style="solid",shape="box"];3087 -> 4744[label="",style="solid", color="burlywood", weight=9]; 4744 -> 3172[label="",style="solid", color="burlywood", weight=3]; 4745[label="wzz4900/EQ",fontsize=10,color="white",style="solid",shape="box"];3087 -> 4745[label="",style="solid", color="burlywood", weight=9]; 4745 -> 3173[label="",style="solid", color="burlywood", weight=3]; 4746[label="wzz4900/GT",fontsize=10,color="white",style="solid",shape="box"];3087 -> 4746[label="",style="solid", color="burlywood", weight=9]; 4746 -> 3174[label="",style="solid", color="burlywood", weight=3]; 3088 -> 3177[label="",style="dashed", color="red", weight=0]; 3088[label="compare wzz4800 wzz4900 /= GT",fontsize=16,color="magenta"];3088 -> 3182[label="",style="dashed", color="magenta", weight=3]; 3089 -> 3177[label="",style="dashed", color="red", weight=0]; 3089[label="compare wzz4800 wzz4900 /= GT",fontsize=16,color="magenta"];3089 -> 3183[label="",style="dashed", color="magenta", weight=3]; 3090 -> 3177[label="",style="dashed", color="red", weight=0]; 3090[label="compare wzz4800 wzz4900 /= GT",fontsize=16,color="magenta"];3090 -> 3184[label="",style="dashed", color="magenta", weight=3]; 3091[label="False <= wzz4900",fontsize=16,color="burlywood",shape="box"];4747[label="wzz4900/False",fontsize=10,color="white",style="solid",shape="box"];3091 -> 4747[label="",style="solid", color="burlywood", weight=9]; 4747 -> 3186[label="",style="solid", color="burlywood", weight=3]; 4748[label="wzz4900/True",fontsize=10,color="white",style="solid",shape="box"];3091 -> 4748[label="",style="solid", color="burlywood", weight=9]; 4748 -> 3187[label="",style="solid", color="burlywood", weight=3]; 3092[label="True <= wzz4900",fontsize=16,color="burlywood",shape="box"];4749[label="wzz4900/False",fontsize=10,color="white",style="solid",shape="box"];3092 -> 4749[label="",style="solid", color="burlywood", weight=9]; 4749 -> 3188[label="",style="solid", color="burlywood", weight=3]; 4750[label="wzz4900/True",fontsize=10,color="white",style="solid",shape="box"];3092 -> 4750[label="",style="solid", color="burlywood", weight=9]; 4750 -> 3189[label="",style="solid", color="burlywood", weight=3]; 3093[label="Left wzz48000 <= wzz4900",fontsize=16,color="burlywood",shape="box"];4751[label="wzz4900/Left wzz49000",fontsize=10,color="white",style="solid",shape="box"];3093 -> 4751[label="",style="solid", color="burlywood", weight=9]; 4751 -> 3190[label="",style="solid", color="burlywood", weight=3]; 4752[label="wzz4900/Right wzz49000",fontsize=10,color="white",style="solid",shape="box"];3093 -> 4752[label="",style="solid", color="burlywood", weight=9]; 4752 -> 3191[label="",style="solid", color="burlywood", weight=3]; 3094[label="Right wzz48000 <= wzz4900",fontsize=16,color="burlywood",shape="box"];4753[label="wzz4900/Left wzz49000",fontsize=10,color="white",style="solid",shape="box"];3094 -> 4753[label="",style="solid", color="burlywood", weight=9]; 4753 -> 3192[label="",style="solid", color="burlywood", weight=3]; 4754[label="wzz4900/Right wzz49000",fontsize=10,color="white",style="solid",shape="box"];3094 -> 4754[label="",style="solid", color="burlywood", weight=9]; 4754 -> 3193[label="",style="solid", color="burlywood", weight=3]; 3095[label="(wzz48000,wzz48001,wzz48002) <= wzz4900",fontsize=16,color="burlywood",shape="box"];4755[label="wzz4900/(wzz49000,wzz49001,wzz49002)",fontsize=10,color="white",style="solid",shape="box"];3095 -> 4755[label="",style="solid", color="burlywood", weight=9]; 4755 -> 3194[label="",style="solid", color="burlywood", weight=3]; 3096 -> 3177[label="",style="dashed", color="red", weight=0]; 3096[label="compare wzz4800 wzz4900 /= GT",fontsize=16,color="magenta"];3096 -> 3185[label="",style="dashed", color="magenta", weight=3]; 3097[label="compare0 (Left wzz171) (Left wzz172) otherwise",fontsize=16,color="black",shape="box"];3097 -> 3195[label="",style="solid", color="black", weight=3]; 3098[label="LT",fontsize=16,color="green",shape="box"];3099[label="GT",fontsize=16,color="green",shape="box"];3100[label="wzz4800",fontsize=16,color="green",shape="box"];3101[label="wzz4900",fontsize=16,color="green",shape="box"];3102[label="wzz4800",fontsize=16,color="green",shape="box"];3103[label="wzz4900",fontsize=16,color="green",shape="box"];3104[label="wzz4800",fontsize=16,color="green",shape="box"];3105[label="wzz4900",fontsize=16,color="green",shape="box"];3106[label="wzz4800",fontsize=16,color="green",shape="box"];3107[label="wzz4900",fontsize=16,color="green",shape="box"];3108[label="wzz4800",fontsize=16,color="green",shape="box"];3109[label="wzz4900",fontsize=16,color="green",shape="box"];3110[label="wzz4800",fontsize=16,color="green",shape="box"];3111[label="wzz4900",fontsize=16,color="green",shape="box"];3112[label="wzz4800",fontsize=16,color="green",shape="box"];3113[label="wzz4900",fontsize=16,color="green",shape="box"];3114[label="wzz4800",fontsize=16,color="green",shape="box"];3115[label="wzz4900",fontsize=16,color="green",shape="box"];3116[label="wzz4800",fontsize=16,color="green",shape="box"];3117[label="wzz4900",fontsize=16,color="green",shape="box"];3118[label="wzz4800",fontsize=16,color="green",shape="box"];3119[label="wzz4900",fontsize=16,color="green",shape="box"];3120[label="wzz4800",fontsize=16,color="green",shape="box"];3121[label="wzz4900",fontsize=16,color="green",shape="box"];3122[label="wzz4800",fontsize=16,color="green",shape="box"];3123[label="wzz4900",fontsize=16,color="green",shape="box"];3124[label="wzz4800",fontsize=16,color="green",shape="box"];3125[label="wzz4900",fontsize=16,color="green",shape="box"];3126[label="wzz4800",fontsize=16,color="green",shape="box"];3127[label="wzz4900",fontsize=16,color="green",shape="box"];3128[label="compare0 (Right wzz178) (Right wzz179) otherwise",fontsize=16,color="black",shape="box"];3128 -> 3196[label="",style="solid", color="black", weight=3]; 3129[label="LT",fontsize=16,color="green",shape="box"];2316 -> 2199[label="",style="dashed", color="red", weight=0]; 2316[label="wzz20 == wzz15",fontsize=16,color="magenta"];2316 -> 2374[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2375[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2200[label="",style="dashed", color="red", weight=0]; 2317[label="wzz20 == wzz15",fontsize=16,color="magenta"];2317 -> 2376[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2377[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2201[label="",style="dashed", color="red", weight=0]; 2318[label="wzz20 == wzz15",fontsize=16,color="magenta"];2318 -> 2378[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2379[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2202[label="",style="dashed", color="red", weight=0]; 2319[label="wzz20 == wzz15",fontsize=16,color="magenta"];2319 -> 2380[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2381[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2203[label="",style="dashed", color="red", weight=0]; 2320[label="wzz20 == wzz15",fontsize=16,color="magenta"];2320 -> 2382[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2383[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2204[label="",style="dashed", color="red", weight=0]; 2321[label="wzz20 == wzz15",fontsize=16,color="magenta"];2321 -> 2384[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2385[label="",style="dashed", color="magenta", weight=3]; 2322 -> 56[label="",style="dashed", color="red", weight=0]; 2322[label="wzz20 == wzz15",fontsize=16,color="magenta"];2322 -> 2386[label="",style="dashed", color="magenta", weight=3]; 2322 -> 2387[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2206[label="",style="dashed", color="red", weight=0]; 2323[label="wzz20 == wzz15",fontsize=16,color="magenta"];2323 -> 2388[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2389[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2207[label="",style="dashed", color="red", weight=0]; 2324[label="wzz20 == wzz15",fontsize=16,color="magenta"];2324 -> 2390[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2325 -> 2208[label="",style="dashed", color="red", weight=0]; 2325[label="wzz20 == wzz15",fontsize=16,color="magenta"];2325 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2325 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2326 -> 2209[label="",style="dashed", color="red", weight=0]; 2326[label="wzz20 == wzz15",fontsize=16,color="magenta"];2326 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2326 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2210[label="",style="dashed", color="red", weight=0]; 2327[label="wzz20 == wzz15",fontsize=16,color="magenta"];2327 -> 2396[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2397[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2211[label="",style="dashed", color="red", weight=0]; 2328[label="wzz20 == wzz15",fontsize=16,color="magenta"];2328 -> 2398[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2329 -> 2212[label="",style="dashed", color="red", weight=0]; 2329[label="wzz20 == wzz15",fontsize=16,color="magenta"];2329 -> 2400[label="",style="dashed", color="magenta", weight=3]; 2329 -> 2401[label="",style="dashed", color="magenta", weight=3]; 1250[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34) (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1250 -> 1333[label="",style="solid", color="black", weight=3]; 1821 -> 736[label="",style="dashed", color="red", weight=0]; 1821[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="magenta"];1821 -> 1831[label="",style="dashed", color="magenta", weight=3]; 1821 -> 1832[label="",style="dashed", color="magenta", weight=3]; 1822[label="FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="black",shape="triangle"];1822 -> 1833[label="",style="solid", color="black", weight=3]; 1820[label="wzz119 > wzz118",fontsize=16,color="black",shape="triangle"];1820 -> 1834[label="",style="solid", color="black", weight=3]; 1342[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 False",fontsize=16,color="black",shape="box"];1342 -> 1415[label="",style="solid", color="black", weight=3]; 1343[label="FiniteMap.mkBalBranch6MkBalBranch4 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 True",fontsize=16,color="black",shape="box"];1343 -> 1416[label="",style="solid", color="black", weight=3]; 4289[label="FiniteMap.mkBranchResult wzz251 wzz252 wzz254 wzz253",fontsize=16,color="black",shape="box"];4289 -> 4355[label="",style="solid", color="black", weight=3]; 1283[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34) (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1283 -> 1404[label="",style="solid", color="black", weight=3]; 1823 -> 736[label="",style="dashed", color="red", weight=0]; 1823[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="magenta"];1823 -> 1835[label="",style="dashed", color="magenta", weight=3]; 1823 -> 1836[label="",style="dashed", color="magenta", weight=3]; 1824[label="FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="black",shape="triangle"];1824 -> 1837[label="",style="solid", color="black", weight=3]; 1413[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 False",fontsize=16,color="black",shape="box"];1413 -> 1469[label="",style="solid", color="black", weight=3]; 1414[label="FiniteMap.mkBalBranch6MkBalBranch4 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 True",fontsize=16,color="black",shape="box"];1414 -> 1470[label="",style="solid", color="black", weight=3]; 2330 -> 2199[label="",style="dashed", color="red", weight=0]; 2330[label="wzz37 == wzz32",fontsize=16,color="magenta"];2330 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2330 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2331 -> 2200[label="",style="dashed", color="red", weight=0]; 2331[label="wzz37 == wzz32",fontsize=16,color="magenta"];2331 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2331 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2332 -> 2201[label="",style="dashed", color="red", weight=0]; 2332[label="wzz37 == wzz32",fontsize=16,color="magenta"];2332 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2332 -> 2407[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2202[label="",style="dashed", color="red", weight=0]; 2333[label="wzz37 == wzz32",fontsize=16,color="magenta"];2333 -> 2408[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2409[label="",style="dashed", color="magenta", weight=3]; 2334 -> 2203[label="",style="dashed", color="red", weight=0]; 2334[label="wzz37 == wzz32",fontsize=16,color="magenta"];2334 -> 2410[label="",style="dashed", color="magenta", weight=3]; 2334 -> 2411[label="",style="dashed", color="magenta", weight=3]; 2335 -> 2204[label="",style="dashed", color="red", weight=0]; 2335[label="wzz37 == wzz32",fontsize=16,color="magenta"];2335 -> 2412[label="",style="dashed", color="magenta", weight=3]; 2335 -> 2413[label="",style="dashed", color="magenta", weight=3]; 2336 -> 56[label="",style="dashed", color="red", weight=0]; 2336[label="wzz37 == wzz32",fontsize=16,color="magenta"];2336 -> 2414[label="",style="dashed", color="magenta", weight=3]; 2336 -> 2415[label="",style="dashed", color="magenta", weight=3]; 2337 -> 2206[label="",style="dashed", color="red", weight=0]; 2337[label="wzz37 == wzz32",fontsize=16,color="magenta"];2337 -> 2416[label="",style="dashed", color="magenta", weight=3]; 2337 -> 2417[label="",style="dashed", color="magenta", weight=3]; 2338 -> 2207[label="",style="dashed", color="red", weight=0]; 2338[label="wzz37 == wzz32",fontsize=16,color="magenta"];2338 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2338 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2339 -> 2208[label="",style="dashed", color="red", weight=0]; 2339[label="wzz37 == wzz32",fontsize=16,color="magenta"];2339 -> 2420[label="",style="dashed", color="magenta", weight=3]; 2339 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2340 -> 2209[label="",style="dashed", color="red", weight=0]; 2340[label="wzz37 == wzz32",fontsize=16,color="magenta"];2340 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2340 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2341 -> 2210[label="",style="dashed", color="red", weight=0]; 2341[label="wzz37 == wzz32",fontsize=16,color="magenta"];2341 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2341 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2342 -> 2211[label="",style="dashed", color="red", weight=0]; 2342[label="wzz37 == wzz32",fontsize=16,color="magenta"];2342 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2342 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2343 -> 2212[label="",style="dashed", color="red", weight=0]; 2343[label="wzz37 == wzz32",fontsize=16,color="magenta"];2343 -> 2428[label="",style="dashed", color="magenta", weight=3]; 2343 -> 2429[label="",style="dashed", color="magenta", weight=3]; 3155[label="wzz4000",fontsize=16,color="green",shape="box"];3156[label="wzz30000",fontsize=16,color="green",shape="box"];1218[label="primMulInt (Pos wzz4000) wzz3001",fontsize=16,color="burlywood",shape="box"];4756[label="wzz3001/Pos wzz30010",fontsize=10,color="white",style="solid",shape="box"];1218 -> 4756[label="",style="solid", color="burlywood", weight=9]; 4756 -> 1290[label="",style="solid", color="burlywood", weight=3]; 4757[label="wzz3001/Neg wzz30010",fontsize=10,color="white",style="solid",shape="box"];1218 -> 4757[label="",style="solid", color="burlywood", weight=9]; 4757 -> 1291[label="",style="solid", color="burlywood", weight=3]; 1219[label="primMulInt (Neg wzz4000) wzz3001",fontsize=16,color="burlywood",shape="box"];4758[label="wzz3001/Pos wzz30010",fontsize=10,color="white",style="solid",shape="box"];1219 -> 4758[label="",style="solid", color="burlywood", weight=9]; 4758 -> 1292[label="",style="solid", color="burlywood", weight=3]; 4759[label="wzz3001/Neg wzz30010",fontsize=10,color="white",style="solid",shape="box"];1219 -> 4759[label="",style="solid", color="burlywood", weight=9]; 4759 -> 1293[label="",style="solid", color="burlywood", weight=3]; 3178[label="compare wzz4800 wzz4900",fontsize=16,color="burlywood",shape="triangle"];4760[label="wzz4800/wzz48000 : wzz48001",fontsize=10,color="white",style="solid",shape="box"];3178 -> 4760[label="",style="solid", color="burlywood", weight=9]; 4760 -> 3197[label="",style="solid", color="burlywood", weight=3]; 4761[label="wzz4800/[]",fontsize=10,color="white",style="solid",shape="box"];3178 -> 4761[label="",style="solid", color="burlywood", weight=9]; 4761 -> 3198[label="",style="solid", color="burlywood", weight=3]; 3177[label="wzz181 /= GT",fontsize=16,color="black",shape="triangle"];3177 -> 3199[label="",style="solid", color="black", weight=3]; 3158[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];3158 -> 3200[label="",style="solid", color="black", weight=3]; 3159[label="Nothing <= Just wzz49000",fontsize=16,color="black",shape="box"];3159 -> 3201[label="",style="solid", color="black", weight=3]; 3160[label="Just wzz48000 <= Nothing",fontsize=16,color="black",shape="box"];3160 -> 3202[label="",style="solid", color="black", weight=3]; 3161[label="Just wzz48000 <= Just wzz49000",fontsize=16,color="black",shape="box"];3161 -> 3203[label="",style="solid", color="black", weight=3]; 3179[label="compare wzz4800 wzz4900",fontsize=16,color="burlywood",shape="triangle"];4762[label="wzz4800/wzz48000 :% wzz48001",fontsize=10,color="white",style="solid",shape="box"];3179 -> 4762[label="",style="solid", color="burlywood", weight=9]; 4762 -> 3204[label="",style="solid", color="burlywood", weight=3]; 3180[label="compare wzz4800 wzz4900",fontsize=16,color="black",shape="triangle"];3180 -> 3205[label="",style="solid", color="black", weight=3]; 3181[label="compare wzz4800 wzz4900",fontsize=16,color="burlywood",shape="triangle"];4763[label="wzz4800/Integer wzz48000",fontsize=10,color="white",style="solid",shape="box"];3181 -> 4763[label="",style="solid", color="burlywood", weight=9]; 4763 -> 3206[label="",style="solid", color="burlywood", weight=3]; 3165[label="(wzz48000,wzz48001) <= (wzz49000,wzz49001)",fontsize=16,color="black",shape="box"];3165 -> 3207[label="",style="solid", color="black", weight=3]; 3166[label="LT <= LT",fontsize=16,color="black",shape="box"];3166 -> 3208[label="",style="solid", color="black", weight=3]; 3167[label="LT <= EQ",fontsize=16,color="black",shape="box"];3167 -> 3209[label="",style="solid", color="black", weight=3]; 3168[label="LT <= GT",fontsize=16,color="black",shape="box"];3168 -> 3210[label="",style="solid", color="black", weight=3]; 3169[label="EQ <= LT",fontsize=16,color="black",shape="box"];3169 -> 3211[label="",style="solid", color="black", weight=3]; 3170[label="EQ <= EQ",fontsize=16,color="black",shape="box"];3170 -> 3212[label="",style="solid", color="black", weight=3]; 3171[label="EQ <= GT",fontsize=16,color="black",shape="box"];3171 -> 3213[label="",style="solid", color="black", weight=3]; 3172[label="GT <= LT",fontsize=16,color="black",shape="box"];3172 -> 3214[label="",style="solid", color="black", weight=3]; 3173[label="GT <= EQ",fontsize=16,color="black",shape="box"];3173 -> 3215[label="",style="solid", color="black", weight=3]; 3174[label="GT <= GT",fontsize=16,color="black",shape="box"];3174 -> 3216[label="",style="solid", color="black", weight=3]; 3182[label="compare wzz4800 wzz4900",fontsize=16,color="black",shape="triangle"];3182 -> 3217[label="",style="solid", color="black", weight=3]; 3183[label="compare wzz4800 wzz4900",fontsize=16,color="black",shape="triangle"];3183 -> 3218[label="",style="solid", color="black", weight=3]; 3184 -> 1308[label="",style="dashed", color="red", weight=0]; 3184[label="compare wzz4800 wzz4900",fontsize=16,color="magenta"];3184 -> 3219[label="",style="dashed", color="magenta", weight=3]; 3184 -> 3220[label="",style="dashed", color="magenta", weight=3]; 3186[label="False <= False",fontsize=16,color="black",shape="box"];3186 -> 3236[label="",style="solid", color="black", weight=3]; 3187[label="False <= True",fontsize=16,color="black",shape="box"];3187 -> 3237[label="",style="solid", color="black", weight=3]; 3188[label="True <= False",fontsize=16,color="black",shape="box"];3188 -> 3238[label="",style="solid", color="black", weight=3]; 3189[label="True <= True",fontsize=16,color="black",shape="box"];3189 -> 3239[label="",style="solid", color="black", weight=3]; 3190[label="Left wzz48000 <= Left wzz49000",fontsize=16,color="black",shape="box"];3190 -> 3240[label="",style="solid", color="black", weight=3]; 3191[label="Left wzz48000 <= Right wzz49000",fontsize=16,color="black",shape="box"];3191 -> 3241[label="",style="solid", color="black", weight=3]; 3192[label="Right wzz48000 <= Left wzz49000",fontsize=16,color="black",shape="box"];3192 -> 3242[label="",style="solid", color="black", weight=3]; 3193[label="Right wzz48000 <= Right wzz49000",fontsize=16,color="black",shape="box"];3193 -> 3243[label="",style="solid", color="black", weight=3]; 3194[label="(wzz48000,wzz48001,wzz48002) <= (wzz49000,wzz49001,wzz49002)",fontsize=16,color="black",shape="box"];3194 -> 3244[label="",style="solid", color="black", weight=3]; 3185[label="compare wzz4800 wzz4900",fontsize=16,color="burlywood",shape="triangle"];4764[label="wzz4800/()",fontsize=10,color="white",style="solid",shape="box"];3185 -> 4764[label="",style="solid", color="burlywood", weight=9]; 4764 -> 3221[label="",style="solid", color="burlywood", weight=3]; 3195[label="compare0 (Left wzz171) (Left wzz172) True",fontsize=16,color="black",shape="box"];3195 -> 3245[label="",style="solid", color="black", weight=3]; 3196[label="compare0 (Right wzz178) (Right wzz179) True",fontsize=16,color="black",shape="box"];3196 -> 3246[label="",style="solid", color="black", weight=3]; 2374[label="wzz20",fontsize=16,color="green",shape="box"];2375[label="wzz15",fontsize=16,color="green",shape="box"];2376[label="wzz20",fontsize=16,color="green",shape="box"];2377[label="wzz15",fontsize=16,color="green",shape="box"];2378[label="wzz20",fontsize=16,color="green",shape="box"];2379[label="wzz15",fontsize=16,color="green",shape="box"];2380[label="wzz20",fontsize=16,color="green",shape="box"];2381[label="wzz15",fontsize=16,color="green",shape="box"];2382[label="wzz20",fontsize=16,color="green",shape="box"];2383[label="wzz15",fontsize=16,color="green",shape="box"];2384[label="wzz20",fontsize=16,color="green",shape="box"];2385[label="wzz15",fontsize=16,color="green",shape="box"];2386[label="wzz20",fontsize=16,color="green",shape="box"];2387[label="wzz15",fontsize=16,color="green",shape="box"];2388[label="wzz20",fontsize=16,color="green",shape="box"];2389[label="wzz15",fontsize=16,color="green",shape="box"];2390[label="wzz20",fontsize=16,color="green",shape="box"];2391[label="wzz15",fontsize=16,color="green",shape="box"];2392[label="wzz20",fontsize=16,color="green",shape="box"];2393[label="wzz15",fontsize=16,color="green",shape="box"];2394[label="wzz20",fontsize=16,color="green",shape="box"];2395[label="wzz15",fontsize=16,color="green",shape="box"];2396[label="wzz20",fontsize=16,color="green",shape="box"];2397[label="wzz15",fontsize=16,color="green",shape="box"];2398[label="wzz20",fontsize=16,color="green",shape="box"];2399[label="wzz15",fontsize=16,color="green",shape="box"];2400[label="wzz20",fontsize=16,color="green",shape="box"];2401[label="wzz15",fontsize=16,color="green",shape="box"];1333[label="primCmpInt (primPlusInt (FiniteMap.sizeFM wzz51) (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];4765[label="wzz51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1333 -> 4765[label="",style="solid", color="burlywood", weight=9]; 4765 -> 1509[label="",style="solid", color="burlywood", weight=3]; 4766[label="wzz51/FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514",fontsize=10,color="white",style="solid",shape="box"];1333 -> 4766[label="",style="solid", color="burlywood", weight=9]; 4766 -> 1510[label="",style="solid", color="burlywood", weight=3]; 1831[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1831 -> 1854[label="",style="solid", color="black", weight=3]; 1832 -> 1830[label="",style="dashed", color="red", weight=0]; 1832[label="FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="magenta"];1833[label="FiniteMap.sizeFM wzz34",fontsize=16,color="burlywood",shape="triangle"];4767[label="wzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1833 -> 4767[label="",style="solid", color="burlywood", weight=9]; 4767 -> 1855[label="",style="solid", color="burlywood", weight=3]; 4768[label="wzz34/FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344",fontsize=10,color="white",style="solid",shape="box"];1833 -> 4768[label="",style="solid", color="burlywood", weight=9]; 4768 -> 1856[label="",style="solid", color="burlywood", weight=3]; 1834 -> 56[label="",style="dashed", color="red", weight=0]; 1834[label="compare wzz119 wzz118 == GT",fontsize=16,color="magenta"];1834 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1834 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1415 -> 1816[label="",style="dashed", color="red", weight=0]; 1415[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 (FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34)",fontsize=16,color="magenta"];1415 -> 1817[label="",style="dashed", color="magenta", weight=3]; 1416[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left wzz300) wzz31 wzz51 wzz34 wzz51 wzz34 wzz34",fontsize=16,color="burlywood",shape="box"];4769[label="wzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1416 -> 4769[label="",style="solid", color="burlywood", weight=9]; 4769 -> 1518[label="",style="solid", color="burlywood", weight=3]; 4770[label="wzz34/FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344",fontsize=10,color="white",style="solid",shape="box"];1416 -> 4770[label="",style="solid", color="burlywood", weight=9]; 4770 -> 1519[label="",style="solid", color="burlywood", weight=3]; 4355[label="FiniteMap.Branch wzz251 wzz252 (FiniteMap.mkBranchUnbox wzz254 wzz251 wzz253 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz251 wzz253 + FiniteMap.mkBranchRight_size wzz254 wzz251 wzz253)) wzz253 wzz254",fontsize=16,color="green",shape="box"];4355 -> 4361[label="",style="dashed", color="green", weight=3]; 1404[label="primCmpInt (primPlusInt (FiniteMap.sizeFM wzz43) (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];4771[label="wzz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1404 -> 4771[label="",style="solid", color="burlywood", weight=9]; 4771 -> 1521[label="",style="solid", color="burlywood", weight=3]; 4772[label="wzz43/FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434",fontsize=10,color="white",style="solid",shape="box"];1404 -> 4772[label="",style="solid", color="burlywood", weight=9]; 4772 -> 1522[label="",style="solid", color="burlywood", weight=3]; 1835 -> 1831[label="",style="dashed", color="red", weight=0]; 1835[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1836[label="FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="black",shape="triangle"];1836 -> 1859[label="",style="solid", color="black", weight=3]; 1837 -> 1833[label="",style="dashed", color="red", weight=0]; 1837[label="FiniteMap.sizeFM wzz34",fontsize=16,color="magenta"];1469 -> 1850[label="",style="dashed", color="red", weight=0]; 1469[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 (FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34)",fontsize=16,color="magenta"];1469 -> 1851[label="",style="dashed", color="magenta", weight=3]; 1470[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right wzz300) wzz31 wzz43 wzz34 wzz43 wzz34 wzz34",fontsize=16,color="burlywood",shape="box"];4773[label="wzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1470 -> 4773[label="",style="solid", color="burlywood", weight=9]; 4773 -> 1529[label="",style="solid", color="burlywood", weight=3]; 4774[label="wzz34/FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344",fontsize=10,color="white",style="solid",shape="box"];1470 -> 4774[label="",style="solid", color="burlywood", weight=9]; 4774 -> 1530[label="",style="solid", color="burlywood", weight=3]; 2402[label="wzz37",fontsize=16,color="green",shape="box"];2403[label="wzz32",fontsize=16,color="green",shape="box"];2404[label="wzz37",fontsize=16,color="green",shape="box"];2405[label="wzz32",fontsize=16,color="green",shape="box"];2406[label="wzz37",fontsize=16,color="green",shape="box"];2407[label="wzz32",fontsize=16,color="green",shape="box"];2408[label="wzz37",fontsize=16,color="green",shape="box"];2409[label="wzz32",fontsize=16,color="green",shape="box"];2410[label="wzz37",fontsize=16,color="green",shape="box"];2411[label="wzz32",fontsize=16,color="green",shape="box"];2412[label="wzz37",fontsize=16,color="green",shape="box"];2413[label="wzz32",fontsize=16,color="green",shape="box"];2414[label="wzz37",fontsize=16,color="green",shape="box"];2415[label="wzz32",fontsize=16,color="green",shape="box"];2416[label="wzz37",fontsize=16,color="green",shape="box"];2417[label="wzz32",fontsize=16,color="green",shape="box"];2418[label="wzz37",fontsize=16,color="green",shape="box"];2419[label="wzz32",fontsize=16,color="green",shape="box"];2420[label="wzz37",fontsize=16,color="green",shape="box"];2421[label="wzz32",fontsize=16,color="green",shape="box"];2422[label="wzz37",fontsize=16,color="green",shape="box"];2423[label="wzz32",fontsize=16,color="green",shape="box"];2424[label="wzz37",fontsize=16,color="green",shape="box"];2425[label="wzz32",fontsize=16,color="green",shape="box"];2426[label="wzz37",fontsize=16,color="green",shape="box"];2427[label="wzz32",fontsize=16,color="green",shape="box"];2428[label="wzz37",fontsize=16,color="green",shape="box"];2429[label="wzz32",fontsize=16,color="green",shape="box"];1290[label="primMulInt (Pos wzz4000) (Pos wzz30010)",fontsize=16,color="black",shape="box"];1290 -> 1421[label="",style="solid", color="black", weight=3]; 1291[label="primMulInt (Pos wzz4000) (Neg wzz30010)",fontsize=16,color="black",shape="box"];1291 -> 1422[label="",style="solid", color="black", weight=3]; 1292[label="primMulInt (Neg wzz4000) (Pos wzz30010)",fontsize=16,color="black",shape="box"];1292 -> 1423[label="",style="solid", color="black", weight=3]; 1293[label="primMulInt (Neg wzz4000) (Neg wzz30010)",fontsize=16,color="black",shape="box"];1293 -> 1424[label="",style="solid", color="black", weight=3]; 3197[label="compare (wzz48000 : wzz48001) wzz4900",fontsize=16,color="burlywood",shape="box"];4775[label="wzz4900/wzz49000 : wzz49001",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4775[label="",style="solid", color="burlywood", weight=9]; 4775 -> 3247[label="",style="solid", color="burlywood", weight=3]; 4776[label="wzz4900/[]",fontsize=10,color="white",style="solid",shape="box"];3197 -> 4776[label="",style="solid", color="burlywood", weight=9]; 4776 -> 3248[label="",style="solid", color="burlywood", weight=3]; 3198[label="compare [] wzz4900",fontsize=16,color="burlywood",shape="box"];4777[label="wzz4900/wzz49000 : wzz49001",fontsize=10,color="white",style="solid",shape="box"];3198 -> 4777[label="",style="solid", color="burlywood", weight=9]; 4777 -> 3249[label="",style="solid", color="burlywood", weight=3]; 4778[label="wzz4900/[]",fontsize=10,color="white",style="solid",shape="box"];3198 -> 4778[label="",style="solid", color="burlywood", weight=9]; 4778 -> 3250[label="",style="solid", color="burlywood", weight=3]; 3199 -> 3251[label="",style="dashed", color="red", weight=0]; 3199[label="not (wzz181 == GT)",fontsize=16,color="magenta"];3199 -> 3252[label="",style="dashed", color="magenta", weight=3]; 3200[label="True",fontsize=16,color="green",shape="box"];3201[label="True",fontsize=16,color="green",shape="box"];3202[label="False",fontsize=16,color="green",shape="box"];3203[label="wzz48000 <= wzz49000",fontsize=16,color="blue",shape="box"];4779[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4779[label="",style="solid", color="blue", weight=9]; 4779 -> 3253[label="",style="solid", color="blue", weight=3]; 4780[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4780[label="",style="solid", color="blue", weight=9]; 4780 -> 3254[label="",style="solid", color="blue", weight=3]; 4781[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4781[label="",style="solid", color="blue", weight=9]; 4781 -> 3255[label="",style="solid", color="blue", weight=3]; 4782[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4782[label="",style="solid", color="blue", weight=9]; 4782 -> 3256[label="",style="solid", color="blue", weight=3]; 4783[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4783[label="",style="solid", color="blue", weight=9]; 4783 -> 3257[label="",style="solid", color="blue", weight=3]; 4784[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4784[label="",style="solid", color="blue", weight=9]; 4784 -> 3258[label="",style="solid", color="blue", weight=3]; 4785[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4785[label="",style="solid", color="blue", weight=9]; 4785 -> 3259[label="",style="solid", color="blue", weight=3]; 4786[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4786[label="",style="solid", color="blue", weight=9]; 4786 -> 3260[label="",style="solid", color="blue", weight=3]; 4787[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4787[label="",style="solid", color="blue", weight=9]; 4787 -> 3261[label="",style="solid", color="blue", weight=3]; 4788[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4788[label="",style="solid", color="blue", weight=9]; 4788 -> 3262[label="",style="solid", color="blue", weight=3]; 4789[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4789[label="",style="solid", color="blue", weight=9]; 4789 -> 3263[label="",style="solid", color="blue", weight=3]; 4790[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4790[label="",style="solid", color="blue", weight=9]; 4790 -> 3264[label="",style="solid", color="blue", weight=3]; 4791[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4791[label="",style="solid", color="blue", weight=9]; 4791 -> 3265[label="",style="solid", color="blue", weight=3]; 4792[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3203 -> 4792[label="",style="solid", color="blue", weight=9]; 4792 -> 3266[label="",style="solid", color="blue", weight=3]; 3204[label="compare (wzz48000 :% wzz48001) wzz4900",fontsize=16,color="burlywood",shape="box"];4793[label="wzz4900/wzz49000 :% wzz49001",fontsize=10,color="white",style="solid",shape="box"];3204 -> 4793[label="",style="solid", color="burlywood", weight=9]; 4793 -> 3267[label="",style="solid", color="burlywood", weight=3]; 3205[label="primCmpFloat wzz4800 wzz4900",fontsize=16,color="burlywood",shape="box"];4794[label="wzz4800/Float wzz48000 wzz48001",fontsize=10,color="white",style="solid",shape="box"];3205 -> 4794[label="",style="solid", color="burlywood", weight=9]; 4794 -> 3268[label="",style="solid", color="burlywood", weight=3]; 3206[label="compare (Integer wzz48000) wzz4900",fontsize=16,color="burlywood",shape="box"];4795[label="wzz4900/Integer wzz49000",fontsize=10,color="white",style="solid",shape="box"];3206 -> 4795[label="",style="solid", color="burlywood", weight=9]; 4795 -> 3269[label="",style="solid", color="burlywood", weight=3]; 3207 -> 3348[label="",style="dashed", color="red", weight=0]; 3207[label="wzz48000 < wzz49000 || wzz48000 == wzz49000 && wzz48001 <= wzz49001",fontsize=16,color="magenta"];3207 -> 3349[label="",style="dashed", color="magenta", weight=3]; 3207 -> 3350[label="",style="dashed", color="magenta", weight=3]; 3208[label="True",fontsize=16,color="green",shape="box"];3209[label="True",fontsize=16,color="green",shape="box"];3210[label="True",fontsize=16,color="green",shape="box"];3211[label="False",fontsize=16,color="green",shape="box"];3212[label="True",fontsize=16,color="green",shape="box"];3213[label="True",fontsize=16,color="green",shape="box"];3214[label="False",fontsize=16,color="green",shape="box"];3215[label="False",fontsize=16,color="green",shape="box"];3216[label="True",fontsize=16,color="green",shape="box"];3217[label="primCmpDouble wzz4800 wzz4900",fontsize=16,color="burlywood",shape="box"];4796[label="wzz4800/Double wzz48000 wzz48001",fontsize=10,color="white",style="solid",shape="box"];3217 -> 4796[label="",style="solid", color="burlywood", weight=9]; 4796 -> 3275[label="",style="solid", color="burlywood", weight=3]; 3218[label="primCmpChar wzz4800 wzz4900",fontsize=16,color="burlywood",shape="box"];4797[label="wzz4800/Char wzz48000",fontsize=10,color="white",style="solid",shape="box"];3218 -> 4797[label="",style="solid", color="burlywood", weight=9]; 4797 -> 3276[label="",style="solid", color="burlywood", weight=3]; 3219[label="wzz4800",fontsize=16,color="green",shape="box"];3220[label="wzz4900",fontsize=16,color="green",shape="box"];1308[label="compare wzz48 wzz49",fontsize=16,color="black",shape="triangle"];1308 -> 1491[label="",style="solid", color="black", weight=3]; 3236[label="True",fontsize=16,color="green",shape="box"];3237[label="True",fontsize=16,color="green",shape="box"];3238[label="False",fontsize=16,color="green",shape="box"];3239[label="True",fontsize=16,color="green",shape="box"];3240[label="wzz48000 <= wzz49000",fontsize=16,color="blue",shape="box"];4798[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4798[label="",style="solid", color="blue", weight=9]; 4798 -> 3277[label="",style="solid", color="blue", weight=3]; 4799[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4799[label="",style="solid", color="blue", weight=9]; 4799 -> 3278[label="",style="solid", color="blue", weight=3]; 4800[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4800[label="",style="solid", color="blue", weight=9]; 4800 -> 3279[label="",style="solid", color="blue", weight=3]; 4801[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4801[label="",style="solid", color="blue", weight=9]; 4801 -> 3280[label="",style="solid", color="blue", weight=3]; 4802[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4802[label="",style="solid", color="blue", weight=9]; 4802 -> 3281[label="",style="solid", color="blue", weight=3]; 4803[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4803[label="",style="solid", color="blue", weight=9]; 4803 -> 3282[label="",style="solid", color="blue", weight=3]; 4804[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4804[label="",style="solid", color="blue", weight=9]; 4804 -> 3283[label="",style="solid", color="blue", weight=3]; 4805[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4805[label="",style="solid", color="blue", weight=9]; 4805 -> 3284[label="",style="solid", color="blue", weight=3]; 4806[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4806[label="",style="solid", color="blue", weight=9]; 4806 -> 3285[label="",style="solid", color="blue", weight=3]; 4807[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4807[label="",style="solid", color="blue", weight=9]; 4807 -> 3286[label="",style="solid", color="blue", weight=3]; 4808[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4808[label="",style="solid", color="blue", weight=9]; 4808 -> 3287[label="",style="solid", color="blue", weight=3]; 4809[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4809[label="",style="solid", color="blue", weight=9]; 4809 -> 3288[label="",style="solid", color="blue", weight=3]; 4810[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4810[label="",style="solid", color="blue", weight=9]; 4810 -> 3289[label="",style="solid", color="blue", weight=3]; 4811[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3240 -> 4811[label="",style="solid", color="blue", weight=9]; 4811 -> 3290[label="",style="solid", color="blue", weight=3]; 3241[label="True",fontsize=16,color="green",shape="box"];3242[label="False",fontsize=16,color="green",shape="box"];3243[label="wzz48000 <= wzz49000",fontsize=16,color="blue",shape="box"];4812[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4812[label="",style="solid", color="blue", weight=9]; 4812 -> 3291[label="",style="solid", color="blue", weight=3]; 4813[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4813[label="",style="solid", color="blue", weight=9]; 4813 -> 3292[label="",style="solid", color="blue", weight=3]; 4814[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4814[label="",style="solid", color="blue", weight=9]; 4814 -> 3293[label="",style="solid", color="blue", weight=3]; 4815[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4815[label="",style="solid", color="blue", weight=9]; 4815 -> 3294[label="",style="solid", color="blue", weight=3]; 4816[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4816[label="",style="solid", color="blue", weight=9]; 4816 -> 3295[label="",style="solid", color="blue", weight=3]; 4817[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4817[label="",style="solid", color="blue", weight=9]; 4817 -> 3296[label="",style="solid", color="blue", weight=3]; 4818[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4818[label="",style="solid", color="blue", weight=9]; 4818 -> 3297[label="",style="solid", color="blue", weight=3]; 4819[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4819[label="",style="solid", color="blue", weight=9]; 4819 -> 3298[label="",style="solid", color="blue", weight=3]; 4820[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4820[label="",style="solid", color="blue", weight=9]; 4820 -> 3299[label="",style="solid", color="blue", weight=3]; 4821[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4821[label="",style="solid", color="blue", weight=9]; 4821 -> 3300[label="",style="solid", color="blue", weight=3]; 4822[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4822[label="",style="solid", color="blue", weight=9]; 4822 -> 3301[label="",style="solid", color="blue", weight=3]; 4823[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4823[label="",style="solid", color="blue", weight=9]; 4823 -> 3302[label="",style="solid", color="blue", weight=3]; 4824[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4824[label="",style="solid", color="blue", weight=9]; 4824 -> 3303[label="",style="solid", color="blue", weight=3]; 4825[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3243 -> 4825[label="",style="solid", color="blue", weight=9]; 4825 -> 3304[label="",style="solid", color="blue", weight=3]; 3244 -> 3348[label="",style="dashed", color="red", weight=0]; 3244[label="wzz48000 < wzz49000 || wzz48000 == wzz49000 && (wzz48001 < wzz49001 || wzz48001 == wzz49001 && wzz48002 <= wzz49002)",fontsize=16,color="magenta"];3244 -> 3351[label="",style="dashed", color="magenta", weight=3]; 3244 -> 3352[label="",style="dashed", color="magenta", weight=3]; 3221[label="compare () wzz4900",fontsize=16,color="burlywood",shape="box"];4826[label="wzz4900/()",fontsize=10,color="white",style="solid",shape="box"];3221 -> 4826[label="",style="solid", color="burlywood", weight=9]; 4826 -> 3305[label="",style="solid", color="burlywood", weight=3]; 3245[label="GT",fontsize=16,color="green",shape="box"];3246[label="GT",fontsize=16,color="green",shape="box"];1509[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 FiniteMap.EmptyFM wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1509 -> 1636[label="",style="solid", color="black", weight=3]; 1510[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514)) (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1510 -> 1637[label="",style="solid", color="black", weight=3]; 1854[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1830[label="FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="black",shape="triangle"];1830 -> 1842[label="",style="solid", color="black", weight=3]; 1855[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1855 -> 1874[label="",style="solid", color="black", weight=3]; 1856[label="FiniteMap.sizeFM (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="black",shape="box"];1856 -> 1875[label="",style="solid", color="black", weight=3]; 1857 -> 1308[label="",style="dashed", color="red", weight=0]; 1857[label="compare wzz119 wzz118",fontsize=16,color="magenta"];1857 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1857 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1858[label="GT",fontsize=16,color="green",shape="box"];1817 -> 1820[label="",style="dashed", color="red", weight=0]; 1817[label="FiniteMap.mkBalBranch6Size_l (Left wzz300) wzz31 wzz51 wzz34 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="magenta"];1817 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1817 -> 1830[label="",style="dashed", color="magenta", weight=3]; 1816[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 wzz116",fontsize=16,color="burlywood",shape="triangle"];4827[label="wzz116/False",fontsize=10,color="white",style="solid",shape="box"];1816 -> 4827[label="",style="solid", color="burlywood", weight=9]; 4827 -> 1838[label="",style="solid", color="burlywood", weight=3]; 4828[label="wzz116/True",fontsize=10,color="white",style="solid",shape="box"];1816 -> 4828[label="",style="solid", color="burlywood", weight=9]; 4828 -> 1839[label="",style="solid", color="burlywood", weight=3]; 1518[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left wzz300) wzz31 wzz51 FiniteMap.EmptyFM wzz51 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1518 -> 1645[label="",style="solid", color="black", weight=3]; 1519[label="FiniteMap.mkBalBranch6MkBalBranch0 (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="black",shape="box"];1519 -> 1646[label="",style="solid", color="black", weight=3]; 4361[label="FiniteMap.mkBranchUnbox wzz254 wzz251 wzz253 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz251 wzz253 + FiniteMap.mkBranchRight_size wzz254 wzz251 wzz253)",fontsize=16,color="black",shape="box"];4361 -> 4362[label="",style="solid", color="black", weight=3]; 1521[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 FiniteMap.EmptyFM wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1648[label="",style="solid", color="black", weight=3]; 1522[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434)) (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1522 -> 1649[label="",style="solid", color="black", weight=3]; 1859 -> 1833[label="",style="dashed", color="red", weight=0]; 1859[label="FiniteMap.sizeFM wzz43",fontsize=16,color="magenta"];1859 -> 1878[label="",style="dashed", color="magenta", weight=3]; 1851 -> 1820[label="",style="dashed", color="red", weight=0]; 1851[label="FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="magenta"];1851 -> 1860[label="",style="dashed", color="magenta", weight=3]; 1851 -> 1861[label="",style="dashed", color="magenta", weight=3]; 1850[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 wzz122",fontsize=16,color="burlywood",shape="triangle"];4829[label="wzz122/False",fontsize=10,color="white",style="solid",shape="box"];1850 -> 4829[label="",style="solid", color="burlywood", weight=9]; 4829 -> 1862[label="",style="solid", color="burlywood", weight=3]; 4830[label="wzz122/True",fontsize=10,color="white",style="solid",shape="box"];1850 -> 4830[label="",style="solid", color="burlywood", weight=9]; 4830 -> 1863[label="",style="solid", color="burlywood", weight=3]; 1529[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right wzz300) wzz31 wzz43 FiniteMap.EmptyFM wzz43 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1529 -> 1656[label="",style="solid", color="black", weight=3]; 1530[label="FiniteMap.mkBalBranch6MkBalBranch0 (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="black",shape="box"];1530 -> 1657[label="",style="solid", color="black", weight=3]; 1421[label="Pos (primMulNat wzz4000 wzz30010)",fontsize=16,color="green",shape="box"];1421 -> 1532[label="",style="dashed", color="green", weight=3]; 1422[label="Neg (primMulNat wzz4000 wzz30010)",fontsize=16,color="green",shape="box"];1422 -> 1533[label="",style="dashed", color="green", weight=3]; 1423[label="Neg (primMulNat wzz4000 wzz30010)",fontsize=16,color="green",shape="box"];1423 -> 1534[label="",style="dashed", color="green", weight=3]; 1424[label="Pos (primMulNat wzz4000 wzz30010)",fontsize=16,color="green",shape="box"];1424 -> 1535[label="",style="dashed", color="green", weight=3]; 3247[label="compare (wzz48000 : wzz48001) (wzz49000 : wzz49001)",fontsize=16,color="black",shape="box"];3247 -> 3306[label="",style="solid", color="black", weight=3]; 3248[label="compare (wzz48000 : wzz48001) []",fontsize=16,color="black",shape="box"];3248 -> 3307[label="",style="solid", color="black", weight=3]; 3249[label="compare [] (wzz49000 : wzz49001)",fontsize=16,color="black",shape="box"];3249 -> 3308[label="",style="solid", color="black", weight=3]; 3250[label="compare [] []",fontsize=16,color="black",shape="box"];3250 -> 3309[label="",style="solid", color="black", weight=3]; 3252 -> 56[label="",style="dashed", color="red", weight=0]; 3252[label="wzz181 == GT",fontsize=16,color="magenta"];3252 -> 3310[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3311[label="",style="dashed", color="magenta", weight=3]; 3251[label="not wzz191",fontsize=16,color="burlywood",shape="triangle"];4831[label="wzz191/False",fontsize=10,color="white",style="solid",shape="box"];3251 -> 4831[label="",style="solid", color="burlywood", weight=9]; 4831 -> 3312[label="",style="solid", color="burlywood", weight=3]; 4832[label="wzz191/True",fontsize=10,color="white",style="solid",shape="box"];3251 -> 4832[label="",style="solid", color="burlywood", weight=9]; 4832 -> 3313[label="",style="solid", color="burlywood", weight=3]; 3253 -> 2953[label="",style="dashed", color="red", weight=0]; 3253[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3253 -> 3314[label="",style="dashed", color="magenta", weight=3]; 3253 -> 3315[label="",style="dashed", color="magenta", weight=3]; 3254 -> 2954[label="",style="dashed", color="red", weight=0]; 3254[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3254 -> 3316[label="",style="dashed", color="magenta", weight=3]; 3254 -> 3317[label="",style="dashed", color="magenta", weight=3]; 3255 -> 2955[label="",style="dashed", color="red", weight=0]; 3255[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3255 -> 3318[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3319[label="",style="dashed", color="magenta", weight=3]; 3256 -> 2956[label="",style="dashed", color="red", weight=0]; 3256[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3256 -> 3320[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3257 -> 2957[label="",style="dashed", color="red", weight=0]; 3257[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3257 -> 3322[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3323[label="",style="dashed", color="magenta", weight=3]; 3258 -> 2958[label="",style="dashed", color="red", weight=0]; 3258[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3258 -> 3324[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3259 -> 2959[label="",style="dashed", color="red", weight=0]; 3259[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3259 -> 3326[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3260 -> 2960[label="",style="dashed", color="red", weight=0]; 3260[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3260 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3329[label="",style="dashed", color="magenta", weight=3]; 3261 -> 2961[label="",style="dashed", color="red", weight=0]; 3261[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3261 -> 3330[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3262 -> 2962[label="",style="dashed", color="red", weight=0]; 3262[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3262 -> 3332[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3333[label="",style="dashed", color="magenta", weight=3]; 3263 -> 2963[label="",style="dashed", color="red", weight=0]; 3263[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3263 -> 3334[label="",style="dashed", color="magenta", weight=3]; 3263 -> 3335[label="",style="dashed", color="magenta", weight=3]; 3264 -> 2964[label="",style="dashed", color="red", weight=0]; 3264[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3264 -> 3336[label="",style="dashed", color="magenta", weight=3]; 3264 -> 3337[label="",style="dashed", color="magenta", weight=3]; 3265 -> 2965[label="",style="dashed", color="red", weight=0]; 3265[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3265 -> 3338[label="",style="dashed", color="magenta", weight=3]; 3265 -> 3339[label="",style="dashed", color="magenta", weight=3]; 3266 -> 2966[label="",style="dashed", color="red", weight=0]; 3266[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3266 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3266 -> 3341[label="",style="dashed", color="magenta", weight=3]; 3267[label="compare (wzz48000 :% wzz48001) (wzz49000 :% wzz49001)",fontsize=16,color="black",shape="box"];3267 -> 3342[label="",style="solid", color="black", weight=3]; 3268[label="primCmpFloat (Float wzz48000 wzz48001) wzz4900",fontsize=16,color="burlywood",shape="box"];4833[label="wzz48001/Pos wzz480010",fontsize=10,color="white",style="solid",shape="box"];3268 -> 4833[label="",style="solid", color="burlywood", weight=9]; 4833 -> 3343[label="",style="solid", color="burlywood", weight=3]; 4834[label="wzz48001/Neg wzz480010",fontsize=10,color="white",style="solid",shape="box"];3268 -> 4834[label="",style="solid", color="burlywood", weight=9]; 4834 -> 3344[label="",style="solid", color="burlywood", weight=3]; 3269[label="compare (Integer wzz48000) (Integer wzz49000)",fontsize=16,color="black",shape="box"];3269 -> 3345[label="",style="solid", color="black", weight=3]; 3349[label="wzz48000 < wzz49000",fontsize=16,color="blue",shape="box"];4835[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4835[label="",style="solid", color="blue", weight=9]; 4835 -> 3355[label="",style="solid", color="blue", weight=3]; 4836[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4836[label="",style="solid", color="blue", weight=9]; 4836 -> 3356[label="",style="solid", color="blue", weight=3]; 4837[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4837[label="",style="solid", color="blue", weight=9]; 4837 -> 3357[label="",style="solid", color="blue", weight=3]; 4838[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4838[label="",style="solid", color="blue", weight=9]; 4838 -> 3358[label="",style="solid", color="blue", weight=3]; 4839[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4839[label="",style="solid", color="blue", weight=9]; 4839 -> 3359[label="",style="solid", color="blue", weight=3]; 4840[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4840[label="",style="solid", color="blue", weight=9]; 4840 -> 3360[label="",style="solid", color="blue", weight=3]; 4841[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4841[label="",style="solid", color="blue", weight=9]; 4841 -> 3361[label="",style="solid", color="blue", weight=3]; 4842[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4842[label="",style="solid", color="blue", weight=9]; 4842 -> 3362[label="",style="solid", color="blue", weight=3]; 4843[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4843[label="",style="solid", color="blue", weight=9]; 4843 -> 3363[label="",style="solid", color="blue", weight=3]; 4844[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4844[label="",style="solid", color="blue", weight=9]; 4844 -> 3364[label="",style="solid", color="blue", weight=3]; 4845[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4845[label="",style="solid", color="blue", weight=9]; 4845 -> 3365[label="",style="solid", color="blue", weight=3]; 4846[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4846[label="",style="solid", color="blue", weight=9]; 4846 -> 3366[label="",style="solid", color="blue", weight=3]; 4847[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4847[label="",style="solid", color="blue", weight=9]; 4847 -> 3367[label="",style="solid", color="blue", weight=3]; 4848[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3349 -> 4848[label="",style="solid", color="blue", weight=9]; 4848 -> 3368[label="",style="solid", color="blue", weight=3]; 3350 -> 2604[label="",style="dashed", color="red", weight=0]; 3350[label="wzz48000 == wzz49000 && wzz48001 <= wzz49001",fontsize=16,color="magenta"];3350 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3350 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3348[label="wzz196 || wzz197",fontsize=16,color="burlywood",shape="triangle"];4849[label="wzz196/False",fontsize=10,color="white",style="solid",shape="box"];3348 -> 4849[label="",style="solid", color="burlywood", weight=9]; 4849 -> 3371[label="",style="solid", color="burlywood", weight=3]; 4850[label="wzz196/True",fontsize=10,color="white",style="solid",shape="box"];3348 -> 4850[label="",style="solid", color="burlywood", weight=9]; 4850 -> 3372[label="",style="solid", color="burlywood", weight=3]; 3275[label="primCmpDouble (Double wzz48000 wzz48001) wzz4900",fontsize=16,color="burlywood",shape="box"];4851[label="wzz48001/Pos wzz480010",fontsize=10,color="white",style="solid",shape="box"];3275 -> 4851[label="",style="solid", color="burlywood", weight=9]; 4851 -> 3373[label="",style="solid", color="burlywood", weight=3]; 4852[label="wzz48001/Neg wzz480010",fontsize=10,color="white",style="solid",shape="box"];3275 -> 4852[label="",style="solid", color="burlywood", weight=9]; 4852 -> 3374[label="",style="solid", color="burlywood", weight=3]; 3276[label="primCmpChar (Char wzz48000) wzz4900",fontsize=16,color="burlywood",shape="box"];4853[label="wzz4900/Char wzz49000",fontsize=10,color="white",style="solid",shape="box"];3276 -> 4853[label="",style="solid", color="burlywood", weight=9]; 4853 -> 3375[label="",style="solid", color="burlywood", weight=3]; 1491[label="primCmpInt wzz48 wzz49",fontsize=16,color="burlywood",shape="triangle"];4854[label="wzz48/Pos wzz480",fontsize=10,color="white",style="solid",shape="box"];1491 -> 4854[label="",style="solid", color="burlywood", weight=9]; 4854 -> 1589[label="",style="solid", color="burlywood", weight=3]; 4855[label="wzz48/Neg wzz480",fontsize=10,color="white",style="solid",shape="box"];1491 -> 4855[label="",style="solid", color="burlywood", weight=9]; 4855 -> 1590[label="",style="solid", color="burlywood", weight=3]; 3277 -> 2953[label="",style="dashed", color="red", weight=0]; 3277[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3277 -> 3376[label="",style="dashed", color="magenta", weight=3]; 3277 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3278 -> 2954[label="",style="dashed", color="red", weight=0]; 3278[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3278 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3279 -> 2955[label="",style="dashed", color="red", weight=0]; 3279[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3279 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3280 -> 2956[label="",style="dashed", color="red", weight=0]; 3280[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3280 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3280 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3281 -> 2957[label="",style="dashed", color="red", weight=0]; 3281[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3281 -> 3384[label="",style="dashed", color="magenta", weight=3]; 3281 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3282 -> 2958[label="",style="dashed", color="red", weight=0]; 3282[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3282 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3282 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3283 -> 2959[label="",style="dashed", color="red", weight=0]; 3283[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3283 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3283 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3284 -> 2960[label="",style="dashed", color="red", weight=0]; 3284[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3284 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3284 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3285 -> 2961[label="",style="dashed", color="red", weight=0]; 3285[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3285 -> 3392[label="",style="dashed", color="magenta", weight=3]; 3285 -> 3393[label="",style="dashed", color="magenta", weight=3]; 3286 -> 2962[label="",style="dashed", color="red", weight=0]; 3286[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3286 -> 3394[label="",style="dashed", color="magenta", weight=3]; 3286 -> 3395[label="",style="dashed", color="magenta", weight=3]; 3287 -> 2963[label="",style="dashed", color="red", weight=0]; 3287[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3287 -> 3396[label="",style="dashed", color="magenta", weight=3]; 3287 -> 3397[label="",style="dashed", color="magenta", weight=3]; 3288 -> 2964[label="",style="dashed", color="red", weight=0]; 3288[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3288 -> 3398[label="",style="dashed", color="magenta", weight=3]; 3288 -> 3399[label="",style="dashed", color="magenta", weight=3]; 3289 -> 2965[label="",style="dashed", color="red", weight=0]; 3289[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3289 -> 3400[label="",style="dashed", color="magenta", weight=3]; 3289 -> 3401[label="",style="dashed", color="magenta", weight=3]; 3290 -> 2966[label="",style="dashed", color="red", weight=0]; 3290[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3290 -> 3402[label="",style="dashed", color="magenta", weight=3]; 3290 -> 3403[label="",style="dashed", color="magenta", weight=3]; 3291 -> 2953[label="",style="dashed", color="red", weight=0]; 3291[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3291 -> 3404[label="",style="dashed", color="magenta", weight=3]; 3291 -> 3405[label="",style="dashed", color="magenta", weight=3]; 3292 -> 2954[label="",style="dashed", color="red", weight=0]; 3292[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3292 -> 3406[label="",style="dashed", color="magenta", weight=3]; 3292 -> 3407[label="",style="dashed", color="magenta", weight=3]; 3293 -> 2955[label="",style="dashed", color="red", weight=0]; 3293[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3293 -> 3408[label="",style="dashed", color="magenta", weight=3]; 3293 -> 3409[label="",style="dashed", color="magenta", weight=3]; 3294 -> 2956[label="",style="dashed", color="red", weight=0]; 3294[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3294 -> 3410[label="",style="dashed", color="magenta", weight=3]; 3294 -> 3411[label="",style="dashed", color="magenta", weight=3]; 3295 -> 2957[label="",style="dashed", color="red", weight=0]; 3295[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3295 -> 3412[label="",style="dashed", color="magenta", weight=3]; 3295 -> 3413[label="",style="dashed", color="magenta", weight=3]; 3296 -> 2958[label="",style="dashed", color="red", weight=0]; 3296[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3296 -> 3414[label="",style="dashed", color="magenta", weight=3]; 3296 -> 3415[label="",style="dashed", color="magenta", weight=3]; 3297 -> 2959[label="",style="dashed", color="red", weight=0]; 3297[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3297 -> 3416[label="",style="dashed", color="magenta", weight=3]; 3297 -> 3417[label="",style="dashed", color="magenta", weight=3]; 3298 -> 2960[label="",style="dashed", color="red", weight=0]; 3298[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3298 -> 3418[label="",style="dashed", color="magenta", weight=3]; 3298 -> 3419[label="",style="dashed", color="magenta", weight=3]; 3299 -> 2961[label="",style="dashed", color="red", weight=0]; 3299[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3299 -> 3420[label="",style="dashed", color="magenta", weight=3]; 3299 -> 3421[label="",style="dashed", color="magenta", weight=3]; 3300 -> 2962[label="",style="dashed", color="red", weight=0]; 3300[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3300 -> 3422[label="",style="dashed", color="magenta", weight=3]; 3300 -> 3423[label="",style="dashed", color="magenta", weight=3]; 3301 -> 2963[label="",style="dashed", color="red", weight=0]; 3301[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3301 -> 3424[label="",style="dashed", color="magenta", weight=3]; 3301 -> 3425[label="",style="dashed", color="magenta", weight=3]; 3302 -> 2964[label="",style="dashed", color="red", weight=0]; 3302[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3302 -> 3426[label="",style="dashed", color="magenta", weight=3]; 3302 -> 3427[label="",style="dashed", color="magenta", weight=3]; 3303 -> 2965[label="",style="dashed", color="red", weight=0]; 3303[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3303 -> 3428[label="",style="dashed", color="magenta", weight=3]; 3303 -> 3429[label="",style="dashed", color="magenta", weight=3]; 3304 -> 2966[label="",style="dashed", color="red", weight=0]; 3304[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];3304 -> 3430[label="",style="dashed", color="magenta", weight=3]; 3304 -> 3431[label="",style="dashed", color="magenta", weight=3]; 3351[label="wzz48000 < wzz49000",fontsize=16,color="blue",shape="box"];4856[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4856[label="",style="solid", color="blue", weight=9]; 4856 -> 3432[label="",style="solid", color="blue", weight=3]; 4857[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4857[label="",style="solid", color="blue", weight=9]; 4857 -> 3433[label="",style="solid", color="blue", weight=3]; 4858[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4858[label="",style="solid", color="blue", weight=9]; 4858 -> 3434[label="",style="solid", color="blue", weight=3]; 4859[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4859[label="",style="solid", color="blue", weight=9]; 4859 -> 3435[label="",style="solid", color="blue", weight=3]; 4860[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4860[label="",style="solid", color="blue", weight=9]; 4860 -> 3436[label="",style="solid", color="blue", weight=3]; 4861[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4861[label="",style="solid", color="blue", weight=9]; 4861 -> 3437[label="",style="solid", color="blue", weight=3]; 4862[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4862[label="",style="solid", color="blue", weight=9]; 4862 -> 3438[label="",style="solid", color="blue", weight=3]; 4863[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4863[label="",style="solid", color="blue", weight=9]; 4863 -> 3439[label="",style="solid", color="blue", weight=3]; 4864[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4864[label="",style="solid", color="blue", weight=9]; 4864 -> 3440[label="",style="solid", color="blue", weight=3]; 4865[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4865[label="",style="solid", color="blue", weight=9]; 4865 -> 3441[label="",style="solid", color="blue", weight=3]; 4866[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4866[label="",style="solid", color="blue", weight=9]; 4866 -> 3442[label="",style="solid", color="blue", weight=3]; 4867[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4867[label="",style="solid", color="blue", weight=9]; 4867 -> 3443[label="",style="solid", color="blue", weight=3]; 4868[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4868[label="",style="solid", color="blue", weight=9]; 4868 -> 3444[label="",style="solid", color="blue", weight=3]; 4869[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4869[label="",style="solid", color="blue", weight=9]; 4869 -> 3445[label="",style="solid", color="blue", weight=3]; 3352 -> 2604[label="",style="dashed", color="red", weight=0]; 3352[label="wzz48000 == wzz49000 && (wzz48001 < wzz49001 || wzz48001 == wzz49001 && wzz48002 <= wzz49002)",fontsize=16,color="magenta"];3352 -> 3446[label="",style="dashed", color="magenta", weight=3]; 3352 -> 3447[label="",style="dashed", color="magenta", weight=3]; 3305[label="compare () ()",fontsize=16,color="black",shape="box"];3305 -> 3448[label="",style="solid", color="black", weight=3]; 1636 -> 1491[label="",style="dashed", color="red", weight=0]; 1636[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 FiniteMap.EmptyFM wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1636 -> 1809[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1810[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1491[label="",style="dashed", color="red", weight=0]; 1637[label="primCmpInt (primPlusInt wzz512 (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1637 -> 1811[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1812[label="",style="dashed", color="magenta", weight=3]; 1842 -> 1833[label="",style="dashed", color="red", weight=0]; 1842[label="FiniteMap.sizeFM wzz51",fontsize=16,color="magenta"];1842 -> 1879[label="",style="dashed", color="magenta", weight=3]; 1874[label="Pos Zero",fontsize=16,color="green",shape="box"];1875[label="wzz342",fontsize=16,color="green",shape="box"];1876[label="wzz119",fontsize=16,color="green",shape="box"];1877[label="wzz118",fontsize=16,color="green",shape="box"];1829 -> 736[label="",style="dashed", color="red", weight=0]; 1829[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="magenta"];1829 -> 1840[label="",style="dashed", color="magenta", weight=3]; 1829 -> 1841[label="",style="dashed", color="magenta", weight=3]; 1838[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 False",fontsize=16,color="black",shape="box"];1838 -> 1864[label="",style="solid", color="black", weight=3]; 1839[label="FiniteMap.mkBalBranch6MkBalBranch3 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 True",fontsize=16,color="black",shape="box"];1839 -> 1865[label="",style="solid", color="black", weight=3]; 1645[label="error []",fontsize=16,color="red",shape="box"];1646[label="FiniteMap.mkBalBranch6MkBalBranch02 (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="black",shape="box"];1646 -> 1843[label="",style="solid", color="black", weight=3]; 4362[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz251 wzz253 + FiniteMap.mkBranchRight_size wzz254 wzz251 wzz253",fontsize=16,color="black",shape="box"];4362 -> 4363[label="",style="solid", color="black", weight=3]; 1648 -> 1491[label="",style="dashed", color="red", weight=0]; 1648[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 FiniteMap.EmptyFM wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1648 -> 1845[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1846[label="",style="dashed", color="magenta", weight=3]; 1649 -> 1491[label="",style="dashed", color="red", weight=0]; 1649[label="primCmpInt (primPlusInt wzz432 (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1649 -> 1847[label="",style="dashed", color="magenta", weight=3]; 1649 -> 1848[label="",style="dashed", color="magenta", weight=3]; 1878[label="wzz43",fontsize=16,color="green",shape="box"];1860 -> 736[label="",style="dashed", color="red", weight=0]; 1860[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="magenta"];1860 -> 1880[label="",style="dashed", color="magenta", weight=3]; 1860 -> 1881[label="",style="dashed", color="magenta", weight=3]; 1861 -> 1836[label="",style="dashed", color="red", weight=0]; 1861[label="FiniteMap.mkBalBranch6Size_l (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="magenta"];1862[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 False",fontsize=16,color="black",shape="box"];1862 -> 1882[label="",style="solid", color="black", weight=3]; 1863[label="FiniteMap.mkBalBranch6MkBalBranch3 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 True",fontsize=16,color="black",shape="box"];1863 -> 1883[label="",style="solid", color="black", weight=3]; 1656[label="error []",fontsize=16,color="red",shape="box"];1657[label="FiniteMap.mkBalBranch6MkBalBranch02 (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="black",shape="box"];1657 -> 1866[label="",style="solid", color="black", weight=3]; 1532[label="primMulNat wzz4000 wzz30010",fontsize=16,color="burlywood",shape="triangle"];4870[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];1532 -> 4870[label="",style="solid", color="burlywood", weight=9]; 4870 -> 1659[label="",style="solid", color="burlywood", weight=3]; 4871[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1532 -> 4871[label="",style="solid", color="burlywood", weight=9]; 4871 -> 1660[label="",style="solid", color="burlywood", weight=3]; 1533 -> 1532[label="",style="dashed", color="red", weight=0]; 1533[label="primMulNat wzz4000 wzz30010",fontsize=16,color="magenta"];1533 -> 1661[label="",style="dashed", color="magenta", weight=3]; 1534 -> 1532[label="",style="dashed", color="red", weight=0]; 1534[label="primMulNat wzz4000 wzz30010",fontsize=16,color="magenta"];1534 -> 1662[label="",style="dashed", color="magenta", weight=3]; 1535 -> 1532[label="",style="dashed", color="red", weight=0]; 1535[label="primMulNat wzz4000 wzz30010",fontsize=16,color="magenta"];1535 -> 1663[label="",style="dashed", color="magenta", weight=3]; 1535 -> 1664[label="",style="dashed", color="magenta", weight=3]; 3306 -> 3449[label="",style="dashed", color="red", weight=0]; 3306[label="primCompAux wzz48000 wzz49000 (compare wzz48001 wzz49001)",fontsize=16,color="magenta"];3306 -> 3450[label="",style="dashed", color="magenta", weight=3]; 3307[label="GT",fontsize=16,color="green",shape="box"];3308[label="LT",fontsize=16,color="green",shape="box"];3309[label="EQ",fontsize=16,color="green",shape="box"];3310[label="wzz181",fontsize=16,color="green",shape="box"];3311[label="GT",fontsize=16,color="green",shape="box"];3312[label="not False",fontsize=16,color="black",shape="box"];3312 -> 3451[label="",style="solid", color="black", weight=3]; 3313[label="not True",fontsize=16,color="black",shape="box"];3313 -> 3452[label="",style="solid", color="black", weight=3]; 3314[label="wzz48000",fontsize=16,color="green",shape="box"];3315[label="wzz49000",fontsize=16,color="green",shape="box"];3316[label="wzz48000",fontsize=16,color="green",shape="box"];3317[label="wzz49000",fontsize=16,color="green",shape="box"];3318[label="wzz48000",fontsize=16,color="green",shape="box"];3319[label="wzz49000",fontsize=16,color="green",shape="box"];3320[label="wzz48000",fontsize=16,color="green",shape="box"];3321[label="wzz49000",fontsize=16,color="green",shape="box"];3322[label="wzz48000",fontsize=16,color="green",shape="box"];3323[label="wzz49000",fontsize=16,color="green",shape="box"];3324[label="wzz48000",fontsize=16,color="green",shape="box"];3325[label="wzz49000",fontsize=16,color="green",shape="box"];3326[label="wzz48000",fontsize=16,color="green",shape="box"];3327[label="wzz49000",fontsize=16,color="green",shape="box"];3328[label="wzz48000",fontsize=16,color="green",shape="box"];3329[label="wzz49000",fontsize=16,color="green",shape="box"];3330[label="wzz48000",fontsize=16,color="green",shape="box"];3331[label="wzz49000",fontsize=16,color="green",shape="box"];3332[label="wzz48000",fontsize=16,color="green",shape="box"];3333[label="wzz49000",fontsize=16,color="green",shape="box"];3334[label="wzz48000",fontsize=16,color="green",shape="box"];3335[label="wzz49000",fontsize=16,color="green",shape="box"];3336[label="wzz48000",fontsize=16,color="green",shape="box"];3337[label="wzz49000",fontsize=16,color="green",shape="box"];3338[label="wzz48000",fontsize=16,color="green",shape="box"];3339[label="wzz49000",fontsize=16,color="green",shape="box"];3340[label="wzz48000",fontsize=16,color="green",shape="box"];3341[label="wzz49000",fontsize=16,color="green",shape="box"];3342[label="compare (wzz48000 * wzz49001) (wzz49000 * wzz48001)",fontsize=16,color="blue",shape="box"];4872[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3342 -> 4872[label="",style="solid", color="blue", weight=9]; 4872 -> 3453[label="",style="solid", color="blue", weight=3]; 4873[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3342 -> 4873[label="",style="solid", color="blue", weight=9]; 4873 -> 3454[label="",style="solid", color="blue", weight=3]; 3343[label="primCmpFloat (Float wzz48000 (Pos wzz480010)) wzz4900",fontsize=16,color="burlywood",shape="box"];4874[label="wzz4900/Float wzz49000 wzz49001",fontsize=10,color="white",style="solid",shape="box"];3343 -> 4874[label="",style="solid", color="burlywood", weight=9]; 4874 -> 3455[label="",style="solid", color="burlywood", weight=3]; 3344[label="primCmpFloat (Float wzz48000 (Neg wzz480010)) wzz4900",fontsize=16,color="burlywood",shape="box"];4875[label="wzz4900/Float wzz49000 wzz49001",fontsize=10,color="white",style="solid",shape="box"];3344 -> 4875[label="",style="solid", color="burlywood", weight=9]; 4875 -> 3456[label="",style="solid", color="burlywood", weight=3]; 3345 -> 1491[label="",style="dashed", color="red", weight=0]; 3345[label="primCmpInt wzz48000 wzz49000",fontsize=16,color="magenta"];3345 -> 3457[label="",style="dashed", color="magenta", weight=3]; 3345 -> 3458[label="",style="dashed", color="magenta", weight=3]; 3355[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3355 -> 3459[label="",style="solid", color="black", weight=3]; 3356[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3356 -> 3460[label="",style="solid", color="black", weight=3]; 3357[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3357 -> 3461[label="",style="solid", color="black", weight=3]; 3358[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3358 -> 3462[label="",style="solid", color="black", weight=3]; 3359[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3359 -> 3463[label="",style="solid", color="black", weight=3]; 3360[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3360 -> 3464[label="",style="solid", color="black", weight=3]; 3361[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3361 -> 3465[label="",style="solid", color="black", weight=3]; 3362[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3362 -> 3466[label="",style="solid", color="black", weight=3]; 3363[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3363 -> 3467[label="",style="solid", color="black", weight=3]; 3364 -> 1480[label="",style="dashed", color="red", weight=0]; 3364[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3364 -> 3468[label="",style="dashed", color="magenta", weight=3]; 3364 -> 3469[label="",style="dashed", color="magenta", weight=3]; 3365[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3365 -> 3470[label="",style="solid", color="black", weight=3]; 3366[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3366 -> 3471[label="",style="solid", color="black", weight=3]; 3367[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3367 -> 3472[label="",style="solid", color="black", weight=3]; 3368[label="wzz48000 < wzz49000",fontsize=16,color="black",shape="triangle"];3368 -> 3473[label="",style="solid", color="black", weight=3]; 3369[label="wzz48000 == wzz49000",fontsize=16,color="blue",shape="box"];4876[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4876[label="",style="solid", color="blue", weight=9]; 4876 -> 3474[label="",style="solid", color="blue", weight=3]; 4877[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4877[label="",style="solid", color="blue", weight=9]; 4877 -> 3475[label="",style="solid", color="blue", weight=3]; 4878[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4878[label="",style="solid", color="blue", weight=9]; 4878 -> 3476[label="",style="solid", color="blue", weight=3]; 4879[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4879[label="",style="solid", color="blue", weight=9]; 4879 -> 3477[label="",style="solid", color="blue", weight=3]; 4880[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4880[label="",style="solid", color="blue", weight=9]; 4880 -> 3478[label="",style="solid", color="blue", weight=3]; 4881[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4881[label="",style="solid", color="blue", weight=9]; 4881 -> 3479[label="",style="solid", color="blue", weight=3]; 4882[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4882[label="",style="solid", color="blue", weight=9]; 4882 -> 3480[label="",style="solid", color="blue", weight=3]; 4883[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4883[label="",style="solid", color="blue", weight=9]; 4883 -> 3481[label="",style="solid", color="blue", weight=3]; 4884[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4884[label="",style="solid", color="blue", weight=9]; 4884 -> 3482[label="",style="solid", color="blue", weight=3]; 4885[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4885[label="",style="solid", color="blue", weight=9]; 4885 -> 3483[label="",style="solid", color="blue", weight=3]; 4886[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4886[label="",style="solid", color="blue", weight=9]; 4886 -> 3484[label="",style="solid", color="blue", weight=3]; 4887[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4887[label="",style="solid", color="blue", weight=9]; 4887 -> 3485[label="",style="solid", color="blue", weight=3]; 4888[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4888[label="",style="solid", color="blue", weight=9]; 4888 -> 3486[label="",style="solid", color="blue", weight=3]; 4889[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4889[label="",style="solid", color="blue", weight=9]; 4889 -> 3487[label="",style="solid", color="blue", weight=3]; 3370[label="wzz48001 <= wzz49001",fontsize=16,color="blue",shape="box"];4890[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4890[label="",style="solid", color="blue", weight=9]; 4890 -> 3488[label="",style="solid", color="blue", weight=3]; 4891[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4891[label="",style="solid", color="blue", weight=9]; 4891 -> 3489[label="",style="solid", color="blue", weight=3]; 4892[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4892[label="",style="solid", color="blue", weight=9]; 4892 -> 3490[label="",style="solid", color="blue", weight=3]; 4893[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4893[label="",style="solid", color="blue", weight=9]; 4893 -> 3491[label="",style="solid", color="blue", weight=3]; 4894[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4894[label="",style="solid", color="blue", weight=9]; 4894 -> 3492[label="",style="solid", color="blue", weight=3]; 4895[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4895[label="",style="solid", color="blue", weight=9]; 4895 -> 3493[label="",style="solid", color="blue", weight=3]; 4896[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4896[label="",style="solid", color="blue", weight=9]; 4896 -> 3494[label="",style="solid", color="blue", weight=3]; 4897[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4897[label="",style="solid", color="blue", weight=9]; 4897 -> 3495[label="",style="solid", color="blue", weight=3]; 4898[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4898[label="",style="solid", color="blue", weight=9]; 4898 -> 3496[label="",style="solid", color="blue", weight=3]; 4899[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4899[label="",style="solid", color="blue", weight=9]; 4899 -> 3497[label="",style="solid", color="blue", weight=3]; 4900[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4900[label="",style="solid", color="blue", weight=9]; 4900 -> 3498[label="",style="solid", color="blue", weight=3]; 4901[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4901[label="",style="solid", color="blue", weight=9]; 4901 -> 3499[label="",style="solid", color="blue", weight=3]; 4902[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4902[label="",style="solid", color="blue", weight=9]; 4902 -> 3500[label="",style="solid", color="blue", weight=3]; 4903[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3370 -> 4903[label="",style="solid", color="blue", weight=9]; 4903 -> 3501[label="",style="solid", color="blue", weight=3]; 3371[label="False || wzz197",fontsize=16,color="black",shape="box"];3371 -> 3502[label="",style="solid", color="black", weight=3]; 3372[label="True || wzz197",fontsize=16,color="black",shape="box"];3372 -> 3503[label="",style="solid", color="black", weight=3]; 3373[label="primCmpDouble (Double wzz48000 (Pos wzz480010)) wzz4900",fontsize=16,color="burlywood",shape="box"];4904[label="wzz4900/Double wzz49000 wzz49001",fontsize=10,color="white",style="solid",shape="box"];3373 -> 4904[label="",style="solid", color="burlywood", weight=9]; 4904 -> 3504[label="",style="solid", color="burlywood", weight=3]; 3374[label="primCmpDouble (Double wzz48000 (Neg wzz480010)) wzz4900",fontsize=16,color="burlywood",shape="box"];4905[label="wzz4900/Double wzz49000 wzz49001",fontsize=10,color="white",style="solid",shape="box"];3374 -> 4905[label="",style="solid", color="burlywood", weight=9]; 4905 -> 3505[label="",style="solid", color="burlywood", weight=3]; 3375[label="primCmpChar (Char wzz48000) (Char wzz49000)",fontsize=16,color="black",shape="box"];3375 -> 3506[label="",style="solid", color="black", weight=3]; 1589[label="primCmpInt (Pos wzz480) wzz49",fontsize=16,color="burlywood",shape="box"];4906[label="wzz480/Succ wzz4800",fontsize=10,color="white",style="solid",shape="box"];1589 -> 4906[label="",style="solid", color="burlywood", weight=9]; 4906 -> 1760[label="",style="solid", color="burlywood", weight=3]; 4907[label="wzz480/Zero",fontsize=10,color="white",style="solid",shape="box"];1589 -> 4907[label="",style="solid", color="burlywood", weight=9]; 4907 -> 1761[label="",style="solid", color="burlywood", weight=3]; 1590[label="primCmpInt (Neg wzz480) wzz49",fontsize=16,color="burlywood",shape="box"];4908[label="wzz480/Succ wzz4800",fontsize=10,color="white",style="solid",shape="box"];1590 -> 4908[label="",style="solid", color="burlywood", weight=9]; 4908 -> 1762[label="",style="solid", color="burlywood", weight=3]; 4909[label="wzz480/Zero",fontsize=10,color="white",style="solid",shape="box"];1590 -> 4909[label="",style="solid", color="burlywood", weight=9]; 4909 -> 1763[label="",style="solid", color="burlywood", weight=3]; 3376[label="wzz48000",fontsize=16,color="green",shape="box"];3377[label="wzz49000",fontsize=16,color="green",shape="box"];3378[label="wzz48000",fontsize=16,color="green",shape="box"];3379[label="wzz49000",fontsize=16,color="green",shape="box"];3380[label="wzz48000",fontsize=16,color="green",shape="box"];3381[label="wzz49000",fontsize=16,color="green",shape="box"];3382[label="wzz48000",fontsize=16,color="green",shape="box"];3383[label="wzz49000",fontsize=16,color="green",shape="box"];3384[label="wzz48000",fontsize=16,color="green",shape="box"];3385[label="wzz49000",fontsize=16,color="green",shape="box"];3386[label="wzz48000",fontsize=16,color="green",shape="box"];3387[label="wzz49000",fontsize=16,color="green",shape="box"];3388[label="wzz48000",fontsize=16,color="green",shape="box"];3389[label="wzz49000",fontsize=16,color="green",shape="box"];3390[label="wzz48000",fontsize=16,color="green",shape="box"];3391[label="wzz49000",fontsize=16,color="green",shape="box"];3392[label="wzz48000",fontsize=16,color="green",shape="box"];3393[label="wzz49000",fontsize=16,color="green",shape="box"];3394[label="wzz48000",fontsize=16,color="green",shape="box"];3395[label="wzz49000",fontsize=16,color="green",shape="box"];3396[label="wzz48000",fontsize=16,color="green",shape="box"];3397[label="wzz49000",fontsize=16,color="green",shape="box"];3398[label="wzz48000",fontsize=16,color="green",shape="box"];3399[label="wzz49000",fontsize=16,color="green",shape="box"];3400[label="wzz48000",fontsize=16,color="green",shape="box"];3401[label="wzz49000",fontsize=16,color="green",shape="box"];3402[label="wzz48000",fontsize=16,color="green",shape="box"];3403[label="wzz49000",fontsize=16,color="green",shape="box"];3404[label="wzz48000",fontsize=16,color="green",shape="box"];3405[label="wzz49000",fontsize=16,color="green",shape="box"];3406[label="wzz48000",fontsize=16,color="green",shape="box"];3407[label="wzz49000",fontsize=16,color="green",shape="box"];3408[label="wzz48000",fontsize=16,color="green",shape="box"];3409[label="wzz49000",fontsize=16,color="green",shape="box"];3410[label="wzz48000",fontsize=16,color="green",shape="box"];3411[label="wzz49000",fontsize=16,color="green",shape="box"];3412[label="wzz48000",fontsize=16,color="green",shape="box"];3413[label="wzz49000",fontsize=16,color="green",shape="box"];3414[label="wzz48000",fontsize=16,color="green",shape="box"];3415[label="wzz49000",fontsize=16,color="green",shape="box"];3416[label="wzz48000",fontsize=16,color="green",shape="box"];3417[label="wzz49000",fontsize=16,color="green",shape="box"];3418[label="wzz48000",fontsize=16,color="green",shape="box"];3419[label="wzz49000",fontsize=16,color="green",shape="box"];3420[label="wzz48000",fontsize=16,color="green",shape="box"];3421[label="wzz49000",fontsize=16,color="green",shape="box"];3422[label="wzz48000",fontsize=16,color="green",shape="box"];3423[label="wzz49000",fontsize=16,color="green",shape="box"];3424[label="wzz48000",fontsize=16,color="green",shape="box"];3425[label="wzz49000",fontsize=16,color="green",shape="box"];3426[label="wzz48000",fontsize=16,color="green",shape="box"];3427[label="wzz49000",fontsize=16,color="green",shape="box"];3428[label="wzz48000",fontsize=16,color="green",shape="box"];3429[label="wzz49000",fontsize=16,color="green",shape="box"];3430[label="wzz48000",fontsize=16,color="green",shape="box"];3431[label="wzz49000",fontsize=16,color="green",shape="box"];3432 -> 3355[label="",style="dashed", color="red", weight=0]; 3432[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3432 -> 3507[label="",style="dashed", color="magenta", weight=3]; 3432 -> 3508[label="",style="dashed", color="magenta", weight=3]; 3433 -> 3356[label="",style="dashed", color="red", weight=0]; 3433[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3433 -> 3509[label="",style="dashed", color="magenta", weight=3]; 3433 -> 3510[label="",style="dashed", color="magenta", weight=3]; 3434 -> 3357[label="",style="dashed", color="red", weight=0]; 3434[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3434 -> 3511[label="",style="dashed", color="magenta", weight=3]; 3434 -> 3512[label="",style="dashed", color="magenta", weight=3]; 3435 -> 3358[label="",style="dashed", color="red", weight=0]; 3435[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3435 -> 3513[label="",style="dashed", color="magenta", weight=3]; 3435 -> 3514[label="",style="dashed", color="magenta", weight=3]; 3436 -> 3359[label="",style="dashed", color="red", weight=0]; 3436[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3436 -> 3515[label="",style="dashed", color="magenta", weight=3]; 3436 -> 3516[label="",style="dashed", color="magenta", weight=3]; 3437 -> 3360[label="",style="dashed", color="red", weight=0]; 3437[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3437 -> 3517[label="",style="dashed", color="magenta", weight=3]; 3437 -> 3518[label="",style="dashed", color="magenta", weight=3]; 3438 -> 3361[label="",style="dashed", color="red", weight=0]; 3438[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3438 -> 3519[label="",style="dashed", color="magenta", weight=3]; 3438 -> 3520[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3362[label="",style="dashed", color="red", weight=0]; 3439[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3439 -> 3521[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3522[label="",style="dashed", color="magenta", weight=3]; 3440 -> 3363[label="",style="dashed", color="red", weight=0]; 3440[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3440 -> 3523[label="",style="dashed", color="magenta", weight=3]; 3440 -> 3524[label="",style="dashed", color="magenta", weight=3]; 3441 -> 1480[label="",style="dashed", color="red", weight=0]; 3441[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3441 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3441 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3365[label="",style="dashed", color="red", weight=0]; 3442[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3442 -> 3527[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3528[label="",style="dashed", color="magenta", weight=3]; 3443 -> 3366[label="",style="dashed", color="red", weight=0]; 3443[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3443 -> 3529[label="",style="dashed", color="magenta", weight=3]; 3443 -> 3530[label="",style="dashed", color="magenta", weight=3]; 3444 -> 3367[label="",style="dashed", color="red", weight=0]; 3444[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3444 -> 3531[label="",style="dashed", color="magenta", weight=3]; 3444 -> 3532[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3368[label="",style="dashed", color="red", weight=0]; 3445[label="wzz48000 < wzz49000",fontsize=16,color="magenta"];3445 -> 3533[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3534[label="",style="dashed", color="magenta", weight=3]; 3446[label="wzz48000 == wzz49000",fontsize=16,color="blue",shape="box"];4910[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4910[label="",style="solid", color="blue", weight=9]; 4910 -> 3535[label="",style="solid", color="blue", weight=3]; 4911[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4911[label="",style="solid", color="blue", weight=9]; 4911 -> 3536[label="",style="solid", color="blue", weight=3]; 4912[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4912[label="",style="solid", color="blue", weight=9]; 4912 -> 3537[label="",style="solid", color="blue", weight=3]; 4913[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4913[label="",style="solid", color="blue", weight=9]; 4913 -> 3538[label="",style="solid", color="blue", weight=3]; 4914[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4914[label="",style="solid", color="blue", weight=9]; 4914 -> 3539[label="",style="solid", color="blue", weight=3]; 4915[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4915[label="",style="solid", color="blue", weight=9]; 4915 -> 3540[label="",style="solid", color="blue", weight=3]; 4916[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4916[label="",style="solid", color="blue", weight=9]; 4916 -> 3541[label="",style="solid", color="blue", weight=3]; 4917[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4917[label="",style="solid", color="blue", weight=9]; 4917 -> 3542[label="",style="solid", color="blue", weight=3]; 4918[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4918[label="",style="solid", color="blue", weight=9]; 4918 -> 3543[label="",style="solid", color="blue", weight=3]; 4919[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4919[label="",style="solid", color="blue", weight=9]; 4919 -> 3544[label="",style="solid", color="blue", weight=3]; 4920[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4920[label="",style="solid", color="blue", weight=9]; 4920 -> 3545[label="",style="solid", color="blue", weight=3]; 4921[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4921[label="",style="solid", color="blue", weight=9]; 4921 -> 3546[label="",style="solid", color="blue", weight=3]; 4922[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4922[label="",style="solid", color="blue", weight=9]; 4922 -> 3547[label="",style="solid", color="blue", weight=3]; 4923[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3446 -> 4923[label="",style="solid", color="blue", weight=9]; 4923 -> 3548[label="",style="solid", color="blue", weight=3]; 3447 -> 3348[label="",style="dashed", color="red", weight=0]; 3447[label="wzz48001 < wzz49001 || wzz48001 == wzz49001 && wzz48002 <= wzz49002",fontsize=16,color="magenta"];3447 -> 3549[label="",style="dashed", color="magenta", weight=3]; 3447 -> 3550[label="",style="dashed", color="magenta", weight=3]; 3448[label="EQ",fontsize=16,color="green",shape="box"];1809 -> 1982[label="",style="dashed", color="red", weight=0]; 1809[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 FiniteMap.EmptyFM wzz34)",fontsize=16,color="magenta"];1809 -> 1987[label="",style="dashed", color="magenta", weight=3]; 1809 -> 1988[label="",style="dashed", color="magenta", weight=3]; 1810[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1811 -> 1982[label="",style="dashed", color="red", weight=0]; 1811[label="primPlusInt wzz512 (FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34)",fontsize=16,color="magenta"];1811 -> 1989[label="",style="dashed", color="magenta", weight=3]; 1812[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1879[label="wzz51",fontsize=16,color="green",shape="box"];1840 -> 1831[label="",style="dashed", color="red", weight=0]; 1840[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1841 -> 1822[label="",style="dashed", color="red", weight=0]; 1841[label="FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="magenta"];1864[label="FiniteMap.mkBalBranch6MkBalBranch2 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 otherwise",fontsize=16,color="black",shape="box"];1864 -> 2000[label="",style="solid", color="black", weight=3]; 1865[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left wzz300) wzz31 wzz51 wzz34 wzz51 wzz34 wzz51",fontsize=16,color="burlywood",shape="box"];4924[label="wzz51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1865 -> 4924[label="",style="solid", color="burlywood", weight=9]; 4924 -> 2001[label="",style="solid", color="burlywood", weight=3]; 4925[label="wzz51/FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514",fontsize=10,color="white",style="solid",shape="box"];1865 -> 4925[label="",style="solid", color="burlywood", weight=9]; 4925 -> 2002[label="",style="solid", color="burlywood", weight=3]; 1843 -> 2003[label="",style="dashed", color="red", weight=0]; 1843[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 (FiniteMap.sizeFM wzz343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz344)",fontsize=16,color="magenta"];1843 -> 2004[label="",style="dashed", color="magenta", weight=3]; 4363 -> 1982[label="",style="dashed", color="red", weight=0]; 4363[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz251 wzz253) (FiniteMap.mkBranchRight_size wzz254 wzz251 wzz253)",fontsize=16,color="magenta"];4363 -> 4364[label="",style="dashed", color="magenta", weight=3]; 4363 -> 4365[label="",style="dashed", color="magenta", weight=3]; 1845 -> 1982[label="",style="dashed", color="red", weight=0]; 1845[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 FiniteMap.EmptyFM wzz34)",fontsize=16,color="magenta"];1845 -> 1992[label="",style="dashed", color="magenta", weight=3]; 1845 -> 1993[label="",style="dashed", color="magenta", weight=3]; 1846[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1847 -> 1982[label="",style="dashed", color="red", weight=0]; 1847[label="primPlusInt wzz432 (FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34)",fontsize=16,color="magenta"];1847 -> 1994[label="",style="dashed", color="magenta", weight=3]; 1847 -> 1995[label="",style="dashed", color="magenta", weight=3]; 1848[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1880 -> 1831[label="",style="dashed", color="red", weight=0]; 1880[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1881 -> 1824[label="",style="dashed", color="red", weight=0]; 1881[label="FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="magenta"];1882[label="FiniteMap.mkBalBranch6MkBalBranch2 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 otherwise",fontsize=16,color="black",shape="box"];1882 -> 2009[label="",style="solid", color="black", weight=3]; 1883[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right wzz300) wzz31 wzz43 wzz34 wzz43 wzz34 wzz43",fontsize=16,color="burlywood",shape="box"];4926[label="wzz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1883 -> 4926[label="",style="solid", color="burlywood", weight=9]; 4926 -> 2010[label="",style="solid", color="burlywood", weight=3]; 4927[label="wzz43/FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434",fontsize=10,color="white",style="solid",shape="box"];1883 -> 4927[label="",style="solid", color="burlywood", weight=9]; 4927 -> 2011[label="",style="solid", color="burlywood", weight=3]; 1866 -> 2012[label="",style="dashed", color="red", weight=0]; 1866[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 (FiniteMap.sizeFM wzz343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz344)",fontsize=16,color="magenta"];1866 -> 2013[label="",style="dashed", color="magenta", weight=3]; 1659[label="primMulNat (Succ wzz40000) wzz30010",fontsize=16,color="burlywood",shape="box"];4928[label="wzz30010/Succ wzz300100",fontsize=10,color="white",style="solid",shape="box"];1659 -> 4928[label="",style="solid", color="burlywood", weight=9]; 4928 -> 1868[label="",style="solid", color="burlywood", weight=3]; 4929[label="wzz30010/Zero",fontsize=10,color="white",style="solid",shape="box"];1659 -> 4929[label="",style="solid", color="burlywood", weight=9]; 4929 -> 1869[label="",style="solid", color="burlywood", weight=3]; 1660[label="primMulNat Zero wzz30010",fontsize=16,color="burlywood",shape="box"];4930[label="wzz30010/Succ wzz300100",fontsize=10,color="white",style="solid",shape="box"];1660 -> 4930[label="",style="solid", color="burlywood", weight=9]; 4930 -> 1870[label="",style="solid", color="burlywood", weight=3]; 4931[label="wzz30010/Zero",fontsize=10,color="white",style="solid",shape="box"];1660 -> 4931[label="",style="solid", color="burlywood", weight=9]; 4931 -> 1871[label="",style="solid", color="burlywood", weight=3]; 1661[label="wzz30010",fontsize=16,color="green",shape="box"];1662[label="wzz4000",fontsize=16,color="green",shape="box"];1663[label="wzz4000",fontsize=16,color="green",shape="box"];1664[label="wzz30010",fontsize=16,color="green",shape="box"];3450 -> 3178[label="",style="dashed", color="red", weight=0]; 3450[label="compare wzz48001 wzz49001",fontsize=16,color="magenta"];3450 -> 3551[label="",style="dashed", color="magenta", weight=3]; 3450 -> 3552[label="",style="dashed", color="magenta", weight=3]; 3449[label="primCompAux wzz48000 wzz49000 wzz198",fontsize=16,color="black",shape="triangle"];3449 -> 3553[label="",style="solid", color="black", weight=3]; 3451[label="True",fontsize=16,color="green",shape="box"];3452[label="False",fontsize=16,color="green",shape="box"];3453 -> 3181[label="",style="dashed", color="red", weight=0]; 3453[label="compare (wzz48000 * wzz49001) (wzz49000 * wzz48001)",fontsize=16,color="magenta"];3453 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3454 -> 1308[label="",style="dashed", color="red", weight=0]; 3454[label="compare (wzz48000 * wzz49001) (wzz49000 * wzz48001)",fontsize=16,color="magenta"];3454 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3454 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3455[label="primCmpFloat (Float wzz48000 (Pos wzz480010)) (Float wzz49000 wzz49001)",fontsize=16,color="burlywood",shape="box"];4932[label="wzz49001/Pos wzz490010",fontsize=10,color="white",style="solid",shape="box"];3455 -> 4932[label="",style="solid", color="burlywood", weight=9]; 4932 -> 3576[label="",style="solid", color="burlywood", weight=3]; 4933[label="wzz49001/Neg wzz490010",fontsize=10,color="white",style="solid",shape="box"];3455 -> 4933[label="",style="solid", color="burlywood", weight=9]; 4933 -> 3577[label="",style="solid", color="burlywood", weight=3]; 3456[label="primCmpFloat (Float wzz48000 (Neg wzz480010)) (Float wzz49000 wzz49001)",fontsize=16,color="burlywood",shape="box"];4934[label="wzz49001/Pos wzz490010",fontsize=10,color="white",style="solid",shape="box"];3456 -> 4934[label="",style="solid", color="burlywood", weight=9]; 4934 -> 3578[label="",style="solid", color="burlywood", weight=3]; 4935[label="wzz49001/Neg wzz490010",fontsize=10,color="white",style="solid",shape="box"];3456 -> 4935[label="",style="solid", color="burlywood", weight=9]; 4935 -> 3579[label="",style="solid", color="burlywood", weight=3]; 3457[label="wzz48000",fontsize=16,color="green",shape="box"];3458[label="wzz49000",fontsize=16,color="green",shape="box"];3459 -> 56[label="",style="dashed", color="red", weight=0]; 3459[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3459 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3459 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3460 -> 56[label="",style="dashed", color="red", weight=0]; 3460[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3460 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3460 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3461 -> 56[label="",style="dashed", color="red", weight=0]; 3461[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3461 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3461 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3462 -> 56[label="",style="dashed", color="red", weight=0]; 3462[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3462 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3462 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3463 -> 56[label="",style="dashed", color="red", weight=0]; 3463[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3463 -> 3588[label="",style="dashed", color="magenta", weight=3]; 3463 -> 3589[label="",style="dashed", color="magenta", weight=3]; 3464 -> 56[label="",style="dashed", color="red", weight=0]; 3464[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3464 -> 3590[label="",style="dashed", color="magenta", weight=3]; 3464 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3465 -> 56[label="",style="dashed", color="red", weight=0]; 3465[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3465 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3465 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3466 -> 56[label="",style="dashed", color="red", weight=0]; 3466[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3466 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3466 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3467 -> 56[label="",style="dashed", color="red", weight=0]; 3467[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3467 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3468[label="wzz48000",fontsize=16,color="green",shape="box"];3469[label="wzz49000",fontsize=16,color="green",shape="box"];1480[label="wzz480 < wzz490",fontsize=16,color="black",shape="triangle"];1480 -> 1552[label="",style="solid", color="black", weight=3]; 3470 -> 56[label="",style="dashed", color="red", weight=0]; 3470[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3470 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3470 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3471 -> 56[label="",style="dashed", color="red", weight=0]; 3471[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3471 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3471 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3472 -> 56[label="",style="dashed", color="red", weight=0]; 3472[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3472 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3472 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3473 -> 56[label="",style="dashed", color="red", weight=0]; 3473[label="compare wzz48000 wzz49000 == LT",fontsize=16,color="magenta"];3473 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3473 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3474 -> 2206[label="",style="dashed", color="red", weight=0]; 3474[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3474 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3474 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3475 -> 2210[label="",style="dashed", color="red", weight=0]; 3475[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3475 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3475 -> 3609[label="",style="dashed", color="magenta", weight=3]; 3476 -> 2201[label="",style="dashed", color="red", weight=0]; 3476[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3476 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3476 -> 3611[label="",style="dashed", color="magenta", weight=3]; 3477 -> 2212[label="",style="dashed", color="red", weight=0]; 3477[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3477 -> 3612[label="",style="dashed", color="magenta", weight=3]; 3477 -> 3613[label="",style="dashed", color="magenta", weight=3]; 3478 -> 2204[label="",style="dashed", color="red", weight=0]; 3478[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3478 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3478 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3479 -> 2202[label="",style="dashed", color="red", weight=0]; 3479[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3479 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3479 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3480 -> 56[label="",style="dashed", color="red", weight=0]; 3480[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3480 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3480 -> 3619[label="",style="dashed", color="magenta", weight=3]; 3481 -> 2209[label="",style="dashed", color="red", weight=0]; 3481[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3481 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3481 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3482 -> 2199[label="",style="dashed", color="red", weight=0]; 3482[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3482 -> 3622[label="",style="dashed", color="magenta", weight=3]; 3482 -> 3623[label="",style="dashed", color="magenta", weight=3]; 3483 -> 2200[label="",style="dashed", color="red", weight=0]; 3483[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3483 -> 3624[label="",style="dashed", color="magenta", weight=3]; 3483 -> 3625[label="",style="dashed", color="magenta", weight=3]; 3484 -> 2207[label="",style="dashed", color="red", weight=0]; 3484[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3484 -> 3626[label="",style="dashed", color="magenta", weight=3]; 3484 -> 3627[label="",style="dashed", color="magenta", weight=3]; 3485 -> 2211[label="",style="dashed", color="red", weight=0]; 3485[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3485 -> 3628[label="",style="dashed", color="magenta", weight=3]; 3485 -> 3629[label="",style="dashed", color="magenta", weight=3]; 3486 -> 2203[label="",style="dashed", color="red", weight=0]; 3486[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3486 -> 3630[label="",style="dashed", color="magenta", weight=3]; 3486 -> 3631[label="",style="dashed", color="magenta", weight=3]; 3487 -> 2208[label="",style="dashed", color="red", weight=0]; 3487[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3487 -> 3632[label="",style="dashed", color="magenta", weight=3]; 3487 -> 3633[label="",style="dashed", color="magenta", weight=3]; 3488 -> 2953[label="",style="dashed", color="red", weight=0]; 3488[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3488 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3488 -> 3635[label="",style="dashed", color="magenta", weight=3]; 3489 -> 2954[label="",style="dashed", color="red", weight=0]; 3489[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3489 -> 3636[label="",style="dashed", color="magenta", weight=3]; 3489 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3490 -> 2955[label="",style="dashed", color="red", weight=0]; 3490[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3490 -> 3638[label="",style="dashed", color="magenta", weight=3]; 3490 -> 3639[label="",style="dashed", color="magenta", weight=3]; 3491 -> 2956[label="",style="dashed", color="red", weight=0]; 3491[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3491 -> 3640[label="",style="dashed", color="magenta", weight=3]; 3491 -> 3641[label="",style="dashed", color="magenta", weight=3]; 3492 -> 2957[label="",style="dashed", color="red", weight=0]; 3492[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3492 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3492 -> 3643[label="",style="dashed", color="magenta", weight=3]; 3493 -> 2958[label="",style="dashed", color="red", weight=0]; 3493[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3493 -> 3644[label="",style="dashed", color="magenta", weight=3]; 3493 -> 3645[label="",style="dashed", color="magenta", weight=3]; 3494 -> 2959[label="",style="dashed", color="red", weight=0]; 3494[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3494 -> 3646[label="",style="dashed", color="magenta", weight=3]; 3494 -> 3647[label="",style="dashed", color="magenta", weight=3]; 3495 -> 2960[label="",style="dashed", color="red", weight=0]; 3495[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3495 -> 3648[label="",style="dashed", color="magenta", weight=3]; 3495 -> 3649[label="",style="dashed", color="magenta", weight=3]; 3496 -> 2961[label="",style="dashed", color="red", weight=0]; 3496[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3496 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3496 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3497 -> 2962[label="",style="dashed", color="red", weight=0]; 3497[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3497 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3497 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3498 -> 2963[label="",style="dashed", color="red", weight=0]; 3498[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3498 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3498 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3499 -> 2964[label="",style="dashed", color="red", weight=0]; 3499[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3499 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3499 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3500 -> 2965[label="",style="dashed", color="red", weight=0]; 3500[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3500 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3500 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3501 -> 2966[label="",style="dashed", color="red", weight=0]; 3501[label="wzz48001 <= wzz49001",fontsize=16,color="magenta"];3501 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3501 -> 3661[label="",style="dashed", color="magenta", weight=3]; 3502[label="wzz197",fontsize=16,color="green",shape="box"];3503[label="True",fontsize=16,color="green",shape="box"];3504[label="primCmpDouble (Double wzz48000 (Pos wzz480010)) (Double wzz49000 wzz49001)",fontsize=16,color="burlywood",shape="box"];4936[label="wzz49001/Pos wzz490010",fontsize=10,color="white",style="solid",shape="box"];3504 -> 4936[label="",style="solid", color="burlywood", weight=9]; 4936 -> 3662[label="",style="solid", color="burlywood", weight=3]; 4937[label="wzz49001/Neg wzz490010",fontsize=10,color="white",style="solid",shape="box"];3504 -> 4937[label="",style="solid", color="burlywood", weight=9]; 4937 -> 3663[label="",style="solid", color="burlywood", weight=3]; 3505[label="primCmpDouble (Double wzz48000 (Neg wzz480010)) (Double wzz49000 wzz49001)",fontsize=16,color="burlywood",shape="box"];4938[label="wzz49001/Pos wzz490010",fontsize=10,color="white",style="solid",shape="box"];3505 -> 4938[label="",style="solid", color="burlywood", weight=9]; 4938 -> 3664[label="",style="solid", color="burlywood", weight=3]; 4939[label="wzz49001/Neg wzz490010",fontsize=10,color="white",style="solid",shape="box"];3505 -> 4939[label="",style="solid", color="burlywood", weight=9]; 4939 -> 3665[label="",style="solid", color="burlywood", weight=3]; 3506 -> 2496[label="",style="dashed", color="red", weight=0]; 3506[label="primCmpNat wzz48000 wzz49000",fontsize=16,color="magenta"];3506 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3506 -> 3667[label="",style="dashed", color="magenta", weight=3]; 1760[label="primCmpInt (Pos (Succ wzz4800)) wzz49",fontsize=16,color="burlywood",shape="box"];4940[label="wzz49/Pos wzz490",fontsize=10,color="white",style="solid",shape="box"];1760 -> 4940[label="",style="solid", color="burlywood", weight=9]; 4940 -> 1915[label="",style="solid", color="burlywood", weight=3]; 4941[label="wzz49/Neg wzz490",fontsize=10,color="white",style="solid",shape="box"];1760 -> 4941[label="",style="solid", color="burlywood", weight=9]; 4941 -> 1916[label="",style="solid", color="burlywood", weight=3]; 1761[label="primCmpInt (Pos Zero) wzz49",fontsize=16,color="burlywood",shape="box"];4942[label="wzz49/Pos wzz490",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4942[label="",style="solid", color="burlywood", weight=9]; 4942 -> 1917[label="",style="solid", color="burlywood", weight=3]; 4943[label="wzz49/Neg wzz490",fontsize=10,color="white",style="solid",shape="box"];1761 -> 4943[label="",style="solid", color="burlywood", weight=9]; 4943 -> 1918[label="",style="solid", color="burlywood", weight=3]; 1762[label="primCmpInt (Neg (Succ wzz4800)) wzz49",fontsize=16,color="burlywood",shape="box"];4944[label="wzz49/Pos wzz490",fontsize=10,color="white",style="solid",shape="box"];1762 -> 4944[label="",style="solid", color="burlywood", weight=9]; 4944 -> 1919[label="",style="solid", color="burlywood", weight=3]; 4945[label="wzz49/Neg wzz490",fontsize=10,color="white",style="solid",shape="box"];1762 -> 4945[label="",style="solid", color="burlywood", weight=9]; 4945 -> 1920[label="",style="solid", color="burlywood", weight=3]; 1763[label="primCmpInt (Neg Zero) wzz49",fontsize=16,color="burlywood",shape="box"];4946[label="wzz49/Pos wzz490",fontsize=10,color="white",style="solid",shape="box"];1763 -> 4946[label="",style="solid", color="burlywood", weight=9]; 4946 -> 1921[label="",style="solid", color="burlywood", weight=3]; 4947[label="wzz49/Neg wzz490",fontsize=10,color="white",style="solid",shape="box"];1763 -> 4947[label="",style="solid", color="burlywood", weight=9]; 4947 -> 1922[label="",style="solid", color="burlywood", weight=3]; 3507[label="wzz48000",fontsize=16,color="green",shape="box"];3508[label="wzz49000",fontsize=16,color="green",shape="box"];3509[label="wzz48000",fontsize=16,color="green",shape="box"];3510[label="wzz49000",fontsize=16,color="green",shape="box"];3511[label="wzz48000",fontsize=16,color="green",shape="box"];3512[label="wzz49000",fontsize=16,color="green",shape="box"];3513[label="wzz48000",fontsize=16,color="green",shape="box"];3514[label="wzz49000",fontsize=16,color="green",shape="box"];3515[label="wzz48000",fontsize=16,color="green",shape="box"];3516[label="wzz49000",fontsize=16,color="green",shape="box"];3517[label="wzz48000",fontsize=16,color="green",shape="box"];3518[label="wzz49000",fontsize=16,color="green",shape="box"];3519[label="wzz48000",fontsize=16,color="green",shape="box"];3520[label="wzz49000",fontsize=16,color="green",shape="box"];3521[label="wzz48000",fontsize=16,color="green",shape="box"];3522[label="wzz49000",fontsize=16,color="green",shape="box"];3523[label="wzz48000",fontsize=16,color="green",shape="box"];3524[label="wzz49000",fontsize=16,color="green",shape="box"];3525[label="wzz48000",fontsize=16,color="green",shape="box"];3526[label="wzz49000",fontsize=16,color="green",shape="box"];3527[label="wzz48000",fontsize=16,color="green",shape="box"];3528[label="wzz49000",fontsize=16,color="green",shape="box"];3529[label="wzz48000",fontsize=16,color="green",shape="box"];3530[label="wzz49000",fontsize=16,color="green",shape="box"];3531[label="wzz48000",fontsize=16,color="green",shape="box"];3532[label="wzz49000",fontsize=16,color="green",shape="box"];3533[label="wzz48000",fontsize=16,color="green",shape="box"];3534[label="wzz49000",fontsize=16,color="green",shape="box"];3535 -> 2206[label="",style="dashed", color="red", weight=0]; 3535[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3535 -> 3668[label="",style="dashed", color="magenta", weight=3]; 3535 -> 3669[label="",style="dashed", color="magenta", weight=3]; 3536 -> 2210[label="",style="dashed", color="red", weight=0]; 3536[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3536 -> 3670[label="",style="dashed", color="magenta", weight=3]; 3536 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3537 -> 2201[label="",style="dashed", color="red", weight=0]; 3537[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3537 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3537 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3538 -> 2212[label="",style="dashed", color="red", weight=0]; 3538[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3538 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3538 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3539 -> 2204[label="",style="dashed", color="red", weight=0]; 3539[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3539 -> 3676[label="",style="dashed", color="magenta", weight=3]; 3539 -> 3677[label="",style="dashed", color="magenta", weight=3]; 3540 -> 2202[label="",style="dashed", color="red", weight=0]; 3540[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3540 -> 3678[label="",style="dashed", color="magenta", weight=3]; 3540 -> 3679[label="",style="dashed", color="magenta", weight=3]; 3541 -> 56[label="",style="dashed", color="red", weight=0]; 3541[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3541 -> 3680[label="",style="dashed", color="magenta", weight=3]; 3541 -> 3681[label="",style="dashed", color="magenta", weight=3]; 3542 -> 2209[label="",style="dashed", color="red", weight=0]; 3542[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3542 -> 3682[label="",style="dashed", color="magenta", weight=3]; 3542 -> 3683[label="",style="dashed", color="magenta", weight=3]; 3543 -> 2199[label="",style="dashed", color="red", weight=0]; 3543[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3543 -> 3684[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3685[label="",style="dashed", color="magenta", weight=3]; 3544 -> 2200[label="",style="dashed", color="red", weight=0]; 3544[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3544 -> 3686[label="",style="dashed", color="magenta", weight=3]; 3544 -> 3687[label="",style="dashed", color="magenta", weight=3]; 3545 -> 2207[label="",style="dashed", color="red", weight=0]; 3545[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3545 -> 3688[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3689[label="",style="dashed", color="magenta", weight=3]; 3546 -> 2211[label="",style="dashed", color="red", weight=0]; 3546[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3546 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3546 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3547 -> 2203[label="",style="dashed", color="red", weight=0]; 3547[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3547 -> 3692[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3693[label="",style="dashed", color="magenta", weight=3]; 3548 -> 2208[label="",style="dashed", color="red", weight=0]; 3548[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3548 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3548 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3549[label="wzz48001 < wzz49001",fontsize=16,color="blue",shape="box"];4948[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4948[label="",style="solid", color="blue", weight=9]; 4948 -> 3696[label="",style="solid", color="blue", weight=3]; 4949[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4949[label="",style="solid", color="blue", weight=9]; 4949 -> 3697[label="",style="solid", color="blue", weight=3]; 4950[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4950[label="",style="solid", color="blue", weight=9]; 4950 -> 3698[label="",style="solid", color="blue", weight=3]; 4951[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4951[label="",style="solid", color="blue", weight=9]; 4951 -> 3699[label="",style="solid", color="blue", weight=3]; 4952[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4952[label="",style="solid", color="blue", weight=9]; 4952 -> 3700[label="",style="solid", color="blue", weight=3]; 4953[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4953[label="",style="solid", color="blue", weight=9]; 4953 -> 3701[label="",style="solid", color="blue", weight=3]; 4954[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4954[label="",style="solid", color="blue", weight=9]; 4954 -> 3702[label="",style="solid", color="blue", weight=3]; 4955[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4955[label="",style="solid", color="blue", weight=9]; 4955 -> 3703[label="",style="solid", color="blue", weight=3]; 4956[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4956[label="",style="solid", color="blue", weight=9]; 4956 -> 3704[label="",style="solid", color="blue", weight=3]; 4957[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4957[label="",style="solid", color="blue", weight=9]; 4957 -> 3705[label="",style="solid", color="blue", weight=3]; 4958[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4958[label="",style="solid", color="blue", weight=9]; 4958 -> 3706[label="",style="solid", color="blue", weight=3]; 4959[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4959[label="",style="solid", color="blue", weight=9]; 4959 -> 3707[label="",style="solid", color="blue", weight=3]; 4960[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4960[label="",style="solid", color="blue", weight=9]; 4960 -> 3708[label="",style="solid", color="blue", weight=3]; 4961[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3549 -> 4961[label="",style="solid", color="blue", weight=9]; 4961 -> 3709[label="",style="solid", color="blue", weight=3]; 3550 -> 2604[label="",style="dashed", color="red", weight=0]; 3550[label="wzz48001 == wzz49001 && wzz48002 <= wzz49002",fontsize=16,color="magenta"];3550 -> 3710[label="",style="dashed", color="magenta", weight=3]; 3550 -> 3711[label="",style="dashed", color="magenta", weight=3]; 1987[label="Pos Zero",fontsize=16,color="green",shape="box"];1988 -> 1822[label="",style="dashed", color="red", weight=0]; 1988[label="FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 FiniteMap.EmptyFM wzz34",fontsize=16,color="magenta"];1988 -> 2111[label="",style="dashed", color="magenta", weight=3]; 1982[label="primPlusInt wzz512 wzz126",fontsize=16,color="burlywood",shape="triangle"];4962[label="wzz512/Pos wzz5120",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4962[label="",style="solid", color="burlywood", weight=9]; 4962 -> 2007[label="",style="solid", color="burlywood", weight=3]; 4963[label="wzz512/Neg wzz5120",fontsize=10,color="white",style="solid",shape="box"];1982 -> 4963[label="",style="solid", color="burlywood", weight=9]; 4963 -> 2008[label="",style="solid", color="burlywood", weight=3]; 1989 -> 1822[label="",style="dashed", color="red", weight=0]; 1989[label="FiniteMap.mkBalBranch6Size_r (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34",fontsize=16,color="magenta"];1989 -> 2112[label="",style="dashed", color="magenta", weight=3]; 2000[label="FiniteMap.mkBalBranch6MkBalBranch2 (Left wzz300) wzz31 wzz51 wzz34 (Left wzz300) wzz31 wzz51 wzz34 True",fontsize=16,color="black",shape="box"];2000 -> 2113[label="",style="solid", color="black", weight=3]; 2001[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left wzz300) wzz31 FiniteMap.EmptyFM wzz34 FiniteMap.EmptyFM wzz34 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2001 -> 2114[label="",style="solid", color="black", weight=3]; 2002[label="FiniteMap.mkBalBranch6MkBalBranch1 (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514)",fontsize=16,color="black",shape="box"];2002 -> 2115[label="",style="solid", color="black", weight=3]; 2004 -> 1480[label="",style="dashed", color="red", weight=0]; 2004[label="FiniteMap.sizeFM wzz343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz344",fontsize=16,color="magenta"];2004 -> 2116[label="",style="dashed", color="magenta", weight=3]; 2004 -> 2117[label="",style="dashed", color="magenta", weight=3]; 2003[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 wzz127",fontsize=16,color="burlywood",shape="triangle"];4964[label="wzz127/False",fontsize=10,color="white",style="solid",shape="box"];2003 -> 4964[label="",style="solid", color="burlywood", weight=9]; 4964 -> 2118[label="",style="solid", color="burlywood", weight=3]; 4965[label="wzz127/True",fontsize=10,color="white",style="solid",shape="box"];2003 -> 4965[label="",style="solid", color="burlywood", weight=9]; 4965 -> 2119[label="",style="solid", color="burlywood", weight=3]; 4364[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz251 wzz253",fontsize=16,color="black",shape="box"];4364 -> 4366[label="",style="solid", color="black", weight=3]; 4365[label="FiniteMap.mkBranchRight_size wzz254 wzz251 wzz253",fontsize=16,color="black",shape="box"];4365 -> 4367[label="",style="solid", color="black", weight=3]; 1992[label="Pos Zero",fontsize=16,color="green",shape="box"];1993 -> 1824[label="",style="dashed", color="red", weight=0]; 1993[label="FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 FiniteMap.EmptyFM wzz34",fontsize=16,color="magenta"];1993 -> 2126[label="",style="dashed", color="magenta", weight=3]; 1994[label="wzz432",fontsize=16,color="green",shape="box"];1995 -> 1824[label="",style="dashed", color="red", weight=0]; 1995[label="FiniteMap.mkBalBranch6Size_r (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34",fontsize=16,color="magenta"];1995 -> 2127[label="",style="dashed", color="magenta", weight=3]; 2009[label="FiniteMap.mkBalBranch6MkBalBranch2 (Right wzz300) wzz31 wzz43 wzz34 (Right wzz300) wzz31 wzz43 wzz34 True",fontsize=16,color="black",shape="box"];2009 -> 2128[label="",style="solid", color="black", weight=3]; 2010[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right wzz300) wzz31 FiniteMap.EmptyFM wzz34 FiniteMap.EmptyFM wzz34 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2010 -> 2129[label="",style="solid", color="black", weight=3]; 2011[label="FiniteMap.mkBalBranch6MkBalBranch1 (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434)",fontsize=16,color="black",shape="box"];2011 -> 2130[label="",style="solid", color="black", weight=3]; 2013 -> 1480[label="",style="dashed", color="red", weight=0]; 2013[label="FiniteMap.sizeFM wzz343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz344",fontsize=16,color="magenta"];2013 -> 2131[label="",style="dashed", color="magenta", weight=3]; 2013 -> 2132[label="",style="dashed", color="magenta", weight=3]; 2012[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 wzz131",fontsize=16,color="burlywood",shape="triangle"];4966[label="wzz131/False",fontsize=10,color="white",style="solid",shape="box"];2012 -> 4966[label="",style="solid", color="burlywood", weight=9]; 4966 -> 2133[label="",style="solid", color="burlywood", weight=3]; 4967[label="wzz131/True",fontsize=10,color="white",style="solid",shape="box"];2012 -> 4967[label="",style="solid", color="burlywood", weight=9]; 4967 -> 2134[label="",style="solid", color="burlywood", weight=3]; 1868[label="primMulNat (Succ wzz40000) (Succ wzz300100)",fontsize=16,color="black",shape="box"];1868 -> 2016[label="",style="solid", color="black", weight=3]; 1869[label="primMulNat (Succ wzz40000) Zero",fontsize=16,color="black",shape="box"];1869 -> 2017[label="",style="solid", color="black", weight=3]; 1870[label="primMulNat Zero (Succ wzz300100)",fontsize=16,color="black",shape="box"];1870 -> 2018[label="",style="solid", color="black", weight=3]; 1871[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1871 -> 2019[label="",style="solid", color="black", weight=3]; 3551[label="wzz48001",fontsize=16,color="green",shape="box"];3552[label="wzz49001",fontsize=16,color="green",shape="box"];3553 -> 3712[label="",style="dashed", color="red", weight=0]; 3553[label="primCompAux0 wzz198 (compare wzz48000 wzz49000)",fontsize=16,color="magenta"];3553 -> 3713[label="",style="dashed", color="magenta", weight=3]; 3553 -> 3714[label="",style="dashed", color="magenta", weight=3]; 3572[label="wzz48000 * wzz49001",fontsize=16,color="burlywood",shape="triangle"];4968[label="wzz48000/Integer wzz480000",fontsize=10,color="white",style="solid",shape="box"];3572 -> 4968[label="",style="solid", color="burlywood", weight=9]; 4968 -> 3715[label="",style="solid", color="burlywood", weight=3]; 3573 -> 3572[label="",style="dashed", color="red", weight=0]; 3573[label="wzz49000 * wzz48001",fontsize=16,color="magenta"];3573 -> 3716[label="",style="dashed", color="magenta", weight=3]; 3573 -> 3717[label="",style="dashed", color="magenta", weight=3]; 3574 -> 736[label="",style="dashed", color="red", weight=0]; 3574[label="wzz48000 * wzz49001",fontsize=16,color="magenta"];3574 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3574 -> 3719[label="",style="dashed", color="magenta", weight=3]; 3575 -> 736[label="",style="dashed", color="red", weight=0]; 3575[label="wzz49000 * wzz48001",fontsize=16,color="magenta"];3575 -> 3720[label="",style="dashed", color="magenta", weight=3]; 3575 -> 3721[label="",style="dashed", color="magenta", weight=3]; 3576[label="primCmpFloat (Float wzz48000 (Pos wzz480010)) (Float wzz49000 (Pos wzz490010))",fontsize=16,color="black",shape="box"];3576 -> 3722[label="",style="solid", color="black", weight=3]; 3577[label="primCmpFloat (Float wzz48000 (Pos wzz480010)) (Float wzz49000 (Neg wzz490010))",fontsize=16,color="black",shape="box"];3577 -> 3723[label="",style="solid", color="black", weight=3]; 3578[label="primCmpFloat (Float wzz48000 (Neg wzz480010)) (Float wzz49000 (Pos wzz490010))",fontsize=16,color="black",shape="box"];3578 -> 3724[label="",style="solid", color="black", weight=3]; 3579[label="primCmpFloat (Float wzz48000 (Neg wzz480010)) (Float wzz49000 (Neg wzz490010))",fontsize=16,color="black",shape="box"];3579 -> 3725[label="",style="solid", color="black", weight=3]; 3580 -> 3178[label="",style="dashed", color="red", weight=0]; 3580[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3580 -> 3726[label="",style="dashed", color="magenta", weight=3]; 3580 -> 3727[label="",style="dashed", color="magenta", weight=3]; 3581[label="LT",fontsize=16,color="green",shape="box"];3582[label="compare wzz48000 wzz49000",fontsize=16,color="black",shape="triangle"];3582 -> 3728[label="",style="solid", color="black", weight=3]; 3583[label="LT",fontsize=16,color="green",shape="box"];3584 -> 3179[label="",style="dashed", color="red", weight=0]; 3584[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3584 -> 3729[label="",style="dashed", color="magenta", weight=3]; 3584 -> 3730[label="",style="dashed", color="magenta", weight=3]; 3585[label="LT",fontsize=16,color="green",shape="box"];3586 -> 3180[label="",style="dashed", color="red", weight=0]; 3586[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3586 -> 3731[label="",style="dashed", color="magenta", weight=3]; 3586 -> 3732[label="",style="dashed", color="magenta", weight=3]; 3587[label="LT",fontsize=16,color="green",shape="box"];3588 -> 3181[label="",style="dashed", color="red", weight=0]; 3588[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3588 -> 3733[label="",style="dashed", color="magenta", weight=3]; 3588 -> 3734[label="",style="dashed", color="magenta", weight=3]; 3589[label="LT",fontsize=16,color="green",shape="box"];3590[label="compare wzz48000 wzz49000",fontsize=16,color="black",shape="triangle"];3590 -> 3735[label="",style="solid", color="black", weight=3]; 3591[label="LT",fontsize=16,color="green",shape="box"];3592[label="compare wzz48000 wzz49000",fontsize=16,color="black",shape="triangle"];3592 -> 3736[label="",style="solid", color="black", weight=3]; 3593[label="LT",fontsize=16,color="green",shape="box"];3594 -> 3182[label="",style="dashed", color="red", weight=0]; 3594[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3594 -> 3737[label="",style="dashed", color="magenta", weight=3]; 3594 -> 3738[label="",style="dashed", color="magenta", weight=3]; 3595[label="LT",fontsize=16,color="green",shape="box"];3596 -> 3183[label="",style="dashed", color="red", weight=0]; 3596[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3596 -> 3739[label="",style="dashed", color="magenta", weight=3]; 3596 -> 3740[label="",style="dashed", color="magenta", weight=3]; 3597[label="LT",fontsize=16,color="green",shape="box"];1552 -> 56[label="",style="dashed", color="red", weight=0]; 1552[label="compare wzz480 wzz490 == LT",fontsize=16,color="magenta"];1552 -> 1691[label="",style="dashed", color="magenta", weight=3]; 1552 -> 1692[label="",style="dashed", color="magenta", weight=3]; 3598[label="compare wzz48000 wzz49000",fontsize=16,color="black",shape="triangle"];3598 -> 3741[label="",style="solid", color="black", weight=3]; 3599[label="LT",fontsize=16,color="green",shape="box"];3600[label="compare wzz48000 wzz49000",fontsize=16,color="black",shape="triangle"];3600 -> 3742[label="",style="solid", color="black", weight=3]; 3601[label="LT",fontsize=16,color="green",shape="box"];3602[label="compare wzz48000 wzz49000",fontsize=16,color="black",shape="triangle"];3602 -> 3743[label="",style="solid", color="black", weight=3]; 3603[label="LT",fontsize=16,color="green",shape="box"];3604 -> 3185[label="",style="dashed", color="red", weight=0]; 3604[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3604 -> 3744[label="",style="dashed", color="magenta", weight=3]; 3604 -> 3745[label="",style="dashed", color="magenta", weight=3]; 3605[label="LT",fontsize=16,color="green",shape="box"];3606[label="wzz48000",fontsize=16,color="green",shape="box"];3607[label="wzz49000",fontsize=16,color="green",shape="box"];3608[label="wzz48000",fontsize=16,color="green",shape="box"];3609[label="wzz49000",fontsize=16,color="green",shape="box"];3610[label="wzz48000",fontsize=16,color="green",shape="box"];3611[label="wzz49000",fontsize=16,color="green",shape="box"];3612[label="wzz48000",fontsize=16,color="green",shape="box"];3613[label="wzz49000",fontsize=16,color="green",shape="box"];3614[label="wzz48000",fontsize=16,color="green",shape="box"];3615[label="wzz49000",fontsize=16,color="green",shape="box"];3616[label="wzz48000",fontsize=16,color="green",shape="box"];3617[label="wzz49000",fontsize=16,color="green",shape="box"];3618[label="wzz48000",fontsize=16,color="green",shape="box"];3619[label="wzz49000",fontsize=16,color="green",shape="box"];3620[label="wzz48000",fontsize=16,color="green",shape="box"];3621[label="wzz49000",fontsize=16,color="green",shape="box"];3622[label="wzz48000",fontsize=16,color="green",shape="box"];3623[label="wzz49000",fontsize=16,color="green",shape="box"];3624[label="wzz48000",fontsize=16,color="green",shape="box"];3625[label="wzz49000",fontsize=16,color="green",shape="box"];3626[label="wzz48000",fontsize=16,color="green",shape="box"];3627[label="wzz49000",fontsize=16,color="green",shape="box"];3628[label="wzz48000",fontsize=16,color="green",shape="box"];3629[label="wzz49000",fontsize=16,color="green",shape="box"];3630[label="wzz48000",fontsize=16,color="green",shape="box"];3631[label="wzz49000",fontsize=16,color="green",shape="box"];3632[label="wzz48000",fontsize=16,color="green",shape="box"];3633[label="wzz49000",fontsize=16,color="green",shape="box"];3634[label="wzz48001",fontsize=16,color="green",shape="box"];3635[label="wzz49001",fontsize=16,color="green",shape="box"];3636[label="wzz48001",fontsize=16,color="green",shape="box"];3637[label="wzz49001",fontsize=16,color="green",shape="box"];3638[label="wzz48001",fontsize=16,color="green",shape="box"];3639[label="wzz49001",fontsize=16,color="green",shape="box"];3640[label="wzz48001",fontsize=16,color="green",shape="box"];3641[label="wzz49001",fontsize=16,color="green",shape="box"];3642[label="wzz48001",fontsize=16,color="green",shape="box"];3643[label="wzz49001",fontsize=16,color="green",shape="box"];3644[label="wzz48001",fontsize=16,color="green",shape="box"];3645[label="wzz49001",fontsize=16,color="green",shape="box"];3646[label="wzz48001",fontsize=16,color="green",shape="box"];3647[label="wzz49001",fontsize=16,color="green",shape="box"];3648[label="wzz48001",fontsize=16,color="green",shape="box"];3649[label="wzz49001",fontsize=16,color="green",shape="box"];3650[label="wzz48001",fontsize=16,color="green",shape="box"];3651[label="wzz49001",fontsize=16,color="green",shape="box"];3652[label="wzz48001",fontsize=16,color="green",shape="box"];3653[label="wzz49001",fontsize=16,color="green",shape="box"];3654[label="wzz48001",fontsize=16,color="green",shape="box"];3655[label="wzz49001",fontsize=16,color="green",shape="box"];3656[label="wzz48001",fontsize=16,color="green",shape="box"];3657[label="wzz49001",fontsize=16,color="green",shape="box"];3658[label="wzz48001",fontsize=16,color="green",shape="box"];3659[label="wzz49001",fontsize=16,color="green",shape="box"];3660[label="wzz48001",fontsize=16,color="green",shape="box"];3661[label="wzz49001",fontsize=16,color="green",shape="box"];3662[label="primCmpDouble (Double wzz48000 (Pos wzz480010)) (Double wzz49000 (Pos wzz490010))",fontsize=16,color="black",shape="box"];3662 -> 3746[label="",style="solid", color="black", weight=3]; 3663[label="primCmpDouble (Double wzz48000 (Pos wzz480010)) (Double wzz49000 (Neg wzz490010))",fontsize=16,color="black",shape="box"];3663 -> 3747[label="",style="solid", color="black", weight=3]; 3664[label="primCmpDouble (Double wzz48000 (Neg wzz480010)) (Double wzz49000 (Pos wzz490010))",fontsize=16,color="black",shape="box"];3664 -> 3748[label="",style="solid", color="black", weight=3]; 3665[label="primCmpDouble (Double wzz48000 (Neg wzz480010)) (Double wzz49000 (Neg wzz490010))",fontsize=16,color="black",shape="box"];3665 -> 3749[label="",style="solid", color="black", weight=3]; 3666[label="wzz48000",fontsize=16,color="green",shape="box"];3667[label="wzz49000",fontsize=16,color="green",shape="box"];2496[label="primCmpNat wzz4800 wzz4900",fontsize=16,color="burlywood",shape="triangle"];4969[label="wzz4800/Succ wzz48000",fontsize=10,color="white",style="solid",shape="box"];2496 -> 4969[label="",style="solid", color="burlywood", weight=9]; 4969 -> 3009[label="",style="solid", color="burlywood", weight=3]; 4970[label="wzz4800/Zero",fontsize=10,color="white",style="solid",shape="box"];2496 -> 4970[label="",style="solid", color="burlywood", weight=9]; 4970 -> 3010[label="",style="solid", color="burlywood", weight=3]; 1915[label="primCmpInt (Pos (Succ wzz4800)) (Pos wzz490)",fontsize=16,color="black",shape="box"];1915 -> 2043[label="",style="solid", color="black", weight=3]; 1916[label="primCmpInt (Pos (Succ wzz4800)) (Neg wzz490)",fontsize=16,color="black",shape="box"];1916 -> 2044[label="",style="solid", color="black", weight=3]; 1917[label="primCmpInt (Pos Zero) (Pos wzz490)",fontsize=16,color="burlywood",shape="box"];4971[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1917 -> 4971[label="",style="solid", color="burlywood", weight=9]; 4971 -> 2045[label="",style="solid", color="burlywood", weight=3]; 4972[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1917 -> 4972[label="",style="solid", color="burlywood", weight=9]; 4972 -> 2046[label="",style="solid", color="burlywood", weight=3]; 1918[label="primCmpInt (Pos Zero) (Neg wzz490)",fontsize=16,color="burlywood",shape="box"];4973[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1918 -> 4973[label="",style="solid", color="burlywood", weight=9]; 4973 -> 2047[label="",style="solid", color="burlywood", weight=3]; 4974[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1918 -> 4974[label="",style="solid", color="burlywood", weight=9]; 4974 -> 2048[label="",style="solid", color="burlywood", weight=3]; 1919[label="primCmpInt (Neg (Succ wzz4800)) (Pos wzz490)",fontsize=16,color="black",shape="box"];1919 -> 2049[label="",style="solid", color="black", weight=3]; 1920[label="primCmpInt (Neg (Succ wzz4800)) (Neg wzz490)",fontsize=16,color="black",shape="box"];1920 -> 2050[label="",style="solid", color="black", weight=3]; 1921[label="primCmpInt (Neg Zero) (Pos wzz490)",fontsize=16,color="burlywood",shape="box"];4975[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1921 -> 4975[label="",style="solid", color="burlywood", weight=9]; 4975 -> 2051[label="",style="solid", color="burlywood", weight=3]; 4976[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1921 -> 4976[label="",style="solid", color="burlywood", weight=9]; 4976 -> 2052[label="",style="solid", color="burlywood", weight=3]; 1922[label="primCmpInt (Neg Zero) (Neg wzz490)",fontsize=16,color="burlywood",shape="box"];4977[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1922 -> 4977[label="",style="solid", color="burlywood", weight=9]; 4977 -> 2053[label="",style="solid", color="burlywood", weight=3]; 4978[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1922 -> 4978[label="",style="solid", color="burlywood", weight=9]; 4978 -> 2054[label="",style="solid", color="burlywood", weight=3]; 3668[label="wzz48000",fontsize=16,color="green",shape="box"];3669[label="wzz49000",fontsize=16,color="green",shape="box"];3670[label="wzz48000",fontsize=16,color="green",shape="box"];3671[label="wzz49000",fontsize=16,color="green",shape="box"];3672[label="wzz48000",fontsize=16,color="green",shape="box"];3673[label="wzz49000",fontsize=16,color="green",shape="box"];3674[label="wzz48000",fontsize=16,color="green",shape="box"];3675[label="wzz49000",fontsize=16,color="green",shape="box"];3676[label="wzz48000",fontsize=16,color="green",shape="box"];3677[label="wzz49000",fontsize=16,color="green",shape="box"];3678[label="wzz48000",fontsize=16,color="green",shape="box"];3679[label="wzz49000",fontsize=16,color="green",shape="box"];3680[label="wzz48000",fontsize=16,color="green",shape="box"];3681[label="wzz49000",fontsize=16,color="green",shape="box"];3682[label="wzz48000",fontsize=16,color="green",shape="box"];3683[label="wzz49000",fontsize=16,color="green",shape="box"];3684[label="wzz48000",fontsize=16,color="green",shape="box"];3685[label="wzz49000",fontsize=16,color="green",shape="box"];3686[label="wzz48000",fontsize=16,color="green",shape="box"];3687[label="wzz49000",fontsize=16,color="green",shape="box"];3688[label="wzz48000",fontsize=16,color="green",shape="box"];3689[label="wzz49000",fontsize=16,color="green",shape="box"];3690[label="wzz48000",fontsize=16,color="green",shape="box"];3691[label="wzz49000",fontsize=16,color="green",shape="box"];3692[label="wzz48000",fontsize=16,color="green",shape="box"];3693[label="wzz49000",fontsize=16,color="green",shape="box"];3694[label="wzz48000",fontsize=16,color="green",shape="box"];3695[label="wzz49000",fontsize=16,color="green",shape="box"];3696 -> 3355[label="",style="dashed", color="red", weight=0]; 3696[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3696 -> 3750[label="",style="dashed", color="magenta", weight=3]; 3696 -> 3751[label="",style="dashed", color="magenta", weight=3]; 3697 -> 3356[label="",style="dashed", color="red", weight=0]; 3697[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3697 -> 3752[label="",style="dashed", color="magenta", weight=3]; 3697 -> 3753[label="",style="dashed", color="magenta", weight=3]; 3698 -> 3357[label="",style="dashed", color="red", weight=0]; 3698[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3698 -> 3754[label="",style="dashed", color="magenta", weight=3]; 3698 -> 3755[label="",style="dashed", color="magenta", weight=3]; 3699 -> 3358[label="",style="dashed", color="red", weight=0]; 3699[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3699 -> 3756[label="",style="dashed", color="magenta", weight=3]; 3699 -> 3757[label="",style="dashed", color="magenta", weight=3]; 3700 -> 3359[label="",style="dashed", color="red", weight=0]; 3700[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3700 -> 3758[label="",style="dashed", color="magenta", weight=3]; 3700 -> 3759[label="",style="dashed", color="magenta", weight=3]; 3701 -> 3360[label="",style="dashed", color="red", weight=0]; 3701[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3701 -> 3760[label="",style="dashed", color="magenta", weight=3]; 3701 -> 3761[label="",style="dashed", color="magenta", weight=3]; 3702 -> 3361[label="",style="dashed", color="red", weight=0]; 3702[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3702 -> 3762[label="",style="dashed", color="magenta", weight=3]; 3702 -> 3763[label="",style="dashed", color="magenta", weight=3]; 3703 -> 3362[label="",style="dashed", color="red", weight=0]; 3703[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3703 -> 3764[label="",style="dashed", color="magenta", weight=3]; 3703 -> 3765[label="",style="dashed", color="magenta", weight=3]; 3704 -> 3363[label="",style="dashed", color="red", weight=0]; 3704[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3704 -> 3766[label="",style="dashed", color="magenta", weight=3]; 3704 -> 3767[label="",style="dashed", color="magenta", weight=3]; 3705 -> 1480[label="",style="dashed", color="red", weight=0]; 3705[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3705 -> 3768[label="",style="dashed", color="magenta", weight=3]; 3705 -> 3769[label="",style="dashed", color="magenta", weight=3]; 3706 -> 3365[label="",style="dashed", color="red", weight=0]; 3706[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3706 -> 3770[label="",style="dashed", color="magenta", weight=3]; 3706 -> 3771[label="",style="dashed", color="magenta", weight=3]; 3707 -> 3366[label="",style="dashed", color="red", weight=0]; 3707[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3707 -> 3772[label="",style="dashed", color="magenta", weight=3]; 3707 -> 3773[label="",style="dashed", color="magenta", weight=3]; 3708 -> 3367[label="",style="dashed", color="red", weight=0]; 3708[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3708 -> 3774[label="",style="dashed", color="magenta", weight=3]; 3708 -> 3775[label="",style="dashed", color="magenta", weight=3]; 3709 -> 3368[label="",style="dashed", color="red", weight=0]; 3709[label="wzz48001 < wzz49001",fontsize=16,color="magenta"];3709 -> 3776[label="",style="dashed", color="magenta", weight=3]; 3709 -> 3777[label="",style="dashed", color="magenta", weight=3]; 3710[label="wzz48001 == wzz49001",fontsize=16,color="blue",shape="box"];4979[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4979[label="",style="solid", color="blue", weight=9]; 4979 -> 3778[label="",style="solid", color="blue", weight=3]; 4980[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4980[label="",style="solid", color="blue", weight=9]; 4980 -> 3779[label="",style="solid", color="blue", weight=3]; 4981[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4981[label="",style="solid", color="blue", weight=9]; 4981 -> 3780[label="",style="solid", color="blue", weight=3]; 4982[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4982[label="",style="solid", color="blue", weight=9]; 4982 -> 3781[label="",style="solid", color="blue", weight=3]; 4983[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4983[label="",style="solid", color="blue", weight=9]; 4983 -> 3782[label="",style="solid", color="blue", weight=3]; 4984[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4984[label="",style="solid", color="blue", weight=9]; 4984 -> 3783[label="",style="solid", color="blue", weight=3]; 4985[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4985[label="",style="solid", color="blue", weight=9]; 4985 -> 3784[label="",style="solid", color="blue", weight=3]; 4986[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4986[label="",style="solid", color="blue", weight=9]; 4986 -> 3785[label="",style="solid", color="blue", weight=3]; 4987[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4987[label="",style="solid", color="blue", weight=9]; 4987 -> 3786[label="",style="solid", color="blue", weight=3]; 4988[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4988[label="",style="solid", color="blue", weight=9]; 4988 -> 3787[label="",style="solid", color="blue", weight=3]; 4989[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4989[label="",style="solid", color="blue", weight=9]; 4989 -> 3788[label="",style="solid", color="blue", weight=3]; 4990[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4990[label="",style="solid", color="blue", weight=9]; 4990 -> 3789[label="",style="solid", color="blue", weight=3]; 4991[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4991[label="",style="solid", color="blue", weight=9]; 4991 -> 3790[label="",style="solid", color="blue", weight=3]; 4992[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3710 -> 4992[label="",style="solid", color="blue", weight=9]; 4992 -> 3791[label="",style="solid", color="blue", weight=3]; 3711[label="wzz48002 <= wzz49002",fontsize=16,color="blue",shape="box"];4993[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4993[label="",style="solid", color="blue", weight=9]; 4993 -> 3792[label="",style="solid", color="blue", weight=3]; 4994[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4994[label="",style="solid", color="blue", weight=9]; 4994 -> 3793[label="",style="solid", color="blue", weight=3]; 4995[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4995[label="",style="solid", color="blue", weight=9]; 4995 -> 3794[label="",style="solid", color="blue", weight=3]; 4996[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4996[label="",style="solid", color="blue", weight=9]; 4996 -> 3795[label="",style="solid", color="blue", weight=3]; 4997[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4997[label="",style="solid", color="blue", weight=9]; 4997 -> 3796[label="",style="solid", color="blue", weight=3]; 4998[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4998[label="",style="solid", color="blue", weight=9]; 4998 -> 3797[label="",style="solid", color="blue", weight=3]; 4999[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4999[label="",style="solid", color="blue", weight=9]; 4999 -> 3798[label="",style="solid", color="blue", weight=3]; 5000[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 5000[label="",style="solid", color="blue", weight=9]; 5000 -> 3799[label="",style="solid", color="blue", weight=3]; 5001[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 5001[label="",style="solid", color="blue", weight=9]; 5001 -> 3800[label="",style="solid", color="blue", weight=3]; 5002[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 5002[label="",style="solid", color="blue", weight=9]; 5002 -> 3801[label="",style="solid", color="blue", weight=3]; 5003[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 5003[label="",style="solid", color="blue", weight=9]; 5003 -> 3802[label="",style="solid", color="blue", weight=3]; 5004[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 5004[label="",style="solid", color="blue", weight=9]; 5004 -> 3803[label="",style="solid", color="blue", weight=3]; 5005[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 5005[label="",style="solid", color="blue", weight=9]; 5005 -> 3804[label="",style="solid", color="blue", weight=3]; 5006[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 5006[label="",style="solid", color="blue", weight=9]; 5006 -> 3805[label="",style="solid", color="blue", weight=3]; 2111[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2007[label="primPlusInt (Pos wzz5120) wzz126",fontsize=16,color="burlywood",shape="box"];5007[label="wzz126/Pos wzz1260",fontsize=10,color="white",style="solid",shape="box"];2007 -> 5007[label="",style="solid", color="burlywood", weight=9]; 5007 -> 2122[label="",style="solid", color="burlywood", weight=3]; 5008[label="wzz126/Neg wzz1260",fontsize=10,color="white",style="solid",shape="box"];2007 -> 5008[label="",style="solid", color="burlywood", weight=9]; 5008 -> 2123[label="",style="solid", color="burlywood", weight=3]; 2008[label="primPlusInt (Neg wzz5120) wzz126",fontsize=16,color="burlywood",shape="box"];5009[label="wzz126/Pos wzz1260",fontsize=10,color="white",style="solid",shape="box"];2008 -> 5009[label="",style="solid", color="burlywood", weight=9]; 5009 -> 2124[label="",style="solid", color="burlywood", weight=3]; 5010[label="wzz126/Neg wzz1260",fontsize=10,color="white",style="solid",shape="box"];2008 -> 5010[label="",style="solid", color="burlywood", weight=9]; 5010 -> 2125[label="",style="solid", color="burlywood", weight=3]; 2112[label="FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514",fontsize=16,color="green",shape="box"];2113 -> 4158[label="",style="dashed", color="red", weight=0]; 2113[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (Left wzz300) wzz31 wzz51 wzz34",fontsize=16,color="magenta"];2113 -> 4169[label="",style="dashed", color="magenta", weight=3]; 2113 -> 4170[label="",style="dashed", color="magenta", weight=3]; 2113 -> 4171[label="",style="dashed", color="magenta", weight=3]; 2113 -> 4172[label="",style="dashed", color="magenta", weight=3]; 2113 -> 4173[label="",style="dashed", color="magenta", weight=3]; 2114[label="error []",fontsize=16,color="red",shape="box"];2115[label="FiniteMap.mkBalBranch6MkBalBranch12 (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514)",fontsize=16,color="black",shape="box"];2115 -> 2234[label="",style="solid", color="black", weight=3]; 2116 -> 1833[label="",style="dashed", color="red", weight=0]; 2116[label="FiniteMap.sizeFM wzz343",fontsize=16,color="magenta"];2116 -> 2235[label="",style="dashed", color="magenta", weight=3]; 2117 -> 736[label="",style="dashed", color="red", weight=0]; 2117[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz344",fontsize=16,color="magenta"];2117 -> 2236[label="",style="dashed", color="magenta", weight=3]; 2117 -> 2237[label="",style="dashed", color="magenta", weight=3]; 2118[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 False",fontsize=16,color="black",shape="box"];2118 -> 2238[label="",style="solid", color="black", weight=3]; 2119[label="FiniteMap.mkBalBranch6MkBalBranch01 (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 True",fontsize=16,color="black",shape="box"];2119 -> 2239[label="",style="solid", color="black", weight=3]; 4366 -> 1982[label="",style="dashed", color="red", weight=0]; 4366[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size wzz254 wzz251 wzz253)",fontsize=16,color="magenta"];4366 -> 4368[label="",style="dashed", color="magenta", weight=3]; 4366 -> 4369[label="",style="dashed", color="magenta", weight=3]; 4367[label="FiniteMap.sizeFM wzz254",fontsize=16,color="burlywood",shape="triangle"];5011[label="wzz254/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4367 -> 5011[label="",style="solid", color="burlywood", weight=9]; 5011 -> 4370[label="",style="solid", color="burlywood", weight=3]; 5012[label="wzz254/FiniteMap.Branch wzz2540 wzz2541 wzz2542 wzz2543 wzz2544",fontsize=10,color="white",style="solid",shape="box"];4367 -> 5012[label="",style="solid", color="burlywood", weight=9]; 5012 -> 4371[label="",style="solid", color="burlywood", weight=3]; 2126[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2127[label="FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434",fontsize=16,color="green",shape="box"];2128 -> 4158[label="",style="dashed", color="red", weight=0]; 2128[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (Right wzz300) wzz31 wzz43 wzz34",fontsize=16,color="magenta"];2128 -> 4174[label="",style="dashed", color="magenta", weight=3]; 2128 -> 4175[label="",style="dashed", color="magenta", weight=3]; 2128 -> 4176[label="",style="dashed", color="magenta", weight=3]; 2128 -> 4177[label="",style="dashed", color="magenta", weight=3]; 2128 -> 4178[label="",style="dashed", color="magenta", weight=3]; 2129[label="error []",fontsize=16,color="red",shape="box"];2130[label="FiniteMap.mkBalBranch6MkBalBranch12 (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434)",fontsize=16,color="black",shape="box"];2130 -> 2246[label="",style="solid", color="black", weight=3]; 2131 -> 1833[label="",style="dashed", color="red", weight=0]; 2131[label="FiniteMap.sizeFM wzz343",fontsize=16,color="magenta"];2131 -> 2247[label="",style="dashed", color="magenta", weight=3]; 2132 -> 736[label="",style="dashed", color="red", weight=0]; 2132[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz344",fontsize=16,color="magenta"];2132 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2132 -> 2249[label="",style="dashed", color="magenta", weight=3]; 2133[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 False",fontsize=16,color="black",shape="box"];2133 -> 2250[label="",style="solid", color="black", weight=3]; 2134[label="FiniteMap.mkBalBranch6MkBalBranch01 (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 True",fontsize=16,color="black",shape="box"];2134 -> 2251[label="",style="solid", color="black", weight=3]; 2016 -> 2137[label="",style="dashed", color="red", weight=0]; 2016[label="primPlusNat (primMulNat wzz40000 (Succ wzz300100)) (Succ wzz300100)",fontsize=16,color="magenta"];2016 -> 2138[label="",style="dashed", color="magenta", weight=3]; 2017[label="Zero",fontsize=16,color="green",shape="box"];2018[label="Zero",fontsize=16,color="green",shape="box"];2019[label="Zero",fontsize=16,color="green",shape="box"];3713[label="wzz198",fontsize=16,color="green",shape="box"];3714[label="compare wzz48000 wzz49000",fontsize=16,color="blue",shape="box"];5013[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5013[label="",style="solid", color="blue", weight=9]; 5013 -> 3806[label="",style="solid", color="blue", weight=3]; 5014[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5014[label="",style="solid", color="blue", weight=9]; 5014 -> 3807[label="",style="solid", color="blue", weight=3]; 5015[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5015[label="",style="solid", color="blue", weight=9]; 5015 -> 3808[label="",style="solid", color="blue", weight=3]; 5016[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5016[label="",style="solid", color="blue", weight=9]; 5016 -> 3809[label="",style="solid", color="blue", weight=3]; 5017[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5017[label="",style="solid", color="blue", weight=9]; 5017 -> 3810[label="",style="solid", color="blue", weight=3]; 5018[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5018[label="",style="solid", color="blue", weight=9]; 5018 -> 3811[label="",style="solid", color="blue", weight=3]; 5019[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5019[label="",style="solid", color="blue", weight=9]; 5019 -> 3812[label="",style="solid", color="blue", weight=3]; 5020[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5020[label="",style="solid", color="blue", weight=9]; 5020 -> 3813[label="",style="solid", color="blue", weight=3]; 5021[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5021[label="",style="solid", color="blue", weight=9]; 5021 -> 3814[label="",style="solid", color="blue", weight=3]; 5022[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5022[label="",style="solid", color="blue", weight=9]; 5022 -> 3815[label="",style="solid", color="blue", weight=3]; 5023[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5023[label="",style="solid", color="blue", weight=9]; 5023 -> 3816[label="",style="solid", color="blue", weight=3]; 5024[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5024[label="",style="solid", color="blue", weight=9]; 5024 -> 3817[label="",style="solid", color="blue", weight=3]; 5025[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5025[label="",style="solid", color="blue", weight=9]; 5025 -> 3818[label="",style="solid", color="blue", weight=3]; 5026[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3714 -> 5026[label="",style="solid", color="blue", weight=9]; 5026 -> 3819[label="",style="solid", color="blue", weight=3]; 3712[label="primCompAux0 wzz211 wzz212",fontsize=16,color="burlywood",shape="triangle"];5027[label="wzz212/LT",fontsize=10,color="white",style="solid",shape="box"];3712 -> 5027[label="",style="solid", color="burlywood", weight=9]; 5027 -> 3820[label="",style="solid", color="burlywood", weight=3]; 5028[label="wzz212/EQ",fontsize=10,color="white",style="solid",shape="box"];3712 -> 5028[label="",style="solid", color="burlywood", weight=9]; 5028 -> 3821[label="",style="solid", color="burlywood", weight=3]; 5029[label="wzz212/GT",fontsize=10,color="white",style="solid",shape="box"];3712 -> 5029[label="",style="solid", color="burlywood", weight=9]; 5029 -> 3822[label="",style="solid", color="burlywood", weight=3]; 3715[label="Integer wzz480000 * wzz49001",fontsize=16,color="burlywood",shape="box"];5030[label="wzz49001/Integer wzz490010",fontsize=10,color="white",style="solid",shape="box"];3715 -> 5030[label="",style="solid", color="burlywood", weight=9]; 5030 -> 3849[label="",style="solid", color="burlywood", weight=3]; 3716[label="wzz48001",fontsize=16,color="green",shape="box"];3717[label="wzz49000",fontsize=16,color="green",shape="box"];3718[label="wzz48000",fontsize=16,color="green",shape="box"];3719[label="wzz49001",fontsize=16,color="green",shape="box"];3720[label="wzz49000",fontsize=16,color="green",shape="box"];3721[label="wzz48001",fontsize=16,color="green",shape="box"];3722 -> 1308[label="",style="dashed", color="red", weight=0]; 3722[label="compare (wzz48000 * Pos wzz490010) (Pos wzz480010 * wzz49000)",fontsize=16,color="magenta"];3722 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3722 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3723 -> 1308[label="",style="dashed", color="red", weight=0]; 3723[label="compare (wzz48000 * Pos wzz490010) (Neg wzz480010 * wzz49000)",fontsize=16,color="magenta"];3723 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3723 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3724 -> 1308[label="",style="dashed", color="red", weight=0]; 3724[label="compare (wzz48000 * Neg wzz490010) (Pos wzz480010 * wzz49000)",fontsize=16,color="magenta"];3724 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3724 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3725 -> 1308[label="",style="dashed", color="red", weight=0]; 3725[label="compare (wzz48000 * Neg wzz490010) (Neg wzz480010 * wzz49000)",fontsize=16,color="magenta"];3725 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3725 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3726[label="wzz48000",fontsize=16,color="green",shape="box"];3727[label="wzz49000",fontsize=16,color="green",shape="box"];3728[label="compare3 wzz48000 wzz49000",fontsize=16,color="black",shape="box"];3728 -> 3858[label="",style="solid", color="black", weight=3]; 3729[label="wzz48000",fontsize=16,color="green",shape="box"];3730[label="wzz49000",fontsize=16,color="green",shape="box"];3731[label="wzz48000",fontsize=16,color="green",shape="box"];3732[label="wzz49000",fontsize=16,color="green",shape="box"];3733[label="wzz48000",fontsize=16,color="green",shape="box"];3734[label="wzz49000",fontsize=16,color="green",shape="box"];3735[label="compare3 wzz48000 wzz49000",fontsize=16,color="black",shape="box"];3735 -> 3859[label="",style="solid", color="black", weight=3]; 3736[label="compare3 wzz48000 wzz49000",fontsize=16,color="black",shape="box"];3736 -> 3860[label="",style="solid", color="black", weight=3]; 3737[label="wzz48000",fontsize=16,color="green",shape="box"];3738[label="wzz49000",fontsize=16,color="green",shape="box"];3739[label="wzz48000",fontsize=16,color="green",shape="box"];3740[label="wzz49000",fontsize=16,color="green",shape="box"];1691 -> 1308[label="",style="dashed", color="red", weight=0]; 1691[label="compare wzz480 wzz490",fontsize=16,color="magenta"];1691 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1691 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1692[label="LT",fontsize=16,color="green",shape="box"];3741[label="compare3 wzz48000 wzz49000",fontsize=16,color="black",shape="box"];3741 -> 3861[label="",style="solid", color="black", weight=3]; 3742[label="compare3 wzz48000 wzz49000",fontsize=16,color="black",shape="box"];3742 -> 3862[label="",style="solid", color="black", weight=3]; 3743[label="compare3 wzz48000 wzz49000",fontsize=16,color="black",shape="box"];3743 -> 3863[label="",style="solid", color="black", weight=3]; 3744[label="wzz48000",fontsize=16,color="green",shape="box"];3745[label="wzz49000",fontsize=16,color="green",shape="box"];3746 -> 1308[label="",style="dashed", color="red", weight=0]; 3746[label="compare (wzz48000 * Pos wzz490010) (Pos wzz480010 * wzz49000)",fontsize=16,color="magenta"];3746 -> 3864[label="",style="dashed", color="magenta", weight=3]; 3746 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3747 -> 1308[label="",style="dashed", color="red", weight=0]; 3747[label="compare (wzz48000 * Pos wzz490010) (Neg wzz480010 * wzz49000)",fontsize=16,color="magenta"];3747 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3747 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3748 -> 1308[label="",style="dashed", color="red", weight=0]; 3748[label="compare (wzz48000 * Neg wzz490010) (Pos wzz480010 * wzz49000)",fontsize=16,color="magenta"];3748 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3748 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3749 -> 1308[label="",style="dashed", color="red", weight=0]; 3749[label="compare (wzz48000 * Neg wzz490010) (Neg wzz480010 * wzz49000)",fontsize=16,color="magenta"];3749 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3749 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3009[label="primCmpNat (Succ wzz48000) wzz4900",fontsize=16,color="burlywood",shape="box"];5031[label="wzz4900/Succ wzz49000",fontsize=10,color="white",style="solid",shape="box"];3009 -> 5031[label="",style="solid", color="burlywood", weight=9]; 5031 -> 3149[label="",style="solid", color="burlywood", weight=3]; 5032[label="wzz4900/Zero",fontsize=10,color="white",style="solid",shape="box"];3009 -> 5032[label="",style="solid", color="burlywood", weight=9]; 5032 -> 3150[label="",style="solid", color="burlywood", weight=3]; 3010[label="primCmpNat Zero wzz4900",fontsize=16,color="burlywood",shape="box"];5033[label="wzz4900/Succ wzz49000",fontsize=10,color="white",style="solid",shape="box"];3010 -> 5033[label="",style="solid", color="burlywood", weight=9]; 5033 -> 3151[label="",style="solid", color="burlywood", weight=3]; 5034[label="wzz4900/Zero",fontsize=10,color="white",style="solid",shape="box"];3010 -> 5034[label="",style="solid", color="burlywood", weight=9]; 5034 -> 3152[label="",style="solid", color="burlywood", weight=3]; 2043[label="primCmpNat (Succ wzz4800) wzz490",fontsize=16,color="burlywood",shape="triangle"];5035[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];2043 -> 5035[label="",style="solid", color="burlywood", weight=9]; 5035 -> 2253[label="",style="solid", color="burlywood", weight=3]; 5036[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];2043 -> 5036[label="",style="solid", color="burlywood", weight=9]; 5036 -> 2254[label="",style="solid", color="burlywood", weight=3]; 2044[label="GT",fontsize=16,color="green",shape="box"];2045[label="primCmpInt (Pos Zero) (Pos (Succ wzz4900))",fontsize=16,color="black",shape="box"];2045 -> 2255[label="",style="solid", color="black", weight=3]; 2046[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2046 -> 2256[label="",style="solid", color="black", weight=3]; 2047[label="primCmpInt (Pos Zero) (Neg (Succ wzz4900))",fontsize=16,color="black",shape="box"];2047 -> 2257[label="",style="solid", color="black", weight=3]; 2048[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2048 -> 2258[label="",style="solid", color="black", weight=3]; 2049[label="LT",fontsize=16,color="green",shape="box"];2050[label="primCmpNat wzz490 (Succ wzz4800)",fontsize=16,color="burlywood",shape="triangle"];5037[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];2050 -> 5037[label="",style="solid", color="burlywood", weight=9]; 5037 -> 2259[label="",style="solid", color="burlywood", weight=3]; 5038[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];2050 -> 5038[label="",style="solid", color="burlywood", weight=9]; 5038 -> 2260[label="",style="solid", color="burlywood", weight=3]; 2051[label="primCmpInt (Neg Zero) (Pos (Succ wzz4900))",fontsize=16,color="black",shape="box"];2051 -> 2261[label="",style="solid", color="black", weight=3]; 2052[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2052 -> 2262[label="",style="solid", color="black", weight=3]; 2053[label="primCmpInt (Neg Zero) (Neg (Succ wzz4900))",fontsize=16,color="black",shape="box"];2053 -> 2263[label="",style="solid", color="black", weight=3]; 2054[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2054 -> 2264[label="",style="solid", color="black", weight=3]; 3750[label="wzz48001",fontsize=16,color="green",shape="box"];3751[label="wzz49001",fontsize=16,color="green",shape="box"];3752[label="wzz48001",fontsize=16,color="green",shape="box"];3753[label="wzz49001",fontsize=16,color="green",shape="box"];3754[label="wzz48001",fontsize=16,color="green",shape="box"];3755[label="wzz49001",fontsize=16,color="green",shape="box"];3756[label="wzz48001",fontsize=16,color="green",shape="box"];3757[label="wzz49001",fontsize=16,color="green",shape="box"];3758[label="wzz48001",fontsize=16,color="green",shape="box"];3759[label="wzz49001",fontsize=16,color="green",shape="box"];3760[label="wzz48001",fontsize=16,color="green",shape="box"];3761[label="wzz49001",fontsize=16,color="green",shape="box"];3762[label="wzz48001",fontsize=16,color="green",shape="box"];3763[label="wzz49001",fontsize=16,color="green",shape="box"];3764[label="wzz48001",fontsize=16,color="green",shape="box"];3765[label="wzz49001",fontsize=16,color="green",shape="box"];3766[label="wzz48001",fontsize=16,color="green",shape="box"];3767[label="wzz49001",fontsize=16,color="green",shape="box"];3768[label="wzz48001",fontsize=16,color="green",shape="box"];3769[label="wzz49001",fontsize=16,color="green",shape="box"];3770[label="wzz48001",fontsize=16,color="green",shape="box"];3771[label="wzz49001",fontsize=16,color="green",shape="box"];3772[label="wzz48001",fontsize=16,color="green",shape="box"];3773[label="wzz49001",fontsize=16,color="green",shape="box"];3774[label="wzz48001",fontsize=16,color="green",shape="box"];3775[label="wzz49001",fontsize=16,color="green",shape="box"];3776[label="wzz48001",fontsize=16,color="green",shape="box"];3777[label="wzz49001",fontsize=16,color="green",shape="box"];3778 -> 2206[label="",style="dashed", color="red", weight=0]; 3778[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3778 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3778 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3779 -> 2210[label="",style="dashed", color="red", weight=0]; 3779[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3779 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3779 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3780 -> 2201[label="",style="dashed", color="red", weight=0]; 3780[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3780 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3780 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3781 -> 2212[label="",style="dashed", color="red", weight=0]; 3781[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3781 -> 3878[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3782 -> 2204[label="",style="dashed", color="red", weight=0]; 3782[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3782 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3782 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3783 -> 2202[label="",style="dashed", color="red", weight=0]; 3783[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3783 -> 3882[label="",style="dashed", color="magenta", weight=3]; 3783 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3784 -> 56[label="",style="dashed", color="red", weight=0]; 3784[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3784 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3784 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3785 -> 2209[label="",style="dashed", color="red", weight=0]; 3785[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3785 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3785 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3786 -> 2199[label="",style="dashed", color="red", weight=0]; 3786[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3786 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3786 -> 3889[label="",style="dashed", color="magenta", weight=3]; 3787 -> 2200[label="",style="dashed", color="red", weight=0]; 3787[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3787 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3787 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3788 -> 2207[label="",style="dashed", color="red", weight=0]; 3788[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3788 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3788 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3789 -> 2211[label="",style="dashed", color="red", weight=0]; 3789[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3789 -> 3894[label="",style="dashed", color="magenta", weight=3]; 3789 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3790 -> 2203[label="",style="dashed", color="red", weight=0]; 3790[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3790 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3790 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3791 -> 2208[label="",style="dashed", color="red", weight=0]; 3791[label="wzz48001 == wzz49001",fontsize=16,color="magenta"];3791 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3791 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3792 -> 2953[label="",style="dashed", color="red", weight=0]; 3792[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3792 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3792 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3793 -> 2954[label="",style="dashed", color="red", weight=0]; 3793[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3793 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3793 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3794 -> 2955[label="",style="dashed", color="red", weight=0]; 3794[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3794 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3794 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3795 -> 2956[label="",style="dashed", color="red", weight=0]; 3795[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3795 -> 3906[label="",style="dashed", color="magenta", weight=3]; 3795 -> 3907[label="",style="dashed", color="magenta", weight=3]; 3796 -> 2957[label="",style="dashed", color="red", weight=0]; 3796[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3796 -> 3908[label="",style="dashed", color="magenta", weight=3]; 3796 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3797 -> 2958[label="",style="dashed", color="red", weight=0]; 3797[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3797 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3797 -> 3911[label="",style="dashed", color="magenta", weight=3]; 3798 -> 2959[label="",style="dashed", color="red", weight=0]; 3798[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3798 -> 3912[label="",style="dashed", color="magenta", weight=3]; 3798 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3799 -> 2960[label="",style="dashed", color="red", weight=0]; 3799[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3799 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3799 -> 3915[label="",style="dashed", color="magenta", weight=3]; 3800 -> 2961[label="",style="dashed", color="red", weight=0]; 3800[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3800 -> 3916[label="",style="dashed", color="magenta", weight=3]; 3800 -> 3917[label="",style="dashed", color="magenta", weight=3]; 3801 -> 2962[label="",style="dashed", color="red", weight=0]; 3801[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3801 -> 3918[label="",style="dashed", color="magenta", weight=3]; 3801 -> 3919[label="",style="dashed", color="magenta", weight=3]; 3802 -> 2963[label="",style="dashed", color="red", weight=0]; 3802[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3802 -> 3920[label="",style="dashed", color="magenta", weight=3]; 3802 -> 3921[label="",style="dashed", color="magenta", weight=3]; 3803 -> 2964[label="",style="dashed", color="red", weight=0]; 3803[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3803 -> 3922[label="",style="dashed", color="magenta", weight=3]; 3803 -> 3923[label="",style="dashed", color="magenta", weight=3]; 3804 -> 2965[label="",style="dashed", color="red", weight=0]; 3804[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3804 -> 3924[label="",style="dashed", color="magenta", weight=3]; 3804 -> 3925[label="",style="dashed", color="magenta", weight=3]; 3805 -> 2966[label="",style="dashed", color="red", weight=0]; 3805[label="wzz48002 <= wzz49002",fontsize=16,color="magenta"];3805 -> 3926[label="",style="dashed", color="magenta", weight=3]; 3805 -> 3927[label="",style="dashed", color="magenta", weight=3]; 2122[label="primPlusInt (Pos wzz5120) (Pos wzz1260)",fontsize=16,color="black",shape="box"];2122 -> 2241[label="",style="solid", color="black", weight=3]; 2123[label="primPlusInt (Pos wzz5120) (Neg wzz1260)",fontsize=16,color="black",shape="box"];2123 -> 2242[label="",style="solid", color="black", weight=3]; 2124[label="primPlusInt (Neg wzz5120) (Pos wzz1260)",fontsize=16,color="black",shape="box"];2124 -> 2243[label="",style="solid", color="black", weight=3]; 2125[label="primPlusInt (Neg wzz5120) (Neg wzz1260)",fontsize=16,color="black",shape="box"];2125 -> 2244[label="",style="solid", color="black", weight=3]; 4169[label="wzz51",fontsize=16,color="green",shape="box"];4170[label="wzz34",fontsize=16,color="green",shape="box"];4171[label="Succ Zero",fontsize=16,color="green",shape="box"];4172[label="wzz31",fontsize=16,color="green",shape="box"];4173[label="Left wzz300",fontsize=16,color="green",shape="box"];2234 -> 2344[label="",style="dashed", color="red", weight=0]; 2234[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 wzz510 wzz511 wzz512 wzz513 wzz514 (FiniteMap.sizeFM wzz514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz513)",fontsize=16,color="magenta"];2234 -> 2345[label="",style="dashed", color="magenta", weight=3]; 2235[label="wzz343",fontsize=16,color="green",shape="box"];2236[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2237 -> 1833[label="",style="dashed", color="red", weight=0]; 2237[label="FiniteMap.sizeFM wzz344",fontsize=16,color="magenta"];2237 -> 2430[label="",style="dashed", color="magenta", weight=3]; 2238[label="FiniteMap.mkBalBranch6MkBalBranch00 (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 otherwise",fontsize=16,color="black",shape="box"];2238 -> 2431[label="",style="solid", color="black", weight=3]; 2239[label="FiniteMap.mkBalBranch6Single_L (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="black",shape="box"];2239 -> 2432[label="",style="solid", color="black", weight=3]; 4368[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4369[label="FiniteMap.mkBranchLeft_size wzz254 wzz251 wzz253",fontsize=16,color="black",shape="box"];4369 -> 4372[label="",style="solid", color="black", weight=3]; 4370[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4370 -> 4373[label="",style="solid", color="black", weight=3]; 4371[label="FiniteMap.sizeFM (FiniteMap.Branch wzz2540 wzz2541 wzz2542 wzz2543 wzz2544)",fontsize=16,color="black",shape="box"];4371 -> 4374[label="",style="solid", color="black", weight=3]; 4174[label="wzz43",fontsize=16,color="green",shape="box"];4175[label="wzz34",fontsize=16,color="green",shape="box"];4176[label="Succ Zero",fontsize=16,color="green",shape="box"];4177[label="wzz31",fontsize=16,color="green",shape="box"];4178[label="Right wzz300",fontsize=16,color="green",shape="box"];2246 -> 2440[label="",style="dashed", color="red", weight=0]; 2246[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 wzz430 wzz431 wzz432 wzz433 wzz434 (FiniteMap.sizeFM wzz434 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz433)",fontsize=16,color="magenta"];2246 -> 2441[label="",style="dashed", color="magenta", weight=3]; 2247[label="wzz343",fontsize=16,color="green",shape="box"];2248[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2249 -> 1833[label="",style="dashed", color="red", weight=0]; 2249[label="FiniteMap.sizeFM wzz344",fontsize=16,color="magenta"];2249 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2250[label="FiniteMap.mkBalBranch6MkBalBranch00 (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 otherwise",fontsize=16,color="black",shape="box"];2250 -> 2475[label="",style="solid", color="black", weight=3]; 2251[label="FiniteMap.mkBalBranch6Single_L (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="black",shape="box"];2251 -> 2476[label="",style="solid", color="black", weight=3]; 2138 -> 1532[label="",style="dashed", color="red", weight=0]; 2138[label="primMulNat wzz40000 (Succ wzz300100)",fontsize=16,color="magenta"];2138 -> 2265[label="",style="dashed", color="magenta", weight=3]; 2138 -> 2266[label="",style="dashed", color="magenta", weight=3]; 2137[label="primPlusNat wzz135 (Succ wzz300100)",fontsize=16,color="burlywood",shape="triangle"];5039[label="wzz135/Succ wzz1350",fontsize=10,color="white",style="solid",shape="box"];2137 -> 5039[label="",style="solid", color="burlywood", weight=9]; 5039 -> 2267[label="",style="solid", color="burlywood", weight=3]; 5040[label="wzz135/Zero",fontsize=10,color="white",style="solid",shape="box"];2137 -> 5040[label="",style="solid", color="burlywood", weight=9]; 5040 -> 2268[label="",style="solid", color="burlywood", weight=3]; 3806 -> 3178[label="",style="dashed", color="red", weight=0]; 3806[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3806 -> 3928[label="",style="dashed", color="magenta", weight=3]; 3806 -> 3929[label="",style="dashed", color="magenta", weight=3]; 3807 -> 3582[label="",style="dashed", color="red", weight=0]; 3807[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3807 -> 3930[label="",style="dashed", color="magenta", weight=3]; 3807 -> 3931[label="",style="dashed", color="magenta", weight=3]; 3808 -> 3179[label="",style="dashed", color="red", weight=0]; 3808[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3808 -> 3932[label="",style="dashed", color="magenta", weight=3]; 3808 -> 3933[label="",style="dashed", color="magenta", weight=3]; 3809 -> 3180[label="",style="dashed", color="red", weight=0]; 3809[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3809 -> 3934[label="",style="dashed", color="magenta", weight=3]; 3809 -> 3935[label="",style="dashed", color="magenta", weight=3]; 3810 -> 3181[label="",style="dashed", color="red", weight=0]; 3810[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3810 -> 3936[label="",style="dashed", color="magenta", weight=3]; 3810 -> 3937[label="",style="dashed", color="magenta", weight=3]; 3811 -> 3590[label="",style="dashed", color="red", weight=0]; 3811[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3811 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3811 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3812 -> 3592[label="",style="dashed", color="red", weight=0]; 3812[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3812 -> 3940[label="",style="dashed", color="magenta", weight=3]; 3812 -> 3941[label="",style="dashed", color="magenta", weight=3]; 3813 -> 3182[label="",style="dashed", color="red", weight=0]; 3813[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3813 -> 3942[label="",style="dashed", color="magenta", weight=3]; 3813 -> 3943[label="",style="dashed", color="magenta", weight=3]; 3814 -> 3183[label="",style="dashed", color="red", weight=0]; 3814[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3814 -> 3944[label="",style="dashed", color="magenta", weight=3]; 3814 -> 3945[label="",style="dashed", color="magenta", weight=3]; 3815 -> 1308[label="",style="dashed", color="red", weight=0]; 3815[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3815 -> 3946[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3947[label="",style="dashed", color="magenta", weight=3]; 3816 -> 3598[label="",style="dashed", color="red", weight=0]; 3816[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3816 -> 3948[label="",style="dashed", color="magenta", weight=3]; 3816 -> 3949[label="",style="dashed", color="magenta", weight=3]; 3817 -> 3600[label="",style="dashed", color="red", weight=0]; 3817[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3817 -> 3950[label="",style="dashed", color="magenta", weight=3]; 3817 -> 3951[label="",style="dashed", color="magenta", weight=3]; 3818 -> 3602[label="",style="dashed", color="red", weight=0]; 3818[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3818 -> 3952[label="",style="dashed", color="magenta", weight=3]; 3818 -> 3953[label="",style="dashed", color="magenta", weight=3]; 3819 -> 3185[label="",style="dashed", color="red", weight=0]; 3819[label="compare wzz48000 wzz49000",fontsize=16,color="magenta"];3819 -> 3954[label="",style="dashed", color="magenta", weight=3]; 3819 -> 3955[label="",style="dashed", color="magenta", weight=3]; 3820[label="primCompAux0 wzz211 LT",fontsize=16,color="black",shape="box"];3820 -> 3956[label="",style="solid", color="black", weight=3]; 3821[label="primCompAux0 wzz211 EQ",fontsize=16,color="black",shape="box"];3821 -> 3957[label="",style="solid", color="black", weight=3]; 3822[label="primCompAux0 wzz211 GT",fontsize=16,color="black",shape="box"];3822 -> 3958[label="",style="solid", color="black", weight=3]; 3849[label="Integer wzz480000 * Integer wzz490010",fontsize=16,color="black",shape="box"];3849 -> 3975[label="",style="solid", color="black", weight=3]; 3850 -> 736[label="",style="dashed", color="red", weight=0]; 3850[label="wzz48000 * Pos wzz490010",fontsize=16,color="magenta"];3850 -> 3976[label="",style="dashed", color="magenta", weight=3]; 3850 -> 3977[label="",style="dashed", color="magenta", weight=3]; 3851 -> 736[label="",style="dashed", color="red", weight=0]; 3851[label="Pos wzz480010 * wzz49000",fontsize=16,color="magenta"];3851 -> 3978[label="",style="dashed", color="magenta", weight=3]; 3851 -> 3979[label="",style="dashed", color="magenta", weight=3]; 3852 -> 736[label="",style="dashed", color="red", weight=0]; 3852[label="wzz48000 * Pos wzz490010",fontsize=16,color="magenta"];3852 -> 3980[label="",style="dashed", color="magenta", weight=3]; 3852 -> 3981[label="",style="dashed", color="magenta", weight=3]; 3853 -> 736[label="",style="dashed", color="red", weight=0]; 3853[label="Neg wzz480010 * wzz49000",fontsize=16,color="magenta"];3853 -> 3982[label="",style="dashed", color="magenta", weight=3]; 3853 -> 3983[label="",style="dashed", color="magenta", weight=3]; 3854 -> 736[label="",style="dashed", color="red", weight=0]; 3854[label="wzz48000 * Neg wzz490010",fontsize=16,color="magenta"];3854 -> 3984[label="",style="dashed", color="magenta", weight=3]; 3854 -> 3985[label="",style="dashed", color="magenta", weight=3]; 3855 -> 736[label="",style="dashed", color="red", weight=0]; 3855[label="Pos wzz480010 * wzz49000",fontsize=16,color="magenta"];3855 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3855 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3856 -> 736[label="",style="dashed", color="red", weight=0]; 3856[label="wzz48000 * Neg wzz490010",fontsize=16,color="magenta"];3856 -> 3988[label="",style="dashed", color="magenta", weight=3]; 3856 -> 3989[label="",style="dashed", color="magenta", weight=3]; 3857 -> 736[label="",style="dashed", color="red", weight=0]; 3857[label="Neg wzz480010 * wzz49000",fontsize=16,color="magenta"];3857 -> 3990[label="",style="dashed", color="magenta", weight=3]; 3857 -> 3991[label="",style="dashed", color="magenta", weight=3]; 3858 -> 3992[label="",style="dashed", color="red", weight=0]; 3858[label="compare2 wzz48000 wzz49000 (wzz48000 == wzz49000)",fontsize=16,color="magenta"];3858 -> 3993[label="",style="dashed", color="magenta", weight=3]; 3859 -> 3996[label="",style="dashed", color="red", weight=0]; 3859[label="compare2 wzz48000 wzz49000 (wzz48000 == wzz49000)",fontsize=16,color="magenta"];3859 -> 3997[label="",style="dashed", color="magenta", weight=3]; 3860 -> 4000[label="",style="dashed", color="red", weight=0]; 3860[label="compare2 wzz48000 wzz49000 (wzz48000 == wzz49000)",fontsize=16,color="magenta"];3860 -> 4001[label="",style="dashed", color="magenta", weight=3]; 1905[label="wzz480",fontsize=16,color="green",shape="box"];1906[label="wzz490",fontsize=16,color="green",shape="box"];3861 -> 4005[label="",style="dashed", color="red", weight=0]; 3861[label="compare2 wzz48000 wzz49000 (wzz48000 == wzz49000)",fontsize=16,color="magenta"];3861 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3862 -> 2161[label="",style="dashed", color="red", weight=0]; 3862[label="compare2 wzz48000 wzz49000 (wzz48000 == wzz49000)",fontsize=16,color="magenta"];3862 -> 4008[label="",style="dashed", color="magenta", weight=3]; 3862 -> 4009[label="",style="dashed", color="magenta", weight=3]; 3862 -> 4010[label="",style="dashed", color="magenta", weight=3]; 3863 -> 4011[label="",style="dashed", color="red", weight=0]; 3863[label="compare2 wzz48000 wzz49000 (wzz48000 == wzz49000)",fontsize=16,color="magenta"];3863 -> 4012[label="",style="dashed", color="magenta", weight=3]; 3864 -> 736[label="",style="dashed", color="red", weight=0]; 3864[label="wzz48000 * Pos wzz490010",fontsize=16,color="magenta"];3864 -> 4013[label="",style="dashed", color="magenta", weight=3]; 3864 -> 4014[label="",style="dashed", color="magenta", weight=3]; 3865 -> 736[label="",style="dashed", color="red", weight=0]; 3865[label="Pos wzz480010 * wzz49000",fontsize=16,color="magenta"];3865 -> 4015[label="",style="dashed", color="magenta", weight=3]; 3865 -> 4016[label="",style="dashed", color="magenta", weight=3]; 3866 -> 736[label="",style="dashed", color="red", weight=0]; 3866[label="wzz48000 * Pos wzz490010",fontsize=16,color="magenta"];3866 -> 4017[label="",style="dashed", color="magenta", weight=3]; 3866 -> 4018[label="",style="dashed", color="magenta", weight=3]; 3867 -> 736[label="",style="dashed", color="red", weight=0]; 3867[label="Neg wzz480010 * wzz49000",fontsize=16,color="magenta"];3867 -> 4019[label="",style="dashed", color="magenta", weight=3]; 3867 -> 4020[label="",style="dashed", color="magenta", weight=3]; 3868 -> 736[label="",style="dashed", color="red", weight=0]; 3868[label="wzz48000 * Neg wzz490010",fontsize=16,color="magenta"];3868 -> 4021[label="",style="dashed", color="magenta", weight=3]; 3868 -> 4022[label="",style="dashed", color="magenta", weight=3]; 3869 -> 736[label="",style="dashed", color="red", weight=0]; 3869[label="Pos wzz480010 * wzz49000",fontsize=16,color="magenta"];3869 -> 4023[label="",style="dashed", color="magenta", weight=3]; 3869 -> 4024[label="",style="dashed", color="magenta", weight=3]; 3870 -> 736[label="",style="dashed", color="red", weight=0]; 3870[label="wzz48000 * Neg wzz490010",fontsize=16,color="magenta"];3870 -> 4025[label="",style="dashed", color="magenta", weight=3]; 3870 -> 4026[label="",style="dashed", color="magenta", weight=3]; 3871 -> 736[label="",style="dashed", color="red", weight=0]; 3871[label="Neg wzz480010 * wzz49000",fontsize=16,color="magenta"];3871 -> 4027[label="",style="dashed", color="magenta", weight=3]; 3871 -> 4028[label="",style="dashed", color="magenta", weight=3]; 3149[label="primCmpNat (Succ wzz48000) (Succ wzz49000)",fontsize=16,color="black",shape="box"];3149 -> 3554[label="",style="solid", color="black", weight=3]; 3150[label="primCmpNat (Succ wzz48000) Zero",fontsize=16,color="black",shape="box"];3150 -> 3555[label="",style="solid", color="black", weight=3]; 3151[label="primCmpNat Zero (Succ wzz49000)",fontsize=16,color="black",shape="box"];3151 -> 3556[label="",style="solid", color="black", weight=3]; 3152[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];3152 -> 3557[label="",style="solid", color="black", weight=3]; 2253[label="primCmpNat (Succ wzz4800) (Succ wzz4900)",fontsize=16,color="black",shape="box"];2253 -> 2496[label="",style="solid", color="black", weight=3]; 2254[label="primCmpNat (Succ wzz4800) Zero",fontsize=16,color="black",shape="box"];2254 -> 2497[label="",style="solid", color="black", weight=3]; 2255 -> 2050[label="",style="dashed", color="red", weight=0]; 2255[label="primCmpNat Zero (Succ wzz4900)",fontsize=16,color="magenta"];2255 -> 2498[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2256[label="EQ",fontsize=16,color="green",shape="box"];2257[label="GT",fontsize=16,color="green",shape="box"];2258[label="EQ",fontsize=16,color="green",shape="box"];2259[label="primCmpNat (Succ wzz4900) (Succ wzz4800)",fontsize=16,color="black",shape="box"];2259 -> 2500[label="",style="solid", color="black", weight=3]; 2260[label="primCmpNat Zero (Succ wzz4800)",fontsize=16,color="black",shape="box"];2260 -> 2501[label="",style="solid", color="black", weight=3]; 2261[label="LT",fontsize=16,color="green",shape="box"];2262[label="EQ",fontsize=16,color="green",shape="box"];2263 -> 2043[label="",style="dashed", color="red", weight=0]; 2263[label="primCmpNat (Succ wzz4900) Zero",fontsize=16,color="magenta"];2263 -> 2502[label="",style="dashed", color="magenta", weight=3]; 2263 -> 2503[label="",style="dashed", color="magenta", weight=3]; 2264[label="EQ",fontsize=16,color="green",shape="box"];3872[label="wzz48001",fontsize=16,color="green",shape="box"];3873[label="wzz49001",fontsize=16,color="green",shape="box"];3874[label="wzz48001",fontsize=16,color="green",shape="box"];3875[label="wzz49001",fontsize=16,color="green",shape="box"];3876[label="wzz48001",fontsize=16,color="green",shape="box"];3877[label="wzz49001",fontsize=16,color="green",shape="box"];3878[label="wzz48001",fontsize=16,color="green",shape="box"];3879[label="wzz49001",fontsize=16,color="green",shape="box"];3880[label="wzz48001",fontsize=16,color="green",shape="box"];3881[label="wzz49001",fontsize=16,color="green",shape="box"];3882[label="wzz48001",fontsize=16,color="green",shape="box"];3883[label="wzz49001",fontsize=16,color="green",shape="box"];3884[label="wzz48001",fontsize=16,color="green",shape="box"];3885[label="wzz49001",fontsize=16,color="green",shape="box"];3886[label="wzz48001",fontsize=16,color="green",shape="box"];3887[label="wzz49001",fontsize=16,color="green",shape="box"];3888[label="wzz48001",fontsize=16,color="green",shape="box"];3889[label="wzz49001",fontsize=16,color="green",shape="box"];3890[label="wzz48001",fontsize=16,color="green",shape="box"];3891[label="wzz49001",fontsize=16,color="green",shape="box"];3892[label="wzz48001",fontsize=16,color="green",shape="box"];3893[label="wzz49001",fontsize=16,color="green",shape="box"];3894[label="wzz48001",fontsize=16,color="green",shape="box"];3895[label="wzz49001",fontsize=16,color="green",shape="box"];3896[label="wzz48001",fontsize=16,color="green",shape="box"];3897[label="wzz49001",fontsize=16,color="green",shape="box"];3898[label="wzz48001",fontsize=16,color="green",shape="box"];3899[label="wzz49001",fontsize=16,color="green",shape="box"];3900[label="wzz48002",fontsize=16,color="green",shape="box"];3901[label="wzz49002",fontsize=16,color="green",shape="box"];3902[label="wzz48002",fontsize=16,color="green",shape="box"];3903[label="wzz49002",fontsize=16,color="green",shape="box"];3904[label="wzz48002",fontsize=16,color="green",shape="box"];3905[label="wzz49002",fontsize=16,color="green",shape="box"];3906[label="wzz48002",fontsize=16,color="green",shape="box"];3907[label="wzz49002",fontsize=16,color="green",shape="box"];3908[label="wzz48002",fontsize=16,color="green",shape="box"];3909[label="wzz49002",fontsize=16,color="green",shape="box"];3910[label="wzz48002",fontsize=16,color="green",shape="box"];3911[label="wzz49002",fontsize=16,color="green",shape="box"];3912[label="wzz48002",fontsize=16,color="green",shape="box"];3913[label="wzz49002",fontsize=16,color="green",shape="box"];3914[label="wzz48002",fontsize=16,color="green",shape="box"];3915[label="wzz49002",fontsize=16,color="green",shape="box"];3916[label="wzz48002",fontsize=16,color="green",shape="box"];3917[label="wzz49002",fontsize=16,color="green",shape="box"];3918[label="wzz48002",fontsize=16,color="green",shape="box"];3919[label="wzz49002",fontsize=16,color="green",shape="box"];3920[label="wzz48002",fontsize=16,color="green",shape="box"];3921[label="wzz49002",fontsize=16,color="green",shape="box"];3922[label="wzz48002",fontsize=16,color="green",shape="box"];3923[label="wzz49002",fontsize=16,color="green",shape="box"];3924[label="wzz48002",fontsize=16,color="green",shape="box"];3925[label="wzz49002",fontsize=16,color="green",shape="box"];3926[label="wzz48002",fontsize=16,color="green",shape="box"];3927[label="wzz49002",fontsize=16,color="green",shape="box"];2241[label="Pos (primPlusNat wzz5120 wzz1260)",fontsize=16,color="green",shape="box"];2241 -> 2434[label="",style="dashed", color="green", weight=3]; 2242[label="primMinusNat wzz5120 wzz1260",fontsize=16,color="burlywood",shape="triangle"];5041[label="wzz5120/Succ wzz51200",fontsize=10,color="white",style="solid",shape="box"];2242 -> 5041[label="",style="solid", color="burlywood", weight=9]; 5041 -> 2435[label="",style="solid", color="burlywood", weight=3]; 5042[label="wzz5120/Zero",fontsize=10,color="white",style="solid",shape="box"];2242 -> 5042[label="",style="solid", color="burlywood", weight=9]; 5042 -> 2436[label="",style="solid", color="burlywood", weight=3]; 2243 -> 2242[label="",style="dashed", color="red", weight=0]; 2243[label="primMinusNat wzz1260 wzz5120",fontsize=16,color="magenta"];2243 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2243 -> 2438[label="",style="dashed", color="magenta", weight=3]; 2244[label="Neg (primPlusNat wzz5120 wzz1260)",fontsize=16,color="green",shape="box"];2244 -> 2439[label="",style="dashed", color="green", weight=3]; 2345 -> 1480[label="",style="dashed", color="red", weight=0]; 2345[label="FiniteMap.sizeFM wzz514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz513",fontsize=16,color="magenta"];2345 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2345 -> 2479[label="",style="dashed", color="magenta", weight=3]; 2344[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 wzz510 wzz511 wzz512 wzz513 wzz514 wzz146",fontsize=16,color="burlywood",shape="triangle"];5043[label="wzz146/False",fontsize=10,color="white",style="solid",shape="box"];2344 -> 5043[label="",style="solid", color="burlywood", weight=9]; 5043 -> 2480[label="",style="solid", color="burlywood", weight=3]; 5044[label="wzz146/True",fontsize=10,color="white",style="solid",shape="box"];2344 -> 5044[label="",style="solid", color="burlywood", weight=9]; 5044 -> 2481[label="",style="solid", color="burlywood", weight=3]; 2430[label="wzz344",fontsize=16,color="green",shape="box"];2431[label="FiniteMap.mkBalBranch6MkBalBranch00 (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 True",fontsize=16,color="black",shape="box"];2431 -> 2482[label="",style="solid", color="black", weight=3]; 2432 -> 4158[label="",style="dashed", color="red", weight=0]; 2432[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) wzz340 wzz341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Left wzz300) wzz31 wzz51 wzz343) wzz344",fontsize=16,color="magenta"];2432 -> 4179[label="",style="dashed", color="magenta", weight=3]; 2432 -> 4180[label="",style="dashed", color="magenta", weight=3]; 2432 -> 4181[label="",style="dashed", color="magenta", weight=3]; 2432 -> 4182[label="",style="dashed", color="magenta", weight=3]; 2432 -> 4183[label="",style="dashed", color="magenta", weight=3]; 4372 -> 4367[label="",style="dashed", color="red", weight=0]; 4372[label="FiniteMap.sizeFM wzz253",fontsize=16,color="magenta"];4372 -> 4375[label="",style="dashed", color="magenta", weight=3]; 4373[label="Pos Zero",fontsize=16,color="green",shape="box"];4374[label="wzz2542",fontsize=16,color="green",shape="box"];2441 -> 1480[label="",style="dashed", color="red", weight=0]; 2441[label="FiniteMap.sizeFM wzz434 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz433",fontsize=16,color="magenta"];2441 -> 2492[label="",style="dashed", color="magenta", weight=3]; 2441 -> 2493[label="",style="dashed", color="magenta", weight=3]; 2440[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 wzz430 wzz431 wzz432 wzz433 wzz434 wzz150",fontsize=16,color="burlywood",shape="triangle"];5045[label="wzz150/False",fontsize=10,color="white",style="solid",shape="box"];2440 -> 5045[label="",style="solid", color="burlywood", weight=9]; 5045 -> 2494[label="",style="solid", color="burlywood", weight=3]; 5046[label="wzz150/True",fontsize=10,color="white",style="solid",shape="box"];2440 -> 5046[label="",style="solid", color="burlywood", weight=9]; 5046 -> 2495[label="",style="solid", color="burlywood", weight=3]; 2474[label="wzz344",fontsize=16,color="green",shape="box"];2475[label="FiniteMap.mkBalBranch6MkBalBranch00 (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz340 wzz341 wzz342 wzz343 wzz344 True",fontsize=16,color="black",shape="box"];2475 -> 2986[label="",style="solid", color="black", weight=3]; 2476 -> 4158[label="",style="dashed", color="red", weight=0]; 2476[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) wzz340 wzz341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Right wzz300) wzz31 wzz43 wzz343) wzz344",fontsize=16,color="magenta"];2476 -> 4184[label="",style="dashed", color="magenta", weight=3]; 2476 -> 4185[label="",style="dashed", color="magenta", weight=3]; 2476 -> 4186[label="",style="dashed", color="magenta", weight=3]; 2476 -> 4187[label="",style="dashed", color="magenta", weight=3]; 2476 -> 4188[label="",style="dashed", color="magenta", weight=3]; 2265[label="wzz40000",fontsize=16,color="green",shape="box"];2266[label="Succ wzz300100",fontsize=16,color="green",shape="box"];2267[label="primPlusNat (Succ wzz1350) (Succ wzz300100)",fontsize=16,color="black",shape="box"];2267 -> 2504[label="",style="solid", color="black", weight=3]; 2268[label="primPlusNat Zero (Succ wzz300100)",fontsize=16,color="black",shape="box"];2268 -> 2505[label="",style="solid", color="black", weight=3]; 3928[label="wzz48000",fontsize=16,color="green",shape="box"];3929[label="wzz49000",fontsize=16,color="green",shape="box"];3930[label="wzz48000",fontsize=16,color="green",shape="box"];3931[label="wzz49000",fontsize=16,color="green",shape="box"];3932[label="wzz48000",fontsize=16,color="green",shape="box"];3933[label="wzz49000",fontsize=16,color="green",shape="box"];3934[label="wzz48000",fontsize=16,color="green",shape="box"];3935[label="wzz49000",fontsize=16,color="green",shape="box"];3936[label="wzz48000",fontsize=16,color="green",shape="box"];3937[label="wzz49000",fontsize=16,color="green",shape="box"];3938[label="wzz48000",fontsize=16,color="green",shape="box"];3939[label="wzz49000",fontsize=16,color="green",shape="box"];3940[label="wzz48000",fontsize=16,color="green",shape="box"];3941[label="wzz49000",fontsize=16,color="green",shape="box"];3942[label="wzz48000",fontsize=16,color="green",shape="box"];3943[label="wzz49000",fontsize=16,color="green",shape="box"];3944[label="wzz48000",fontsize=16,color="green",shape="box"];3945[label="wzz49000",fontsize=16,color="green",shape="box"];3946[label="wzz48000",fontsize=16,color="green",shape="box"];3947[label="wzz49000",fontsize=16,color="green",shape="box"];3948[label="wzz48000",fontsize=16,color="green",shape="box"];3949[label="wzz49000",fontsize=16,color="green",shape="box"];3950[label="wzz48000",fontsize=16,color="green",shape="box"];3951[label="wzz49000",fontsize=16,color="green",shape="box"];3952[label="wzz48000",fontsize=16,color="green",shape="box"];3953[label="wzz49000",fontsize=16,color="green",shape="box"];3954[label="wzz48000",fontsize=16,color="green",shape="box"];3955[label="wzz49000",fontsize=16,color="green",shape="box"];3956[label="LT",fontsize=16,color="green",shape="box"];3957[label="wzz211",fontsize=16,color="green",shape="box"];3958[label="GT",fontsize=16,color="green",shape="box"];3975[label="Integer (primMulInt wzz480000 wzz490010)",fontsize=16,color="green",shape="box"];3975 -> 4030[label="",style="dashed", color="green", weight=3]; 3976[label="wzz48000",fontsize=16,color="green",shape="box"];3977[label="Pos wzz490010",fontsize=16,color="green",shape="box"];3978[label="Pos wzz480010",fontsize=16,color="green",shape="box"];3979[label="wzz49000",fontsize=16,color="green",shape="box"];3980[label="wzz48000",fontsize=16,color="green",shape="box"];3981[label="Pos wzz490010",fontsize=16,color="green",shape="box"];3982[label="Neg wzz480010",fontsize=16,color="green",shape="box"];3983[label="wzz49000",fontsize=16,color="green",shape="box"];3984[label="wzz48000",fontsize=16,color="green",shape="box"];3985[label="Neg wzz490010",fontsize=16,color="green",shape="box"];3986[label="Pos wzz480010",fontsize=16,color="green",shape="box"];3987[label="wzz49000",fontsize=16,color="green",shape="box"];3988[label="wzz48000",fontsize=16,color="green",shape="box"];3989[label="Neg wzz490010",fontsize=16,color="green",shape="box"];3990[label="Neg wzz480010",fontsize=16,color="green",shape="box"];3991[label="wzz49000",fontsize=16,color="green",shape="box"];3993 -> 2210[label="",style="dashed", color="red", weight=0]; 3993[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3993 -> 4031[label="",style="dashed", color="magenta", weight=3]; 3993 -> 4032[label="",style="dashed", color="magenta", weight=3]; 3992[label="compare2 wzz48000 wzz49000 wzz225",fontsize=16,color="burlywood",shape="triangle"];5047[label="wzz225/False",fontsize=10,color="white",style="solid",shape="box"];3992 -> 5047[label="",style="solid", color="burlywood", weight=9]; 5047 -> 4033[label="",style="solid", color="burlywood", weight=3]; 5048[label="wzz225/True",fontsize=10,color="white",style="solid",shape="box"];3992 -> 5048[label="",style="solid", color="burlywood", weight=9]; 5048 -> 4034[label="",style="solid", color="burlywood", weight=3]; 3997 -> 2202[label="",style="dashed", color="red", weight=0]; 3997[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];3997 -> 4035[label="",style="dashed", color="magenta", weight=3]; 3997 -> 4036[label="",style="dashed", color="magenta", weight=3]; 3996[label="compare2 wzz48000 wzz49000 wzz226",fontsize=16,color="burlywood",shape="triangle"];5049[label="wzz226/False",fontsize=10,color="white",style="solid",shape="box"];3996 -> 5049[label="",style="solid", color="burlywood", weight=9]; 5049 -> 4037[label="",style="solid", color="burlywood", weight=3]; 5050[label="wzz226/True",fontsize=10,color="white",style="solid",shape="box"];3996 -> 5050[label="",style="solid", color="burlywood", weight=9]; 5050 -> 4038[label="",style="solid", color="burlywood", weight=3]; 4001 -> 56[label="",style="dashed", color="red", weight=0]; 4001[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];4001 -> 4039[label="",style="dashed", color="magenta", weight=3]; 4001 -> 4040[label="",style="dashed", color="magenta", weight=3]; 4000[label="compare2 wzz48000 wzz49000 wzz227",fontsize=16,color="burlywood",shape="triangle"];5051[label="wzz227/False",fontsize=10,color="white",style="solid",shape="box"];4000 -> 5051[label="",style="solid", color="burlywood", weight=9]; 5051 -> 4041[label="",style="solid", color="burlywood", weight=3]; 5052[label="wzz227/True",fontsize=10,color="white",style="solid",shape="box"];4000 -> 5052[label="",style="solid", color="burlywood", weight=9]; 5052 -> 4042[label="",style="solid", color="burlywood", weight=3]; 4006 -> 2207[label="",style="dashed", color="red", weight=0]; 4006[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];4006 -> 4043[label="",style="dashed", color="magenta", weight=3]; 4006 -> 4044[label="",style="dashed", color="magenta", weight=3]; 4005[label="compare2 wzz48000 wzz49000 wzz228",fontsize=16,color="burlywood",shape="triangle"];5053[label="wzz228/False",fontsize=10,color="white",style="solid",shape="box"];4005 -> 5053[label="",style="solid", color="burlywood", weight=9]; 5053 -> 4045[label="",style="solid", color="burlywood", weight=3]; 5054[label="wzz228/True",fontsize=10,color="white",style="solid",shape="box"];4005 -> 5054[label="",style="solid", color="burlywood", weight=9]; 5054 -> 4046[label="",style="solid", color="burlywood", weight=3]; 4008 -> 2211[label="",style="dashed", color="red", weight=0]; 4008[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];4008 -> 4047[label="",style="dashed", color="magenta", weight=3]; 4008 -> 4048[label="",style="dashed", color="magenta", weight=3]; 4009[label="wzz48000",fontsize=16,color="green",shape="box"];4010[label="wzz49000",fontsize=16,color="green",shape="box"];4012 -> 2203[label="",style="dashed", color="red", weight=0]; 4012[label="wzz48000 == wzz49000",fontsize=16,color="magenta"];4012 -> 4049[label="",style="dashed", color="magenta", weight=3]; 4012 -> 4050[label="",style="dashed", color="magenta", weight=3]; 4011[label="compare2 wzz48000 wzz49000 wzz229",fontsize=16,color="burlywood",shape="triangle"];5055[label="wzz229/False",fontsize=10,color="white",style="solid",shape="box"];4011 -> 5055[label="",style="solid", color="burlywood", weight=9]; 5055 -> 4051[label="",style="solid", color="burlywood", weight=3]; 5056[label="wzz229/True",fontsize=10,color="white",style="solid",shape="box"];4011 -> 5056[label="",style="solid", color="burlywood", weight=9]; 5056 -> 4052[label="",style="solid", color="burlywood", weight=3]; 4013[label="wzz48000",fontsize=16,color="green",shape="box"];4014[label="Pos wzz490010",fontsize=16,color="green",shape="box"];4015[label="Pos wzz480010",fontsize=16,color="green",shape="box"];4016[label="wzz49000",fontsize=16,color="green",shape="box"];4017[label="wzz48000",fontsize=16,color="green",shape="box"];4018[label="Pos wzz490010",fontsize=16,color="green",shape="box"];4019[label="Neg wzz480010",fontsize=16,color="green",shape="box"];4020[label="wzz49000",fontsize=16,color="green",shape="box"];4021[label="wzz48000",fontsize=16,color="green",shape="box"];4022[label="Neg wzz490010",fontsize=16,color="green",shape="box"];4023[label="Pos wzz480010",fontsize=16,color="green",shape="box"];4024[label="wzz49000",fontsize=16,color="green",shape="box"];4025[label="wzz48000",fontsize=16,color="green",shape="box"];4026[label="Neg wzz490010",fontsize=16,color="green",shape="box"];4027[label="Neg wzz480010",fontsize=16,color="green",shape="box"];4028[label="wzz49000",fontsize=16,color="green",shape="box"];3554 -> 2496[label="",style="dashed", color="red", weight=0]; 3554[label="primCmpNat wzz48000 wzz49000",fontsize=16,color="magenta"];3554 -> 3823[label="",style="dashed", color="magenta", weight=3]; 3554 -> 3824[label="",style="dashed", color="magenta", weight=3]; 3555[label="GT",fontsize=16,color="green",shape="box"];3556[label="LT",fontsize=16,color="green",shape="box"];3557[label="EQ",fontsize=16,color="green",shape="box"];2497[label="GT",fontsize=16,color="green",shape="box"];2498[label="wzz4900",fontsize=16,color="green",shape="box"];2499[label="Zero",fontsize=16,color="green",shape="box"];2500 -> 2496[label="",style="dashed", color="red", weight=0]; 2500[label="primCmpNat wzz4900 wzz4800",fontsize=16,color="magenta"];2500 -> 3011[label="",style="dashed", color="magenta", weight=3]; 2500 -> 3012[label="",style="dashed", color="magenta", weight=3]; 2501[label="LT",fontsize=16,color="green",shape="box"];2502[label="wzz4900",fontsize=16,color="green",shape="box"];2503[label="Zero",fontsize=16,color="green",shape="box"];2434[label="primPlusNat wzz5120 wzz1260",fontsize=16,color="burlywood",shape="triangle"];5057[label="wzz5120/Succ wzz51200",fontsize=10,color="white",style="solid",shape="box"];2434 -> 5057[label="",style="solid", color="burlywood", weight=9]; 5057 -> 2484[label="",style="solid", color="burlywood", weight=3]; 5058[label="wzz5120/Zero",fontsize=10,color="white",style="solid",shape="box"];2434 -> 5058[label="",style="solid", color="burlywood", weight=9]; 5058 -> 2485[label="",style="solid", color="burlywood", weight=3]; 2435[label="primMinusNat (Succ wzz51200) wzz1260",fontsize=16,color="burlywood",shape="box"];5059[label="wzz1260/Succ wzz12600",fontsize=10,color="white",style="solid",shape="box"];2435 -> 5059[label="",style="solid", color="burlywood", weight=9]; 5059 -> 2486[label="",style="solid", color="burlywood", weight=3]; 5060[label="wzz1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2435 -> 5060[label="",style="solid", color="burlywood", weight=9]; 5060 -> 2487[label="",style="solid", color="burlywood", weight=3]; 2436[label="primMinusNat Zero wzz1260",fontsize=16,color="burlywood",shape="box"];5061[label="wzz1260/Succ wzz12600",fontsize=10,color="white",style="solid",shape="box"];2436 -> 5061[label="",style="solid", color="burlywood", weight=9]; 5061 -> 2488[label="",style="solid", color="burlywood", weight=3]; 5062[label="wzz1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2436 -> 5062[label="",style="solid", color="burlywood", weight=9]; 5062 -> 2489[label="",style="solid", color="burlywood", weight=3]; 2437[label="wzz5120",fontsize=16,color="green",shape="box"];2438[label="wzz1260",fontsize=16,color="green",shape="box"];2439 -> 2434[label="",style="dashed", color="red", weight=0]; 2439[label="primPlusNat wzz5120 wzz1260",fontsize=16,color="magenta"];2439 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2439 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2478 -> 1833[label="",style="dashed", color="red", weight=0]; 2478[label="FiniteMap.sizeFM wzz514",fontsize=16,color="magenta"];2478 -> 2988[label="",style="dashed", color="magenta", weight=3]; 2479 -> 736[label="",style="dashed", color="red", weight=0]; 2479[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz513",fontsize=16,color="magenta"];2479 -> 2989[label="",style="dashed", color="magenta", weight=3]; 2479 -> 2990[label="",style="dashed", color="magenta", weight=3]; 2480[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 wzz510 wzz511 wzz512 wzz513 wzz514 False",fontsize=16,color="black",shape="box"];2480 -> 2991[label="",style="solid", color="black", weight=3]; 2481[label="FiniteMap.mkBalBranch6MkBalBranch11 (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 wzz510 wzz511 wzz512 wzz513 wzz514 True",fontsize=16,color="black",shape="box"];2481 -> 2992[label="",style="solid", color="black", weight=3]; 2482[label="FiniteMap.mkBalBranch6Double_L (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="burlywood",shape="box"];5063[label="wzz343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2482 -> 5063[label="",style="solid", color="burlywood", weight=9]; 5063 -> 2993[label="",style="solid", color="burlywood", weight=3]; 5064[label="wzz343/FiniteMap.Branch wzz3430 wzz3431 wzz3432 wzz3433 wzz3434",fontsize=10,color="white",style="solid",shape="box"];2482 -> 5064[label="",style="solid", color="burlywood", weight=9]; 5064 -> 2994[label="",style="solid", color="burlywood", weight=3]; 4179 -> 4158[label="",style="dashed", color="red", weight=0]; 4179[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Left wzz300) wzz31 wzz51 wzz343",fontsize=16,color="magenta"];4179 -> 4290[label="",style="dashed", color="magenta", weight=3]; 4179 -> 4291[label="",style="dashed", color="magenta", weight=3]; 4179 -> 4292[label="",style="dashed", color="magenta", weight=3]; 4179 -> 4293[label="",style="dashed", color="magenta", weight=3]; 4179 -> 4294[label="",style="dashed", color="magenta", weight=3]; 4180[label="wzz344",fontsize=16,color="green",shape="box"];4181[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4182[label="wzz341",fontsize=16,color="green",shape="box"];4183[label="wzz340",fontsize=16,color="green",shape="box"];4375[label="wzz253",fontsize=16,color="green",shape="box"];2492 -> 1833[label="",style="dashed", color="red", weight=0]; 2492[label="FiniteMap.sizeFM wzz434",fontsize=16,color="magenta"];2492 -> 3004[label="",style="dashed", color="magenta", weight=3]; 2493 -> 736[label="",style="dashed", color="red", weight=0]; 2493[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz433",fontsize=16,color="magenta"];2493 -> 3005[label="",style="dashed", color="magenta", weight=3]; 2493 -> 3006[label="",style="dashed", color="magenta", weight=3]; 2494[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 wzz430 wzz431 wzz432 wzz433 wzz434 False",fontsize=16,color="black",shape="box"];2494 -> 3007[label="",style="solid", color="black", weight=3]; 2495[label="FiniteMap.mkBalBranch6MkBalBranch11 (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 wzz430 wzz431 wzz432 wzz433 wzz434 True",fontsize=16,color="black",shape="box"];2495 -> 3008[label="",style="solid", color="black", weight=3]; 2986[label="FiniteMap.mkBalBranch6Double_L (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 wzz343 wzz344)",fontsize=16,color="burlywood",shape="box"];5065[label="wzz343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2986 -> 5065[label="",style="solid", color="burlywood", weight=9]; 5065 -> 3130[label="",style="solid", color="burlywood", weight=3]; 5066[label="wzz343/FiniteMap.Branch wzz3430 wzz3431 wzz3432 wzz3433 wzz3434",fontsize=10,color="white",style="solid",shape="box"];2986 -> 5066[label="",style="solid", color="burlywood", weight=9]; 5066 -> 3131[label="",style="solid", color="burlywood", weight=3]; 4184 -> 4158[label="",style="dashed", color="red", weight=0]; 4184[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (Right wzz300) wzz31 wzz43 wzz343",fontsize=16,color="magenta"];4184 -> 4295[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4296[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4297[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4298[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4299[label="",style="dashed", color="magenta", weight=3]; 4185[label="wzz344",fontsize=16,color="green",shape="box"];4186[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4187[label="wzz341",fontsize=16,color="green",shape="box"];4188[label="wzz340",fontsize=16,color="green",shape="box"];2504[label="Succ (Succ (primPlusNat wzz1350 wzz300100))",fontsize=16,color="green",shape="box"];2504 -> 3013[label="",style="dashed", color="green", weight=3]; 2505[label="Succ wzz300100",fontsize=16,color="green",shape="box"];4030 -> 1069[label="",style="dashed", color="red", weight=0]; 4030[label="primMulInt wzz480000 wzz490010",fontsize=16,color="magenta"];4030 -> 4075[label="",style="dashed", color="magenta", weight=3]; 4030 -> 4076[label="",style="dashed", color="magenta", weight=3]; 4031[label="wzz48000",fontsize=16,color="green",shape="box"];4032[label="wzz49000",fontsize=16,color="green",shape="box"];4033[label="compare2 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4033 -> 4077[label="",style="solid", color="black", weight=3]; 4034[label="compare2 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4034 -> 4078[label="",style="solid", color="black", weight=3]; 4035[label="wzz48000",fontsize=16,color="green",shape="box"];4036[label="wzz49000",fontsize=16,color="green",shape="box"];4037[label="compare2 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4037 -> 4079[label="",style="solid", color="black", weight=3]; 4038[label="compare2 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4038 -> 4080[label="",style="solid", color="black", weight=3]; 4039[label="wzz48000",fontsize=16,color="green",shape="box"];4040[label="wzz49000",fontsize=16,color="green",shape="box"];4041[label="compare2 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4041 -> 4081[label="",style="solid", color="black", weight=3]; 4042[label="compare2 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4042 -> 4082[label="",style="solid", color="black", weight=3]; 4043[label="wzz48000",fontsize=16,color="green",shape="box"];4044[label="wzz49000",fontsize=16,color="green",shape="box"];4045[label="compare2 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4045 -> 4083[label="",style="solid", color="black", weight=3]; 4046[label="compare2 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4046 -> 4084[label="",style="solid", color="black", weight=3]; 4047[label="wzz48000",fontsize=16,color="green",shape="box"];4048[label="wzz49000",fontsize=16,color="green",shape="box"];4049[label="wzz48000",fontsize=16,color="green",shape="box"];4050[label="wzz49000",fontsize=16,color="green",shape="box"];4051[label="compare2 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4051 -> 4085[label="",style="solid", color="black", weight=3]; 4052[label="compare2 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4052 -> 4086[label="",style="solid", color="black", weight=3]; 3823[label="wzz48000",fontsize=16,color="green",shape="box"];3824[label="wzz49000",fontsize=16,color="green",shape="box"];3011[label="wzz4900",fontsize=16,color="green",shape="box"];3012[label="wzz4800",fontsize=16,color="green",shape="box"];2484[label="primPlusNat (Succ wzz51200) wzz1260",fontsize=16,color="burlywood",shape="box"];5067[label="wzz1260/Succ wzz12600",fontsize=10,color="white",style="solid",shape="box"];2484 -> 5067[label="",style="solid", color="burlywood", weight=9]; 5067 -> 2996[label="",style="solid", color="burlywood", weight=3]; 5068[label="wzz1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2484 -> 5068[label="",style="solid", color="burlywood", weight=9]; 5068 -> 2997[label="",style="solid", color="burlywood", weight=3]; 2485[label="primPlusNat Zero wzz1260",fontsize=16,color="burlywood",shape="box"];5069[label="wzz1260/Succ wzz12600",fontsize=10,color="white",style="solid",shape="box"];2485 -> 5069[label="",style="solid", color="burlywood", weight=9]; 5069 -> 2998[label="",style="solid", color="burlywood", weight=3]; 5070[label="wzz1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2485 -> 5070[label="",style="solid", color="burlywood", weight=9]; 5070 -> 2999[label="",style="solid", color="burlywood", weight=3]; 2486[label="primMinusNat (Succ wzz51200) (Succ wzz12600)",fontsize=16,color="black",shape="box"];2486 -> 3000[label="",style="solid", color="black", weight=3]; 2487[label="primMinusNat (Succ wzz51200) Zero",fontsize=16,color="black",shape="box"];2487 -> 3001[label="",style="solid", color="black", weight=3]; 2488[label="primMinusNat Zero (Succ wzz12600)",fontsize=16,color="black",shape="box"];2488 -> 3002[label="",style="solid", color="black", weight=3]; 2489[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2489 -> 3003[label="",style="solid", color="black", weight=3]; 2490[label="wzz1260",fontsize=16,color="green",shape="box"];2491[label="wzz5120",fontsize=16,color="green",shape="box"];2988[label="wzz514",fontsize=16,color="green",shape="box"];2989[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2990 -> 1833[label="",style="dashed", color="red", weight=0]; 2990[label="FiniteMap.sizeFM wzz513",fontsize=16,color="magenta"];2990 -> 3133[label="",style="dashed", color="magenta", weight=3]; 2991[label="FiniteMap.mkBalBranch6MkBalBranch10 (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 wzz510 wzz511 wzz512 wzz513 wzz514 otherwise",fontsize=16,color="black",shape="box"];2991 -> 3134[label="",style="solid", color="black", weight=3]; 2992[label="FiniteMap.mkBalBranch6Single_R (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34",fontsize=16,color="black",shape="box"];2992 -> 3135[label="",style="solid", color="black", weight=3]; 2993[label="FiniteMap.mkBalBranch6Double_L (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 FiniteMap.EmptyFM wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 FiniteMap.EmptyFM wzz344)",fontsize=16,color="black",shape="box"];2993 -> 3136[label="",style="solid", color="black", weight=3]; 2994[label="FiniteMap.mkBalBranch6Double_L (Left wzz300) wzz31 wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 (FiniteMap.Branch wzz3430 wzz3431 wzz3432 wzz3433 wzz3434) wzz344) wzz51 (FiniteMap.Branch wzz340 wzz341 wzz342 (FiniteMap.Branch wzz3430 wzz3431 wzz3432 wzz3433 wzz3434) wzz344)",fontsize=16,color="black",shape="box"];2994 -> 3137[label="",style="solid", color="black", weight=3]; 4290[label="wzz51",fontsize=16,color="green",shape="box"];4291[label="wzz343",fontsize=16,color="green",shape="box"];4292[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4293[label="wzz31",fontsize=16,color="green",shape="box"];4294[label="Left wzz300",fontsize=16,color="green",shape="box"];3004[label="wzz434",fontsize=16,color="green",shape="box"];3005[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3006 -> 1833[label="",style="dashed", color="red", weight=0]; 3006[label="FiniteMap.sizeFM wzz433",fontsize=16,color="magenta"];3006 -> 3146[label="",style="dashed", color="magenta", weight=3]; 3007[label="FiniteMap.mkBalBranch6MkBalBranch10 (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 wzz430 wzz431 wzz432 wzz433 wzz434 otherwise",fontsize=16,color="black",shape="box"];3007 -> 3147[label="",style="solid", color="black", weight=3]; 3008[label="FiniteMap.mkBalBranch6Single_R (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34",fontsize=16,color="black",shape="box"];3008 -> 3148[label="",style="solid", color="black", weight=3]; 3130[label="FiniteMap.mkBalBranch6Double_L (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 FiniteMap.EmptyFM wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 FiniteMap.EmptyFM wzz344)",fontsize=16,color="black",shape="box"];3130 -> 3222[label="",style="solid", color="black", weight=3]; 3131[label="FiniteMap.mkBalBranch6Double_L (Right wzz300) wzz31 wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 (FiniteMap.Branch wzz3430 wzz3431 wzz3432 wzz3433 wzz3434) wzz344) wzz43 (FiniteMap.Branch wzz340 wzz341 wzz342 (FiniteMap.Branch wzz3430 wzz3431 wzz3432 wzz3433 wzz3434) wzz344)",fontsize=16,color="black",shape="box"];3131 -> 3223[label="",style="solid", color="black", weight=3]; 4295[label="wzz43",fontsize=16,color="green",shape="box"];4296[label="wzz343",fontsize=16,color="green",shape="box"];4297[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4298[label="wzz31",fontsize=16,color="green",shape="box"];4299[label="Right wzz300",fontsize=16,color="green",shape="box"];3013 -> 2434[label="",style="dashed", color="red", weight=0]; 3013[label="primPlusNat wzz1350 wzz300100",fontsize=16,color="magenta"];3013 -> 3153[label="",style="dashed", color="magenta", weight=3]; 3013 -> 3154[label="",style="dashed", color="magenta", weight=3]; 4075[label="wzz480000",fontsize=16,color="green",shape="box"];4076[label="wzz490010",fontsize=16,color="green",shape="box"];4077 -> 4100[label="",style="dashed", color="red", weight=0]; 4077[label="compare1 wzz48000 wzz49000 (wzz48000 <= wzz49000)",fontsize=16,color="magenta"];4077 -> 4101[label="",style="dashed", color="magenta", weight=3]; 4078[label="EQ",fontsize=16,color="green",shape="box"];4079 -> 4102[label="",style="dashed", color="red", weight=0]; 4079[label="compare1 wzz48000 wzz49000 (wzz48000 <= wzz49000)",fontsize=16,color="magenta"];4079 -> 4103[label="",style="dashed", color="magenta", weight=3]; 4080[label="EQ",fontsize=16,color="green",shape="box"];4081 -> 4104[label="",style="dashed", color="red", weight=0]; 4081[label="compare1 wzz48000 wzz49000 (wzz48000 <= wzz49000)",fontsize=16,color="magenta"];4081 -> 4105[label="",style="dashed", color="magenta", weight=3]; 4082[label="EQ",fontsize=16,color="green",shape="box"];4083 -> 4106[label="",style="dashed", color="red", weight=0]; 4083[label="compare1 wzz48000 wzz49000 (wzz48000 <= wzz49000)",fontsize=16,color="magenta"];4083 -> 4107[label="",style="dashed", color="magenta", weight=3]; 4084[label="EQ",fontsize=16,color="green",shape="box"];4085 -> 4108[label="",style="dashed", color="red", weight=0]; 4085[label="compare1 wzz48000 wzz49000 (wzz48000 <= wzz49000)",fontsize=16,color="magenta"];4085 -> 4109[label="",style="dashed", color="magenta", weight=3]; 4086[label="EQ",fontsize=16,color="green",shape="box"];2996[label="primPlusNat (Succ wzz51200) (Succ wzz12600)",fontsize=16,color="black",shape="box"];2996 -> 3140[label="",style="solid", color="black", weight=3]; 2997[label="primPlusNat (Succ wzz51200) Zero",fontsize=16,color="black",shape="box"];2997 -> 3141[label="",style="solid", color="black", weight=3]; 2998[label="primPlusNat Zero (Succ wzz12600)",fontsize=16,color="black",shape="box"];2998 -> 3142[label="",style="solid", color="black", weight=3]; 2999[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2999 -> 3143[label="",style="solid", color="black", weight=3]; 3000 -> 2242[label="",style="dashed", color="red", weight=0]; 3000[label="primMinusNat wzz51200 wzz12600",fontsize=16,color="magenta"];3000 -> 3144[label="",style="dashed", color="magenta", weight=3]; 3000 -> 3145[label="",style="dashed", color="magenta", weight=3]; 3001[label="Pos (Succ wzz51200)",fontsize=16,color="green",shape="box"];3002[label="Neg (Succ wzz12600)",fontsize=16,color="green",shape="box"];3003[label="Pos Zero",fontsize=16,color="green",shape="box"];3133[label="wzz513",fontsize=16,color="green",shape="box"];3134[label="FiniteMap.mkBalBranch6MkBalBranch10 (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 wzz510 wzz511 wzz512 wzz513 wzz514 True",fontsize=16,color="black",shape="box"];3134 -> 3226[label="",style="solid", color="black", weight=3]; 3135 -> 4158[label="",style="dashed", color="red", weight=0]; 3135[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) wzz510 wzz511 wzz513 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Left wzz300) wzz31 wzz514 wzz34)",fontsize=16,color="magenta"];3135 -> 4189[label="",style="dashed", color="magenta", weight=3]; 3135 -> 4190[label="",style="dashed", color="magenta", weight=3]; 3135 -> 4191[label="",style="dashed", color="magenta", weight=3]; 3135 -> 4192[label="",style="dashed", color="magenta", weight=3]; 3135 -> 4193[label="",style="dashed", color="magenta", weight=3]; 3136[label="error []",fontsize=16,color="red",shape="box"];3137 -> 4158[label="",style="dashed", color="red", weight=0]; 3137[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) wzz3430 wzz3431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Left wzz300) wzz31 wzz51 wzz3433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz340 wzz341 wzz3434 wzz344)",fontsize=16,color="magenta"];3137 -> 4194[label="",style="dashed", color="magenta", weight=3]; 3137 -> 4195[label="",style="dashed", color="magenta", weight=3]; 3137 -> 4196[label="",style="dashed", color="magenta", weight=3]; 3137 -> 4197[label="",style="dashed", color="magenta", weight=3]; 3137 -> 4198[label="",style="dashed", color="magenta", weight=3]; 3146[label="wzz433",fontsize=16,color="green",shape="box"];3147[label="FiniteMap.mkBalBranch6MkBalBranch10 (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 wzz430 wzz431 wzz432 wzz433 wzz434 True",fontsize=16,color="black",shape="box"];3147 -> 3562[label="",style="solid", color="black", weight=3]; 3148 -> 4158[label="",style="dashed", color="red", weight=0]; 3148[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) wzz430 wzz431 wzz433 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Right wzz300) wzz31 wzz434 wzz34)",fontsize=16,color="magenta"];3148 -> 4204[label="",style="dashed", color="magenta", weight=3]; 3148 -> 4205[label="",style="dashed", color="magenta", weight=3]; 3148 -> 4206[label="",style="dashed", color="magenta", weight=3]; 3148 -> 4207[label="",style="dashed", color="magenta", weight=3]; 3148 -> 4208[label="",style="dashed", color="magenta", weight=3]; 3222[label="error []",fontsize=16,color="red",shape="box"];3223 -> 4158[label="",style="dashed", color="red", weight=0]; 3223[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) wzz3430 wzz3431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Right wzz300) wzz31 wzz43 wzz3433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz340 wzz341 wzz3434 wzz344)",fontsize=16,color="magenta"];3223 -> 4209[label="",style="dashed", color="magenta", weight=3]; 3223 -> 4210[label="",style="dashed", color="magenta", weight=3]; 3223 -> 4211[label="",style="dashed", color="magenta", weight=3]; 3223 -> 4212[label="",style="dashed", color="magenta", weight=3]; 3223 -> 4213[label="",style="dashed", color="magenta", weight=3]; 3153[label="wzz300100",fontsize=16,color="green",shape="box"];3154[label="wzz1350",fontsize=16,color="green",shape="box"];4101 -> 2954[label="",style="dashed", color="red", weight=0]; 4101[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];4101 -> 4110[label="",style="dashed", color="magenta", weight=3]; 4101 -> 4111[label="",style="dashed", color="magenta", weight=3]; 4100[label="compare1 wzz48000 wzz49000 wzz240",fontsize=16,color="burlywood",shape="triangle"];5071[label="wzz240/False",fontsize=10,color="white",style="solid",shape="box"];4100 -> 5071[label="",style="solid", color="burlywood", weight=9]; 5071 -> 4112[label="",style="solid", color="burlywood", weight=3]; 5072[label="wzz240/True",fontsize=10,color="white",style="solid",shape="box"];4100 -> 5072[label="",style="solid", color="burlywood", weight=9]; 5072 -> 4113[label="",style="solid", color="burlywood", weight=3]; 4103 -> 2958[label="",style="dashed", color="red", weight=0]; 4103[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];4103 -> 4114[label="",style="dashed", color="magenta", weight=3]; 4103 -> 4115[label="",style="dashed", color="magenta", weight=3]; 4102[label="compare1 wzz48000 wzz49000 wzz241",fontsize=16,color="burlywood",shape="triangle"];5073[label="wzz241/False",fontsize=10,color="white",style="solid",shape="box"];4102 -> 5073[label="",style="solid", color="burlywood", weight=9]; 5073 -> 4116[label="",style="solid", color="burlywood", weight=3]; 5074[label="wzz241/True",fontsize=10,color="white",style="solid",shape="box"];4102 -> 5074[label="",style="solid", color="burlywood", weight=9]; 5074 -> 4117[label="",style="solid", color="burlywood", weight=3]; 4105 -> 2959[label="",style="dashed", color="red", weight=0]; 4105[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];4105 -> 4118[label="",style="dashed", color="magenta", weight=3]; 4105 -> 4119[label="",style="dashed", color="magenta", weight=3]; 4104[label="compare1 wzz48000 wzz49000 wzz242",fontsize=16,color="burlywood",shape="triangle"];5075[label="wzz242/False",fontsize=10,color="white",style="solid",shape="box"];4104 -> 5075[label="",style="solid", color="burlywood", weight=9]; 5075 -> 4120[label="",style="solid", color="burlywood", weight=3]; 5076[label="wzz242/True",fontsize=10,color="white",style="solid",shape="box"];4104 -> 5076[label="",style="solid", color="burlywood", weight=9]; 5076 -> 4121[label="",style="solid", color="burlywood", weight=3]; 4107 -> 2963[label="",style="dashed", color="red", weight=0]; 4107[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];4107 -> 4122[label="",style="dashed", color="magenta", weight=3]; 4107 -> 4123[label="",style="dashed", color="magenta", weight=3]; 4106[label="compare1 wzz48000 wzz49000 wzz243",fontsize=16,color="burlywood",shape="triangle"];5077[label="wzz243/False",fontsize=10,color="white",style="solid",shape="box"];4106 -> 5077[label="",style="solid", color="burlywood", weight=9]; 5077 -> 4124[label="",style="solid", color="burlywood", weight=3]; 5078[label="wzz243/True",fontsize=10,color="white",style="solid",shape="box"];4106 -> 5078[label="",style="solid", color="burlywood", weight=9]; 5078 -> 4125[label="",style="solid", color="burlywood", weight=3]; 4109 -> 2965[label="",style="dashed", color="red", weight=0]; 4109[label="wzz48000 <= wzz49000",fontsize=16,color="magenta"];4109 -> 4126[label="",style="dashed", color="magenta", weight=3]; 4109 -> 4127[label="",style="dashed", color="magenta", weight=3]; 4108[label="compare1 wzz48000 wzz49000 wzz244",fontsize=16,color="burlywood",shape="triangle"];5079[label="wzz244/False",fontsize=10,color="white",style="solid",shape="box"];4108 -> 5079[label="",style="solid", color="burlywood", weight=9]; 5079 -> 4128[label="",style="solid", color="burlywood", weight=3]; 5080[label="wzz244/True",fontsize=10,color="white",style="solid",shape="box"];4108 -> 5080[label="",style="solid", color="burlywood", weight=9]; 5080 -> 4129[label="",style="solid", color="burlywood", weight=3]; 3140[label="Succ (Succ (primPlusNat wzz51200 wzz12600))",fontsize=16,color="green",shape="box"];3140 -> 3561[label="",style="dashed", color="green", weight=3]; 3141[label="Succ wzz51200",fontsize=16,color="green",shape="box"];3142[label="Succ wzz12600",fontsize=16,color="green",shape="box"];3143[label="Zero",fontsize=16,color="green",shape="box"];3144[label="wzz12600",fontsize=16,color="green",shape="box"];3145[label="wzz51200",fontsize=16,color="green",shape="box"];3226[label="FiniteMap.mkBalBranch6Double_R (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 wzz514) wzz34",fontsize=16,color="burlywood",shape="box"];5081[label="wzz514/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3226 -> 5081[label="",style="solid", color="burlywood", weight=9]; 5081 -> 3828[label="",style="solid", color="burlywood", weight=3]; 5082[label="wzz514/FiniteMap.Branch wzz5140 wzz5141 wzz5142 wzz5143 wzz5144",fontsize=10,color="white",style="solid",shape="box"];3226 -> 5082[label="",style="solid", color="burlywood", weight=9]; 5082 -> 3829[label="",style="solid", color="burlywood", weight=3]; 4189[label="wzz513",fontsize=16,color="green",shape="box"];4190 -> 4158[label="",style="dashed", color="red", weight=0]; 4190[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Left wzz300) wzz31 wzz514 wzz34",fontsize=16,color="magenta"];4190 -> 4300[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4301[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4302[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4303[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4304[label="",style="dashed", color="magenta", weight=3]; 4191[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4192[label="wzz511",fontsize=16,color="green",shape="box"];4193[label="wzz510",fontsize=16,color="green",shape="box"];4194 -> 4158[label="",style="dashed", color="red", weight=0]; 4194[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Left wzz300) wzz31 wzz51 wzz3433",fontsize=16,color="magenta"];4194 -> 4305[label="",style="dashed", color="magenta", weight=3]; 4194 -> 4306[label="",style="dashed", color="magenta", weight=3]; 4194 -> 4307[label="",style="dashed", color="magenta", weight=3]; 4194 -> 4308[label="",style="dashed", color="magenta", weight=3]; 4194 -> 4309[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4158[label="",style="dashed", color="red", weight=0]; 4195[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz340 wzz341 wzz3434 wzz344",fontsize=16,color="magenta"];4195 -> 4310[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4311[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4312[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4313[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4314[label="",style="dashed", color="magenta", weight=3]; 4196[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4197[label="wzz3431",fontsize=16,color="green",shape="box"];4198[label="wzz3430",fontsize=16,color="green",shape="box"];3562[label="FiniteMap.mkBalBranch6Double_R (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 wzz434) wzz34",fontsize=16,color="burlywood",shape="box"];5083[label="wzz434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3562 -> 5083[label="",style="solid", color="burlywood", weight=9]; 5083 -> 4054[label="",style="solid", color="burlywood", weight=3]; 5084[label="wzz434/FiniteMap.Branch wzz4340 wzz4341 wzz4342 wzz4343 wzz4344",fontsize=10,color="white",style="solid",shape="box"];3562 -> 5084[label="",style="solid", color="burlywood", weight=9]; 5084 -> 4055[label="",style="solid", color="burlywood", weight=3]; 4204[label="wzz433",fontsize=16,color="green",shape="box"];4205 -> 4158[label="",style="dashed", color="red", weight=0]; 4205[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (Right wzz300) wzz31 wzz434 wzz34",fontsize=16,color="magenta"];4205 -> 4315[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4316[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4317[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4318[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4319[label="",style="dashed", color="magenta", weight=3]; 4206[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4207[label="wzz431",fontsize=16,color="green",shape="box"];4208[label="wzz430",fontsize=16,color="green",shape="box"];4209 -> 4158[label="",style="dashed", color="red", weight=0]; 4209[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Right wzz300) wzz31 wzz43 wzz3433",fontsize=16,color="magenta"];4209 -> 4320[label="",style="dashed", color="magenta", weight=3]; 4209 -> 4321[label="",style="dashed", color="magenta", weight=3]; 4209 -> 4322[label="",style="dashed", color="magenta", weight=3]; 4209 -> 4323[label="",style="dashed", color="magenta", weight=3]; 4209 -> 4324[label="",style="dashed", color="magenta", weight=3]; 4210 -> 4158[label="",style="dashed", color="red", weight=0]; 4210[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz340 wzz341 wzz3434 wzz344",fontsize=16,color="magenta"];4210 -> 4325[label="",style="dashed", color="magenta", weight=3]; 4210 -> 4326[label="",style="dashed", color="magenta", weight=3]; 4210 -> 4327[label="",style="dashed", color="magenta", weight=3]; 4210 -> 4328[label="",style="dashed", color="magenta", weight=3]; 4210 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4211[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4212[label="wzz3431",fontsize=16,color="green",shape="box"];4213[label="wzz3430",fontsize=16,color="green",shape="box"];4110[label="wzz48000",fontsize=16,color="green",shape="box"];4111[label="wzz49000",fontsize=16,color="green",shape="box"];4112[label="compare1 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4112 -> 4147[label="",style="solid", color="black", weight=3]; 4113[label="compare1 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4113 -> 4148[label="",style="solid", color="black", weight=3]; 4114[label="wzz48000",fontsize=16,color="green",shape="box"];4115[label="wzz49000",fontsize=16,color="green",shape="box"];4116[label="compare1 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4116 -> 4149[label="",style="solid", color="black", weight=3]; 4117[label="compare1 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4117 -> 4150[label="",style="solid", color="black", weight=3]; 4118[label="wzz48000",fontsize=16,color="green",shape="box"];4119[label="wzz49000",fontsize=16,color="green",shape="box"];4120[label="compare1 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4120 -> 4151[label="",style="solid", color="black", weight=3]; 4121[label="compare1 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4121 -> 4152[label="",style="solid", color="black", weight=3]; 4122[label="wzz48000",fontsize=16,color="green",shape="box"];4123[label="wzz49000",fontsize=16,color="green",shape="box"];4124[label="compare1 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4124 -> 4153[label="",style="solid", color="black", weight=3]; 4125[label="compare1 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4125 -> 4154[label="",style="solid", color="black", weight=3]; 4126[label="wzz48000",fontsize=16,color="green",shape="box"];4127[label="wzz49000",fontsize=16,color="green",shape="box"];4128[label="compare1 wzz48000 wzz49000 False",fontsize=16,color="black",shape="box"];4128 -> 4155[label="",style="solid", color="black", weight=3]; 4129[label="compare1 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4129 -> 4156[label="",style="solid", color="black", weight=3]; 3561 -> 2434[label="",style="dashed", color="red", weight=0]; 3561[label="primPlusNat wzz51200 wzz12600",fontsize=16,color="magenta"];3561 -> 4090[label="",style="dashed", color="magenta", weight=3]; 3561 -> 4091[label="",style="dashed", color="magenta", weight=3]; 3828[label="FiniteMap.mkBalBranch6Double_R (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 FiniteMap.EmptyFM) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 FiniteMap.EmptyFM) wzz34",fontsize=16,color="black",shape="box"];3828 -> 4092[label="",style="solid", color="black", weight=3]; 3829[label="FiniteMap.mkBalBranch6Double_R (Left wzz300) wzz31 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 (FiniteMap.Branch wzz5140 wzz5141 wzz5142 wzz5143 wzz5144)) wzz34 (FiniteMap.Branch wzz510 wzz511 wzz512 wzz513 (FiniteMap.Branch wzz5140 wzz5141 wzz5142 wzz5143 wzz5144)) wzz34",fontsize=16,color="black",shape="box"];3829 -> 4093[label="",style="solid", color="black", weight=3]; 4300[label="wzz514",fontsize=16,color="green",shape="box"];4301[label="wzz34",fontsize=16,color="green",shape="box"];4302[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4303[label="wzz31",fontsize=16,color="green",shape="box"];4304[label="Left wzz300",fontsize=16,color="green",shape="box"];4305[label="wzz51",fontsize=16,color="green",shape="box"];4306[label="wzz3433",fontsize=16,color="green",shape="box"];4307[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4308[label="wzz31",fontsize=16,color="green",shape="box"];4309[label="Left wzz300",fontsize=16,color="green",shape="box"];4310[label="wzz3434",fontsize=16,color="green",shape="box"];4311[label="wzz344",fontsize=16,color="green",shape="box"];4312[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4313[label="wzz341",fontsize=16,color="green",shape="box"];4314[label="wzz340",fontsize=16,color="green",shape="box"];4054[label="FiniteMap.mkBalBranch6Double_R (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 FiniteMap.EmptyFM) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 FiniteMap.EmptyFM) wzz34",fontsize=16,color="black",shape="box"];4054 -> 4098[label="",style="solid", color="black", weight=3]; 4055[label="FiniteMap.mkBalBranch6Double_R (Right wzz300) wzz31 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 (FiniteMap.Branch wzz4340 wzz4341 wzz4342 wzz4343 wzz4344)) wzz34 (FiniteMap.Branch wzz430 wzz431 wzz432 wzz433 (FiniteMap.Branch wzz4340 wzz4341 wzz4342 wzz4343 wzz4344)) wzz34",fontsize=16,color="black",shape="box"];4055 -> 4099[label="",style="solid", color="black", weight=3]; 4315[label="wzz434",fontsize=16,color="green",shape="box"];4316[label="wzz34",fontsize=16,color="green",shape="box"];4317[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4318[label="wzz31",fontsize=16,color="green",shape="box"];4319[label="Right wzz300",fontsize=16,color="green",shape="box"];4320[label="wzz43",fontsize=16,color="green",shape="box"];4321[label="wzz3433",fontsize=16,color="green",shape="box"];4322[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4323[label="wzz31",fontsize=16,color="green",shape="box"];4324[label="Right wzz300",fontsize=16,color="green",shape="box"];4325[label="wzz3434",fontsize=16,color="green",shape="box"];4326[label="wzz344",fontsize=16,color="green",shape="box"];4327[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4328[label="wzz341",fontsize=16,color="green",shape="box"];4329[label="wzz340",fontsize=16,color="green",shape="box"];4147[label="compare0 wzz48000 wzz49000 otherwise",fontsize=16,color="black",shape="box"];4147 -> 4330[label="",style="solid", color="black", weight=3]; 4148[label="LT",fontsize=16,color="green",shape="box"];4149[label="compare0 wzz48000 wzz49000 otherwise",fontsize=16,color="black",shape="box"];4149 -> 4331[label="",style="solid", color="black", weight=3]; 4150[label="LT",fontsize=16,color="green",shape="box"];4151[label="compare0 wzz48000 wzz49000 otherwise",fontsize=16,color="black",shape="box"];4151 -> 4332[label="",style="solid", color="black", weight=3]; 4152[label="LT",fontsize=16,color="green",shape="box"];4153[label="compare0 wzz48000 wzz49000 otherwise",fontsize=16,color="black",shape="box"];4153 -> 4333[label="",style="solid", color="black", weight=3]; 4154[label="LT",fontsize=16,color="green",shape="box"];4155[label="compare0 wzz48000 wzz49000 otherwise",fontsize=16,color="black",shape="box"];4155 -> 4334[label="",style="solid", color="black", weight=3]; 4156[label="LT",fontsize=16,color="green",shape="box"];4090[label="wzz12600",fontsize=16,color="green",shape="box"];4091[label="wzz51200",fontsize=16,color="green",shape="box"];4092[label="error []",fontsize=16,color="red",shape="box"];4093 -> 4158[label="",style="dashed", color="red", weight=0]; 4093[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) wzz5140 wzz5141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz510 wzz511 wzz513 wzz5143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Left wzz300) wzz31 wzz5144 wzz34)",fontsize=16,color="magenta"];4093 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4250[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4251[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4252[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4253[label="",style="dashed", color="magenta", weight=3]; 4098[label="error []",fontsize=16,color="red",shape="box"];4099 -> 4158[label="",style="dashed", color="red", weight=0]; 4099[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) wzz4340 wzz4341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz430 wzz431 wzz433 wzz4343) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Right wzz300) wzz31 wzz4344 wzz34)",fontsize=16,color="magenta"];4099 -> 4264[label="",style="dashed", color="magenta", weight=3]; 4099 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4099 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4099 -> 4267[label="",style="dashed", color="magenta", weight=3]; 4099 -> 4268[label="",style="dashed", color="magenta", weight=3]; 4330[label="compare0 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4330 -> 4356[label="",style="solid", color="black", weight=3]; 4331[label="compare0 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4331 -> 4357[label="",style="solid", color="black", weight=3]; 4332[label="compare0 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4332 -> 4358[label="",style="solid", color="black", weight=3]; 4333[label="compare0 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4333 -> 4359[label="",style="solid", color="black", weight=3]; 4334[label="compare0 wzz48000 wzz49000 True",fontsize=16,color="black",shape="box"];4334 -> 4360[label="",style="solid", color="black", weight=3]; 4249 -> 4158[label="",style="dashed", color="red", weight=0]; 4249[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz510 wzz511 wzz513 wzz5143",fontsize=16,color="magenta"];4249 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4336[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4337[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4158[label="",style="dashed", color="red", weight=0]; 4250[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Left wzz300) wzz31 wzz5144 wzz34",fontsize=16,color="magenta"];4250 -> 4340[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4251[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4252[label="wzz5141",fontsize=16,color="green",shape="box"];4253[label="wzz5140",fontsize=16,color="green",shape="box"];4264 -> 4158[label="",style="dashed", color="red", weight=0]; 4264[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz430 wzz431 wzz433 wzz4343",fontsize=16,color="magenta"];4264 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4348[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4158[label="",style="dashed", color="red", weight=0]; 4265[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (Right wzz300) wzz31 wzz4344 wzz34",fontsize=16,color="magenta"];4265 -> 4350[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4351[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4354[label="",style="dashed", color="magenta", weight=3]; 4266[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4267[label="wzz4341",fontsize=16,color="green",shape="box"];4268[label="wzz4340",fontsize=16,color="green",shape="box"];4356[label="GT",fontsize=16,color="green",shape="box"];4357[label="GT",fontsize=16,color="green",shape="box"];4358[label="GT",fontsize=16,color="green",shape="box"];4359[label="GT",fontsize=16,color="green",shape="box"];4360[label="GT",fontsize=16,color="green",shape="box"];4335[label="wzz513",fontsize=16,color="green",shape="box"];4336[label="wzz5143",fontsize=16,color="green",shape="box"];4337[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4338[label="wzz511",fontsize=16,color="green",shape="box"];4339[label="wzz510",fontsize=16,color="green",shape="box"];4340[label="wzz5144",fontsize=16,color="green",shape="box"];4341[label="wzz34",fontsize=16,color="green",shape="box"];4342[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4343[label="wzz31",fontsize=16,color="green",shape="box"];4344[label="Left wzz300",fontsize=16,color="green",shape="box"];4345[label="wzz433",fontsize=16,color="green",shape="box"];4346[label="wzz4343",fontsize=16,color="green",shape="box"];4347[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4348[label="wzz431",fontsize=16,color="green",shape="box"];4349[label="wzz430",fontsize=16,color="green",shape="box"];4350[label="wzz4344",fontsize=16,color="green",shape="box"];4351[label="wzz34",fontsize=16,color="green",shape="box"];4352[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4353[label="wzz31",fontsize=16,color="green",shape="box"];4354[label="Right wzz300",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCmpNat(Succ(wzz48000), Succ(wzz49000)) -> new_primCmpNat(wzz48000, wzz49000) 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_primCmpNat(Succ(wzz48000), Succ(wzz49000)) -> new_primCmpNat(wzz48000, wzz49000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz34, Left(wzz40), wzz5, bc, bd, be) new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) -> new_addToFM_C2(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Left(wzz300), new_esEs30(wzz40, wzz300, bc), bc, bd), LT), bc, bd, be) new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, False, h, ba, bb) -> new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, new_esEs14(new_compare28(Left(wzz20), Left(wzz15), new_esEs29(wzz20, wzz15, h), h, ba), GT), h, ba, bb) new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) -> new_addToFM_C22(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Right(wzz300), new_esEs31(wzz40, wzz300, bd), bc, bd), LT), bc, bd, be) new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) -> new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Right(wzz300), False, bc, bd), LT), bc, bd, be) new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) -> new_addToFM_C(wzz35, Right(wzz37), wzz38, bf, bg, bh) new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) -> new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Right(wzz300), False, bc, bd), GT), bc, bd, be) new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) -> new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Left(wzz300), False, bc, bd), LT), bc, bd, be) new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, False, bf, bg, bh) -> new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, new_esEs14(new_compare28(Right(wzz37), Right(wzz32), new_esEs32(wzz37, wzz32, bg), bf, bg), GT), bf, bg, bh) new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) -> new_addToFM_C(wzz18, Left(wzz20), wzz21, h, ba, bb) new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz33, Right(wzz40), wzz5, bc, bd, be) new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz34, Right(wzz40), wzz5, bc, bd, be) new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) -> new_addToFM_C(wzz19, Left(wzz20), wzz21, h, ba, bb) new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz33, Left(wzz40), wzz5, bc, bd, be) new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) -> new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Left(wzz300), False, bc, bd), GT), bc, bd, be) new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) -> new_addToFM_C(wzz36, Right(wzz37), wzz38, bf, bg, bh) The TRS R consists of the following rules: new_ltEs20(wzz48002, wzz49002, app(ty_[], ceb)) -> new_ltEs11(wzz48002, wzz49002, ceb) new_esEs22(wzz48001, wzz49001, app(ty_[], cch)) -> new_esEs8(wzz48001, wzz49001, cch) new_lt12(wzz48001, wzz49001, ty_Double) -> new_lt16(wzz48001, wzz49001) new_esEs14(GT, GT) -> True new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs21(wzz48000, wzz49000, ty_Integer) -> new_esEs13(wzz48000, wzz49000) new_pePe(True, wzz197) -> True new_compare111(wzz48000, wzz49000, True, df, dg, dh) -> LT new_ltEs20(wzz48002, wzz49002, ty_Ordering) -> new_ltEs15(wzz48002, wzz49002) new_esEs27(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_lt12(wzz48001, wzz49001, ty_Char) -> new_lt17(wzz48001, wzz49001) new_esEs28(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs21(wzz48000, wzz49000, app(app(app(ty_@3, cce), ccf), ccg)) -> new_esEs7(wzz48000, wzz49000, cce, ccf, ccg) new_esEs27(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) -> new_esEs15(wzz400, wzz3000) new_compare(:(wzz48000, wzz48001), [], ge) -> GT new_ltEs19(wzz4800, wzz4900, ty_Bool) -> new_ltEs7(wzz4800, wzz4900) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) -> GT new_ltEs4(wzz4800, wzz4900, ca) -> new_fsEs(new_compare5(wzz4800, wzz4900, ca)) new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), ge) -> new_primCompAux0(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, ge), ge) new_esEs21(wzz48000, wzz49000, ty_Bool) -> new_esEs15(wzz48000, wzz49000) new_esEs28(wzz401, wzz3001, ty_Ordering) -> new_esEs14(wzz401, wzz3001) new_esEs24(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs8(:(wzz400, wzz401), :(wzz3000, wzz3001), cb) -> new_asAs(new_esEs9(wzz400, wzz3000, cb), new_esEs8(wzz401, wzz3001, cb)) new_esEs14(EQ, EQ) -> True new_esEs22(wzz48001, wzz49001, app(ty_Ratio, cdb)) -> new_esEs12(wzz48001, wzz49001, cdb) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Char, bbf) -> new_ltEs16(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs30(wzz40, wzz300, ty_Int) -> new_esEs11(wzz40, wzz300) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Bool) -> new_ltEs7(wzz48000, wzz49000) new_lt12(wzz48001, wzz49001, app(ty_Ratio, cdb)) -> new_lt14(wzz48001, wzz49001, cdb) new_compare115(wzz48000, wzz49000, True, bec, bed) -> LT new_esEs9(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs32(wzz37, wzz32, app(ty_Ratio, ea)) -> new_esEs12(wzz37, wzz32, ea) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Float) -> new_esEs18(wzz400, wzz3000) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_Ratio, bbh), bbf) -> new_ltEs4(wzz48000, wzz49000, bbh) new_esEs25(wzz401, wzz3001, app(app(ty_@2, deb), dec)) -> new_esEs5(wzz401, wzz3001, deb, dec) new_ltEs15(EQ, LT) -> False new_esEs10(Char(wzz400), Char(wzz3000)) -> new_primEqNat0(wzz400, wzz3000) new_compare19(@0, @0) -> EQ new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Ordering) -> new_ltEs15(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, app(app(app(ty_@3, he), hf), hg)) -> new_compare6(wzz48000, wzz49000, he, hf, hg) new_compare5(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) -> new_compare8(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001)) new_esEs15(False, False) -> True new_esEs31(wzz40, wzz300, ty_Integer) -> new_esEs13(wzz40, wzz300) new_ltEs19(wzz4800, wzz4900, ty_Ordering) -> new_ltEs15(wzz4800, wzz4900) new_ltEs18(wzz4800, wzz4900, ty_Float) -> new_ltEs5(wzz4800, wzz4900) new_esEs6(Left(wzz400), Left(wzz3000), ty_Integer, gd) -> new_esEs13(wzz400, wzz3000) new_lt20(wzz48000, wzz49000, ty_Bool) -> new_lt4(wzz48000, wzz49000) new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) -> False new_ltEs19(wzz4800, wzz4900, app(ty_[], cad)) -> new_ltEs11(wzz4800, wzz4900, cad) new_ltEs15(GT, LT) -> False new_esEs24(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs23(wzz48000, wzz49000, ty_@0) -> new_esEs16(wzz48000, wzz49000) new_esEs31(wzz40, wzz300, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(wzz40, wzz300, bae, baf, bag) new_compare13(Integer(wzz48000), Integer(wzz49000)) -> new_primCmpInt(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, ty_Float) -> new_compare7(wzz48000, wzz49000) new_esEs5(@2(wzz400, wzz401), @2(wzz3000, wzz3001), fd, ff) -> new_asAs(new_esEs27(wzz400, wzz3000, fd), new_esEs28(wzz401, wzz3001, ff)) new_primCmpNat2(Succ(wzz48000), Succ(wzz49000)) -> new_primCmpNat2(wzz48000, wzz49000) new_lt11(wzz48000, wzz49000, ty_Int) -> new_lt5(wzz48000, wzz49000) new_lt11(wzz48000, wzz49000, ty_Float) -> new_lt10(wzz48000, wzz49000) new_esEs22(wzz48001, wzz49001, app(ty_Maybe, cda)) -> new_esEs4(wzz48001, wzz49001, cda) new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat0(wzz4000, wzz30000) new_esEs31(wzz40, wzz300, app(app(ty_@2, bac), bad)) -> new_esEs5(wzz40, wzz300, bac, bad) new_esEs22(wzz48001, wzz49001, ty_Float) -> new_esEs18(wzz48001, wzz49001) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_Ratio, bdc)) -> new_ltEs4(wzz48000, wzz49000, bdc) new_not(True) -> False new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(wzz400, wzz3000, cf, cg, da) new_lt12(wzz48001, wzz49001, app(ty_Maybe, cda)) -> new_lt13(wzz48001, wzz49001, cda) new_primCompAux00(wzz211, LT) -> LT new_ltEs18(wzz4800, wzz4900, ty_Double) -> new_ltEs9(wzz4800, wzz4900) new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) -> new_esEs11(new_sr(wzz400, wzz3001), new_sr(wzz401, wzz3000)) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Char) -> new_ltEs16(wzz48000, wzz49000) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_@0, bbf) -> new_ltEs8(wzz48000, wzz49000) new_compare14(wzz48000, wzz49000, bec, bed) -> new_compare29(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, bec, bed), bec, bed) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Double, bbf) -> new_ltEs9(wzz48000, wzz49000) new_esEs25(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs29(wzz20, wzz15, ty_Int) -> new_esEs11(wzz20, wzz15) new_compare7(Float(wzz48000, Pos(wzz480010)), Float(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_compare7(Float(wzz48000, Neg(wzz480010)), Float(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_esEs19(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, bgd), bge)) -> new_esEs5(wzz400, wzz3000, bgd, bge) new_esEs25(wzz401, wzz3001, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(wzz401, wzz3001, ded, dee, def) new_esEs27(wzz400, wzz3000, app(ty_[], dhc)) -> new_esEs8(wzz400, wzz3000, dhc) new_esEs27(wzz400, wzz3000, app(ty_Ratio, dge)) -> new_esEs12(wzz400, wzz3000, dge) new_esEs30(wzz40, wzz300, ty_Double) -> new_esEs17(wzz40, wzz300) new_compare11(wzz48000, wzz49000, ty_@0) -> new_compare19(wzz48000, wzz49000) new_primEqNat0(Succ(wzz4000), Zero) -> False new_primEqNat0(Zero, Succ(wzz30000)) -> False new_compare112(wzz48000, wzz49000, False) -> GT new_ltEs20(wzz48002, wzz49002, ty_Int) -> new_ltEs6(wzz48002, wzz49002) new_ltEs19(wzz4800, wzz4900, ty_Int) -> new_ltEs6(wzz4800, wzz4900) new_compare8(wzz48, wzz49) -> new_primCmpInt(wzz48, wzz49) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs25(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_esEs28(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs18(wzz4800, wzz4900, app(ty_[], ge)) -> new_ltEs11(wzz4800, wzz4900, ge) new_ltEs15(GT, EQ) -> False new_primCmpNat0(wzz4800, Succ(wzz4900)) -> new_primCmpNat2(wzz4800, wzz4900) new_esEs30(wzz40, wzz300, ty_Ordering) -> new_esEs14(wzz40, wzz300) new_lt20(wzz48000, wzz49000, app(app(ty_Either, bee), bef)) -> new_lt7(wzz48000, wzz49000, bee, bef) new_ltEs20(wzz48002, wzz49002, ty_Bool) -> new_ltEs7(wzz48002, wzz49002) new_esEs9(wzz400, wzz3000, app(ty_Ratio, cc)) -> new_esEs12(wzz400, wzz3000, cc) new_primCompAux00(wzz211, GT) -> GT new_esEs24(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs32(wzz37, wzz32, ty_Float) -> new_esEs18(wzz37, wzz32) new_lt20(wzz48000, wzz49000, app(ty_[], bgb)) -> new_lt9(wzz48000, wzz49000, bgb) new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(wzz400, wzz3000, bgf, bgg, bgh) new_esEs29(wzz20, wzz15, ty_Double) -> new_esEs17(wzz20, wzz15) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Float, bbf) -> new_ltEs5(wzz48000, wzz49000) new_lt4(wzz48000, wzz49000) -> new_esEs14(new_compare17(wzz48000, wzz49000), LT) new_esEs23(wzz48000, wzz49000, ty_Int) -> new_esEs11(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, ty_Int) -> new_ltEs6(wzz48001, wzz49001) new_lt20(wzz48000, wzz49000, ty_@0) -> new_lt19(wzz48000, wzz49000) new_esEs31(wzz40, wzz300, ty_Bool) -> new_esEs15(wzz40, wzz300) new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) -> GT new_esEs6(Left(wzz400), Left(wzz3000), ty_Bool, gd) -> new_esEs15(wzz400, wzz3000) new_ltEs10(Right(wzz48000), Left(wzz49000), bch, bbf) -> False new_ltEs12(Just(wzz48000), Just(wzz49000), ty_@0) -> new_ltEs8(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs17(wzz4800, wzz4900, caa, cab, cac) new_esEs28(wzz401, wzz3001, ty_Double) -> new_esEs17(wzz401, wzz3001) new_compare110(wzz171, wzz172, True, hh, baa) -> LT new_esEs23(wzz48000, wzz49000, ty_Ordering) -> new_esEs14(wzz48000, wzz49000) new_esEs23(wzz48000, wzz49000, ty_Double) -> new_esEs17(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, ty_Integer) -> new_compare13(wzz48000, wzz49000) new_compare24(wzz48000, wzz49000, False, df, dg, dh) -> new_compare111(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, df, dg, dh), df, dg, dh) new_primPlusNat1(Succ(wzz51200), Succ(wzz12600)) -> Succ(Succ(new_primPlusNat1(wzz51200, wzz12600))) new_ltEs21(wzz48001, wzz49001, ty_Ordering) -> new_ltEs15(wzz48001, wzz49001) new_esEs26(wzz402, wzz3002, ty_Float) -> new_esEs18(wzz402, wzz3002) new_esEs32(wzz37, wzz32, app(ty_[], eg)) -> new_esEs8(wzz37, wzz32, eg) new_lt12(wzz48001, wzz49001, app(app(app(ty_@3, cdg), cdh), cea)) -> new_lt18(wzz48001, wzz49001, cdg, cdh, cea) new_lt15(wzz48000, wzz49000) -> new_esEs14(new_compare15(wzz48000, wzz49000), LT) new_esEs26(wzz402, wzz3002, app(app(app(ty_@3, dff), dfg), dfh)) -> new_esEs7(wzz402, wzz3002, dff, dfg, dfh) new_esEs21(wzz48000, wzz49000, app(app(ty_@2, cca), ccb)) -> new_esEs5(wzz48000, wzz49000, cca, ccb) new_lt20(wzz48000, wzz49000, ty_Integer) -> new_lt8(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, app(ty_[], dga)) -> new_esEs8(wzz402, wzz3002, dga) new_esEs22(wzz48001, wzz49001, ty_@0) -> new_esEs16(wzz48001, wzz49001) new_ltEs21(wzz48001, wzz49001, ty_Integer) -> new_ltEs13(wzz48001, wzz49001) new_lt11(wzz48000, wzz49000, ty_Char) -> new_lt17(wzz48000, wzz49000) new_esEs32(wzz37, wzz32, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(wzz37, wzz32, ed, ee, ef) new_lt18(wzz48000, wzz49000, df, dg, dh) -> new_esEs14(new_compare6(wzz48000, wzz49000, df, dg, dh), LT) new_lt12(wzz48001, wzz49001, ty_Int) -> new_lt5(wzz48001, wzz49001) new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, caf)) -> new_ltEs4(wzz4800, wzz4900, caf) new_ltEs18(wzz4800, wzz4900, app(ty_Maybe, beg)) -> new_ltEs12(wzz4800, wzz4900, beg) new_lt5(wzz480, wzz490) -> new_esEs14(new_compare8(wzz480, wzz490), LT) new_pePe(False, wzz197) -> wzz197 new_compare11(wzz48000, wzz49000, ty_Ordering) -> new_compare15(wzz48000, wzz49000) new_lt14(wzz48000, wzz49000, cgf) -> new_esEs14(new_compare5(wzz48000, wzz49000, cgf), LT) new_lt8(wzz48000, wzz49000) -> new_esEs14(new_compare13(wzz48000, wzz49000), LT) new_compare28(Left(wzz4800), Right(wzz4900), False, bhe, bhf) -> LT new_ltEs20(wzz48002, wzz49002, ty_Double) -> new_ltEs9(wzz48002, wzz49002) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Int) -> new_esEs11(wzz400, wzz3000) new_compare114(wzz178, wzz179, True, dce, dcf) -> LT new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, bgc)) -> new_esEs12(wzz400, wzz3000, bgc) new_esEs22(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) -> new_esEs6(wzz48001, wzz49001, cde, cdf) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], bha)) -> new_esEs8(wzz400, wzz3000, bha) new_esEs19(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs12(:%(wzz400, wzz401), :%(wzz3000, wzz3001), fc) -> new_asAs(new_esEs19(wzz400, wzz3000, fc), new_esEs20(wzz401, wzz3001, fc)) new_esEs26(wzz402, wzz3002, app(app(ty_@2, dfd), dfe)) -> new_esEs5(wzz402, wzz3002, dfd, dfe) new_esEs29(wzz20, wzz15, ty_Integer) -> new_esEs13(wzz20, wzz15) new_esEs31(wzz40, wzz300, ty_Int) -> new_esEs11(wzz40, wzz300) new_compare113(wzz48000, wzz49000, True, bbd) -> LT new_esEs9(wzz400, wzz3000, app(app(ty_@2, cd), ce)) -> new_esEs5(wzz400, wzz3000, cd, ce) new_esEs21(wzz48000, wzz49000, app(ty_[], cbf)) -> new_esEs8(wzz48000, wzz49000, cbf) new_esEs30(wzz40, wzz300, ty_Bool) -> new_esEs15(wzz40, wzz300) new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) -> False new_esEs23(wzz48000, wzz49000, app(ty_Maybe, bbd)) -> new_esEs4(wzz48000, wzz49000, bbd) new_esEs28(wzz401, wzz3001, ty_@0) -> new_esEs16(wzz401, wzz3001) new_ltEs18(wzz4800, wzz4900, ty_Bool) -> new_ltEs7(wzz4800, wzz4900) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_[], bda)) -> new_ltEs11(wzz48000, wzz49000, bda) new_lt12(wzz48001, wzz49001, ty_Ordering) -> new_lt15(wzz48001, wzz49001) new_esEs15(True, True) -> True new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cag), cah)) -> new_ltEs14(wzz4800, wzz4900, cag, cah) new_esEs29(wzz20, wzz15, ty_Bool) -> new_esEs15(wzz20, wzz15) new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_ltEs18(wzz4800, wzz4900, ty_Char) -> new_ltEs16(wzz4800, wzz4900) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(ty_@2, dbd), dbe)) -> new_esEs5(wzz400, wzz3000, dbd, dbe) new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) -> LT new_esEs21(wzz48000, wzz49000, app(ty_Ratio, cbh)) -> new_esEs12(wzz48000, wzz49000, cbh) new_ltEs20(wzz48002, wzz49002, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs17(wzz48002, wzz49002, cfa, cfb, cfc) new_compare114(wzz178, wzz179, False, dce, dcf) -> GT new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(ty_Either, bdf), bdg)) -> new_ltEs10(wzz48000, wzz49000, bdf, bdg) new_compare17(wzz48000, wzz49000) -> new_compare25(wzz48000, wzz49000, new_esEs15(wzz48000, wzz49000)) new_esEs22(wzz48001, wzz49001, ty_Char) -> new_esEs10(wzz48001, wzz49001) new_primMulInt(Pos(wzz4000), Pos(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_esEs25(wzz401, wzz3001, app(ty_[], deg)) -> new_esEs8(wzz401, wzz3001, deg) new_esEs27(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Integer) -> new_ltEs13(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_[], dca)) -> new_esEs8(wzz400, wzz3000, dca) new_compare11(wzz48000, wzz49000, app(app(ty_Either, hc), hd)) -> new_compare18(wzz48000, wzz49000, hc, hd) new_esEs24(wzz400, wzz3000, app(app(ty_Either, ddg), ddh)) -> new_esEs6(wzz400, wzz3000, ddg, ddh) new_esEs25(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_Either, dba), dbb), gd) -> new_esEs6(wzz400, wzz3000, dba, dbb) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Integer, bbf) -> new_ltEs13(wzz48000, wzz49000) new_esEs14(LT, GT) -> False new_esEs14(GT, LT) -> False new_esEs32(wzz37, wzz32, ty_@0) -> new_esEs16(wzz37, wzz32) new_esEs9(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_esEs22(wzz48001, wzz49001, app(app(app(ty_@3, cdg), cdh), cea)) -> new_esEs7(wzz48001, wzz49001, cdg, cdh, cea) new_primMulNat0(Succ(wzz40000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz300100)) -> Zero new_lt20(wzz48000, wzz49000, ty_Int) -> new_lt5(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, ty_Bool) -> new_esEs15(wzz402, wzz3002) new_primPlusNat0(Zero, wzz300100) -> Succ(wzz300100) new_ltEs21(wzz48001, wzz49001, ty_@0) -> new_ltEs8(wzz48001, wzz49001) new_esEs9(wzz400, wzz3000, app(ty_[], db)) -> new_esEs8(wzz400, wzz3000, db) new_ltEs19(wzz4800, wzz4900, ty_Integer) -> new_ltEs13(wzz4800, wzz4900) new_esEs31(wzz40, wzz300, app(ty_Maybe, bba)) -> new_esEs4(wzz40, wzz300, bba) new_compare26(wzz48000, wzz49000, True, bbd) -> EQ new_primCmpNat2(Succ(wzz48000), Zero) -> GT new_lt11(wzz48000, wzz49000, ty_Bool) -> new_lt4(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, ty_@0) -> new_ltEs8(wzz4800, wzz4900) new_lt10(wzz48000, wzz49000) -> new_esEs14(new_compare7(wzz48000, wzz49000), LT) new_esEs6(Left(wzz400), Left(wzz3000), ty_Char, gd) -> new_esEs10(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs20(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_esEs27(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs25(wzz401, wzz3001, ty_Ordering) -> new_esEs14(wzz401, wzz3001) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_Maybe, bdb)) -> new_ltEs12(wzz48000, wzz49000, bdb) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(app(ty_@3, dbf), dbg), dbh)) -> new_esEs7(wzz400, wzz3000, dbf, dbg, dbh) new_esEs23(wzz48000, wzz49000, ty_Float) -> new_esEs18(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cha)) -> new_ltEs4(wzz48001, wzz49001, cha) new_esEs6(Left(wzz400), Left(wzz3000), ty_Ordering, gd) -> new_esEs14(wzz400, wzz3000) new_compare15(wzz48000, wzz49000) -> new_compare27(wzz48000, wzz49000, new_esEs14(wzz48000, wzz49000)) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, bce), bcf), bcg), bbf) -> new_ltEs17(wzz48000, wzz49000, bce, bcf, bcg) new_lt19(wzz48000, wzz49000) -> new_esEs14(new_compare19(wzz48000, wzz49000), LT) new_lt11(wzz48000, wzz49000, app(ty_Maybe, cbg)) -> new_lt13(wzz48000, wzz49000, cbg) new_compare18(wzz48000, wzz49000, bee, bef) -> new_compare28(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bee, bef), bee, bef) new_esEs9(wzz400, wzz3000, app(ty_Maybe, dc)) -> new_esEs4(wzz400, wzz3000, dc) new_ltEs9(wzz4800, wzz4900) -> new_fsEs(new_compare9(wzz4800, wzz4900)) new_ltEs7(False, True) -> True new_esEs28(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_lt13(wzz48000, wzz49000, bbd) -> new_esEs14(new_compare12(wzz48000, wzz49000, bbd), LT) new_esEs30(wzz40, wzz300, ty_@0) -> new_esEs16(wzz40, wzz300) new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs7(wzz400, wzz3000, ddb, ddc, ddd) new_primPlusNat1(Succ(wzz51200), Zero) -> Succ(wzz51200) new_primPlusNat1(Zero, Succ(wzz12600)) -> Succ(wzz12600) new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs21(wzz48000, wzz49000, ty_Double) -> new_esEs17(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Int) -> new_ltEs6(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_ltEs19(wzz4800, wzz4900, ty_Double) -> new_ltEs9(wzz4800, wzz4900) new_esEs21(wzz48000, wzz49000, ty_Int) -> new_esEs11(wzz48000, wzz49000) new_compare9(Double(wzz48000, Pos(wzz480010)), Double(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_ltEs19(wzz4800, wzz4900, ty_Char) -> new_ltEs16(wzz4800, wzz4900) new_esEs23(wzz48000, wzz49000, app(app(ty_@2, bec), bed)) -> new_esEs5(wzz48000, wzz49000, bec, bed) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Ratio, daa), gd) -> new_esEs12(wzz400, wzz3000, daa) new_compare11(wzz48000, wzz49000, ty_Char) -> new_compare16(wzz48000, wzz49000) new_ltEs20(wzz48002, wzz49002, app(app(ty_@2, cee), cef)) -> new_ltEs14(wzz48002, wzz49002, cee, cef) new_esEs23(wzz48000, wzz49000, ty_Char) -> new_esEs10(wzz48000, wzz49000) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_@2, dab), dac), gd) -> new_esEs5(wzz400, wzz3000, dab, dac) new_esEs31(wzz40, wzz300, ty_Double) -> new_esEs17(wzz40, wzz300) new_ltEs7(True, False) -> False new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(ty_Either, bfe), bff)) -> new_ltEs10(wzz48000, wzz49000, bfe, bff) new_esEs26(wzz402, wzz3002, ty_Integer) -> new_esEs13(wzz402, wzz3002) new_lt6(wzz48000, wzz49000, bec, bed) -> new_esEs14(new_compare14(wzz48000, wzz49000, bec, bed), LT) new_ltEs20(wzz48002, wzz49002, ty_Float) -> new_ltEs5(wzz48002, wzz49002) new_compare5(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) -> new_compare13(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001)) new_esEs31(wzz40, wzz300, ty_@0) -> new_esEs16(wzz40, wzz300) new_esEs23(wzz48000, wzz49000, app(app(app(ty_@3, df), dg), dh)) -> new_esEs7(wzz48000, wzz49000, df, dg, dh) new_compare115(wzz48000, wzz49000, False, bec, bed) -> GT new_esEs21(wzz48000, wzz49000, app(ty_Maybe, cbg)) -> new_esEs4(wzz48000, wzz49000, cbg) new_lt12(wzz48001, wzz49001, ty_Float) -> new_lt10(wzz48001, wzz49001) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_Maybe, bfa)) -> new_ltEs12(wzz48000, wzz49000, bfa) new_compare9(Double(wzz48000, Neg(wzz480010)), Double(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_primMulInt(Neg(wzz4000), Neg(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs7(False, False) -> True new_esEs32(wzz37, wzz32, ty_Double) -> new_esEs17(wzz37, wzz32) new_compare11(wzz48000, wzz49000, ty_Bool) -> new_compare17(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, chb), chc)) -> new_ltEs14(wzz48001, wzz49001, chb, chc) new_compare([], :(wzz49000, wzz49001), ge) -> LT new_esEs32(wzz37, wzz32, app(ty_Maybe, eh)) -> new_esEs4(wzz37, wzz32, eh) new_esEs27(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) -> new_esEs11(wzz400, wzz3000) new_lt12(wzz48001, wzz49001, ty_Bool) -> new_lt4(wzz48001, wzz49001) new_ltEs5(wzz4800, wzz4900) -> new_fsEs(new_compare7(wzz4800, wzz4900)) new_esEs31(wzz40, wzz300, app(ty_Ratio, bab)) -> new_esEs12(wzz40, wzz300, bab) new_esEs23(wzz48000, wzz49000, app(ty_[], bgb)) -> new_esEs8(wzz48000, wzz49000, bgb) new_ltEs19(wzz4800, wzz4900, ty_@0) -> new_ltEs8(wzz4800, wzz4900) new_ltEs15(EQ, GT) -> True new_lt11(wzz48000, wzz49000, ty_Ordering) -> new_lt15(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, app(app(ty_@2, dch), dda)) -> new_esEs5(wzz400, wzz3000, dch, dda) new_ltEs18(wzz4800, wzz4900, ty_Ordering) -> new_ltEs15(wzz4800, wzz4900) new_ltEs20(wzz48002, wzz49002, ty_Char) -> new_ltEs16(wzz48002, wzz49002) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, bhb)) -> new_esEs4(wzz400, wzz3000, bhb) new_compare11(wzz48000, wzz49000, app(app(ty_@2, ha), hb)) -> new_compare14(wzz48000, wzz49000, ha, hb) new_esEs26(wzz402, wzz3002, ty_Ordering) -> new_esEs14(wzz402, wzz3002) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Bool, bbf) -> new_ltEs7(wzz48000, wzz49000) new_ltEs20(wzz48002, wzz49002, app(ty_Ratio, ced)) -> new_ltEs4(wzz48002, wzz49002, ced) new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs17(wzz48001, wzz49001, chf, chg, chh) new_esEs23(wzz48000, wzz49000, app(app(ty_Either, bee), bef)) -> new_esEs6(wzz48000, wzz49000, bee, bef) new_ltEs19(wzz4800, wzz4900, ty_Float) -> new_ltEs5(wzz4800, wzz4900) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Bool) -> new_ltEs7(wzz48000, wzz49000) new_compare112(wzz48000, wzz49000, True) -> LT new_esEs21(wzz48000, wzz49000, app(app(ty_Either, ccc), ccd)) -> new_esEs6(wzz48000, wzz49000, ccc, ccd) new_esEs32(wzz37, wzz32, ty_Int) -> new_esEs11(wzz37, wzz32) new_lt11(wzz48000, wzz49000, ty_@0) -> new_lt19(wzz48000, wzz49000) new_ltEs6(wzz4800, wzz4900) -> new_fsEs(new_compare8(wzz4800, wzz4900)) new_compare6(wzz48000, wzz49000, df, dg, dh) -> new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, df, dg, dh), df, dg, dh) new_lt20(wzz48000, wzz49000, ty_Char) -> new_lt17(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, ty_Double) -> new_ltEs9(wzz48001, wzz49001) new_esEs27(wzz400, wzz3000, app(app(ty_@2, dgf), dgg)) -> new_esEs5(wzz400, wzz3000, dgf, dgg) new_compare7(Float(wzz48000, Pos(wzz480010)), Float(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_lt11(wzz48000, wzz49000, app(ty_[], cbf)) -> new_lt9(wzz48000, wzz49000, cbf) new_primMulInt(Pos(wzz4000), Neg(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_primMulInt(Neg(wzz4000), Pos(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_esEs8(:(wzz400, wzz401), [], cb) -> False new_esEs8([], :(wzz3000, wzz3001), cb) -> False new_esEs26(wzz402, wzz3002, ty_Double) -> new_esEs17(wzz402, wzz3002) new_esEs30(wzz40, wzz300, app(ty_Maybe, gb)) -> new_esEs4(wzz40, wzz300, gb) new_ltEs20(wzz48002, wzz49002, ty_@0) -> new_ltEs8(wzz48002, wzz49002) new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) -> new_primCmpNat0(wzz4800, wzz490) new_compare29(wzz48000, wzz49000, False, bec, bed) -> new_compare115(wzz48000, wzz49000, new_ltEs14(wzz48000, wzz49000, bec, bed), bec, bed) new_esEs24(wzz400, wzz3000, app(ty_Maybe, ddf)) -> new_esEs4(wzz400, wzz3000, ddf) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(ty_Either, dcc), dcd)) -> new_esEs6(wzz400, wzz3000, dcc, dcd) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(ty_Either, bcc), bcd), bbf) -> new_ltEs10(wzz48000, wzz49000, bcc, bcd) new_esEs9(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_ltEs18(wzz4800, wzz4900, ty_Integer) -> new_ltEs13(wzz4800, wzz4900) new_compare12(wzz48000, wzz49000, bbd) -> new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, bbd), bbd) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Ordering) -> new_ltEs15(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, app(app(ty_@2, bhg), bhh)) -> new_ltEs14(wzz4800, wzz4900, bhg, bhh) new_compare111(wzz48000, wzz49000, False, df, dg, dh) -> GT new_sr0(Integer(wzz480000), Integer(wzz490010)) -> Integer(new_primMulInt(wzz480000, wzz490010)) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(ty_@2, bca), bcb), bbf) -> new_ltEs14(wzz48000, wzz49000, bca, bcb) new_ltEs15(LT, GT) -> True new_compare24(wzz48000, wzz49000, True, df, dg, dh) -> EQ new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, bhc), bhd)) -> new_esEs6(wzz400, wzz3000, bhc, bhd) new_lt20(wzz48000, wzz49000, app(ty_Maybe, bbd)) -> new_lt13(wzz48000, wzz49000, bbd) new_esEs30(wzz40, wzz300, app(ty_[], cb)) -> new_esEs8(wzz40, wzz300, cb) new_primCmpNat0(wzz4800, Zero) -> GT new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, df), dg), dh)) -> new_lt18(wzz48000, wzz49000, df, dg, dh) new_esEs28(wzz401, wzz3001, app(app(app(ty_@3, eab), eac), ead)) -> new_esEs7(wzz401, wzz3001, eab, eac, ead) new_esEs14(EQ, GT) -> False new_esEs14(GT, EQ) -> False new_lt20(wzz48000, wzz49000, ty_Double) -> new_lt16(wzz48000, wzz49000) new_primCmpNat2(Zero, Succ(wzz49000)) -> LT new_lt12(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) -> new_lt7(wzz48001, wzz49001, cde, cdf) new_esEs28(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs25(wzz401, wzz3001, ty_Float) -> new_esEs18(wzz401, wzz3001) new_ltEs10(Left(wzz48000), Right(wzz49000), bch, bbf) -> True new_esEs29(wzz20, wzz15, ty_@0) -> new_esEs16(wzz20, wzz15) new_esEs24(wzz400, wzz3000, app(ty_[], dde)) -> new_esEs8(wzz400, wzz3000, dde) new_asAs(True, wzz166) -> wzz166 new_ltEs21(wzz48001, wzz49001, ty_Char) -> new_ltEs16(wzz48001, wzz49001) new_esEs9(wzz400, wzz3000, app(app(ty_Either, dd), de)) -> new_esEs6(wzz400, wzz3000, dd, de) new_compare11(wzz48000, wzz49000, app(ty_Ratio, gh)) -> new_compare5(wzz48000, wzz49000, gh) new_compare25(wzz48000, wzz49000, False) -> new_compare10(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000)) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Int, bbf) -> new_ltEs6(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, app(ty_[], gf)) -> new_compare(wzz48000, wzz49000, gf) new_esEs9(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs23(wzz48000, wzz49000, ty_Integer) -> new_esEs13(wzz48000, wzz49000) new_esEs29(wzz20, wzz15, app(ty_Ratio, cfd)) -> new_esEs12(wzz20, wzz15, cfd) new_esEs6(Left(wzz400), Right(wzz3000), gc, gd) -> False new_esEs6(Right(wzz400), Left(wzz3000), gc, gd) -> False new_esEs16(@0, @0) -> True new_ltEs20(wzz48002, wzz49002, app(app(ty_Either, ceg), ceh)) -> new_ltEs10(wzz48002, wzz49002, ceg, ceh) new_compare28(Left(wzz4800), Left(wzz4900), False, bhe, bhf) -> new_compare110(wzz4800, wzz4900, new_ltEs18(wzz4800, wzz4900, bhe), bhe, bhf) new_ltEs21(wzz48001, wzz49001, ty_Float) -> new_ltEs5(wzz48001, wzz49001) new_esEs24(wzz400, wzz3000, app(ty_Ratio, dcg)) -> new_esEs12(wzz400, wzz3000, dcg) new_ltEs18(wzz4800, wzz4900, app(ty_Ratio, ca)) -> new_ltEs4(wzz4800, wzz4900, ca) new_esEs23(wzz48000, wzz49000, ty_Bool) -> new_esEs15(wzz48000, wzz49000) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_[], beh)) -> new_ltEs11(wzz48000, wzz49000, beh) new_esEs6(Left(wzz400), Left(wzz3000), ty_Float, gd) -> new_esEs18(wzz400, wzz3000) new_esEs31(wzz40, wzz300, ty_Float) -> new_esEs18(wzz40, wzz300) new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs22(wzz48001, wzz49001, ty_Int) -> new_esEs11(wzz48001, wzz49001) new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs17(wzz4800, wzz4900, cbc, cbd, cbe) new_compare26(wzz48000, wzz49000, False, bbd) -> new_compare113(wzz48000, wzz49000, new_ltEs12(wzz48000, wzz49000, bbd), bbd) new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cgh)) -> new_ltEs12(wzz48001, wzz49001, cgh) new_esEs9(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs9(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs30(wzz40, wzz300, app(ty_Ratio, fc)) -> new_esEs12(wzz40, wzz300, fc) new_primCompAux00(wzz211, EQ) -> wzz211 new_sr(wzz400, wzz3001) -> new_primMulInt(wzz400, wzz3001) new_ltEs16(wzz4800, wzz4900) -> new_fsEs(new_compare16(wzz4800, wzz4900)) new_esEs22(wzz48001, wzz49001, ty_Double) -> new_esEs17(wzz48001, wzz49001) new_primMulNat0(Zero, Zero) -> Zero new_ltEs11(wzz4800, wzz4900, ge) -> new_fsEs(new_compare(wzz4800, wzz4900, ge)) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Ordering, bbf) -> new_ltEs15(wzz48000, wzz49000) new_compare10(wzz48000, wzz49000, False) -> GT new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) -> new_primCmpNat0(wzz4900, Zero) new_compare11(wzz48000, wzz49000, app(ty_Maybe, gg)) -> new_compare12(wzz48000, wzz49000, gg) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Maybe, dah), gd) -> new_esEs4(wzz400, wzz3000, dah) new_ltEs20(wzz48002, wzz49002, app(ty_Maybe, cec)) -> new_ltEs12(wzz48002, wzz49002, cec) new_esEs22(wzz48001, wzz49001, app(app(ty_@2, cdc), cdd)) -> new_esEs5(wzz48001, wzz49001, cdc, cdd) new_esEs26(wzz402, wzz3002, app(app(ty_Either, dgc), dgd)) -> new_esEs6(wzz402, wzz3002, dgc, dgd) new_esEs32(wzz37, wzz32, app(app(ty_Either, fa), fb)) -> new_esEs6(wzz37, wzz32, fa, fb) new_esEs28(wzz401, wzz3001, app(ty_Maybe, eaf)) -> new_esEs4(wzz401, wzz3001, eaf) new_esEs32(wzz37, wzz32, ty_Char) -> new_esEs10(wzz37, wzz32) new_esEs21(wzz48000, wzz49000, ty_@0) -> new_esEs16(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primCmpNat1(Zero, wzz4800) -> LT new_ltEs20(wzz48002, wzz49002, ty_Integer) -> new_ltEs13(wzz48002, wzz49002) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Double) -> new_ltEs9(wzz48000, wzz49000) new_esEs4(Nothing, Nothing, gb) -> True new_lt20(wzz48000, wzz49000, ty_Float) -> new_lt10(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_@0) -> new_ltEs8(wzz48000, wzz49000) new_compare28(Right(wzz4800), Left(wzz4900), False, bhe, bhf) -> GT new_esEs4(Nothing, Just(wzz3000), gb) -> False new_esEs4(Just(wzz400), Nothing, gb) -> False new_ltEs14(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bhg, bhh) -> new_pePe(new_lt20(wzz48000, wzz49000, bhg), new_asAs(new_esEs23(wzz48000, wzz49000, bhg), new_ltEs21(wzz48001, wzz49001, bhh))) new_ltEs15(EQ, EQ) -> True new_primCmpNat2(Zero, Zero) -> EQ new_esEs31(wzz40, wzz300, app(app(ty_Either, bbb), bbc)) -> new_esEs6(wzz40, wzz300, bbb, bbc) new_primCompAux0(wzz48000, wzz49000, wzz198, ge) -> new_primCompAux00(wzz198, new_compare11(wzz48000, wzz49000, ge)) new_compare11(wzz48000, wzz49000, ty_Int) -> new_compare8(wzz48000, wzz49000) new_compare28(Right(wzz4800), Right(wzz4900), False, bhe, bhf) -> new_compare114(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, bhf), bhe, bhf) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_Maybe, dcb)) -> new_esEs4(wzz400, wzz3000, dcb) new_esEs25(wzz401, wzz3001, app(app(ty_Either, dfa), dfb)) -> new_esEs6(wzz401, wzz3001, dfa, dfb) new_esEs9(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs32(wzz37, wzz32, app(app(ty_@2, eb), ec)) -> new_esEs5(wzz37, wzz32, eb, ec) new_compare11(wzz48000, wzz49000, ty_Double) -> new_compare9(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) -> False new_ltEs7(True, True) -> True new_compare([], [], ge) -> EQ new_ltEs15(LT, EQ) -> True new_esEs21(wzz48000, wzz49000, ty_Float) -> new_esEs18(wzz48000, wzz49000) new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_esEs26(wzz402, wzz3002, ty_Char) -> new_esEs10(wzz402, wzz3002) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Char) -> new_ltEs16(wzz48000, wzz49000) new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), caa, cab, cac) -> new_pePe(new_lt11(wzz48000, wzz49000, caa), new_asAs(new_esEs21(wzz48000, wzz49000, caa), new_pePe(new_lt12(wzz48001, wzz49001, cab), new_asAs(new_esEs22(wzz48001, wzz49001, cab), new_ltEs20(wzz48002, wzz49002, cac))))) new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) -> new_esEs11(new_sr(wzz400, wzz3001), new_sr(wzz401, wzz3000)) new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, cae)) -> new_ltEs12(wzz4800, wzz4900, cae) new_compare16(Char(wzz48000), Char(wzz49000)) -> new_primCmpNat2(wzz48000, wzz49000) new_fsEs(wzz181) -> new_not(new_esEs14(wzz181, GT)) new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) -> False new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) -> False new_lt20(wzz48000, wzz49000, app(app(ty_@2, bec), bed)) -> new_lt6(wzz48000, wzz49000, bec, bed) new_esEs28(wzz401, wzz3001, app(ty_Ratio, dhg)) -> new_esEs12(wzz401, wzz3001, dhg) new_ltEs18(wzz4800, wzz4900, app(app(ty_Either, bch), bbf)) -> new_ltEs10(wzz4800, wzz4900, bch, bbf) new_lt20(wzz48000, wzz49000, app(ty_Ratio, cgf)) -> new_lt14(wzz48000, wzz49000, cgf) new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) -> new_esEs18(wzz400, wzz3000) new_esEs21(wzz48000, wzz49000, ty_Char) -> new_esEs10(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz20, wzz15, app(ty_Maybe, cgc)) -> new_esEs4(wzz20, wzz15, cgc) new_esEs30(wzz40, wzz300, ty_Integer) -> new_esEs13(wzz40, wzz300) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs15(GT, GT) -> True new_lt20(wzz48000, wzz49000, ty_Ordering) -> new_lt15(wzz48000, wzz49000) new_esEs25(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_esEs22(wzz48001, wzz49001, ty_Bool) -> new_esEs15(wzz48001, wzz49001) new_esEs29(wzz20, wzz15, ty_Ordering) -> new_esEs14(wzz20, wzz15) new_esEs23(wzz48000, wzz49000, app(ty_Ratio, cgf)) -> new_esEs12(wzz48000, wzz49000, cgf) new_primCmpNat1(Succ(wzz4900), wzz4800) -> new_primCmpNat2(wzz4900, wzz4800) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Integer) -> new_ltEs13(wzz48000, wzz49000) new_esEs7(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), fg, fh, ga) -> new_asAs(new_esEs24(wzz400, wzz3000, fg), new_asAs(new_esEs25(wzz401, wzz3001, fh), new_esEs26(wzz402, wzz3002, ga))) new_compare27(wzz48000, wzz49000, False) -> new_compare112(wzz48000, wzz49000, new_ltEs15(wzz48000, wzz49000)) new_lt11(wzz48000, wzz49000, app(app(app(ty_@3, cce), ccf), ccg)) -> new_lt18(wzz48000, wzz49000, cce, ccf, ccg) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_[], bbe), bbf) -> new_ltEs11(wzz48000, wzz49000, bbe) new_esEs6(Left(wzz400), Left(wzz3000), ty_Int, gd) -> new_esEs11(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Float) -> new_ltEs5(wzz48000, wzz49000) new_esEs29(wzz20, wzz15, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs7(wzz20, wzz15, cfg, cfh, cga) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Float) -> new_ltEs5(wzz48000, wzz49000) new_lt17(wzz48000, wzz49000) -> new_esEs14(new_compare16(wzz48000, wzz49000), LT) new_lt11(wzz48000, wzz49000, app(app(ty_Either, ccc), ccd)) -> new_lt7(wzz48000, wzz49000, ccc, ccd) new_esEs22(wzz48001, wzz49001, ty_Integer) -> new_esEs13(wzz48001, wzz49001) new_not(False) -> True new_lt11(wzz48000, wzz49000, ty_Double) -> new_lt16(wzz48000, wzz49000) new_lt12(wzz48001, wzz49001, ty_@0) -> new_lt19(wzz48001, wzz49001) new_ltEs8(wzz4800, wzz4900) -> new_fsEs(new_compare19(wzz4800, wzz4900)) new_esEs28(wzz401, wzz3001, ty_Float) -> new_esEs18(wzz401, wzz3001) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_Ratio, bfb)) -> new_ltEs4(wzz48000, wzz49000, bfb) new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) -> new_primCmpNat1(wzz490, wzz4800) new_lt16(wzz48000, wzz49000) -> new_esEs14(new_compare9(wzz48000, wzz49000), LT) new_esEs29(wzz20, wzz15, app(app(ty_Either, cgd), cge)) -> new_esEs6(wzz20, wzz15, cgd, cge) new_esEs25(wzz401, wzz3001, ty_Double) -> new_esEs17(wzz401, wzz3001) new_lt12(wzz48001, wzz49001, ty_Integer) -> new_lt8(wzz48001, wzz49001) new_esEs27(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs30(wzz40, wzz300, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs7(wzz40, wzz300, fg, fh, ga) new_esEs24(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Double) -> new_ltEs9(wzz48000, wzz49000) new_compare25(wzz48000, wzz49000, True) -> EQ new_esEs32(wzz37, wzz32, ty_Bool) -> new_esEs15(wzz37, wzz32) new_ltEs18(wzz4800, wzz4900, ty_Int) -> new_ltEs6(wzz4800, wzz4900) new_compare113(wzz48000, wzz49000, False, bbd) -> GT new_esEs27(wzz400, wzz3000, app(app(app(ty_@3, dgh), dha), dhb)) -> new_esEs7(wzz400, wzz3000, dgh, dha, dhb) new_primPlusNat0(Succ(wzz1350), wzz300100) -> Succ(Succ(new_primPlusNat1(wzz1350, wzz300100))) new_esEs27(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cba), cbb)) -> new_ltEs10(wzz4800, wzz4900, cba, cbb) new_esEs31(wzz40, wzz300, app(ty_[], bah)) -> new_esEs8(wzz40, wzz300, bah) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(ty_@2, bdd), bde)) -> new_ltEs14(wzz48000, wzz49000, bdd, bde) new_esEs8([], [], cb) -> True new_esEs30(wzz40, wzz300, app(app(ty_Either, gc), gd)) -> new_esEs6(wzz40, wzz300, gc, gd) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_Ratio, dbc)) -> new_esEs12(wzz400, wzz3000, dbc) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_[], dag), gd) -> new_esEs8(wzz400, wzz3000, dag) new_esEs20(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare10(wzz48000, wzz49000, True) -> LT new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bfc), bfd)) -> new_ltEs14(wzz48000, wzz49000, bfc, bfd) new_lt12(wzz48001, wzz49001, app(ty_[], cch)) -> new_lt9(wzz48001, wzz49001, cch) new_esEs28(wzz401, wzz3001, app(app(ty_@2, dhh), eaa)) -> new_esEs5(wzz401, wzz3001, dhh, eaa) new_compare7(Float(wzz48000, Neg(wzz480010)), Float(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_esEs26(wzz402, wzz3002, ty_@0) -> new_esEs16(wzz402, wzz3002) new_esEs14(LT, LT) -> True new_esEs25(wzz401, wzz3001, app(ty_Maybe, deh)) -> new_esEs4(wzz401, wzz3001, deh) new_esEs27(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs27(wzz400, wzz3000, app(app(ty_Either, dhe), dhf)) -> new_esEs6(wzz400, wzz3000, dhe, dhf) new_lt9(wzz48000, wzz49000, bgb) -> new_esEs14(new_compare(wzz48000, wzz49000, bgb), LT) new_esEs14(LT, EQ) -> False new_esEs14(EQ, LT) -> False new_esEs22(wzz48001, wzz49001, ty_Ordering) -> new_esEs14(wzz48001, wzz49001) new_ltEs15(LT, LT) -> True new_esEs31(wzz40, wzz300, ty_Char) -> new_esEs10(wzz40, wzz300) new_esEs15(False, True) -> False new_esEs15(True, False) -> False new_ltEs12(Nothing, Just(wzz49000), beg) -> True new_esEs13(Integer(wzz400), Integer(wzz3000)) -> new_primEqInt(wzz400, wzz3000) new_lt7(wzz48000, wzz49000, bee, bef) -> new_esEs14(new_compare18(wzz48000, wzz49000, bee, bef), LT) new_esEs30(wzz40, wzz300, app(app(ty_@2, fd), ff)) -> new_esEs5(wzz40, wzz300, fd, ff) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(app(ty_@3, bdh), bea), beb)) -> new_ltEs17(wzz48000, wzz49000, bdh, bea, beb) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Int) -> new_ltEs6(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs30(wzz40, wzz300, ty_Float) -> new_esEs18(wzz40, wzz300) new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) -> new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100) new_esEs31(wzz40, wzz300, ty_Ordering) -> new_esEs14(wzz40, wzz300) new_compare29(wzz48000, wzz49000, True, bec, bed) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dad), dae), daf), gd) -> new_esEs7(wzz400, wzz3000, dad, dae, daf) new_lt11(wzz48000, wzz49000, app(app(ty_@2, cca), ccb)) -> new_lt6(wzz48000, wzz49000, cca, ccb) new_ltEs21(wzz48001, wzz49001, ty_Bool) -> new_ltEs7(wzz48001, wzz49001) new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) -> new_primCmpNat1(Zero, wzz4900) new_esEs30(wzz40, wzz300, ty_Char) -> new_esEs10(wzz40, wzz300) new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, bfg), bfh), bga)) -> new_ltEs17(wzz48000, wzz49000, bfg, bfh, bga) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs27(wzz400, wzz3000, app(ty_Maybe, dhd)) -> new_esEs4(wzz400, wzz3000, dhd) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_Maybe, bbg), bbf) -> new_ltEs12(wzz48000, wzz49000, bbg) new_ltEs12(Nothing, Nothing, beg) -> True new_esEs32(wzz37, wzz32, ty_Integer) -> new_esEs13(wzz37, wzz32) new_ltEs12(Just(wzz48000), Nothing, beg) -> False new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt12(wzz48001, wzz49001, app(app(ty_@2, cdc), cdd)) -> new_lt6(wzz48001, wzz49001, cdc, cdd) new_esEs26(wzz402, wzz3002, app(ty_Ratio, dfc)) -> new_esEs12(wzz402, wzz3002, dfc) new_esEs6(Left(wzz400), Left(wzz3000), ty_Double, gd) -> new_esEs17(wzz400, wzz3000) new_esEs28(wzz401, wzz3001, app(ty_[], eae)) -> new_esEs8(wzz401, wzz3001, eae) new_esEs29(wzz20, wzz15, app(ty_[], cgb)) -> new_esEs8(wzz20, wzz15, cgb) new_compare110(wzz171, wzz172, False, hh, baa) -> GT new_esEs25(wzz401, wzz3001, app(ty_Ratio, dea)) -> new_esEs12(wzz401, wzz3001, dea) new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, chd), che)) -> new_ltEs10(wzz48001, wzz49001, chd, che) new_esEs6(Left(wzz400), Left(wzz3000), ty_@0, gd) -> new_esEs16(wzz400, wzz3000) new_esEs28(wzz401, wzz3001, app(app(ty_Either, eag), eah)) -> new_esEs6(wzz401, wzz3001, eag, eah) new_esEs26(wzz402, wzz3002, app(ty_Maybe, dgb)) -> new_esEs4(wzz402, wzz3002, dgb) new_primEqNat0(Zero, Zero) -> True new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs9(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs29(wzz20, wzz15, app(app(ty_@2, cfe), cff)) -> new_esEs5(wzz20, wzz15, cfe, cff) new_asAs(False, wzz166) -> False new_lt11(wzz48000, wzz49000, app(ty_Ratio, cbh)) -> new_lt14(wzz48000, wzz49000, cbh) new_esEs21(wzz48000, wzz49000, ty_Ordering) -> new_esEs14(wzz48000, wzz49000) new_ltEs13(wzz4800, wzz4900) -> new_fsEs(new_compare13(wzz4800, wzz4900)) new_compare9(Double(wzz48000, Pos(wzz480010)), Double(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_compare9(Double(wzz48000, Neg(wzz480010)), Double(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_lt11(wzz48000, wzz49000, ty_Integer) -> new_lt8(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, ty_Int) -> new_esEs11(wzz402, wzz3002) new_compare28(wzz480, wzz490, True, bhe, bhf) -> EQ new_esEs25(wzz401, wzz3001, ty_@0) -> new_esEs16(wzz401, wzz3001) new_ltEs21(wzz48001, wzz49001, app(ty_[], cgg)) -> new_ltEs11(wzz48001, wzz49001, cgg) new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs29(wzz20, wzz15, ty_Float) -> new_esEs18(wzz20, wzz15) new_compare27(wzz48000, wzz49000, True) -> EQ new_esEs32(wzz37, wzz32, ty_Ordering) -> new_esEs14(wzz37, wzz32) new_esEs11(wzz40, wzz300) -> new_primEqInt(wzz40, wzz300) new_esEs29(wzz20, wzz15, ty_Char) -> new_esEs10(wzz20, wzz15) The set Q consists of the following terms: new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_compare11(x0, x1, ty_Double) new_esEs14(EQ, EQ) new_ltEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqNat0(Succ(x0), Zero) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Left(x0), Left(x1), ty_Integer, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_primPlusNat1(Zero, Succ(x0)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare11(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare11(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_esEs30(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Int) new_esEs8([], [], x0) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Double) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt7(x0, x1, x2, x3) new_compare24(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs30(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Integer) new_primCompAux00(x0, LT) new_lt20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1) new_ltEs13(x0, x1) new_esEs29(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_compare8(x0, x1) new_esEs24(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs18(Float(x0, x1), Float(x2, x3)) new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs29(x0, x1, ty_@0) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_compare10(x0, x1, True) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs27(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1) new_compare10(x0, x1, False) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs11(x0, x1, x2) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs4(x0, x1, x2) new_ltEs20(x0, x1, ty_Float) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs4(Nothing, Nothing, x0) new_esEs8(:(x0, x1), :(x2, x3), x4) new_esEs6(Left(x0), Left(x1), ty_Bool, x2) new_lt15(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt11(x0, x1, app(ty_[], x2)) new_esEs8(:(x0, x1), [], x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_esEs6(Right(x0), Right(x1), x2, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs12(Just(x0), Just(x1), ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(False, True) new_ltEs7(True, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs15(False, False) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt13(x0, x1, x2) new_esEs6(Left(x0), Right(x1), x2, x3) new_esEs6(Right(x0), Left(x1), x2, x3) new_compare115(x0, x1, True, x2, x3) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs22(x0, x1, ty_@0) new_compare11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(EQ, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare16(Char(x0), Char(x1)) new_compare11(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, ty_Char) new_compare6(x0, x1, x2, x3, x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_@0) new_esEs4(Just(x0), Nothing, x1) new_compare114(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Ordering) new_esEs6(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Char) new_compare24(x0, x1, True, x2, x3, x4) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Int) new_compare15(x0, x1) new_compare11(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Double) new_compare112(x0, x1, True) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs30(x0, x1, ty_@0) new_esEs14(LT, EQ) new_esEs14(EQ, LT) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_lt12(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_@0) new_esEs14(GT, GT) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs7(False, False) new_esEs26(x0, x1, ty_Integer) new_ltEs12(Just(x0), Nothing, x1) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt11(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Integer) new_compare([], [], x0) new_sr0(Integer(x0), Integer(x1)) new_lt16(x0, x1) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Left(x0), Left(x1), ty_Char, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs22(x0, x1, ty_Integer) new_lt11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_primCompAux00(x0, EQ) new_compare113(x0, x1, False, x2) new_esEs27(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1, ty_Bool) new_compare110(x0, x1, False, x2, x3) new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare12(x0, x1, x2) new_esEs27(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_compare115(x0, x1, False, x2, x3) new_esEs6(Left(x0), Left(x1), ty_Float, x2) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Double) new_esEs15(True, True) new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs13(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Integer) new_esEs14(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Float) new_primPlusNat0(Zero, x0) new_compare19(@0, @0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt17(x0, x1) new_esEs32(x0, x1, ty_Int) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_ltEs12(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), ty_Ordering) new_compare25(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, True) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt11(x0, x1, app(ty_Maybe, x2)) new_lt12(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs16(@0, @0) new_lt11(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_ltEs18(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs30(x0, x1, ty_Double) new_ltEs12(Just(x0), Just(x1), ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3) new_esEs4(Nothing, Just(x0), x1) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_esEs11(x0, x1) new_ltEs12(Just(x0), Just(x1), ty_@0) new_lt11(x0, x1, ty_Char) new_compare13(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Float) new_compare11(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_compare112(x0, x1, False) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, ty_Double) new_compare26(x0, x1, True, x2) new_lt11(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Int) new_compare27(x0, x1, False) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(Left(x0), Left(x1), False, x2, x3) new_ltEs16(x0, x1) new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Zero) new_esEs9(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs12(Just(x0), Just(x1), ty_Bool) new_primCompAux00(x0, GT) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, ty_Bool) new_compare114(x0, x1, False, x2, x3) new_lt4(x0, x1) new_esEs17(Double(x0, x1), Double(x2, x3)) new_ltEs6(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_not(True) new_lt12(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), ty_Char) new_lt11(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, ty_Char) new_lt10(x0, x1) new_esEs22(x0, x1, ty_Char) new_compare14(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_lt11(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Ordering) new_esEs14(EQ, GT) new_esEs14(GT, EQ) new_asAs(True, x0) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_esEs31(x0, x1, ty_Char) new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, ty_@0) new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(Just(x0), Just(x1), ty_Int) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, ty_Double) new_esEs6(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Char) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1, ty_Bool) new_lt12(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Int) new_ltEs8(x0, x1) new_compare111(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_lt12(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Bool) new_lt12(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs12(Nothing, Nothing, x0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs9(x0, x1, ty_Int) new_pePe(True, x0) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat2(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs10(Char(x0), Char(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Float) new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs21(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Int) new_lt12(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_lt6(x0, x1, x2, x3) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Zero) new_esEs28(x0, x1, ty_@0) new_compare([], :(x0, x1), x2) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs15(GT, GT) new_lt19(x0, x1) new_esEs30(x0, x1, ty_Integer) new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpNat1(Succ(x0), x1) new_ltEs12(Just(x0), Just(x1), ty_Double) new_esEs15(False, True) new_esEs15(True, False) new_esEs14(LT, GT) new_esEs14(GT, LT) new_esEs6(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1, ty_Float) new_compare25(x0, x1, True) new_esEs23(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs23(x0, x1, ty_@0) new_lt8(x0, x1) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt18(x0, x1, x2, x3, x4) new_primEqNat0(Zero, Zero) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_compare113(x0, x1, True, x2) new_esEs24(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt12(x0, x1, ty_Integer) new_not(False) new_compare110(x0, x1, True, x2, x3) new_esEs32(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs4(Just(x0), Just(x1), ty_@0) new_lt11(x0, x1, ty_Double) new_compare11(x0, x1, app(ty_[], x2)) new_ltEs7(True, True) new_esEs8([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primCmpNat1(Zero, x0) new_esEs24(x0, x1, ty_Int) new_primCmpNat2(Succ(x0), Zero) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt11(x0, x1, ty_@0) new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare(:(x0, x1), [], x2) new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Left(x0), Left(x1), ty_@0, x2) new_compare28(x0, x1, True, x2, x3) new_primCmpNat0(x0, Succ(x1)) new_ltEs15(LT, LT) new_compare28(Left(x0), Right(x1), False, x2, x3) new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare28(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, ty_Float) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(Right(x0), Right(x1), False, x2, x3) new_compare29(x0, x1, True, x2, x3) new_compare11(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare17(x0, x1) new_esEs31(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Bool) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs21(x0, x1, ty_Char) new_esEs6(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1) new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_compare11(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (22) Complex Obligation (AND) ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) -> new_addToFM_C(wzz35, Right(wzz37), wzz38, bf, bg, bh) new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) -> new_addToFM_C22(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Right(wzz300), new_esEs31(wzz40, wzz300, bd), bc, bd), LT), bc, bd, be) new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, False, bf, bg, bh) -> new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, new_esEs14(new_compare28(Right(wzz37), Right(wzz32), new_esEs32(wzz37, wzz32, bg), bf, bg), GT), bf, bg, bh) new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) -> new_addToFM_C(wzz36, Right(wzz37), wzz38, bf, bg, bh) new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) -> new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Left(wzz300), False, bc, bd), LT), bc, bd, be) new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz33, Right(wzz40), wzz5, bc, bd, be) new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) -> new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Left(wzz300), False, bc, bd), GT), bc, bd, be) new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz34, Right(wzz40), wzz5, bc, bd, be) The TRS R consists of the following rules: new_ltEs20(wzz48002, wzz49002, app(ty_[], ceb)) -> new_ltEs11(wzz48002, wzz49002, ceb) new_esEs22(wzz48001, wzz49001, app(ty_[], cch)) -> new_esEs8(wzz48001, wzz49001, cch) new_lt12(wzz48001, wzz49001, ty_Double) -> new_lt16(wzz48001, wzz49001) new_esEs14(GT, GT) -> True new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs21(wzz48000, wzz49000, ty_Integer) -> new_esEs13(wzz48000, wzz49000) new_pePe(True, wzz197) -> True new_compare111(wzz48000, wzz49000, True, df, dg, dh) -> LT new_ltEs20(wzz48002, wzz49002, ty_Ordering) -> new_ltEs15(wzz48002, wzz49002) new_esEs27(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_lt12(wzz48001, wzz49001, ty_Char) -> new_lt17(wzz48001, wzz49001) new_esEs28(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs21(wzz48000, wzz49000, app(app(app(ty_@3, cce), ccf), ccg)) -> new_esEs7(wzz48000, wzz49000, cce, ccf, ccg) new_esEs27(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) -> new_esEs15(wzz400, wzz3000) new_compare(:(wzz48000, wzz48001), [], ge) -> GT new_ltEs19(wzz4800, wzz4900, ty_Bool) -> new_ltEs7(wzz4800, wzz4900) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) -> GT new_ltEs4(wzz4800, wzz4900, ca) -> new_fsEs(new_compare5(wzz4800, wzz4900, ca)) new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), ge) -> new_primCompAux0(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, ge), ge) new_esEs21(wzz48000, wzz49000, ty_Bool) -> new_esEs15(wzz48000, wzz49000) new_esEs28(wzz401, wzz3001, ty_Ordering) -> new_esEs14(wzz401, wzz3001) new_esEs24(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs8(:(wzz400, wzz401), :(wzz3000, wzz3001), cb) -> new_asAs(new_esEs9(wzz400, wzz3000, cb), new_esEs8(wzz401, wzz3001, cb)) new_esEs14(EQ, EQ) -> True new_esEs22(wzz48001, wzz49001, app(ty_Ratio, cdb)) -> new_esEs12(wzz48001, wzz49001, cdb) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Char, bbf) -> new_ltEs16(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs30(wzz40, wzz300, ty_Int) -> new_esEs11(wzz40, wzz300) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Bool) -> new_ltEs7(wzz48000, wzz49000) new_lt12(wzz48001, wzz49001, app(ty_Ratio, cdb)) -> new_lt14(wzz48001, wzz49001, cdb) new_compare115(wzz48000, wzz49000, True, bec, bed) -> LT new_esEs9(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs32(wzz37, wzz32, app(ty_Ratio, ea)) -> new_esEs12(wzz37, wzz32, ea) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Float) -> new_esEs18(wzz400, wzz3000) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_Ratio, bbh), bbf) -> new_ltEs4(wzz48000, wzz49000, bbh) new_esEs25(wzz401, wzz3001, app(app(ty_@2, deb), dec)) -> new_esEs5(wzz401, wzz3001, deb, dec) new_ltEs15(EQ, LT) -> False new_esEs10(Char(wzz400), Char(wzz3000)) -> new_primEqNat0(wzz400, wzz3000) new_compare19(@0, @0) -> EQ new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Ordering) -> new_ltEs15(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, app(app(app(ty_@3, he), hf), hg)) -> new_compare6(wzz48000, wzz49000, he, hf, hg) new_compare5(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) -> new_compare8(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001)) new_esEs15(False, False) -> True new_esEs31(wzz40, wzz300, ty_Integer) -> new_esEs13(wzz40, wzz300) new_ltEs19(wzz4800, wzz4900, ty_Ordering) -> new_ltEs15(wzz4800, wzz4900) new_ltEs18(wzz4800, wzz4900, ty_Float) -> new_ltEs5(wzz4800, wzz4900) new_esEs6(Left(wzz400), Left(wzz3000), ty_Integer, gd) -> new_esEs13(wzz400, wzz3000) new_lt20(wzz48000, wzz49000, ty_Bool) -> new_lt4(wzz48000, wzz49000) new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) -> False new_ltEs19(wzz4800, wzz4900, app(ty_[], cad)) -> new_ltEs11(wzz4800, wzz4900, cad) new_ltEs15(GT, LT) -> False new_esEs24(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs23(wzz48000, wzz49000, ty_@0) -> new_esEs16(wzz48000, wzz49000) new_esEs31(wzz40, wzz300, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(wzz40, wzz300, bae, baf, bag) new_compare13(Integer(wzz48000), Integer(wzz49000)) -> new_primCmpInt(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, ty_Float) -> new_compare7(wzz48000, wzz49000) new_esEs5(@2(wzz400, wzz401), @2(wzz3000, wzz3001), fd, ff) -> new_asAs(new_esEs27(wzz400, wzz3000, fd), new_esEs28(wzz401, wzz3001, ff)) new_primCmpNat2(Succ(wzz48000), Succ(wzz49000)) -> new_primCmpNat2(wzz48000, wzz49000) new_lt11(wzz48000, wzz49000, ty_Int) -> new_lt5(wzz48000, wzz49000) new_lt11(wzz48000, wzz49000, ty_Float) -> new_lt10(wzz48000, wzz49000) new_esEs22(wzz48001, wzz49001, app(ty_Maybe, cda)) -> new_esEs4(wzz48001, wzz49001, cda) new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat0(wzz4000, wzz30000) new_esEs31(wzz40, wzz300, app(app(ty_@2, bac), bad)) -> new_esEs5(wzz40, wzz300, bac, bad) new_esEs22(wzz48001, wzz49001, ty_Float) -> new_esEs18(wzz48001, wzz49001) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_Ratio, bdc)) -> new_ltEs4(wzz48000, wzz49000, bdc) new_not(True) -> False new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(wzz400, wzz3000, cf, cg, da) new_lt12(wzz48001, wzz49001, app(ty_Maybe, cda)) -> new_lt13(wzz48001, wzz49001, cda) new_primCompAux00(wzz211, LT) -> LT new_ltEs18(wzz4800, wzz4900, ty_Double) -> new_ltEs9(wzz4800, wzz4900) new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) -> new_esEs11(new_sr(wzz400, wzz3001), new_sr(wzz401, wzz3000)) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Char) -> new_ltEs16(wzz48000, wzz49000) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_@0, bbf) -> new_ltEs8(wzz48000, wzz49000) new_compare14(wzz48000, wzz49000, bec, bed) -> new_compare29(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, bec, bed), bec, bed) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Double, bbf) -> new_ltEs9(wzz48000, wzz49000) new_esEs25(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs29(wzz20, wzz15, ty_Int) -> new_esEs11(wzz20, wzz15) new_compare7(Float(wzz48000, Pos(wzz480010)), Float(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_compare7(Float(wzz48000, Neg(wzz480010)), Float(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_esEs19(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, bgd), bge)) -> new_esEs5(wzz400, wzz3000, bgd, bge) new_esEs25(wzz401, wzz3001, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(wzz401, wzz3001, ded, dee, def) new_esEs27(wzz400, wzz3000, app(ty_[], dhc)) -> new_esEs8(wzz400, wzz3000, dhc) new_esEs27(wzz400, wzz3000, app(ty_Ratio, dge)) -> new_esEs12(wzz400, wzz3000, dge) new_esEs30(wzz40, wzz300, ty_Double) -> new_esEs17(wzz40, wzz300) new_compare11(wzz48000, wzz49000, ty_@0) -> new_compare19(wzz48000, wzz49000) new_primEqNat0(Succ(wzz4000), Zero) -> False new_primEqNat0(Zero, Succ(wzz30000)) -> False new_compare112(wzz48000, wzz49000, False) -> GT new_ltEs20(wzz48002, wzz49002, ty_Int) -> new_ltEs6(wzz48002, wzz49002) new_ltEs19(wzz4800, wzz4900, ty_Int) -> new_ltEs6(wzz4800, wzz4900) new_compare8(wzz48, wzz49) -> new_primCmpInt(wzz48, wzz49) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs25(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_esEs28(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs18(wzz4800, wzz4900, app(ty_[], ge)) -> new_ltEs11(wzz4800, wzz4900, ge) new_ltEs15(GT, EQ) -> False new_primCmpNat0(wzz4800, Succ(wzz4900)) -> new_primCmpNat2(wzz4800, wzz4900) new_esEs30(wzz40, wzz300, ty_Ordering) -> new_esEs14(wzz40, wzz300) new_lt20(wzz48000, wzz49000, app(app(ty_Either, bee), bef)) -> new_lt7(wzz48000, wzz49000, bee, bef) new_ltEs20(wzz48002, wzz49002, ty_Bool) -> new_ltEs7(wzz48002, wzz49002) new_esEs9(wzz400, wzz3000, app(ty_Ratio, cc)) -> new_esEs12(wzz400, wzz3000, cc) new_primCompAux00(wzz211, GT) -> GT new_esEs24(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs32(wzz37, wzz32, ty_Float) -> new_esEs18(wzz37, wzz32) new_lt20(wzz48000, wzz49000, app(ty_[], bgb)) -> new_lt9(wzz48000, wzz49000, bgb) new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(wzz400, wzz3000, bgf, bgg, bgh) new_esEs29(wzz20, wzz15, ty_Double) -> new_esEs17(wzz20, wzz15) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Float, bbf) -> new_ltEs5(wzz48000, wzz49000) new_lt4(wzz48000, wzz49000) -> new_esEs14(new_compare17(wzz48000, wzz49000), LT) new_esEs23(wzz48000, wzz49000, ty_Int) -> new_esEs11(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, ty_Int) -> new_ltEs6(wzz48001, wzz49001) new_lt20(wzz48000, wzz49000, ty_@0) -> new_lt19(wzz48000, wzz49000) new_esEs31(wzz40, wzz300, ty_Bool) -> new_esEs15(wzz40, wzz300) new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) -> GT new_esEs6(Left(wzz400), Left(wzz3000), ty_Bool, gd) -> new_esEs15(wzz400, wzz3000) new_ltEs10(Right(wzz48000), Left(wzz49000), bch, bbf) -> False new_ltEs12(Just(wzz48000), Just(wzz49000), ty_@0) -> new_ltEs8(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs17(wzz4800, wzz4900, caa, cab, cac) new_esEs28(wzz401, wzz3001, ty_Double) -> new_esEs17(wzz401, wzz3001) new_compare110(wzz171, wzz172, True, hh, baa) -> LT new_esEs23(wzz48000, wzz49000, ty_Ordering) -> new_esEs14(wzz48000, wzz49000) new_esEs23(wzz48000, wzz49000, ty_Double) -> new_esEs17(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, ty_Integer) -> new_compare13(wzz48000, wzz49000) new_compare24(wzz48000, wzz49000, False, df, dg, dh) -> new_compare111(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, df, dg, dh), df, dg, dh) new_primPlusNat1(Succ(wzz51200), Succ(wzz12600)) -> Succ(Succ(new_primPlusNat1(wzz51200, wzz12600))) new_ltEs21(wzz48001, wzz49001, ty_Ordering) -> new_ltEs15(wzz48001, wzz49001) new_esEs26(wzz402, wzz3002, ty_Float) -> new_esEs18(wzz402, wzz3002) new_esEs32(wzz37, wzz32, app(ty_[], eg)) -> new_esEs8(wzz37, wzz32, eg) new_lt12(wzz48001, wzz49001, app(app(app(ty_@3, cdg), cdh), cea)) -> new_lt18(wzz48001, wzz49001, cdg, cdh, cea) new_lt15(wzz48000, wzz49000) -> new_esEs14(new_compare15(wzz48000, wzz49000), LT) new_esEs26(wzz402, wzz3002, app(app(app(ty_@3, dff), dfg), dfh)) -> new_esEs7(wzz402, wzz3002, dff, dfg, dfh) new_esEs21(wzz48000, wzz49000, app(app(ty_@2, cca), ccb)) -> new_esEs5(wzz48000, wzz49000, cca, ccb) new_lt20(wzz48000, wzz49000, ty_Integer) -> new_lt8(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, app(ty_[], dga)) -> new_esEs8(wzz402, wzz3002, dga) new_esEs22(wzz48001, wzz49001, ty_@0) -> new_esEs16(wzz48001, wzz49001) new_ltEs21(wzz48001, wzz49001, ty_Integer) -> new_ltEs13(wzz48001, wzz49001) new_lt11(wzz48000, wzz49000, ty_Char) -> new_lt17(wzz48000, wzz49000) new_esEs32(wzz37, wzz32, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(wzz37, wzz32, ed, ee, ef) new_lt18(wzz48000, wzz49000, df, dg, dh) -> new_esEs14(new_compare6(wzz48000, wzz49000, df, dg, dh), LT) new_lt12(wzz48001, wzz49001, ty_Int) -> new_lt5(wzz48001, wzz49001) new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, caf)) -> new_ltEs4(wzz4800, wzz4900, caf) new_ltEs18(wzz4800, wzz4900, app(ty_Maybe, beg)) -> new_ltEs12(wzz4800, wzz4900, beg) new_lt5(wzz480, wzz490) -> new_esEs14(new_compare8(wzz480, wzz490), LT) new_pePe(False, wzz197) -> wzz197 new_compare11(wzz48000, wzz49000, ty_Ordering) -> new_compare15(wzz48000, wzz49000) new_lt14(wzz48000, wzz49000, cgf) -> new_esEs14(new_compare5(wzz48000, wzz49000, cgf), LT) new_lt8(wzz48000, wzz49000) -> new_esEs14(new_compare13(wzz48000, wzz49000), LT) new_compare28(Left(wzz4800), Right(wzz4900), False, bhe, bhf) -> LT new_ltEs20(wzz48002, wzz49002, ty_Double) -> new_ltEs9(wzz48002, wzz49002) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Int) -> new_esEs11(wzz400, wzz3000) new_compare114(wzz178, wzz179, True, dce, dcf) -> LT new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, bgc)) -> new_esEs12(wzz400, wzz3000, bgc) new_esEs22(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) -> new_esEs6(wzz48001, wzz49001, cde, cdf) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], bha)) -> new_esEs8(wzz400, wzz3000, bha) new_esEs19(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs12(:%(wzz400, wzz401), :%(wzz3000, wzz3001), fc) -> new_asAs(new_esEs19(wzz400, wzz3000, fc), new_esEs20(wzz401, wzz3001, fc)) new_esEs26(wzz402, wzz3002, app(app(ty_@2, dfd), dfe)) -> new_esEs5(wzz402, wzz3002, dfd, dfe) new_esEs29(wzz20, wzz15, ty_Integer) -> new_esEs13(wzz20, wzz15) new_esEs31(wzz40, wzz300, ty_Int) -> new_esEs11(wzz40, wzz300) new_compare113(wzz48000, wzz49000, True, bbd) -> LT new_esEs9(wzz400, wzz3000, app(app(ty_@2, cd), ce)) -> new_esEs5(wzz400, wzz3000, cd, ce) new_esEs21(wzz48000, wzz49000, app(ty_[], cbf)) -> new_esEs8(wzz48000, wzz49000, cbf) new_esEs30(wzz40, wzz300, ty_Bool) -> new_esEs15(wzz40, wzz300) new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) -> False new_esEs23(wzz48000, wzz49000, app(ty_Maybe, bbd)) -> new_esEs4(wzz48000, wzz49000, bbd) new_esEs28(wzz401, wzz3001, ty_@0) -> new_esEs16(wzz401, wzz3001) new_ltEs18(wzz4800, wzz4900, ty_Bool) -> new_ltEs7(wzz4800, wzz4900) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_[], bda)) -> new_ltEs11(wzz48000, wzz49000, bda) new_lt12(wzz48001, wzz49001, ty_Ordering) -> new_lt15(wzz48001, wzz49001) new_esEs15(True, True) -> True new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cag), cah)) -> new_ltEs14(wzz4800, wzz4900, cag, cah) new_esEs29(wzz20, wzz15, ty_Bool) -> new_esEs15(wzz20, wzz15) new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_ltEs18(wzz4800, wzz4900, ty_Char) -> new_ltEs16(wzz4800, wzz4900) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(ty_@2, dbd), dbe)) -> new_esEs5(wzz400, wzz3000, dbd, dbe) new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) -> LT new_esEs21(wzz48000, wzz49000, app(ty_Ratio, cbh)) -> new_esEs12(wzz48000, wzz49000, cbh) new_ltEs20(wzz48002, wzz49002, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs17(wzz48002, wzz49002, cfa, cfb, cfc) new_compare114(wzz178, wzz179, False, dce, dcf) -> GT new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(ty_Either, bdf), bdg)) -> new_ltEs10(wzz48000, wzz49000, bdf, bdg) new_compare17(wzz48000, wzz49000) -> new_compare25(wzz48000, wzz49000, new_esEs15(wzz48000, wzz49000)) new_esEs22(wzz48001, wzz49001, ty_Char) -> new_esEs10(wzz48001, wzz49001) new_primMulInt(Pos(wzz4000), Pos(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_esEs25(wzz401, wzz3001, app(ty_[], deg)) -> new_esEs8(wzz401, wzz3001, deg) new_esEs27(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Integer) -> new_ltEs13(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_[], dca)) -> new_esEs8(wzz400, wzz3000, dca) new_compare11(wzz48000, wzz49000, app(app(ty_Either, hc), hd)) -> new_compare18(wzz48000, wzz49000, hc, hd) new_esEs24(wzz400, wzz3000, app(app(ty_Either, ddg), ddh)) -> new_esEs6(wzz400, wzz3000, ddg, ddh) new_esEs25(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_Either, dba), dbb), gd) -> new_esEs6(wzz400, wzz3000, dba, dbb) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Integer, bbf) -> new_ltEs13(wzz48000, wzz49000) new_esEs14(LT, GT) -> False new_esEs14(GT, LT) -> False new_esEs32(wzz37, wzz32, ty_@0) -> new_esEs16(wzz37, wzz32) new_esEs9(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_esEs22(wzz48001, wzz49001, app(app(app(ty_@3, cdg), cdh), cea)) -> new_esEs7(wzz48001, wzz49001, cdg, cdh, cea) new_primMulNat0(Succ(wzz40000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz300100)) -> Zero new_lt20(wzz48000, wzz49000, ty_Int) -> new_lt5(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, ty_Bool) -> new_esEs15(wzz402, wzz3002) new_primPlusNat0(Zero, wzz300100) -> Succ(wzz300100) new_ltEs21(wzz48001, wzz49001, ty_@0) -> new_ltEs8(wzz48001, wzz49001) new_esEs9(wzz400, wzz3000, app(ty_[], db)) -> new_esEs8(wzz400, wzz3000, db) new_ltEs19(wzz4800, wzz4900, ty_Integer) -> new_ltEs13(wzz4800, wzz4900) new_esEs31(wzz40, wzz300, app(ty_Maybe, bba)) -> new_esEs4(wzz40, wzz300, bba) new_compare26(wzz48000, wzz49000, True, bbd) -> EQ new_primCmpNat2(Succ(wzz48000), Zero) -> GT new_lt11(wzz48000, wzz49000, ty_Bool) -> new_lt4(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, ty_@0) -> new_ltEs8(wzz4800, wzz4900) new_lt10(wzz48000, wzz49000) -> new_esEs14(new_compare7(wzz48000, wzz49000), LT) new_esEs6(Left(wzz400), Left(wzz3000), ty_Char, gd) -> new_esEs10(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs20(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_esEs27(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs25(wzz401, wzz3001, ty_Ordering) -> new_esEs14(wzz401, wzz3001) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_Maybe, bdb)) -> new_ltEs12(wzz48000, wzz49000, bdb) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(app(ty_@3, dbf), dbg), dbh)) -> new_esEs7(wzz400, wzz3000, dbf, dbg, dbh) new_esEs23(wzz48000, wzz49000, ty_Float) -> new_esEs18(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cha)) -> new_ltEs4(wzz48001, wzz49001, cha) new_esEs6(Left(wzz400), Left(wzz3000), ty_Ordering, gd) -> new_esEs14(wzz400, wzz3000) new_compare15(wzz48000, wzz49000) -> new_compare27(wzz48000, wzz49000, new_esEs14(wzz48000, wzz49000)) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, bce), bcf), bcg), bbf) -> new_ltEs17(wzz48000, wzz49000, bce, bcf, bcg) new_lt19(wzz48000, wzz49000) -> new_esEs14(new_compare19(wzz48000, wzz49000), LT) new_lt11(wzz48000, wzz49000, app(ty_Maybe, cbg)) -> new_lt13(wzz48000, wzz49000, cbg) new_compare18(wzz48000, wzz49000, bee, bef) -> new_compare28(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bee, bef), bee, bef) new_esEs9(wzz400, wzz3000, app(ty_Maybe, dc)) -> new_esEs4(wzz400, wzz3000, dc) new_ltEs9(wzz4800, wzz4900) -> new_fsEs(new_compare9(wzz4800, wzz4900)) new_ltEs7(False, True) -> True new_esEs28(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_lt13(wzz48000, wzz49000, bbd) -> new_esEs14(new_compare12(wzz48000, wzz49000, bbd), LT) new_esEs30(wzz40, wzz300, ty_@0) -> new_esEs16(wzz40, wzz300) new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs7(wzz400, wzz3000, ddb, ddc, ddd) new_primPlusNat1(Succ(wzz51200), Zero) -> Succ(wzz51200) new_primPlusNat1(Zero, Succ(wzz12600)) -> Succ(wzz12600) new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs21(wzz48000, wzz49000, ty_Double) -> new_esEs17(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Int) -> new_ltEs6(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_ltEs19(wzz4800, wzz4900, ty_Double) -> new_ltEs9(wzz4800, wzz4900) new_esEs21(wzz48000, wzz49000, ty_Int) -> new_esEs11(wzz48000, wzz49000) new_compare9(Double(wzz48000, Pos(wzz480010)), Double(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_ltEs19(wzz4800, wzz4900, ty_Char) -> new_ltEs16(wzz4800, wzz4900) new_esEs23(wzz48000, wzz49000, app(app(ty_@2, bec), bed)) -> new_esEs5(wzz48000, wzz49000, bec, bed) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Ratio, daa), gd) -> new_esEs12(wzz400, wzz3000, daa) new_compare11(wzz48000, wzz49000, ty_Char) -> new_compare16(wzz48000, wzz49000) new_ltEs20(wzz48002, wzz49002, app(app(ty_@2, cee), cef)) -> new_ltEs14(wzz48002, wzz49002, cee, cef) new_esEs23(wzz48000, wzz49000, ty_Char) -> new_esEs10(wzz48000, wzz49000) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_@2, dab), dac), gd) -> new_esEs5(wzz400, wzz3000, dab, dac) new_esEs31(wzz40, wzz300, ty_Double) -> new_esEs17(wzz40, wzz300) new_ltEs7(True, False) -> False new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(ty_Either, bfe), bff)) -> new_ltEs10(wzz48000, wzz49000, bfe, bff) new_esEs26(wzz402, wzz3002, ty_Integer) -> new_esEs13(wzz402, wzz3002) new_lt6(wzz48000, wzz49000, bec, bed) -> new_esEs14(new_compare14(wzz48000, wzz49000, bec, bed), LT) new_ltEs20(wzz48002, wzz49002, ty_Float) -> new_ltEs5(wzz48002, wzz49002) new_compare5(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) -> new_compare13(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001)) new_esEs31(wzz40, wzz300, ty_@0) -> new_esEs16(wzz40, wzz300) new_esEs23(wzz48000, wzz49000, app(app(app(ty_@3, df), dg), dh)) -> new_esEs7(wzz48000, wzz49000, df, dg, dh) new_compare115(wzz48000, wzz49000, False, bec, bed) -> GT new_esEs21(wzz48000, wzz49000, app(ty_Maybe, cbg)) -> new_esEs4(wzz48000, wzz49000, cbg) new_lt12(wzz48001, wzz49001, ty_Float) -> new_lt10(wzz48001, wzz49001) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_Maybe, bfa)) -> new_ltEs12(wzz48000, wzz49000, bfa) new_compare9(Double(wzz48000, Neg(wzz480010)), Double(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_primMulInt(Neg(wzz4000), Neg(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs7(False, False) -> True new_esEs32(wzz37, wzz32, ty_Double) -> new_esEs17(wzz37, wzz32) new_compare11(wzz48000, wzz49000, ty_Bool) -> new_compare17(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, chb), chc)) -> new_ltEs14(wzz48001, wzz49001, chb, chc) new_compare([], :(wzz49000, wzz49001), ge) -> LT new_esEs32(wzz37, wzz32, app(ty_Maybe, eh)) -> new_esEs4(wzz37, wzz32, eh) new_esEs27(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) -> new_esEs11(wzz400, wzz3000) new_lt12(wzz48001, wzz49001, ty_Bool) -> new_lt4(wzz48001, wzz49001) new_ltEs5(wzz4800, wzz4900) -> new_fsEs(new_compare7(wzz4800, wzz4900)) new_esEs31(wzz40, wzz300, app(ty_Ratio, bab)) -> new_esEs12(wzz40, wzz300, bab) new_esEs23(wzz48000, wzz49000, app(ty_[], bgb)) -> new_esEs8(wzz48000, wzz49000, bgb) new_ltEs19(wzz4800, wzz4900, ty_@0) -> new_ltEs8(wzz4800, wzz4900) new_ltEs15(EQ, GT) -> True new_lt11(wzz48000, wzz49000, ty_Ordering) -> new_lt15(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, app(app(ty_@2, dch), dda)) -> new_esEs5(wzz400, wzz3000, dch, dda) new_ltEs18(wzz4800, wzz4900, ty_Ordering) -> new_ltEs15(wzz4800, wzz4900) new_ltEs20(wzz48002, wzz49002, ty_Char) -> new_ltEs16(wzz48002, wzz49002) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, bhb)) -> new_esEs4(wzz400, wzz3000, bhb) new_compare11(wzz48000, wzz49000, app(app(ty_@2, ha), hb)) -> new_compare14(wzz48000, wzz49000, ha, hb) new_esEs26(wzz402, wzz3002, ty_Ordering) -> new_esEs14(wzz402, wzz3002) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Bool, bbf) -> new_ltEs7(wzz48000, wzz49000) new_ltEs20(wzz48002, wzz49002, app(ty_Ratio, ced)) -> new_ltEs4(wzz48002, wzz49002, ced) new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs17(wzz48001, wzz49001, chf, chg, chh) new_esEs23(wzz48000, wzz49000, app(app(ty_Either, bee), bef)) -> new_esEs6(wzz48000, wzz49000, bee, bef) new_ltEs19(wzz4800, wzz4900, ty_Float) -> new_ltEs5(wzz4800, wzz4900) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Bool) -> new_ltEs7(wzz48000, wzz49000) new_compare112(wzz48000, wzz49000, True) -> LT new_esEs21(wzz48000, wzz49000, app(app(ty_Either, ccc), ccd)) -> new_esEs6(wzz48000, wzz49000, ccc, ccd) new_esEs32(wzz37, wzz32, ty_Int) -> new_esEs11(wzz37, wzz32) new_lt11(wzz48000, wzz49000, ty_@0) -> new_lt19(wzz48000, wzz49000) new_ltEs6(wzz4800, wzz4900) -> new_fsEs(new_compare8(wzz4800, wzz4900)) new_compare6(wzz48000, wzz49000, df, dg, dh) -> new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, df, dg, dh), df, dg, dh) new_lt20(wzz48000, wzz49000, ty_Char) -> new_lt17(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, ty_Double) -> new_ltEs9(wzz48001, wzz49001) new_esEs27(wzz400, wzz3000, app(app(ty_@2, dgf), dgg)) -> new_esEs5(wzz400, wzz3000, dgf, dgg) new_compare7(Float(wzz48000, Pos(wzz480010)), Float(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_lt11(wzz48000, wzz49000, app(ty_[], cbf)) -> new_lt9(wzz48000, wzz49000, cbf) new_primMulInt(Pos(wzz4000), Neg(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_primMulInt(Neg(wzz4000), Pos(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_esEs8(:(wzz400, wzz401), [], cb) -> False new_esEs8([], :(wzz3000, wzz3001), cb) -> False new_esEs26(wzz402, wzz3002, ty_Double) -> new_esEs17(wzz402, wzz3002) new_esEs30(wzz40, wzz300, app(ty_Maybe, gb)) -> new_esEs4(wzz40, wzz300, gb) new_ltEs20(wzz48002, wzz49002, ty_@0) -> new_ltEs8(wzz48002, wzz49002) new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) -> new_primCmpNat0(wzz4800, wzz490) new_compare29(wzz48000, wzz49000, False, bec, bed) -> new_compare115(wzz48000, wzz49000, new_ltEs14(wzz48000, wzz49000, bec, bed), bec, bed) new_esEs24(wzz400, wzz3000, app(ty_Maybe, ddf)) -> new_esEs4(wzz400, wzz3000, ddf) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(ty_Either, dcc), dcd)) -> new_esEs6(wzz400, wzz3000, dcc, dcd) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(ty_Either, bcc), bcd), bbf) -> new_ltEs10(wzz48000, wzz49000, bcc, bcd) new_esEs9(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_ltEs18(wzz4800, wzz4900, ty_Integer) -> new_ltEs13(wzz4800, wzz4900) new_compare12(wzz48000, wzz49000, bbd) -> new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, bbd), bbd) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Ordering) -> new_ltEs15(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, app(app(ty_@2, bhg), bhh)) -> new_ltEs14(wzz4800, wzz4900, bhg, bhh) new_compare111(wzz48000, wzz49000, False, df, dg, dh) -> GT new_sr0(Integer(wzz480000), Integer(wzz490010)) -> Integer(new_primMulInt(wzz480000, wzz490010)) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(ty_@2, bca), bcb), bbf) -> new_ltEs14(wzz48000, wzz49000, bca, bcb) new_ltEs15(LT, GT) -> True new_compare24(wzz48000, wzz49000, True, df, dg, dh) -> EQ new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, bhc), bhd)) -> new_esEs6(wzz400, wzz3000, bhc, bhd) new_lt20(wzz48000, wzz49000, app(ty_Maybe, bbd)) -> new_lt13(wzz48000, wzz49000, bbd) new_esEs30(wzz40, wzz300, app(ty_[], cb)) -> new_esEs8(wzz40, wzz300, cb) new_primCmpNat0(wzz4800, Zero) -> GT new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, df), dg), dh)) -> new_lt18(wzz48000, wzz49000, df, dg, dh) new_esEs28(wzz401, wzz3001, app(app(app(ty_@3, eab), eac), ead)) -> new_esEs7(wzz401, wzz3001, eab, eac, ead) new_esEs14(EQ, GT) -> False new_esEs14(GT, EQ) -> False new_lt20(wzz48000, wzz49000, ty_Double) -> new_lt16(wzz48000, wzz49000) new_primCmpNat2(Zero, Succ(wzz49000)) -> LT new_lt12(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) -> new_lt7(wzz48001, wzz49001, cde, cdf) new_esEs28(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs25(wzz401, wzz3001, ty_Float) -> new_esEs18(wzz401, wzz3001) new_ltEs10(Left(wzz48000), Right(wzz49000), bch, bbf) -> True new_esEs29(wzz20, wzz15, ty_@0) -> new_esEs16(wzz20, wzz15) new_esEs24(wzz400, wzz3000, app(ty_[], dde)) -> new_esEs8(wzz400, wzz3000, dde) new_asAs(True, wzz166) -> wzz166 new_ltEs21(wzz48001, wzz49001, ty_Char) -> new_ltEs16(wzz48001, wzz49001) new_esEs9(wzz400, wzz3000, app(app(ty_Either, dd), de)) -> new_esEs6(wzz400, wzz3000, dd, de) new_compare11(wzz48000, wzz49000, app(ty_Ratio, gh)) -> new_compare5(wzz48000, wzz49000, gh) new_compare25(wzz48000, wzz49000, False) -> new_compare10(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000)) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Int, bbf) -> new_ltEs6(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, app(ty_[], gf)) -> new_compare(wzz48000, wzz49000, gf) new_esEs9(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs23(wzz48000, wzz49000, ty_Integer) -> new_esEs13(wzz48000, wzz49000) new_esEs29(wzz20, wzz15, app(ty_Ratio, cfd)) -> new_esEs12(wzz20, wzz15, cfd) new_esEs6(Left(wzz400), Right(wzz3000), gc, gd) -> False new_esEs6(Right(wzz400), Left(wzz3000), gc, gd) -> False new_esEs16(@0, @0) -> True new_ltEs20(wzz48002, wzz49002, app(app(ty_Either, ceg), ceh)) -> new_ltEs10(wzz48002, wzz49002, ceg, ceh) new_compare28(Left(wzz4800), Left(wzz4900), False, bhe, bhf) -> new_compare110(wzz4800, wzz4900, new_ltEs18(wzz4800, wzz4900, bhe), bhe, bhf) new_ltEs21(wzz48001, wzz49001, ty_Float) -> new_ltEs5(wzz48001, wzz49001) new_esEs24(wzz400, wzz3000, app(ty_Ratio, dcg)) -> new_esEs12(wzz400, wzz3000, dcg) new_ltEs18(wzz4800, wzz4900, app(ty_Ratio, ca)) -> new_ltEs4(wzz4800, wzz4900, ca) new_esEs23(wzz48000, wzz49000, ty_Bool) -> new_esEs15(wzz48000, wzz49000) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_[], beh)) -> new_ltEs11(wzz48000, wzz49000, beh) new_esEs6(Left(wzz400), Left(wzz3000), ty_Float, gd) -> new_esEs18(wzz400, wzz3000) new_esEs31(wzz40, wzz300, ty_Float) -> new_esEs18(wzz40, wzz300) new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs22(wzz48001, wzz49001, ty_Int) -> new_esEs11(wzz48001, wzz49001) new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs17(wzz4800, wzz4900, cbc, cbd, cbe) new_compare26(wzz48000, wzz49000, False, bbd) -> new_compare113(wzz48000, wzz49000, new_ltEs12(wzz48000, wzz49000, bbd), bbd) new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cgh)) -> new_ltEs12(wzz48001, wzz49001, cgh) new_esEs9(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs9(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs30(wzz40, wzz300, app(ty_Ratio, fc)) -> new_esEs12(wzz40, wzz300, fc) new_primCompAux00(wzz211, EQ) -> wzz211 new_sr(wzz400, wzz3001) -> new_primMulInt(wzz400, wzz3001) new_ltEs16(wzz4800, wzz4900) -> new_fsEs(new_compare16(wzz4800, wzz4900)) new_esEs22(wzz48001, wzz49001, ty_Double) -> new_esEs17(wzz48001, wzz49001) new_primMulNat0(Zero, Zero) -> Zero new_ltEs11(wzz4800, wzz4900, ge) -> new_fsEs(new_compare(wzz4800, wzz4900, ge)) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Ordering, bbf) -> new_ltEs15(wzz48000, wzz49000) new_compare10(wzz48000, wzz49000, False) -> GT new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) -> new_primCmpNat0(wzz4900, Zero) new_compare11(wzz48000, wzz49000, app(ty_Maybe, gg)) -> new_compare12(wzz48000, wzz49000, gg) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Maybe, dah), gd) -> new_esEs4(wzz400, wzz3000, dah) new_ltEs20(wzz48002, wzz49002, app(ty_Maybe, cec)) -> new_ltEs12(wzz48002, wzz49002, cec) new_esEs22(wzz48001, wzz49001, app(app(ty_@2, cdc), cdd)) -> new_esEs5(wzz48001, wzz49001, cdc, cdd) new_esEs26(wzz402, wzz3002, app(app(ty_Either, dgc), dgd)) -> new_esEs6(wzz402, wzz3002, dgc, dgd) new_esEs32(wzz37, wzz32, app(app(ty_Either, fa), fb)) -> new_esEs6(wzz37, wzz32, fa, fb) new_esEs28(wzz401, wzz3001, app(ty_Maybe, eaf)) -> new_esEs4(wzz401, wzz3001, eaf) new_esEs32(wzz37, wzz32, ty_Char) -> new_esEs10(wzz37, wzz32) new_esEs21(wzz48000, wzz49000, ty_@0) -> new_esEs16(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primCmpNat1(Zero, wzz4800) -> LT new_ltEs20(wzz48002, wzz49002, ty_Integer) -> new_ltEs13(wzz48002, wzz49002) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Double) -> new_ltEs9(wzz48000, wzz49000) new_esEs4(Nothing, Nothing, gb) -> True new_lt20(wzz48000, wzz49000, ty_Float) -> new_lt10(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_@0) -> new_ltEs8(wzz48000, wzz49000) new_compare28(Right(wzz4800), Left(wzz4900), False, bhe, bhf) -> GT new_esEs4(Nothing, Just(wzz3000), gb) -> False new_esEs4(Just(wzz400), Nothing, gb) -> False new_ltEs14(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bhg, bhh) -> new_pePe(new_lt20(wzz48000, wzz49000, bhg), new_asAs(new_esEs23(wzz48000, wzz49000, bhg), new_ltEs21(wzz48001, wzz49001, bhh))) new_ltEs15(EQ, EQ) -> True new_primCmpNat2(Zero, Zero) -> EQ new_esEs31(wzz40, wzz300, app(app(ty_Either, bbb), bbc)) -> new_esEs6(wzz40, wzz300, bbb, bbc) new_primCompAux0(wzz48000, wzz49000, wzz198, ge) -> new_primCompAux00(wzz198, new_compare11(wzz48000, wzz49000, ge)) new_compare11(wzz48000, wzz49000, ty_Int) -> new_compare8(wzz48000, wzz49000) new_compare28(Right(wzz4800), Right(wzz4900), False, bhe, bhf) -> new_compare114(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, bhf), bhe, bhf) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_Maybe, dcb)) -> new_esEs4(wzz400, wzz3000, dcb) new_esEs25(wzz401, wzz3001, app(app(ty_Either, dfa), dfb)) -> new_esEs6(wzz401, wzz3001, dfa, dfb) new_esEs9(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs32(wzz37, wzz32, app(app(ty_@2, eb), ec)) -> new_esEs5(wzz37, wzz32, eb, ec) new_compare11(wzz48000, wzz49000, ty_Double) -> new_compare9(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) -> False new_ltEs7(True, True) -> True new_compare([], [], ge) -> EQ new_ltEs15(LT, EQ) -> True new_esEs21(wzz48000, wzz49000, ty_Float) -> new_esEs18(wzz48000, wzz49000) new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_esEs26(wzz402, wzz3002, ty_Char) -> new_esEs10(wzz402, wzz3002) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Char) -> new_ltEs16(wzz48000, wzz49000) new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), caa, cab, cac) -> new_pePe(new_lt11(wzz48000, wzz49000, caa), new_asAs(new_esEs21(wzz48000, wzz49000, caa), new_pePe(new_lt12(wzz48001, wzz49001, cab), new_asAs(new_esEs22(wzz48001, wzz49001, cab), new_ltEs20(wzz48002, wzz49002, cac))))) new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) -> new_esEs11(new_sr(wzz400, wzz3001), new_sr(wzz401, wzz3000)) new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, cae)) -> new_ltEs12(wzz4800, wzz4900, cae) new_compare16(Char(wzz48000), Char(wzz49000)) -> new_primCmpNat2(wzz48000, wzz49000) new_fsEs(wzz181) -> new_not(new_esEs14(wzz181, GT)) new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) -> False new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) -> False new_lt20(wzz48000, wzz49000, app(app(ty_@2, bec), bed)) -> new_lt6(wzz48000, wzz49000, bec, bed) new_esEs28(wzz401, wzz3001, app(ty_Ratio, dhg)) -> new_esEs12(wzz401, wzz3001, dhg) new_ltEs18(wzz4800, wzz4900, app(app(ty_Either, bch), bbf)) -> new_ltEs10(wzz4800, wzz4900, bch, bbf) new_lt20(wzz48000, wzz49000, app(ty_Ratio, cgf)) -> new_lt14(wzz48000, wzz49000, cgf) new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) -> new_esEs18(wzz400, wzz3000) new_esEs21(wzz48000, wzz49000, ty_Char) -> new_esEs10(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz20, wzz15, app(ty_Maybe, cgc)) -> new_esEs4(wzz20, wzz15, cgc) new_esEs30(wzz40, wzz300, ty_Integer) -> new_esEs13(wzz40, wzz300) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs15(GT, GT) -> True new_lt20(wzz48000, wzz49000, ty_Ordering) -> new_lt15(wzz48000, wzz49000) new_esEs25(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_esEs22(wzz48001, wzz49001, ty_Bool) -> new_esEs15(wzz48001, wzz49001) new_esEs29(wzz20, wzz15, ty_Ordering) -> new_esEs14(wzz20, wzz15) new_esEs23(wzz48000, wzz49000, app(ty_Ratio, cgf)) -> new_esEs12(wzz48000, wzz49000, cgf) new_primCmpNat1(Succ(wzz4900), wzz4800) -> new_primCmpNat2(wzz4900, wzz4800) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Integer) -> new_ltEs13(wzz48000, wzz49000) new_esEs7(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), fg, fh, ga) -> new_asAs(new_esEs24(wzz400, wzz3000, fg), new_asAs(new_esEs25(wzz401, wzz3001, fh), new_esEs26(wzz402, wzz3002, ga))) new_compare27(wzz48000, wzz49000, False) -> new_compare112(wzz48000, wzz49000, new_ltEs15(wzz48000, wzz49000)) new_lt11(wzz48000, wzz49000, app(app(app(ty_@3, cce), ccf), ccg)) -> new_lt18(wzz48000, wzz49000, cce, ccf, ccg) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_[], bbe), bbf) -> new_ltEs11(wzz48000, wzz49000, bbe) new_esEs6(Left(wzz400), Left(wzz3000), ty_Int, gd) -> new_esEs11(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Float) -> new_ltEs5(wzz48000, wzz49000) new_esEs29(wzz20, wzz15, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs7(wzz20, wzz15, cfg, cfh, cga) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Float) -> new_ltEs5(wzz48000, wzz49000) new_lt17(wzz48000, wzz49000) -> new_esEs14(new_compare16(wzz48000, wzz49000), LT) new_lt11(wzz48000, wzz49000, app(app(ty_Either, ccc), ccd)) -> new_lt7(wzz48000, wzz49000, ccc, ccd) new_esEs22(wzz48001, wzz49001, ty_Integer) -> new_esEs13(wzz48001, wzz49001) new_not(False) -> True new_lt11(wzz48000, wzz49000, ty_Double) -> new_lt16(wzz48000, wzz49000) new_lt12(wzz48001, wzz49001, ty_@0) -> new_lt19(wzz48001, wzz49001) new_ltEs8(wzz4800, wzz4900) -> new_fsEs(new_compare19(wzz4800, wzz4900)) new_esEs28(wzz401, wzz3001, ty_Float) -> new_esEs18(wzz401, wzz3001) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_Ratio, bfb)) -> new_ltEs4(wzz48000, wzz49000, bfb) new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) -> new_primCmpNat1(wzz490, wzz4800) new_lt16(wzz48000, wzz49000) -> new_esEs14(new_compare9(wzz48000, wzz49000), LT) new_esEs29(wzz20, wzz15, app(app(ty_Either, cgd), cge)) -> new_esEs6(wzz20, wzz15, cgd, cge) new_esEs25(wzz401, wzz3001, ty_Double) -> new_esEs17(wzz401, wzz3001) new_lt12(wzz48001, wzz49001, ty_Integer) -> new_lt8(wzz48001, wzz49001) new_esEs27(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs30(wzz40, wzz300, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs7(wzz40, wzz300, fg, fh, ga) new_esEs24(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Double) -> new_ltEs9(wzz48000, wzz49000) new_compare25(wzz48000, wzz49000, True) -> EQ new_esEs32(wzz37, wzz32, ty_Bool) -> new_esEs15(wzz37, wzz32) new_ltEs18(wzz4800, wzz4900, ty_Int) -> new_ltEs6(wzz4800, wzz4900) new_compare113(wzz48000, wzz49000, False, bbd) -> GT new_esEs27(wzz400, wzz3000, app(app(app(ty_@3, dgh), dha), dhb)) -> new_esEs7(wzz400, wzz3000, dgh, dha, dhb) new_primPlusNat0(Succ(wzz1350), wzz300100) -> Succ(Succ(new_primPlusNat1(wzz1350, wzz300100))) new_esEs27(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cba), cbb)) -> new_ltEs10(wzz4800, wzz4900, cba, cbb) new_esEs31(wzz40, wzz300, app(ty_[], bah)) -> new_esEs8(wzz40, wzz300, bah) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(ty_@2, bdd), bde)) -> new_ltEs14(wzz48000, wzz49000, bdd, bde) new_esEs8([], [], cb) -> True new_esEs30(wzz40, wzz300, app(app(ty_Either, gc), gd)) -> new_esEs6(wzz40, wzz300, gc, gd) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_Ratio, dbc)) -> new_esEs12(wzz400, wzz3000, dbc) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_[], dag), gd) -> new_esEs8(wzz400, wzz3000, dag) new_esEs20(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare10(wzz48000, wzz49000, True) -> LT new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bfc), bfd)) -> new_ltEs14(wzz48000, wzz49000, bfc, bfd) new_lt12(wzz48001, wzz49001, app(ty_[], cch)) -> new_lt9(wzz48001, wzz49001, cch) new_esEs28(wzz401, wzz3001, app(app(ty_@2, dhh), eaa)) -> new_esEs5(wzz401, wzz3001, dhh, eaa) new_compare7(Float(wzz48000, Neg(wzz480010)), Float(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_esEs26(wzz402, wzz3002, ty_@0) -> new_esEs16(wzz402, wzz3002) new_esEs14(LT, LT) -> True new_esEs25(wzz401, wzz3001, app(ty_Maybe, deh)) -> new_esEs4(wzz401, wzz3001, deh) new_esEs27(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs27(wzz400, wzz3000, app(app(ty_Either, dhe), dhf)) -> new_esEs6(wzz400, wzz3000, dhe, dhf) new_lt9(wzz48000, wzz49000, bgb) -> new_esEs14(new_compare(wzz48000, wzz49000, bgb), LT) new_esEs14(LT, EQ) -> False new_esEs14(EQ, LT) -> False new_esEs22(wzz48001, wzz49001, ty_Ordering) -> new_esEs14(wzz48001, wzz49001) new_ltEs15(LT, LT) -> True new_esEs31(wzz40, wzz300, ty_Char) -> new_esEs10(wzz40, wzz300) new_esEs15(False, True) -> False new_esEs15(True, False) -> False new_ltEs12(Nothing, Just(wzz49000), beg) -> True new_esEs13(Integer(wzz400), Integer(wzz3000)) -> new_primEqInt(wzz400, wzz3000) new_lt7(wzz48000, wzz49000, bee, bef) -> new_esEs14(new_compare18(wzz48000, wzz49000, bee, bef), LT) new_esEs30(wzz40, wzz300, app(app(ty_@2, fd), ff)) -> new_esEs5(wzz40, wzz300, fd, ff) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(app(ty_@3, bdh), bea), beb)) -> new_ltEs17(wzz48000, wzz49000, bdh, bea, beb) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Int) -> new_ltEs6(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs30(wzz40, wzz300, ty_Float) -> new_esEs18(wzz40, wzz300) new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) -> new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100) new_esEs31(wzz40, wzz300, ty_Ordering) -> new_esEs14(wzz40, wzz300) new_compare29(wzz48000, wzz49000, True, bec, bed) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dad), dae), daf), gd) -> new_esEs7(wzz400, wzz3000, dad, dae, daf) new_lt11(wzz48000, wzz49000, app(app(ty_@2, cca), ccb)) -> new_lt6(wzz48000, wzz49000, cca, ccb) new_ltEs21(wzz48001, wzz49001, ty_Bool) -> new_ltEs7(wzz48001, wzz49001) new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) -> new_primCmpNat1(Zero, wzz4900) new_esEs30(wzz40, wzz300, ty_Char) -> new_esEs10(wzz40, wzz300) new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, bfg), bfh), bga)) -> new_ltEs17(wzz48000, wzz49000, bfg, bfh, bga) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs27(wzz400, wzz3000, app(ty_Maybe, dhd)) -> new_esEs4(wzz400, wzz3000, dhd) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_Maybe, bbg), bbf) -> new_ltEs12(wzz48000, wzz49000, bbg) new_ltEs12(Nothing, Nothing, beg) -> True new_esEs32(wzz37, wzz32, ty_Integer) -> new_esEs13(wzz37, wzz32) new_ltEs12(Just(wzz48000), Nothing, beg) -> False new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt12(wzz48001, wzz49001, app(app(ty_@2, cdc), cdd)) -> new_lt6(wzz48001, wzz49001, cdc, cdd) new_esEs26(wzz402, wzz3002, app(ty_Ratio, dfc)) -> new_esEs12(wzz402, wzz3002, dfc) new_esEs6(Left(wzz400), Left(wzz3000), ty_Double, gd) -> new_esEs17(wzz400, wzz3000) new_esEs28(wzz401, wzz3001, app(ty_[], eae)) -> new_esEs8(wzz401, wzz3001, eae) new_esEs29(wzz20, wzz15, app(ty_[], cgb)) -> new_esEs8(wzz20, wzz15, cgb) new_compare110(wzz171, wzz172, False, hh, baa) -> GT new_esEs25(wzz401, wzz3001, app(ty_Ratio, dea)) -> new_esEs12(wzz401, wzz3001, dea) new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, chd), che)) -> new_ltEs10(wzz48001, wzz49001, chd, che) new_esEs6(Left(wzz400), Left(wzz3000), ty_@0, gd) -> new_esEs16(wzz400, wzz3000) new_esEs28(wzz401, wzz3001, app(app(ty_Either, eag), eah)) -> new_esEs6(wzz401, wzz3001, eag, eah) new_esEs26(wzz402, wzz3002, app(ty_Maybe, dgb)) -> new_esEs4(wzz402, wzz3002, dgb) new_primEqNat0(Zero, Zero) -> True new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs9(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs29(wzz20, wzz15, app(app(ty_@2, cfe), cff)) -> new_esEs5(wzz20, wzz15, cfe, cff) new_asAs(False, wzz166) -> False new_lt11(wzz48000, wzz49000, app(ty_Ratio, cbh)) -> new_lt14(wzz48000, wzz49000, cbh) new_esEs21(wzz48000, wzz49000, ty_Ordering) -> new_esEs14(wzz48000, wzz49000) new_ltEs13(wzz4800, wzz4900) -> new_fsEs(new_compare13(wzz4800, wzz4900)) new_compare9(Double(wzz48000, Pos(wzz480010)), Double(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_compare9(Double(wzz48000, Neg(wzz480010)), Double(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_lt11(wzz48000, wzz49000, ty_Integer) -> new_lt8(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, ty_Int) -> new_esEs11(wzz402, wzz3002) new_compare28(wzz480, wzz490, True, bhe, bhf) -> EQ new_esEs25(wzz401, wzz3001, ty_@0) -> new_esEs16(wzz401, wzz3001) new_ltEs21(wzz48001, wzz49001, app(ty_[], cgg)) -> new_ltEs11(wzz48001, wzz49001, cgg) new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs29(wzz20, wzz15, ty_Float) -> new_esEs18(wzz20, wzz15) new_compare27(wzz48000, wzz49000, True) -> EQ new_esEs32(wzz37, wzz32, ty_Ordering) -> new_esEs14(wzz37, wzz32) new_esEs11(wzz40, wzz300) -> new_primEqInt(wzz40, wzz300) new_esEs29(wzz20, wzz15, ty_Char) -> new_esEs10(wzz20, wzz15) The set Q consists of the following terms: new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_compare11(x0, x1, ty_Double) new_esEs14(EQ, EQ) new_ltEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqNat0(Succ(x0), Zero) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Left(x0), Left(x1), ty_Integer, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_primPlusNat1(Zero, Succ(x0)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare11(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare11(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_esEs30(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Int) new_esEs8([], [], x0) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Double) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt7(x0, x1, x2, x3) new_compare24(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs30(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Integer) new_primCompAux00(x0, LT) new_lt20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1) new_ltEs13(x0, x1) new_esEs29(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_compare8(x0, x1) new_esEs24(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs18(Float(x0, x1), Float(x2, x3)) new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs29(x0, x1, ty_@0) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_compare10(x0, x1, True) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs27(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1) new_compare10(x0, x1, False) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs11(x0, x1, x2) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs4(x0, x1, x2) new_ltEs20(x0, x1, ty_Float) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs4(Nothing, Nothing, x0) new_esEs8(:(x0, x1), :(x2, x3), x4) new_esEs6(Left(x0), Left(x1), ty_Bool, x2) new_lt15(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt11(x0, x1, app(ty_[], x2)) new_esEs8(:(x0, x1), [], x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_esEs6(Right(x0), Right(x1), x2, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs12(Just(x0), Just(x1), ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(False, True) new_ltEs7(True, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs15(False, False) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt13(x0, x1, x2) new_esEs6(Left(x0), Right(x1), x2, x3) new_esEs6(Right(x0), Left(x1), x2, x3) new_compare115(x0, x1, True, x2, x3) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs22(x0, x1, ty_@0) new_compare11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(EQ, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare16(Char(x0), Char(x1)) new_compare11(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, ty_Char) new_compare6(x0, x1, x2, x3, x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_@0) new_esEs4(Just(x0), Nothing, x1) new_compare114(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Ordering) new_esEs6(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Char) new_compare24(x0, x1, True, x2, x3, x4) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Int) new_compare15(x0, x1) new_compare11(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Double) new_compare112(x0, x1, True) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs30(x0, x1, ty_@0) new_esEs14(LT, EQ) new_esEs14(EQ, LT) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_lt12(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_@0) new_esEs14(GT, GT) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs7(False, False) new_esEs26(x0, x1, ty_Integer) new_ltEs12(Just(x0), Nothing, x1) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt11(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Integer) new_compare([], [], x0) new_sr0(Integer(x0), Integer(x1)) new_lt16(x0, x1) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Left(x0), Left(x1), ty_Char, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs22(x0, x1, ty_Integer) new_lt11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_primCompAux00(x0, EQ) new_compare113(x0, x1, False, x2) new_esEs27(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1, ty_Bool) new_compare110(x0, x1, False, x2, x3) new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare12(x0, x1, x2) new_esEs27(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_compare115(x0, x1, False, x2, x3) new_esEs6(Left(x0), Left(x1), ty_Float, x2) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Double) new_esEs15(True, True) new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs13(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Integer) new_esEs14(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Float) new_primPlusNat0(Zero, x0) new_compare19(@0, @0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt17(x0, x1) new_esEs32(x0, x1, ty_Int) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_ltEs12(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), ty_Ordering) new_compare25(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, True) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt11(x0, x1, app(ty_Maybe, x2)) new_lt12(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs16(@0, @0) new_lt11(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_ltEs18(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs30(x0, x1, ty_Double) new_ltEs12(Just(x0), Just(x1), ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3) new_esEs4(Nothing, Just(x0), x1) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_esEs11(x0, x1) new_ltEs12(Just(x0), Just(x1), ty_@0) new_lt11(x0, x1, ty_Char) new_compare13(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Float) new_compare11(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_compare112(x0, x1, False) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, ty_Double) new_compare26(x0, x1, True, x2) new_lt11(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Int) new_compare27(x0, x1, False) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(Left(x0), Left(x1), False, x2, x3) new_ltEs16(x0, x1) new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Zero) new_esEs9(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs12(Just(x0), Just(x1), ty_Bool) new_primCompAux00(x0, GT) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, ty_Bool) new_compare114(x0, x1, False, x2, x3) new_lt4(x0, x1) new_esEs17(Double(x0, x1), Double(x2, x3)) new_ltEs6(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_not(True) new_lt12(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), ty_Char) new_lt11(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, ty_Char) new_lt10(x0, x1) new_esEs22(x0, x1, ty_Char) new_compare14(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_lt11(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Ordering) new_esEs14(EQ, GT) new_esEs14(GT, EQ) new_asAs(True, x0) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_esEs31(x0, x1, ty_Char) new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, ty_@0) new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(Just(x0), Just(x1), ty_Int) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, ty_Double) new_esEs6(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Char) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1, ty_Bool) new_lt12(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Int) new_ltEs8(x0, x1) new_compare111(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_lt12(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Bool) new_lt12(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs12(Nothing, Nothing, x0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs9(x0, x1, ty_Int) new_pePe(True, x0) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat2(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs10(Char(x0), Char(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Float) new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs21(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Int) new_lt12(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_lt6(x0, x1, x2, x3) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Zero) new_esEs28(x0, x1, ty_@0) new_compare([], :(x0, x1), x2) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs15(GT, GT) new_lt19(x0, x1) new_esEs30(x0, x1, ty_Integer) new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpNat1(Succ(x0), x1) new_ltEs12(Just(x0), Just(x1), ty_Double) new_esEs15(False, True) new_esEs15(True, False) new_esEs14(LT, GT) new_esEs14(GT, LT) new_esEs6(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1, ty_Float) new_compare25(x0, x1, True) new_esEs23(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs23(x0, x1, ty_@0) new_lt8(x0, x1) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt18(x0, x1, x2, x3, x4) new_primEqNat0(Zero, Zero) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_compare113(x0, x1, True, x2) new_esEs24(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt12(x0, x1, ty_Integer) new_not(False) new_compare110(x0, x1, True, x2, x3) new_esEs32(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs4(Just(x0), Just(x1), ty_@0) new_lt11(x0, x1, ty_Double) new_compare11(x0, x1, app(ty_[], x2)) new_ltEs7(True, True) new_esEs8([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primCmpNat1(Zero, x0) new_esEs24(x0, x1, ty_Int) new_primCmpNat2(Succ(x0), Zero) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt11(x0, x1, ty_@0) new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare(:(x0, x1), [], x2) new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Left(x0), Left(x1), ty_@0, x2) new_compare28(x0, x1, True, x2, x3) new_primCmpNat0(x0, Succ(x1)) new_ltEs15(LT, LT) new_compare28(Left(x0), Right(x1), False, x2, x3) new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare28(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, ty_Float) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(Right(x0), Right(x1), False, x2, x3) new_compare29(x0, x1, True, x2, x3) new_compare11(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare17(x0, x1) new_esEs31(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Bool) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs21(x0, x1, ty_Char) new_esEs6(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1) new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_compare11(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) -> new_addToFM_C22(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Right(wzz300), new_esEs31(wzz40, wzz300, 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_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) -> new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Left(wzz300), 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_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) -> new_addToFM_C(wzz35, Right(wzz37), wzz38, bf, bg, bh) The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, False, bf, bg, bh) -> new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, new_esEs14(new_compare28(Right(wzz37), Right(wzz32), new_esEs32(wzz37, wzz32, 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_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) -> new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Right(wzz40), Left(wzz300), 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_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) -> new_addToFM_C(wzz36, Right(wzz37), wzz38, bf, bg, bh) The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz33, Right(wzz40), wzz5, bc, bd, be) The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz34, Right(wzz40), wzz5, bc, bd, be) The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) -> new_addToFM_C2(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Left(wzz300), new_esEs30(wzz40, wzz300, bc), bc, bd), LT), bc, bd, be) new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, False, h, ba, bb) -> new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, new_esEs14(new_compare28(Left(wzz20), Left(wzz15), new_esEs29(wzz20, wzz15, h), h, ba), GT), h, ba, bb) new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) -> new_addToFM_C(wzz19, Left(wzz20), wzz21, h, ba, bb) new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) -> new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Right(wzz300), False, bc, bd), LT), bc, bd, be) new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) -> new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Right(wzz300), False, bc, bd), GT), bc, bd, be) new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz34, Left(wzz40), wzz5, bc, bd, be) new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz33, Left(wzz40), wzz5, bc, bd, be) new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) -> new_addToFM_C(wzz18, Left(wzz20), wzz21, h, ba, bb) The TRS R consists of the following rules: new_ltEs20(wzz48002, wzz49002, app(ty_[], ceb)) -> new_ltEs11(wzz48002, wzz49002, ceb) new_esEs22(wzz48001, wzz49001, app(ty_[], cch)) -> new_esEs8(wzz48001, wzz49001, cch) new_lt12(wzz48001, wzz49001, ty_Double) -> new_lt16(wzz48001, wzz49001) new_esEs14(GT, GT) -> True new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs21(wzz48000, wzz49000, ty_Integer) -> new_esEs13(wzz48000, wzz49000) new_pePe(True, wzz197) -> True new_compare111(wzz48000, wzz49000, True, df, dg, dh) -> LT new_ltEs20(wzz48002, wzz49002, ty_Ordering) -> new_ltEs15(wzz48002, wzz49002) new_esEs27(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_lt12(wzz48001, wzz49001, ty_Char) -> new_lt17(wzz48001, wzz49001) new_esEs28(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs21(wzz48000, wzz49000, app(app(app(ty_@3, cce), ccf), ccg)) -> new_esEs7(wzz48000, wzz49000, cce, ccf, ccg) new_esEs27(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) -> new_esEs15(wzz400, wzz3000) new_compare(:(wzz48000, wzz48001), [], ge) -> GT new_ltEs19(wzz4800, wzz4900, ty_Bool) -> new_ltEs7(wzz4800, wzz4900) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) -> GT new_ltEs4(wzz4800, wzz4900, ca) -> new_fsEs(new_compare5(wzz4800, wzz4900, ca)) new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), ge) -> new_primCompAux0(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, ge), ge) new_esEs21(wzz48000, wzz49000, ty_Bool) -> new_esEs15(wzz48000, wzz49000) new_esEs28(wzz401, wzz3001, ty_Ordering) -> new_esEs14(wzz401, wzz3001) new_esEs24(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs8(:(wzz400, wzz401), :(wzz3000, wzz3001), cb) -> new_asAs(new_esEs9(wzz400, wzz3000, cb), new_esEs8(wzz401, wzz3001, cb)) new_esEs14(EQ, EQ) -> True new_esEs22(wzz48001, wzz49001, app(ty_Ratio, cdb)) -> new_esEs12(wzz48001, wzz49001, cdb) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Char, bbf) -> new_ltEs16(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs30(wzz40, wzz300, ty_Int) -> new_esEs11(wzz40, wzz300) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Bool) -> new_ltEs7(wzz48000, wzz49000) new_lt12(wzz48001, wzz49001, app(ty_Ratio, cdb)) -> new_lt14(wzz48001, wzz49001, cdb) new_compare115(wzz48000, wzz49000, True, bec, bed) -> LT new_esEs9(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs32(wzz37, wzz32, app(ty_Ratio, ea)) -> new_esEs12(wzz37, wzz32, ea) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Float) -> new_esEs18(wzz400, wzz3000) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_Ratio, bbh), bbf) -> new_ltEs4(wzz48000, wzz49000, bbh) new_esEs25(wzz401, wzz3001, app(app(ty_@2, deb), dec)) -> new_esEs5(wzz401, wzz3001, deb, dec) new_ltEs15(EQ, LT) -> False new_esEs10(Char(wzz400), Char(wzz3000)) -> new_primEqNat0(wzz400, wzz3000) new_compare19(@0, @0) -> EQ new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Ordering) -> new_ltEs15(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, app(app(app(ty_@3, he), hf), hg)) -> new_compare6(wzz48000, wzz49000, he, hf, hg) new_compare5(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) -> new_compare8(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001)) new_esEs15(False, False) -> True new_esEs31(wzz40, wzz300, ty_Integer) -> new_esEs13(wzz40, wzz300) new_ltEs19(wzz4800, wzz4900, ty_Ordering) -> new_ltEs15(wzz4800, wzz4900) new_ltEs18(wzz4800, wzz4900, ty_Float) -> new_ltEs5(wzz4800, wzz4900) new_esEs6(Left(wzz400), Left(wzz3000), ty_Integer, gd) -> new_esEs13(wzz400, wzz3000) new_lt20(wzz48000, wzz49000, ty_Bool) -> new_lt4(wzz48000, wzz49000) new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) -> False new_ltEs19(wzz4800, wzz4900, app(ty_[], cad)) -> new_ltEs11(wzz4800, wzz4900, cad) new_ltEs15(GT, LT) -> False new_esEs24(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs23(wzz48000, wzz49000, ty_@0) -> new_esEs16(wzz48000, wzz49000) new_esEs31(wzz40, wzz300, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(wzz40, wzz300, bae, baf, bag) new_compare13(Integer(wzz48000), Integer(wzz49000)) -> new_primCmpInt(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, ty_Float) -> new_compare7(wzz48000, wzz49000) new_esEs5(@2(wzz400, wzz401), @2(wzz3000, wzz3001), fd, ff) -> new_asAs(new_esEs27(wzz400, wzz3000, fd), new_esEs28(wzz401, wzz3001, ff)) new_primCmpNat2(Succ(wzz48000), Succ(wzz49000)) -> new_primCmpNat2(wzz48000, wzz49000) new_lt11(wzz48000, wzz49000, ty_Int) -> new_lt5(wzz48000, wzz49000) new_lt11(wzz48000, wzz49000, ty_Float) -> new_lt10(wzz48000, wzz49000) new_esEs22(wzz48001, wzz49001, app(ty_Maybe, cda)) -> new_esEs4(wzz48001, wzz49001, cda) new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat0(wzz4000, wzz30000) new_esEs31(wzz40, wzz300, app(app(ty_@2, bac), bad)) -> new_esEs5(wzz40, wzz300, bac, bad) new_esEs22(wzz48001, wzz49001, ty_Float) -> new_esEs18(wzz48001, wzz49001) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_Ratio, bdc)) -> new_ltEs4(wzz48000, wzz49000, bdc) new_not(True) -> False new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(wzz400, wzz3000, cf, cg, da) new_lt12(wzz48001, wzz49001, app(ty_Maybe, cda)) -> new_lt13(wzz48001, wzz49001, cda) new_primCompAux00(wzz211, LT) -> LT new_ltEs18(wzz4800, wzz4900, ty_Double) -> new_ltEs9(wzz4800, wzz4900) new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) -> new_esEs11(new_sr(wzz400, wzz3001), new_sr(wzz401, wzz3000)) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Char) -> new_ltEs16(wzz48000, wzz49000) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_@0, bbf) -> new_ltEs8(wzz48000, wzz49000) new_compare14(wzz48000, wzz49000, bec, bed) -> new_compare29(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, bec, bed), bec, bed) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Double, bbf) -> new_ltEs9(wzz48000, wzz49000) new_esEs25(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs29(wzz20, wzz15, ty_Int) -> new_esEs11(wzz20, wzz15) new_compare7(Float(wzz48000, Pos(wzz480010)), Float(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_compare7(Float(wzz48000, Neg(wzz480010)), Float(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_esEs19(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, bgd), bge)) -> new_esEs5(wzz400, wzz3000, bgd, bge) new_esEs25(wzz401, wzz3001, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(wzz401, wzz3001, ded, dee, def) new_esEs27(wzz400, wzz3000, app(ty_[], dhc)) -> new_esEs8(wzz400, wzz3000, dhc) new_esEs27(wzz400, wzz3000, app(ty_Ratio, dge)) -> new_esEs12(wzz400, wzz3000, dge) new_esEs30(wzz40, wzz300, ty_Double) -> new_esEs17(wzz40, wzz300) new_compare11(wzz48000, wzz49000, ty_@0) -> new_compare19(wzz48000, wzz49000) new_primEqNat0(Succ(wzz4000), Zero) -> False new_primEqNat0(Zero, Succ(wzz30000)) -> False new_compare112(wzz48000, wzz49000, False) -> GT new_ltEs20(wzz48002, wzz49002, ty_Int) -> new_ltEs6(wzz48002, wzz49002) new_ltEs19(wzz4800, wzz4900, ty_Int) -> new_ltEs6(wzz4800, wzz4900) new_compare8(wzz48, wzz49) -> new_primCmpInt(wzz48, wzz49) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs25(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_esEs28(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs18(wzz4800, wzz4900, app(ty_[], ge)) -> new_ltEs11(wzz4800, wzz4900, ge) new_ltEs15(GT, EQ) -> False new_primCmpNat0(wzz4800, Succ(wzz4900)) -> new_primCmpNat2(wzz4800, wzz4900) new_esEs30(wzz40, wzz300, ty_Ordering) -> new_esEs14(wzz40, wzz300) new_lt20(wzz48000, wzz49000, app(app(ty_Either, bee), bef)) -> new_lt7(wzz48000, wzz49000, bee, bef) new_ltEs20(wzz48002, wzz49002, ty_Bool) -> new_ltEs7(wzz48002, wzz49002) new_esEs9(wzz400, wzz3000, app(ty_Ratio, cc)) -> new_esEs12(wzz400, wzz3000, cc) new_primCompAux00(wzz211, GT) -> GT new_esEs24(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs32(wzz37, wzz32, ty_Float) -> new_esEs18(wzz37, wzz32) new_lt20(wzz48000, wzz49000, app(ty_[], bgb)) -> new_lt9(wzz48000, wzz49000, bgb) new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(wzz400, wzz3000, bgf, bgg, bgh) new_esEs29(wzz20, wzz15, ty_Double) -> new_esEs17(wzz20, wzz15) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Float, bbf) -> new_ltEs5(wzz48000, wzz49000) new_lt4(wzz48000, wzz49000) -> new_esEs14(new_compare17(wzz48000, wzz49000), LT) new_esEs23(wzz48000, wzz49000, ty_Int) -> new_esEs11(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, ty_Int) -> new_ltEs6(wzz48001, wzz49001) new_lt20(wzz48000, wzz49000, ty_@0) -> new_lt19(wzz48000, wzz49000) new_esEs31(wzz40, wzz300, ty_Bool) -> new_esEs15(wzz40, wzz300) new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) -> GT new_esEs6(Left(wzz400), Left(wzz3000), ty_Bool, gd) -> new_esEs15(wzz400, wzz3000) new_ltEs10(Right(wzz48000), Left(wzz49000), bch, bbf) -> False new_ltEs12(Just(wzz48000), Just(wzz49000), ty_@0) -> new_ltEs8(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs17(wzz4800, wzz4900, caa, cab, cac) new_esEs28(wzz401, wzz3001, ty_Double) -> new_esEs17(wzz401, wzz3001) new_compare110(wzz171, wzz172, True, hh, baa) -> LT new_esEs23(wzz48000, wzz49000, ty_Ordering) -> new_esEs14(wzz48000, wzz49000) new_esEs23(wzz48000, wzz49000, ty_Double) -> new_esEs17(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, ty_Integer) -> new_compare13(wzz48000, wzz49000) new_compare24(wzz48000, wzz49000, False, df, dg, dh) -> new_compare111(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, df, dg, dh), df, dg, dh) new_primPlusNat1(Succ(wzz51200), Succ(wzz12600)) -> Succ(Succ(new_primPlusNat1(wzz51200, wzz12600))) new_ltEs21(wzz48001, wzz49001, ty_Ordering) -> new_ltEs15(wzz48001, wzz49001) new_esEs26(wzz402, wzz3002, ty_Float) -> new_esEs18(wzz402, wzz3002) new_esEs32(wzz37, wzz32, app(ty_[], eg)) -> new_esEs8(wzz37, wzz32, eg) new_lt12(wzz48001, wzz49001, app(app(app(ty_@3, cdg), cdh), cea)) -> new_lt18(wzz48001, wzz49001, cdg, cdh, cea) new_lt15(wzz48000, wzz49000) -> new_esEs14(new_compare15(wzz48000, wzz49000), LT) new_esEs26(wzz402, wzz3002, app(app(app(ty_@3, dff), dfg), dfh)) -> new_esEs7(wzz402, wzz3002, dff, dfg, dfh) new_esEs21(wzz48000, wzz49000, app(app(ty_@2, cca), ccb)) -> new_esEs5(wzz48000, wzz49000, cca, ccb) new_lt20(wzz48000, wzz49000, ty_Integer) -> new_lt8(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, app(ty_[], dga)) -> new_esEs8(wzz402, wzz3002, dga) new_esEs22(wzz48001, wzz49001, ty_@0) -> new_esEs16(wzz48001, wzz49001) new_ltEs21(wzz48001, wzz49001, ty_Integer) -> new_ltEs13(wzz48001, wzz49001) new_lt11(wzz48000, wzz49000, ty_Char) -> new_lt17(wzz48000, wzz49000) new_esEs32(wzz37, wzz32, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(wzz37, wzz32, ed, ee, ef) new_lt18(wzz48000, wzz49000, df, dg, dh) -> new_esEs14(new_compare6(wzz48000, wzz49000, df, dg, dh), LT) new_lt12(wzz48001, wzz49001, ty_Int) -> new_lt5(wzz48001, wzz49001) new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, caf)) -> new_ltEs4(wzz4800, wzz4900, caf) new_ltEs18(wzz4800, wzz4900, app(ty_Maybe, beg)) -> new_ltEs12(wzz4800, wzz4900, beg) new_lt5(wzz480, wzz490) -> new_esEs14(new_compare8(wzz480, wzz490), LT) new_pePe(False, wzz197) -> wzz197 new_compare11(wzz48000, wzz49000, ty_Ordering) -> new_compare15(wzz48000, wzz49000) new_lt14(wzz48000, wzz49000, cgf) -> new_esEs14(new_compare5(wzz48000, wzz49000, cgf), LT) new_lt8(wzz48000, wzz49000) -> new_esEs14(new_compare13(wzz48000, wzz49000), LT) new_compare28(Left(wzz4800), Right(wzz4900), False, bhe, bhf) -> LT new_ltEs20(wzz48002, wzz49002, ty_Double) -> new_ltEs9(wzz48002, wzz49002) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Int) -> new_esEs11(wzz400, wzz3000) new_compare114(wzz178, wzz179, True, dce, dcf) -> LT new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, bgc)) -> new_esEs12(wzz400, wzz3000, bgc) new_esEs22(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) -> new_esEs6(wzz48001, wzz49001, cde, cdf) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], bha)) -> new_esEs8(wzz400, wzz3000, bha) new_esEs19(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs12(:%(wzz400, wzz401), :%(wzz3000, wzz3001), fc) -> new_asAs(new_esEs19(wzz400, wzz3000, fc), new_esEs20(wzz401, wzz3001, fc)) new_esEs26(wzz402, wzz3002, app(app(ty_@2, dfd), dfe)) -> new_esEs5(wzz402, wzz3002, dfd, dfe) new_esEs29(wzz20, wzz15, ty_Integer) -> new_esEs13(wzz20, wzz15) new_esEs31(wzz40, wzz300, ty_Int) -> new_esEs11(wzz40, wzz300) new_compare113(wzz48000, wzz49000, True, bbd) -> LT new_esEs9(wzz400, wzz3000, app(app(ty_@2, cd), ce)) -> new_esEs5(wzz400, wzz3000, cd, ce) new_esEs21(wzz48000, wzz49000, app(ty_[], cbf)) -> new_esEs8(wzz48000, wzz49000, cbf) new_esEs30(wzz40, wzz300, ty_Bool) -> new_esEs15(wzz40, wzz300) new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) -> False new_esEs23(wzz48000, wzz49000, app(ty_Maybe, bbd)) -> new_esEs4(wzz48000, wzz49000, bbd) new_esEs28(wzz401, wzz3001, ty_@0) -> new_esEs16(wzz401, wzz3001) new_ltEs18(wzz4800, wzz4900, ty_Bool) -> new_ltEs7(wzz4800, wzz4900) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_[], bda)) -> new_ltEs11(wzz48000, wzz49000, bda) new_lt12(wzz48001, wzz49001, ty_Ordering) -> new_lt15(wzz48001, wzz49001) new_esEs15(True, True) -> True new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cag), cah)) -> new_ltEs14(wzz4800, wzz4900, cag, cah) new_esEs29(wzz20, wzz15, ty_Bool) -> new_esEs15(wzz20, wzz15) new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_ltEs18(wzz4800, wzz4900, ty_Char) -> new_ltEs16(wzz4800, wzz4900) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(ty_@2, dbd), dbe)) -> new_esEs5(wzz400, wzz3000, dbd, dbe) new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) -> LT new_esEs21(wzz48000, wzz49000, app(ty_Ratio, cbh)) -> new_esEs12(wzz48000, wzz49000, cbh) new_ltEs20(wzz48002, wzz49002, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs17(wzz48002, wzz49002, cfa, cfb, cfc) new_compare114(wzz178, wzz179, False, dce, dcf) -> GT new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(ty_Either, bdf), bdg)) -> new_ltEs10(wzz48000, wzz49000, bdf, bdg) new_compare17(wzz48000, wzz49000) -> new_compare25(wzz48000, wzz49000, new_esEs15(wzz48000, wzz49000)) new_esEs22(wzz48001, wzz49001, ty_Char) -> new_esEs10(wzz48001, wzz49001) new_primMulInt(Pos(wzz4000), Pos(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_esEs25(wzz401, wzz3001, app(ty_[], deg)) -> new_esEs8(wzz401, wzz3001, deg) new_esEs27(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Integer) -> new_ltEs13(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_[], dca)) -> new_esEs8(wzz400, wzz3000, dca) new_compare11(wzz48000, wzz49000, app(app(ty_Either, hc), hd)) -> new_compare18(wzz48000, wzz49000, hc, hd) new_esEs24(wzz400, wzz3000, app(app(ty_Either, ddg), ddh)) -> new_esEs6(wzz400, wzz3000, ddg, ddh) new_esEs25(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_Either, dba), dbb), gd) -> new_esEs6(wzz400, wzz3000, dba, dbb) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Integer, bbf) -> new_ltEs13(wzz48000, wzz49000) new_esEs14(LT, GT) -> False new_esEs14(GT, LT) -> False new_esEs32(wzz37, wzz32, ty_@0) -> new_esEs16(wzz37, wzz32) new_esEs9(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_esEs22(wzz48001, wzz49001, app(app(app(ty_@3, cdg), cdh), cea)) -> new_esEs7(wzz48001, wzz49001, cdg, cdh, cea) new_primMulNat0(Succ(wzz40000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz300100)) -> Zero new_lt20(wzz48000, wzz49000, ty_Int) -> new_lt5(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, ty_Bool) -> new_esEs15(wzz402, wzz3002) new_primPlusNat0(Zero, wzz300100) -> Succ(wzz300100) new_ltEs21(wzz48001, wzz49001, ty_@0) -> new_ltEs8(wzz48001, wzz49001) new_esEs9(wzz400, wzz3000, app(ty_[], db)) -> new_esEs8(wzz400, wzz3000, db) new_ltEs19(wzz4800, wzz4900, ty_Integer) -> new_ltEs13(wzz4800, wzz4900) new_esEs31(wzz40, wzz300, app(ty_Maybe, bba)) -> new_esEs4(wzz40, wzz300, bba) new_compare26(wzz48000, wzz49000, True, bbd) -> EQ new_primCmpNat2(Succ(wzz48000), Zero) -> GT new_lt11(wzz48000, wzz49000, ty_Bool) -> new_lt4(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, ty_@0) -> new_ltEs8(wzz4800, wzz4900) new_lt10(wzz48000, wzz49000) -> new_esEs14(new_compare7(wzz48000, wzz49000), LT) new_esEs6(Left(wzz400), Left(wzz3000), ty_Char, gd) -> new_esEs10(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs20(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_esEs27(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs25(wzz401, wzz3001, ty_Ordering) -> new_esEs14(wzz401, wzz3001) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(ty_Maybe, bdb)) -> new_ltEs12(wzz48000, wzz49000, bdb) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(app(ty_@3, dbf), dbg), dbh)) -> new_esEs7(wzz400, wzz3000, dbf, dbg, dbh) new_esEs23(wzz48000, wzz49000, ty_Float) -> new_esEs18(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cha)) -> new_ltEs4(wzz48001, wzz49001, cha) new_esEs6(Left(wzz400), Left(wzz3000), ty_Ordering, gd) -> new_esEs14(wzz400, wzz3000) new_compare15(wzz48000, wzz49000) -> new_compare27(wzz48000, wzz49000, new_esEs14(wzz48000, wzz49000)) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, bce), bcf), bcg), bbf) -> new_ltEs17(wzz48000, wzz49000, bce, bcf, bcg) new_lt19(wzz48000, wzz49000) -> new_esEs14(new_compare19(wzz48000, wzz49000), LT) new_lt11(wzz48000, wzz49000, app(ty_Maybe, cbg)) -> new_lt13(wzz48000, wzz49000, cbg) new_compare18(wzz48000, wzz49000, bee, bef) -> new_compare28(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bee, bef), bee, bef) new_esEs9(wzz400, wzz3000, app(ty_Maybe, dc)) -> new_esEs4(wzz400, wzz3000, dc) new_ltEs9(wzz4800, wzz4900) -> new_fsEs(new_compare9(wzz4800, wzz4900)) new_ltEs7(False, True) -> True new_esEs28(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_lt13(wzz48000, wzz49000, bbd) -> new_esEs14(new_compare12(wzz48000, wzz49000, bbd), LT) new_esEs30(wzz40, wzz300, ty_@0) -> new_esEs16(wzz40, wzz300) new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs7(wzz400, wzz3000, ddb, ddc, ddd) new_primPlusNat1(Succ(wzz51200), Zero) -> Succ(wzz51200) new_primPlusNat1(Zero, Succ(wzz12600)) -> Succ(wzz12600) new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs21(wzz48000, wzz49000, ty_Double) -> new_esEs17(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Int) -> new_ltEs6(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_ltEs19(wzz4800, wzz4900, ty_Double) -> new_ltEs9(wzz4800, wzz4900) new_esEs21(wzz48000, wzz49000, ty_Int) -> new_esEs11(wzz48000, wzz49000) new_compare9(Double(wzz48000, Pos(wzz480010)), Double(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_ltEs19(wzz4800, wzz4900, ty_Char) -> new_ltEs16(wzz4800, wzz4900) new_esEs23(wzz48000, wzz49000, app(app(ty_@2, bec), bed)) -> new_esEs5(wzz48000, wzz49000, bec, bed) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Ratio, daa), gd) -> new_esEs12(wzz400, wzz3000, daa) new_compare11(wzz48000, wzz49000, ty_Char) -> new_compare16(wzz48000, wzz49000) new_ltEs20(wzz48002, wzz49002, app(app(ty_@2, cee), cef)) -> new_ltEs14(wzz48002, wzz49002, cee, cef) new_esEs23(wzz48000, wzz49000, ty_Char) -> new_esEs10(wzz48000, wzz49000) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_@2, dab), dac), gd) -> new_esEs5(wzz400, wzz3000, dab, dac) new_esEs31(wzz40, wzz300, ty_Double) -> new_esEs17(wzz40, wzz300) new_ltEs7(True, False) -> False new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(ty_Either, bfe), bff)) -> new_ltEs10(wzz48000, wzz49000, bfe, bff) new_esEs26(wzz402, wzz3002, ty_Integer) -> new_esEs13(wzz402, wzz3002) new_lt6(wzz48000, wzz49000, bec, bed) -> new_esEs14(new_compare14(wzz48000, wzz49000, bec, bed), LT) new_ltEs20(wzz48002, wzz49002, ty_Float) -> new_ltEs5(wzz48002, wzz49002) new_compare5(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) -> new_compare13(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001)) new_esEs31(wzz40, wzz300, ty_@0) -> new_esEs16(wzz40, wzz300) new_esEs23(wzz48000, wzz49000, app(app(app(ty_@3, df), dg), dh)) -> new_esEs7(wzz48000, wzz49000, df, dg, dh) new_compare115(wzz48000, wzz49000, False, bec, bed) -> GT new_esEs21(wzz48000, wzz49000, app(ty_Maybe, cbg)) -> new_esEs4(wzz48000, wzz49000, cbg) new_lt12(wzz48001, wzz49001, ty_Float) -> new_lt10(wzz48001, wzz49001) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_Maybe, bfa)) -> new_ltEs12(wzz48000, wzz49000, bfa) new_compare9(Double(wzz48000, Neg(wzz480010)), Double(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_primMulInt(Neg(wzz4000), Neg(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs7(False, False) -> True new_esEs32(wzz37, wzz32, ty_Double) -> new_esEs17(wzz37, wzz32) new_compare11(wzz48000, wzz49000, ty_Bool) -> new_compare17(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, chb), chc)) -> new_ltEs14(wzz48001, wzz49001, chb, chc) new_compare([], :(wzz49000, wzz49001), ge) -> LT new_esEs32(wzz37, wzz32, app(ty_Maybe, eh)) -> new_esEs4(wzz37, wzz32, eh) new_esEs27(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) -> new_esEs11(wzz400, wzz3000) new_lt12(wzz48001, wzz49001, ty_Bool) -> new_lt4(wzz48001, wzz49001) new_ltEs5(wzz4800, wzz4900) -> new_fsEs(new_compare7(wzz4800, wzz4900)) new_esEs31(wzz40, wzz300, app(ty_Ratio, bab)) -> new_esEs12(wzz40, wzz300, bab) new_esEs23(wzz48000, wzz49000, app(ty_[], bgb)) -> new_esEs8(wzz48000, wzz49000, bgb) new_ltEs19(wzz4800, wzz4900, ty_@0) -> new_ltEs8(wzz4800, wzz4900) new_ltEs15(EQ, GT) -> True new_lt11(wzz48000, wzz49000, ty_Ordering) -> new_lt15(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, app(app(ty_@2, dch), dda)) -> new_esEs5(wzz400, wzz3000, dch, dda) new_ltEs18(wzz4800, wzz4900, ty_Ordering) -> new_ltEs15(wzz4800, wzz4900) new_ltEs20(wzz48002, wzz49002, ty_Char) -> new_ltEs16(wzz48002, wzz49002) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, bhb)) -> new_esEs4(wzz400, wzz3000, bhb) new_compare11(wzz48000, wzz49000, app(app(ty_@2, ha), hb)) -> new_compare14(wzz48000, wzz49000, ha, hb) new_esEs26(wzz402, wzz3002, ty_Ordering) -> new_esEs14(wzz402, wzz3002) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Bool, bbf) -> new_ltEs7(wzz48000, wzz49000) new_ltEs20(wzz48002, wzz49002, app(ty_Ratio, ced)) -> new_ltEs4(wzz48002, wzz49002, ced) new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, chf), chg), chh)) -> new_ltEs17(wzz48001, wzz49001, chf, chg, chh) new_esEs23(wzz48000, wzz49000, app(app(ty_Either, bee), bef)) -> new_esEs6(wzz48000, wzz49000, bee, bef) new_ltEs19(wzz4800, wzz4900, ty_Float) -> new_ltEs5(wzz4800, wzz4900) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Bool) -> new_ltEs7(wzz48000, wzz49000) new_compare112(wzz48000, wzz49000, True) -> LT new_esEs21(wzz48000, wzz49000, app(app(ty_Either, ccc), ccd)) -> new_esEs6(wzz48000, wzz49000, ccc, ccd) new_esEs32(wzz37, wzz32, ty_Int) -> new_esEs11(wzz37, wzz32) new_lt11(wzz48000, wzz49000, ty_@0) -> new_lt19(wzz48000, wzz49000) new_ltEs6(wzz4800, wzz4900) -> new_fsEs(new_compare8(wzz4800, wzz4900)) new_compare6(wzz48000, wzz49000, df, dg, dh) -> new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, df, dg, dh), df, dg, dh) new_lt20(wzz48000, wzz49000, ty_Char) -> new_lt17(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, ty_Double) -> new_ltEs9(wzz48001, wzz49001) new_esEs27(wzz400, wzz3000, app(app(ty_@2, dgf), dgg)) -> new_esEs5(wzz400, wzz3000, dgf, dgg) new_compare7(Float(wzz48000, Pos(wzz480010)), Float(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_lt11(wzz48000, wzz49000, app(ty_[], cbf)) -> new_lt9(wzz48000, wzz49000, cbf) new_primMulInt(Pos(wzz4000), Neg(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_primMulInt(Neg(wzz4000), Pos(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_esEs8(:(wzz400, wzz401), [], cb) -> False new_esEs8([], :(wzz3000, wzz3001), cb) -> False new_esEs26(wzz402, wzz3002, ty_Double) -> new_esEs17(wzz402, wzz3002) new_esEs30(wzz40, wzz300, app(ty_Maybe, gb)) -> new_esEs4(wzz40, wzz300, gb) new_ltEs20(wzz48002, wzz49002, ty_@0) -> new_ltEs8(wzz48002, wzz49002) new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) -> new_primCmpNat0(wzz4800, wzz490) new_compare29(wzz48000, wzz49000, False, bec, bed) -> new_compare115(wzz48000, wzz49000, new_ltEs14(wzz48000, wzz49000, bec, bed), bec, bed) new_esEs24(wzz400, wzz3000, app(ty_Maybe, ddf)) -> new_esEs4(wzz400, wzz3000, ddf) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(app(ty_Either, dcc), dcd)) -> new_esEs6(wzz400, wzz3000, dcc, dcd) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(ty_Either, bcc), bcd), bbf) -> new_ltEs10(wzz48000, wzz49000, bcc, bcd) new_esEs9(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_ltEs18(wzz4800, wzz4900, ty_Integer) -> new_ltEs13(wzz4800, wzz4900) new_compare12(wzz48000, wzz49000, bbd) -> new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, bbd), bbd) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Ordering) -> new_ltEs15(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, app(app(ty_@2, bhg), bhh)) -> new_ltEs14(wzz4800, wzz4900, bhg, bhh) new_compare111(wzz48000, wzz49000, False, df, dg, dh) -> GT new_sr0(Integer(wzz480000), Integer(wzz490010)) -> Integer(new_primMulInt(wzz480000, wzz490010)) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(ty_@2, bca), bcb), bbf) -> new_ltEs14(wzz48000, wzz49000, bca, bcb) new_ltEs15(LT, GT) -> True new_compare24(wzz48000, wzz49000, True, df, dg, dh) -> EQ new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, bhc), bhd)) -> new_esEs6(wzz400, wzz3000, bhc, bhd) new_lt20(wzz48000, wzz49000, app(ty_Maybe, bbd)) -> new_lt13(wzz48000, wzz49000, bbd) new_esEs30(wzz40, wzz300, app(ty_[], cb)) -> new_esEs8(wzz40, wzz300, cb) new_primCmpNat0(wzz4800, Zero) -> GT new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, df), dg), dh)) -> new_lt18(wzz48000, wzz49000, df, dg, dh) new_esEs28(wzz401, wzz3001, app(app(app(ty_@3, eab), eac), ead)) -> new_esEs7(wzz401, wzz3001, eab, eac, ead) new_esEs14(EQ, GT) -> False new_esEs14(GT, EQ) -> False new_lt20(wzz48000, wzz49000, ty_Double) -> new_lt16(wzz48000, wzz49000) new_primCmpNat2(Zero, Succ(wzz49000)) -> LT new_lt12(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) -> new_lt7(wzz48001, wzz49001, cde, cdf) new_esEs28(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs25(wzz401, wzz3001, ty_Float) -> new_esEs18(wzz401, wzz3001) new_ltEs10(Left(wzz48000), Right(wzz49000), bch, bbf) -> True new_esEs29(wzz20, wzz15, ty_@0) -> new_esEs16(wzz20, wzz15) new_esEs24(wzz400, wzz3000, app(ty_[], dde)) -> new_esEs8(wzz400, wzz3000, dde) new_asAs(True, wzz166) -> wzz166 new_ltEs21(wzz48001, wzz49001, ty_Char) -> new_ltEs16(wzz48001, wzz49001) new_esEs9(wzz400, wzz3000, app(app(ty_Either, dd), de)) -> new_esEs6(wzz400, wzz3000, dd, de) new_compare11(wzz48000, wzz49000, app(ty_Ratio, gh)) -> new_compare5(wzz48000, wzz49000, gh) new_compare25(wzz48000, wzz49000, False) -> new_compare10(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000)) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Int, bbf) -> new_ltEs6(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, app(ty_[], gf)) -> new_compare(wzz48000, wzz49000, gf) new_esEs9(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs23(wzz48000, wzz49000, ty_Integer) -> new_esEs13(wzz48000, wzz49000) new_esEs29(wzz20, wzz15, app(ty_Ratio, cfd)) -> new_esEs12(wzz20, wzz15, cfd) new_esEs6(Left(wzz400), Right(wzz3000), gc, gd) -> False new_esEs6(Right(wzz400), Left(wzz3000), gc, gd) -> False new_esEs16(@0, @0) -> True new_ltEs20(wzz48002, wzz49002, app(app(ty_Either, ceg), ceh)) -> new_ltEs10(wzz48002, wzz49002, ceg, ceh) new_compare28(Left(wzz4800), Left(wzz4900), False, bhe, bhf) -> new_compare110(wzz4800, wzz4900, new_ltEs18(wzz4800, wzz4900, bhe), bhe, bhf) new_ltEs21(wzz48001, wzz49001, ty_Float) -> new_ltEs5(wzz48001, wzz49001) new_esEs24(wzz400, wzz3000, app(ty_Ratio, dcg)) -> new_esEs12(wzz400, wzz3000, dcg) new_ltEs18(wzz4800, wzz4900, app(ty_Ratio, ca)) -> new_ltEs4(wzz4800, wzz4900, ca) new_esEs23(wzz48000, wzz49000, ty_Bool) -> new_esEs15(wzz48000, wzz49000) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_[], beh)) -> new_ltEs11(wzz48000, wzz49000, beh) new_esEs6(Left(wzz400), Left(wzz3000), ty_Float, gd) -> new_esEs18(wzz400, wzz3000) new_esEs31(wzz40, wzz300, ty_Float) -> new_esEs18(wzz40, wzz300) new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs22(wzz48001, wzz49001, ty_Int) -> new_esEs11(wzz48001, wzz49001) new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs17(wzz4800, wzz4900, cbc, cbd, cbe) new_compare26(wzz48000, wzz49000, False, bbd) -> new_compare113(wzz48000, wzz49000, new_ltEs12(wzz48000, wzz49000, bbd), bbd) new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cgh)) -> new_ltEs12(wzz48001, wzz49001, cgh) new_esEs9(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs9(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs30(wzz40, wzz300, app(ty_Ratio, fc)) -> new_esEs12(wzz40, wzz300, fc) new_primCompAux00(wzz211, EQ) -> wzz211 new_sr(wzz400, wzz3001) -> new_primMulInt(wzz400, wzz3001) new_ltEs16(wzz4800, wzz4900) -> new_fsEs(new_compare16(wzz4800, wzz4900)) new_esEs22(wzz48001, wzz49001, ty_Double) -> new_esEs17(wzz48001, wzz49001) new_primMulNat0(Zero, Zero) -> Zero new_ltEs11(wzz4800, wzz4900, ge) -> new_fsEs(new_compare(wzz4800, wzz4900, ge)) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Ordering, bbf) -> new_ltEs15(wzz48000, wzz49000) new_compare10(wzz48000, wzz49000, False) -> GT new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) -> new_primCmpNat0(wzz4900, Zero) new_compare11(wzz48000, wzz49000, app(ty_Maybe, gg)) -> new_compare12(wzz48000, wzz49000, gg) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Maybe, dah), gd) -> new_esEs4(wzz400, wzz3000, dah) new_ltEs20(wzz48002, wzz49002, app(ty_Maybe, cec)) -> new_ltEs12(wzz48002, wzz49002, cec) new_esEs22(wzz48001, wzz49001, app(app(ty_@2, cdc), cdd)) -> new_esEs5(wzz48001, wzz49001, cdc, cdd) new_esEs26(wzz402, wzz3002, app(app(ty_Either, dgc), dgd)) -> new_esEs6(wzz402, wzz3002, dgc, dgd) new_esEs32(wzz37, wzz32, app(app(ty_Either, fa), fb)) -> new_esEs6(wzz37, wzz32, fa, fb) new_esEs28(wzz401, wzz3001, app(ty_Maybe, eaf)) -> new_esEs4(wzz401, wzz3001, eaf) new_esEs32(wzz37, wzz32, ty_Char) -> new_esEs10(wzz37, wzz32) new_esEs21(wzz48000, wzz49000, ty_@0) -> new_esEs16(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primCmpNat1(Zero, wzz4800) -> LT new_ltEs20(wzz48002, wzz49002, ty_Integer) -> new_ltEs13(wzz48002, wzz49002) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Double) -> new_ltEs9(wzz48000, wzz49000) new_esEs4(Nothing, Nothing, gb) -> True new_lt20(wzz48000, wzz49000, ty_Float) -> new_lt10(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_@0) -> new_ltEs8(wzz48000, wzz49000) new_compare28(Right(wzz4800), Left(wzz4900), False, bhe, bhf) -> GT new_esEs4(Nothing, Just(wzz3000), gb) -> False new_esEs4(Just(wzz400), Nothing, gb) -> False new_ltEs14(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bhg, bhh) -> new_pePe(new_lt20(wzz48000, wzz49000, bhg), new_asAs(new_esEs23(wzz48000, wzz49000, bhg), new_ltEs21(wzz48001, wzz49001, bhh))) new_ltEs15(EQ, EQ) -> True new_primCmpNat2(Zero, Zero) -> EQ new_esEs31(wzz40, wzz300, app(app(ty_Either, bbb), bbc)) -> new_esEs6(wzz40, wzz300, bbb, bbc) new_primCompAux0(wzz48000, wzz49000, wzz198, ge) -> new_primCompAux00(wzz198, new_compare11(wzz48000, wzz49000, ge)) new_compare11(wzz48000, wzz49000, ty_Int) -> new_compare8(wzz48000, wzz49000) new_compare28(Right(wzz4800), Right(wzz4900), False, bhe, bhf) -> new_compare114(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, bhf), bhe, bhf) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_Maybe, dcb)) -> new_esEs4(wzz400, wzz3000, dcb) new_esEs25(wzz401, wzz3001, app(app(ty_Either, dfa), dfb)) -> new_esEs6(wzz401, wzz3001, dfa, dfb) new_esEs9(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs32(wzz37, wzz32, app(app(ty_@2, eb), ec)) -> new_esEs5(wzz37, wzz32, eb, ec) new_compare11(wzz48000, wzz49000, ty_Double) -> new_compare9(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) -> False new_ltEs7(True, True) -> True new_compare([], [], ge) -> EQ new_ltEs15(LT, EQ) -> True new_esEs21(wzz48000, wzz49000, ty_Float) -> new_esEs18(wzz48000, wzz49000) new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_esEs26(wzz402, wzz3002, ty_Char) -> new_esEs10(wzz402, wzz3002) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Char) -> new_ltEs16(wzz48000, wzz49000) new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), caa, cab, cac) -> new_pePe(new_lt11(wzz48000, wzz49000, caa), new_asAs(new_esEs21(wzz48000, wzz49000, caa), new_pePe(new_lt12(wzz48001, wzz49001, cab), new_asAs(new_esEs22(wzz48001, wzz49001, cab), new_ltEs20(wzz48002, wzz49002, cac))))) new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) -> new_esEs11(new_sr(wzz400, wzz3001), new_sr(wzz401, wzz3000)) new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, cae)) -> new_ltEs12(wzz4800, wzz4900, cae) new_compare16(Char(wzz48000), Char(wzz49000)) -> new_primCmpNat2(wzz48000, wzz49000) new_fsEs(wzz181) -> new_not(new_esEs14(wzz181, GT)) new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) -> False new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) -> False new_lt20(wzz48000, wzz49000, app(app(ty_@2, bec), bed)) -> new_lt6(wzz48000, wzz49000, bec, bed) new_esEs28(wzz401, wzz3001, app(ty_Ratio, dhg)) -> new_esEs12(wzz401, wzz3001, dhg) new_ltEs18(wzz4800, wzz4900, app(app(ty_Either, bch), bbf)) -> new_ltEs10(wzz4800, wzz4900, bch, bbf) new_lt20(wzz48000, wzz49000, app(ty_Ratio, cgf)) -> new_lt14(wzz48000, wzz49000, cgf) new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) -> new_esEs18(wzz400, wzz3000) new_esEs21(wzz48000, wzz49000, ty_Char) -> new_esEs10(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz20, wzz15, app(ty_Maybe, cgc)) -> new_esEs4(wzz20, wzz15, cgc) new_esEs30(wzz40, wzz300, ty_Integer) -> new_esEs13(wzz40, wzz300) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs15(GT, GT) -> True new_lt20(wzz48000, wzz49000, ty_Ordering) -> new_lt15(wzz48000, wzz49000) new_esEs25(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_esEs22(wzz48001, wzz49001, ty_Bool) -> new_esEs15(wzz48001, wzz49001) new_esEs29(wzz20, wzz15, ty_Ordering) -> new_esEs14(wzz20, wzz15) new_esEs23(wzz48000, wzz49000, app(ty_Ratio, cgf)) -> new_esEs12(wzz48000, wzz49000, cgf) new_primCmpNat1(Succ(wzz4900), wzz4800) -> new_primCmpNat2(wzz4900, wzz4800) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Integer) -> new_ltEs13(wzz48000, wzz49000) new_esEs7(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), fg, fh, ga) -> new_asAs(new_esEs24(wzz400, wzz3000, fg), new_asAs(new_esEs25(wzz401, wzz3001, fh), new_esEs26(wzz402, wzz3002, ga))) new_compare27(wzz48000, wzz49000, False) -> new_compare112(wzz48000, wzz49000, new_ltEs15(wzz48000, wzz49000)) new_lt11(wzz48000, wzz49000, app(app(app(ty_@3, cce), ccf), ccg)) -> new_lt18(wzz48000, wzz49000, cce, ccf, ccg) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_[], bbe), bbf) -> new_ltEs11(wzz48000, wzz49000, bbe) new_esEs6(Left(wzz400), Left(wzz3000), ty_Int, gd) -> new_esEs11(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Float) -> new_ltEs5(wzz48000, wzz49000) new_esEs29(wzz20, wzz15, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs7(wzz20, wzz15, cfg, cfh, cga) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, ty_Float) -> new_ltEs5(wzz48000, wzz49000) new_lt17(wzz48000, wzz49000) -> new_esEs14(new_compare16(wzz48000, wzz49000), LT) new_lt11(wzz48000, wzz49000, app(app(ty_Either, ccc), ccd)) -> new_lt7(wzz48000, wzz49000, ccc, ccd) new_esEs22(wzz48001, wzz49001, ty_Integer) -> new_esEs13(wzz48001, wzz49001) new_not(False) -> True new_lt11(wzz48000, wzz49000, ty_Double) -> new_lt16(wzz48000, wzz49000) new_lt12(wzz48001, wzz49001, ty_@0) -> new_lt19(wzz48001, wzz49001) new_ltEs8(wzz4800, wzz4900) -> new_fsEs(new_compare19(wzz4800, wzz4900)) new_esEs28(wzz401, wzz3001, ty_Float) -> new_esEs18(wzz401, wzz3001) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_Ratio, bfb)) -> new_ltEs4(wzz48000, wzz49000, bfb) new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) -> new_primCmpNat1(wzz490, wzz4800) new_lt16(wzz48000, wzz49000) -> new_esEs14(new_compare9(wzz48000, wzz49000), LT) new_esEs29(wzz20, wzz15, app(app(ty_Either, cgd), cge)) -> new_esEs6(wzz20, wzz15, cgd, cge) new_esEs25(wzz401, wzz3001, ty_Double) -> new_esEs17(wzz401, wzz3001) new_lt12(wzz48001, wzz49001, ty_Integer) -> new_lt8(wzz48001, wzz49001) new_esEs27(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs30(wzz40, wzz300, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs7(wzz40, wzz300, fg, fh, ga) new_esEs24(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Double) -> new_ltEs9(wzz48000, wzz49000) new_compare25(wzz48000, wzz49000, True) -> EQ new_esEs32(wzz37, wzz32, ty_Bool) -> new_esEs15(wzz37, wzz32) new_ltEs18(wzz4800, wzz4900, ty_Int) -> new_ltEs6(wzz4800, wzz4900) new_compare113(wzz48000, wzz49000, False, bbd) -> GT new_esEs27(wzz400, wzz3000, app(app(app(ty_@3, dgh), dha), dhb)) -> new_esEs7(wzz400, wzz3000, dgh, dha, dhb) new_primPlusNat0(Succ(wzz1350), wzz300100) -> Succ(Succ(new_primPlusNat1(wzz1350, wzz300100))) new_esEs27(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cba), cbb)) -> new_ltEs10(wzz4800, wzz4900, cba, cbb) new_esEs31(wzz40, wzz300, app(ty_[], bah)) -> new_esEs8(wzz40, wzz300, bah) new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(ty_@2, bdd), bde)) -> new_ltEs14(wzz48000, wzz49000, bdd, bde) new_esEs8([], [], cb) -> True new_esEs30(wzz40, wzz300, app(app(ty_Either, gc), gd)) -> new_esEs6(wzz40, wzz300, gc, gd) new_esEs6(Right(wzz400), Right(wzz3000), gc, app(ty_Ratio, dbc)) -> new_esEs12(wzz400, wzz3000, dbc) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_[], dag), gd) -> new_esEs8(wzz400, wzz3000, dag) new_esEs20(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare10(wzz48000, wzz49000, True) -> LT new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bfc), bfd)) -> new_ltEs14(wzz48000, wzz49000, bfc, bfd) new_lt12(wzz48001, wzz49001, app(ty_[], cch)) -> new_lt9(wzz48001, wzz49001, cch) new_esEs28(wzz401, wzz3001, app(app(ty_@2, dhh), eaa)) -> new_esEs5(wzz401, wzz3001, dhh, eaa) new_compare7(Float(wzz48000, Neg(wzz480010)), Float(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_esEs26(wzz402, wzz3002, ty_@0) -> new_esEs16(wzz402, wzz3002) new_esEs14(LT, LT) -> True new_esEs25(wzz401, wzz3001, app(ty_Maybe, deh)) -> new_esEs4(wzz401, wzz3001, deh) new_esEs27(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs27(wzz400, wzz3000, app(app(ty_Either, dhe), dhf)) -> new_esEs6(wzz400, wzz3000, dhe, dhf) new_lt9(wzz48000, wzz49000, bgb) -> new_esEs14(new_compare(wzz48000, wzz49000, bgb), LT) new_esEs14(LT, EQ) -> False new_esEs14(EQ, LT) -> False new_esEs22(wzz48001, wzz49001, ty_Ordering) -> new_esEs14(wzz48001, wzz49001) new_ltEs15(LT, LT) -> True new_esEs31(wzz40, wzz300, ty_Char) -> new_esEs10(wzz40, wzz300) new_esEs15(False, True) -> False new_esEs15(True, False) -> False new_ltEs12(Nothing, Just(wzz49000), beg) -> True new_esEs13(Integer(wzz400), Integer(wzz3000)) -> new_primEqInt(wzz400, wzz3000) new_lt7(wzz48000, wzz49000, bee, bef) -> new_esEs14(new_compare18(wzz48000, wzz49000, bee, bef), LT) new_esEs30(wzz40, wzz300, app(app(ty_@2, fd), ff)) -> new_esEs5(wzz40, wzz300, fd, ff) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(Right(wzz48000), Right(wzz49000), bch, app(app(app(ty_@3, bdh), bea), beb)) -> new_ltEs17(wzz48000, wzz49000, bdh, bea, beb) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Int) -> new_ltEs6(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs30(wzz40, wzz300, ty_Float) -> new_esEs18(wzz40, wzz300) new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) -> new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100) new_esEs31(wzz40, wzz300, ty_Ordering) -> new_esEs14(wzz40, wzz300) new_compare29(wzz48000, wzz49000, True, bec, bed) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dad), dae), daf), gd) -> new_esEs7(wzz400, wzz3000, dad, dae, daf) new_lt11(wzz48000, wzz49000, app(app(ty_@2, cca), ccb)) -> new_lt6(wzz48000, wzz49000, cca, ccb) new_ltEs21(wzz48001, wzz49001, ty_Bool) -> new_ltEs7(wzz48001, wzz49001) new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) -> new_primCmpNat1(Zero, wzz4900) new_esEs30(wzz40, wzz300, ty_Char) -> new_esEs10(wzz40, wzz300) new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, bfg), bfh), bga)) -> new_ltEs17(wzz48000, wzz49000, bfg, bfh, bga) new_esEs6(Right(wzz400), Right(wzz3000), gc, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs27(wzz400, wzz3000, app(ty_Maybe, dhd)) -> new_esEs4(wzz400, wzz3000, dhd) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_Maybe, bbg), bbf) -> new_ltEs12(wzz48000, wzz49000, bbg) new_ltEs12(Nothing, Nothing, beg) -> True new_esEs32(wzz37, wzz32, ty_Integer) -> new_esEs13(wzz37, wzz32) new_ltEs12(Just(wzz48000), Nothing, beg) -> False new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt12(wzz48001, wzz49001, app(app(ty_@2, cdc), cdd)) -> new_lt6(wzz48001, wzz49001, cdc, cdd) new_esEs26(wzz402, wzz3002, app(ty_Ratio, dfc)) -> new_esEs12(wzz402, wzz3002, dfc) new_esEs6(Left(wzz400), Left(wzz3000), ty_Double, gd) -> new_esEs17(wzz400, wzz3000) new_esEs28(wzz401, wzz3001, app(ty_[], eae)) -> new_esEs8(wzz401, wzz3001, eae) new_esEs29(wzz20, wzz15, app(ty_[], cgb)) -> new_esEs8(wzz20, wzz15, cgb) new_compare110(wzz171, wzz172, False, hh, baa) -> GT new_esEs25(wzz401, wzz3001, app(ty_Ratio, dea)) -> new_esEs12(wzz401, wzz3001, dea) new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, chd), che)) -> new_ltEs10(wzz48001, wzz49001, chd, che) new_esEs6(Left(wzz400), Left(wzz3000), ty_@0, gd) -> new_esEs16(wzz400, wzz3000) new_esEs28(wzz401, wzz3001, app(app(ty_Either, eag), eah)) -> new_esEs6(wzz401, wzz3001, eag, eah) new_esEs26(wzz402, wzz3002, app(ty_Maybe, dgb)) -> new_esEs4(wzz402, wzz3002, dgb) new_primEqNat0(Zero, Zero) -> True new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs9(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs29(wzz20, wzz15, app(app(ty_@2, cfe), cff)) -> new_esEs5(wzz20, wzz15, cfe, cff) new_asAs(False, wzz166) -> False new_lt11(wzz48000, wzz49000, app(ty_Ratio, cbh)) -> new_lt14(wzz48000, wzz49000, cbh) new_esEs21(wzz48000, wzz49000, ty_Ordering) -> new_esEs14(wzz48000, wzz49000) new_ltEs13(wzz4800, wzz4900) -> new_fsEs(new_compare13(wzz4800, wzz4900)) new_compare9(Double(wzz48000, Pos(wzz480010)), Double(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_compare9(Double(wzz48000, Neg(wzz480010)), Double(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_lt11(wzz48000, wzz49000, ty_Integer) -> new_lt8(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, ty_Int) -> new_esEs11(wzz402, wzz3002) new_compare28(wzz480, wzz490, True, bhe, bhf) -> EQ new_esEs25(wzz401, wzz3001, ty_@0) -> new_esEs16(wzz401, wzz3001) new_ltEs21(wzz48001, wzz49001, app(ty_[], cgg)) -> new_ltEs11(wzz48001, wzz49001, cgg) new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs29(wzz20, wzz15, ty_Float) -> new_esEs18(wzz20, wzz15) new_compare27(wzz48000, wzz49000, True) -> EQ new_esEs32(wzz37, wzz32, ty_Ordering) -> new_esEs14(wzz37, wzz32) new_esEs11(wzz40, wzz300) -> new_primEqInt(wzz40, wzz300) new_esEs29(wzz20, wzz15, ty_Char) -> new_esEs10(wzz20, wzz15) The set Q consists of the following terms: new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_compare11(x0, x1, ty_Double) new_esEs14(EQ, EQ) new_ltEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primEqNat0(Succ(x0), Zero) new_esEs28(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs6(Left(x0), Left(x1), ty_Integer, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_primPlusNat1(Zero, Succ(x0)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare11(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare11(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_esEs30(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Int) new_esEs8([], [], x0) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_esEs30(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Double) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt7(x0, x1, x2, x3) new_compare24(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs30(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Integer) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Integer) new_primCompAux00(x0, LT) new_lt20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1) new_ltEs13(x0, x1) new_esEs29(x0, x1, ty_Integer) new_ltEs18(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_compare8(x0, x1) new_esEs24(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs18(Float(x0, x1), Float(x2, x3)) new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs29(x0, x1, ty_@0) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_compare10(x0, x1, True) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs27(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1) new_compare10(x0, x1, False) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs11(x0, x1, x2) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs4(x0, x1, x2) new_ltEs20(x0, x1, ty_Float) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs4(Nothing, Nothing, x0) new_esEs8(:(x0, x1), :(x2, x3), x4) new_esEs6(Left(x0), Left(x1), ty_Bool, x2) new_lt15(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Char) new_primPlusNat0(Succ(x0), x1) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt11(x0, x1, app(ty_[], x2)) new_esEs8(:(x0, x1), [], x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_@0) new_esEs6(Right(x0), Right(x1), x2, ty_Float) new_esEs9(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs12(Just(x0), Just(x1), ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(False, True) new_ltEs7(True, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs15(False, False) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Float) new_lt13(x0, x1, x2) new_esEs6(Left(x0), Right(x1), x2, x3) new_esEs6(Right(x0), Left(x1), x2, x3) new_compare115(x0, x1, True, x2, x3) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs22(x0, x1, ty_@0) new_compare11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Integer) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs15(EQ, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare16(Char(x0), Char(x1)) new_compare11(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, ty_Char) new_compare6(x0, x1, x2, x3, x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs21(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_@0) new_esEs4(Just(x0), Nothing, x1) new_compare114(x0, x1, True, x2, x3) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Ordering) new_esEs6(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Char) new_compare24(x0, x1, True, x2, x3, x4) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, ty_Int) new_compare15(x0, x1) new_compare11(x0, x1, ty_@0) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Double) new_compare112(x0, x1, True) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Int) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs30(x0, x1, ty_@0) new_esEs14(LT, EQ) new_esEs14(EQ, LT) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_lt12(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs23(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_@0) new_esEs14(GT, GT) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs7(False, False) new_esEs26(x0, x1, ty_Integer) new_ltEs12(Just(x0), Nothing, x1) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Ordering) new_lt11(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Integer) new_compare([], [], x0) new_sr0(Integer(x0), Integer(x1)) new_lt16(x0, x1) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Left(x0), Left(x1), ty_Char, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs22(x0, x1, ty_Integer) new_lt11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_primCompAux00(x0, EQ) new_compare113(x0, x1, False, x2) new_esEs27(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Float) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt11(x0, x1, ty_Bool) new_compare110(x0, x1, False, x2, x3) new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_compare12(x0, x1, x2) new_esEs27(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_compare115(x0, x1, False, x2, x3) new_esEs6(Left(x0), Left(x1), ty_Float, x2) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Double) new_esEs15(True, True) new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs18(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs13(Integer(x0), Integer(x1)) new_ltEs19(x0, x1, ty_Integer) new_esEs14(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Float) new_primPlusNat0(Zero, x0) new_compare19(@0, @0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt17(x0, x1) new_esEs32(x0, x1, ty_Int) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_ltEs12(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), ty_Ordering) new_compare25(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, True) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_lt11(x0, x1, app(ty_Maybe, x2)) new_lt12(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs16(@0, @0) new_lt11(x0, x1, app(ty_Ratio, x2)) new_pePe(False, x0) new_ltEs18(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs30(x0, x1, ty_Double) new_ltEs12(Just(x0), Just(x1), ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3) new_esEs4(Nothing, Just(x0), x1) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_esEs11(x0, x1) new_ltEs12(Just(x0), Just(x1), ty_@0) new_lt11(x0, x1, ty_Char) new_compare13(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Float) new_compare11(x0, x1, ty_Float) new_ltEs21(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_compare112(x0, x1, False) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs25(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, ty_Double) new_compare26(x0, x1, True, x2) new_lt11(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Float) new_esEs19(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, ty_Int) new_compare27(x0, x1, False) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(Left(x0), Left(x1), False, x2, x3) new_ltEs16(x0, x1) new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs30(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Zero) new_esEs9(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs12(Just(x0), Just(x1), ty_Bool) new_primCompAux00(x0, GT) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, ty_Bool) new_compare114(x0, x1, False, x2, x3) new_lt4(x0, x1) new_esEs17(Double(x0, x1), Double(x2, x3)) new_ltEs6(x0, x1) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_not(True) new_lt12(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), ty_Char) new_lt11(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs6(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, ty_Char) new_lt10(x0, x1) new_esEs22(x0, x1, ty_Char) new_compare14(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_lt11(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Ordering) new_esEs14(EQ, GT) new_esEs14(GT, EQ) new_asAs(True, x0) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_esEs31(x0, x1, ty_Char) new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs20(x0, x1, ty_@0) new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Right(x0), Right(x1), x2, ty_Double) new_ltEs12(Just(x0), Just(x1), ty_Int) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, ty_Double) new_esEs6(Right(x0), Right(x1), x2, ty_Char) new_compare11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Char) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_primMulInt(Pos(x0), Pos(x1)) new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1, ty_Bool) new_lt12(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_esEs31(x0, x1, ty_Int) new_ltEs8(x0, x1) new_compare111(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_lt12(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Bool) new_lt12(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs12(Nothing, Nothing, x0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs9(x0, x1, ty_Int) new_pePe(True, x0) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat2(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs10(Char(x0), Char(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Float) new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs21(x0, x1, ty_Bool) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Int) new_lt12(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_lt6(x0, x1, x2, x3) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Integer) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Zero) new_esEs28(x0, x1, ty_@0) new_compare([], :(x0, x1), x2) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs15(GT, GT) new_lt19(x0, x1) new_esEs30(x0, x1, ty_Integer) new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpNat1(Succ(x0), x1) new_ltEs12(Just(x0), Just(x1), ty_Double) new_esEs15(False, True) new_esEs15(True, False) new_esEs14(LT, GT) new_esEs14(GT, LT) new_esEs6(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1, ty_Float) new_compare25(x0, x1, True) new_esEs23(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs23(x0, x1, ty_@0) new_lt8(x0, x1) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt18(x0, x1, x2, x3, x4) new_primEqNat0(Zero, Zero) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_compare113(x0, x1, True, x2) new_esEs24(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt12(x0, x1, ty_Integer) new_not(False) new_compare110(x0, x1, True, x2, x3) new_esEs32(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs4(Just(x0), Just(x1), ty_@0) new_lt11(x0, x1, ty_Double) new_compare11(x0, x1, app(ty_[], x2)) new_ltEs7(True, True) new_esEs8([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primCmpNat1(Zero, x0) new_esEs24(x0, x1, ty_Int) new_primCmpNat2(Succ(x0), Zero) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt11(x0, x1, ty_@0) new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare(:(x0, x1), [], x2) new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs6(Left(x0), Left(x1), ty_@0, x2) new_compare28(x0, x1, True, x2, x3) new_primCmpNat0(x0, Succ(x1)) new_ltEs15(LT, LT) new_compare28(Left(x0), Right(x1), False, x2, x3) new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare28(Right(x0), Left(x1), False, x2, x3) new_esEs21(x0, x1, ty_Float) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, ty_Char) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(Right(x0), Right(x1), False, x2, x3) new_compare29(x0, x1, True, x2, x3) new_compare11(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare17(x0, x1) new_esEs31(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Bool) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, False, x2) new_lt9(x0, x1, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs21(x0, x1, ty_Char) new_esEs6(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1) new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_compare11(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) -> new_addToFM_C(wzz18, Left(wzz20), wzz21, h, ba, bb) The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, False, h, ba, bb) -> new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, new_esEs14(new_compare28(Left(wzz20), Left(wzz15), new_esEs29(wzz20, wzz15, 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_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) -> new_addToFM_C(wzz19, Left(wzz20), wzz21, h, ba, bb) The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) -> new_addToFM_C2(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Left(wzz300), new_esEs30(wzz40, wzz300, 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(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) -> new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Right(wzz300), 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(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) -> new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs14(new_compare28(Left(wzz40), Right(wzz300), 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(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz33, Left(wzz40), wzz5, bc, bd, be) The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) -> new_addToFM_C(wzz34, Left(wzz40), wzz5, bc, bd, be) The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCompAux(wzz48000, wzz49000, wzz198, app(ty_[], ba)) -> new_compare0(wzz48000, wzz49000, ba) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(ty_Maybe, bdd)) -> new_ltEs0(wzz48002, wzz49002, bdd) new_ltEs0(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, db), dc), dd)) -> new_ltEs3(wzz48000, wzz49000, db, dc, dd) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs3(wzz48001, wzz49001, ff, fg, fh) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(ty_[], bdc)), ga) -> new_ltEs(wzz48002, wzz49002, bdc) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(ty_[], bcb), bah) -> new_lt(wzz48001, wzz49001, bcb) new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(ty_[], cc)), ga) -> new_ltEs(wzz48000, wzz49000, cc) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(app(app(ty_@3, bch), bda), bdb)), bah), ga) -> new_lt3(wzz48001, wzz49001, bch, bda, bdb) new_ltEs0(Just(wzz48000), Just(wzz49000), app(app(ty_Either, cg), da)) -> new_ltEs2(wzz48000, wzz49000, cg, da) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(ty_Either, bbd), bbe)), bag), bah), ga) -> new_lt2(wzz48000, wzz49000, bbd, bbe) new_ltEs2(Left(wzz48000), Left(wzz49000), app(ty_[], gb), gc) -> new_ltEs(wzz48000, wzz49000, gb) new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(app(ty_@3, db), dc), dd)), ga) -> new_ltEs3(wzz48000, wzz49000, db, dc, dd) new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(app(ty_@2, hg), hh)), ga) -> new_ltEs1(wzz48000, wzz49000, hg, hh) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(ty_[], bcb)), bah), ga) -> new_lt(wzz48001, wzz49001, bcb) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(app(ty_@2, bcd), bce)), bah), ga) -> new_lt1(wzz48001, wzz49001, bcd, bce) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(ty_@2, bbb), bbc)), bag), bah), ga) -> new_lt1(wzz48000, wzz49000, bbb, bbc) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(ty_Maybe, bcc), bah) -> new_lt0(wzz48001, wzz49001, bcc) new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(ty_Maybe, cd)), ga) -> new_ltEs0(wzz48000, wzz49000, cd) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(ty_Maybe, bdd)), ga) -> new_ltEs0(wzz48002, wzz49002, bdd) new_primCompAux(wzz48000, wzz49000, wzz198, app(app(ty_@2, bc), bd)) -> new_compare2(wzz48000, wzz49000, bc, bd) new_ltEs(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_compare0(wzz48001, wzz49001, h) new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(ty_Maybe, gd)), gc), ga) -> new_ltEs0(wzz48000, wzz49000, gd) new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs3(wzz4800, wzz4900, bfc, bfd, bfe) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(app(app(ty_@3, bea), beb), bec)) -> new_ltEs3(wzz48002, wzz49002, bea, beb, bec) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(app(ty_@2, bcd), bce), bah) -> new_lt1(wzz48001, wzz49001, bcd, bce) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(ty_Either, ea), eb)), df), ga) -> new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(ty_[], gb)), gc), ga) -> new_ltEs(wzz48000, wzz49000, gb) new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(ty_Maybe, hf)) -> new_ltEs0(wzz48000, wzz49000, hf) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(app(ty_Either, bcf), bcg)), bah), ga) -> new_lt2(wzz48001, wzz49001, bcf, bcg) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(app(ty_Either, bdg), bdh)), ga) -> new_ltEs2(wzz48002, wzz49002, bdg, bdh) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(ty_[], de), df) -> new_compare0(wzz48000, wzz49000, de) new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(app(app(ty_@3, bac), bad), bae)), ga) -> new_ltEs3(wzz48000, wzz49000, bac, bad, bae) new_ltEs0(Just(wzz48000), Just(wzz49000), app(app(ty_@2, ce), cf)) -> new_ltEs1(wzz48000, wzz49000, ce, cf) new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(ty_Maybe, hf)), ga) -> new_ltEs0(wzz48000, wzz49000, hf) new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(ty_@2, ce), cf)), ga) -> new_ltEs1(wzz48000, wzz49000, ce, cf) new_lt2(wzz48000, wzz49000, ea, eb) -> new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) new_compare2(wzz48000, wzz49000, dg, dh) -> new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(app(ty_Either, bfa), bfb)) -> new_ltEs2(wzz4800, wzz4900, bfa, bfb) new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs3(wzz48000, wzz49000, bac, bad, bae) new_ltEs0(Just(wzz48000), Just(wzz49000), app(ty_Maybe, cd)) -> new_ltEs0(wzz48000, wzz49000, cd) new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(ty_[], bee)) -> new_ltEs(wzz4800, wzz4900, bee) new_ltEs2(Left(wzz48000), Left(wzz49000), app(app(ty_@2, ge), gf), gc) -> new_ltEs1(wzz48000, wzz49000, ge, gf) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(ty_Maybe, cb), df) -> new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), bag), bah), ga) -> new_lt3(wzz48000, wzz49000, bbf, bbg, bbh) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(ty_@2, dg), dh)), df), ga) -> new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(app(ty_@2, beg), beh)) -> new_ltEs1(wzz4800, wzz4900, beg, beh) new_ltEs(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, h), h) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(ty_[], eg)) -> new_ltEs(wzz48001, wzz49001, eg) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(app(ty_@3, bbf), bbg), bbh), bag, bah) -> new_lt3(wzz48000, wzz49000, bbf, bbg, bbh) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(ty_Maybe, cb)), df), ga) -> new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) new_compare0(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_compare0(wzz48001, wzz49001, h) new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(ty_[], he)), ga) -> new_ltEs(wzz48000, wzz49000, he) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(app(ty_Either, fc), fd)) -> new_ltEs2(wzz48001, wzz49001, fc, fd) new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(app(ty_Either, baa), bab)), ga) -> new_ltEs2(wzz48000, wzz49000, baa, bab) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(app(ty_@2, fa), fb)), ga) -> new_ltEs1(wzz48001, wzz49001, fa, fb) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(ty_@2, dg), dh), df) -> new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(ty_Either, bbd), bbe), bag, bah) -> new_lt2(wzz48000, wzz49000, bbd, bbe) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(ty_@2, bbb), bbc), bag, bah) -> new_lt1(wzz48000, wzz49000, bbb, bbc) new_compare21(wzz48000, wzz49000, False, dg, dh) -> new_ltEs1(wzz48000, wzz49000, dg, dh) new_ltEs0(Just(wzz48000), Just(wzz49000), app(ty_[], cc)) -> new_ltEs(wzz48000, wzz49000, cc) new_compare3(wzz48000, wzz49000, ea, eb) -> new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) new_compare22(Left(:(wzz48000, wzz48001)), Left(:(wzz49000, wzz49001)), False, app(ty_[], h), ga) -> new_compare0(wzz48001, wzz49001, h) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(ty_[], baf), bag, bah) -> new_lt(wzz48000, wzz49000, baf) new_primCompAux(wzz48000, wzz49000, wzz198, app(ty_Maybe, bb)) -> new_compare1(wzz48000, wzz49000, bb) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(app(app(ty_@3, bea), beb), bec)), ga) -> new_ltEs3(wzz48002, wzz49002, bea, beb, bec) new_primCompAux(wzz48000, wzz49000, wzz198, app(app(app(ty_@3, bg), bh), ca)) -> new_compare4(wzz48000, wzz49000, bg, bh, ca) new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(ty_Either, gg), gh)), gc), ga) -> new_ltEs2(wzz48000, wzz49000, gg, gh) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(app(ty_@3, ec), ed), ee), df) -> new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(ty_Maybe, eh)) -> new_ltEs0(wzz48001, wzz49001, eh) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(app(ty_@2, bde), bdf)), ga) -> new_ltEs1(wzz48002, wzz49002, bde, bdf) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(app(ty_Either, fc), fd)), ga) -> new_ltEs2(wzz48001, wzz49001, fc, fd) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(app(ty_Either, bcf), bcg), bah) -> new_lt2(wzz48001, wzz49001, bcf, bcg) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(app(ty_@2, fa), fb)) -> new_ltEs1(wzz48001, wzz49001, fa, fb) new_lt0(wzz48000, wzz49000, cb) -> new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) new_compare1(wzz48000, wzz49000, cb) -> new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(ty_[], de)), df), ga) -> new_compare0(wzz48000, wzz49000, de) new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(ty_Either, ea), eb), df) -> new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(ty_Maybe, eh)), ga) -> new_ltEs0(wzz48001, wzz49001, eh) new_ltEs2(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, ha), hb), hc), gc) -> new_ltEs3(wzz48000, wzz49000, ha, hb, hc) new_compare4(wzz48000, wzz49000, ec, ed, ee) -> new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) new_compare20(wzz48000, wzz49000, False, cb) -> new_ltEs0(wzz48000, wzz49000, cb) new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(app(ty_Either, baa), bab)) -> new_ltEs2(wzz48000, wzz49000, baa, bab) new_lt3(wzz48000, wzz49000, ec, ed, ee) -> new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) new_compare0(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, h), h) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(app(ty_Either, bdg), bdh)) -> new_ltEs2(wzz48002, wzz49002, bdg, bdh) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(app(app(ty_@3, ff), fg), fh)), ga) -> new_ltEs3(wzz48001, wzz49001, ff, fg, fh) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(app(ty_@3, ec), ed), ee)), df), ga) -> new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(app(ty_@3, ha), hb), hc)), gc), ga) -> new_ltEs3(wzz48000, wzz49000, ha, hb, hc) new_ltEs2(Left(wzz48000), Left(wzz49000), app(ty_Maybe, gd), gc) -> new_ltEs0(wzz48000, wzz49000, gd) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(ty_[], bdc)) -> new_ltEs(wzz48002, wzz49002, bdc) new_compare22(Left(:(wzz48000, wzz48001)), Left(:(wzz49000, wzz49001)), False, app(ty_[], h), ga) -> new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, h), h) new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(ty_[], eg)), ga) -> new_ltEs(wzz48001, wzz49001, eg) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(ty_Maybe, bcc)), bah), ga) -> new_lt0(wzz48001, wzz49001, bcc) new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(ty_@2, ge), gf)), gc), ga) -> new_ltEs1(wzz48000, wzz49000, ge, gf) new_lt(wzz48000, wzz49000, de) -> new_compare0(wzz48000, wzz49000, de) new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(ty_Either, cg), da)), ga) -> new_ltEs2(wzz48000, wzz49000, cg, da) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(ty_Maybe, bba)), bag), bah), ga) -> new_lt0(wzz48000, wzz49000, bba) new_ltEs2(Left(wzz48000), Left(wzz49000), app(app(ty_Either, gg), gh), gc) -> new_ltEs2(wzz48000, wzz49000, gg, gh) new_primCompAux(wzz48000, wzz49000, wzz198, app(app(ty_Either, be), bf)) -> new_compare3(wzz48000, wzz49000, be, bf) new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(ty_Maybe, bef)) -> new_ltEs0(wzz4800, wzz4900, bef) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(app(ty_@2, bde), bdf)) -> new_ltEs1(wzz48002, wzz49002, bde, bdf) new_lt1(wzz48000, wzz49000, dg, dh) -> new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(ty_[], baf)), bag), bah), ga) -> new_lt(wzz48000, wzz49000, baf) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(ty_Maybe, bba), bag, bah) -> new_lt0(wzz48000, wzz49000, bba) new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(app(ty_@2, hg), hh)) -> new_ltEs1(wzz48000, wzz49000, hg, hh) new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(ty_[], he)) -> new_ltEs(wzz48000, wzz49000, he) new_compare23(wzz48000, wzz49000, False, ec, ed, ee) -> new_ltEs3(wzz48000, wzz49000, ec, ed, ee) new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(app(app(ty_@3, bch), bda), bdb), bah) -> new_lt3(wzz48001, wzz49001, bch, bda, bdb) The TRS R consists of the following rules: new_ltEs20(wzz48002, wzz49002, app(ty_[], bdc)) -> new_ltEs11(wzz48002, wzz49002, bdc) new_esEs22(wzz48001, wzz49001, app(ty_[], bcb)) -> new_esEs8(wzz48001, wzz49001, bcb) new_lt12(wzz48001, wzz49001, ty_Double) -> new_lt16(wzz48001, wzz49001) new_esEs14(GT, GT) -> True new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs21(wzz48000, wzz49000, ty_Integer) -> new_esEs13(wzz48000, wzz49000) new_pePe(True, wzz197) -> True new_compare111(wzz48000, wzz49000, True, ec, ed, ee) -> LT new_ltEs20(wzz48002, wzz49002, ty_Ordering) -> new_ltEs15(wzz48002, wzz49002) new_esEs27(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_lt12(wzz48001, wzz49001, ty_Char) -> new_lt17(wzz48001, wzz49001) new_esEs28(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs21(wzz48000, wzz49000, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs7(wzz48000, wzz49000, bbf, bbg, bbh) new_esEs27(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) -> new_esEs15(wzz400, wzz3000) new_compare(:(wzz48000, wzz48001), [], h) -> GT new_ltEs19(wzz4800, wzz4900, ty_Bool) -> new_ltEs7(wzz4800, wzz4900) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) -> GT new_ltEs4(wzz4800, wzz4900, bff) -> new_fsEs(new_compare5(wzz4800, wzz4900, bff)) new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_primCompAux0(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, h), h) new_esEs21(wzz48000, wzz49000, ty_Bool) -> new_esEs15(wzz48000, wzz49000) new_esEs28(wzz401, wzz3001, ty_Ordering) -> new_esEs14(wzz401, wzz3001) new_esEs24(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs8(:(wzz400, wzz401), :(wzz3000, wzz3001), bfg) -> new_asAs(new_esEs9(wzz400, wzz3000, bfg), new_esEs8(wzz401, wzz3001, bfg)) new_esEs14(EQ, EQ) -> True new_esEs22(wzz48001, wzz49001, app(ty_Ratio, cbg)) -> new_esEs12(wzz48001, wzz49001, cbg) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Char, gc) -> new_ltEs16(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), cdf, ty_@0) -> new_esEs16(wzz400, wzz3000) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, ty_Bool) -> new_ltEs7(wzz48000, wzz49000) new_lt12(wzz48001, wzz49001, app(ty_Ratio, cbg)) -> new_lt14(wzz48001, wzz49001, cbg) new_compare115(wzz48000, wzz49000, True, dg, dh) -> LT new_esEs9(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs6(Right(wzz400), Right(wzz3000), cdf, ty_Float) -> new_esEs18(wzz400, wzz3000) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_Ratio, bhf), gc) -> new_ltEs4(wzz48000, wzz49000, bhf) new_esEs25(wzz401, wzz3001, app(app(ty_@2, cha), chb)) -> new_esEs5(wzz401, wzz3001, cha, chb) new_ltEs15(EQ, LT) -> False new_esEs10(Char(wzz400), Char(wzz3000)) -> new_primEqNat0(wzz400, wzz3000) new_compare19(@0, @0) -> EQ new_ltEs10(Right(wzz48000), Right(wzz49000), hd, ty_Ordering) -> new_ltEs15(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, app(app(app(ty_@3, bg), bh), ca)) -> new_compare6(wzz48000, wzz49000, bg, bh, ca) new_compare5(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) -> new_compare8(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001)) new_esEs15(False, False) -> True new_ltEs19(wzz4800, wzz4900, ty_Ordering) -> new_ltEs15(wzz4800, wzz4900) new_ltEs18(wzz4800, wzz4900, ty_Float) -> new_ltEs5(wzz4800, wzz4900) new_esEs6(Left(wzz400), Left(wzz3000), ty_Integer, ccc) -> new_esEs13(wzz400, wzz3000) new_lt20(wzz48000, wzz49000, ty_Bool) -> new_lt4(wzz48000, wzz49000) new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) -> False new_ltEs19(wzz4800, wzz4900, app(ty_[], bee)) -> new_ltEs11(wzz4800, wzz4900, bee) new_ltEs15(GT, LT) -> False new_esEs24(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs23(wzz48000, wzz49000, ty_@0) -> new_esEs16(wzz48000, wzz49000) new_compare13(Integer(wzz48000), Integer(wzz49000)) -> new_primCmpInt(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, ty_Float) -> new_compare7(wzz48000, wzz49000) new_esEs5(@2(wzz400, wzz401), @2(wzz3000, wzz3001), dbd, dbe) -> new_asAs(new_esEs27(wzz400, wzz3000, dbd), new_esEs28(wzz401, wzz3001, dbe)) new_primCmpNat2(Succ(wzz48000), Succ(wzz49000)) -> new_primCmpNat2(wzz48000, wzz49000) new_lt11(wzz48000, wzz49000, ty_Int) -> new_lt5(wzz48000, wzz49000) new_lt11(wzz48000, wzz49000, ty_Float) -> new_lt10(wzz48000, wzz49000) new_esEs22(wzz48001, wzz49001, app(ty_Maybe, bcc)) -> new_esEs4(wzz48001, wzz49001, bcc) new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat0(wzz4000, wzz30000) new_esEs22(wzz48001, wzz49001, ty_Float) -> new_esEs18(wzz48001, wzz49001) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, app(ty_Ratio, bhg)) -> new_ltEs4(wzz48000, wzz49000, bhg) new_not(True) -> False new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(wzz400, wzz3000, bgc, bgd, bge) new_lt12(wzz48001, wzz49001, app(ty_Maybe, bcc)) -> new_lt13(wzz48001, wzz49001, bcc) new_primCompAux00(wzz211, LT) -> LT new_ltEs18(wzz4800, wzz4900, ty_Double) -> new_ltEs9(wzz4800, wzz4900) new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) -> new_esEs11(new_sr(wzz400, wzz3001), new_sr(wzz401, wzz3000)) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Char) -> new_ltEs16(wzz48000, wzz49000) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_@0, gc) -> new_ltEs8(wzz48000, wzz49000) new_compare14(wzz48000, wzz49000, dg, dh) -> new_compare29(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Double, gc) -> new_ltEs9(wzz48000, wzz49000) new_esEs25(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_compare7(Float(wzz48000, Pos(wzz480010)), Float(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_compare7(Float(wzz48000, Neg(wzz480010)), Float(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_esEs19(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, cad), cae)) -> new_esEs5(wzz400, wzz3000, cad, cae) new_esEs25(wzz401, wzz3001, app(app(app(ty_@3, chc), chd), che)) -> new_esEs7(wzz401, wzz3001, chc, chd, che) new_esEs27(wzz400, wzz3000, app(ty_[], dcd)) -> new_esEs8(wzz400, wzz3000, dcd) new_esEs27(wzz400, wzz3000, app(ty_Ratio, dbf)) -> new_esEs12(wzz400, wzz3000, dbf) new_compare11(wzz48000, wzz49000, ty_@0) -> new_compare19(wzz48000, wzz49000) new_primEqNat0(Succ(wzz4000), Zero) -> False new_primEqNat0(Zero, Succ(wzz30000)) -> False new_compare112(wzz48000, wzz49000, False) -> GT new_ltEs20(wzz48002, wzz49002, ty_Int) -> new_ltEs6(wzz48002, wzz49002) new_ltEs19(wzz4800, wzz4900, ty_Int) -> new_ltEs6(wzz4800, wzz4900) new_compare8(wzz48, wzz49) -> new_primCmpInt(wzz48, wzz49) new_esEs6(Right(wzz400), Right(wzz3000), cdf, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs25(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_esEs28(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs18(wzz4800, wzz4900, app(ty_[], h)) -> new_ltEs11(wzz4800, wzz4900, h) new_ltEs15(GT, EQ) -> False new_primCmpNat0(wzz4800, Succ(wzz4900)) -> new_primCmpNat2(wzz4800, wzz4900) new_lt20(wzz48000, wzz49000, app(app(ty_Either, ea), eb)) -> new_lt7(wzz48000, wzz49000, ea, eb) new_ltEs20(wzz48002, wzz49002, ty_Bool) -> new_ltEs7(wzz48002, wzz49002) new_esEs9(wzz400, wzz3000, app(ty_Ratio, bfh)) -> new_esEs12(wzz400, wzz3000, bfh) new_primCompAux00(wzz211, GT) -> GT new_esEs24(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_lt20(wzz48000, wzz49000, app(ty_[], de)) -> new_lt9(wzz48000, wzz49000, de) new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, caf), cag), cah)) -> new_esEs7(wzz400, wzz3000, caf, cag, cah) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Float, gc) -> new_ltEs5(wzz48000, wzz49000) new_lt4(wzz48000, wzz49000) -> new_esEs14(new_compare17(wzz48000, wzz49000), LT) new_esEs23(wzz48000, wzz49000, ty_Int) -> new_esEs11(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, ty_Int) -> new_ltEs6(wzz48001, wzz49001) new_lt20(wzz48000, wzz49000, ty_@0) -> new_lt19(wzz48000, wzz49000) new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) -> GT new_esEs6(Left(wzz400), Left(wzz3000), ty_Bool, ccc) -> new_esEs15(wzz400, wzz3000) new_ltEs10(Right(wzz48000), Left(wzz49000), hd, gc) -> False new_ltEs12(Just(wzz48000), Just(wzz49000), ty_@0) -> new_ltEs8(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, app(app(app(ty_@3, bca), bag), bah)) -> new_ltEs17(wzz4800, wzz4900, bca, bag, bah) new_esEs28(wzz401, wzz3001, ty_Double) -> new_esEs17(wzz401, wzz3001) new_compare110(wzz171, wzz172, True, bhd, bhe) -> LT new_esEs23(wzz48000, wzz49000, ty_Ordering) -> new_esEs14(wzz48000, wzz49000) new_esEs23(wzz48000, wzz49000, ty_Double) -> new_esEs17(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, ty_Integer) -> new_compare13(wzz48000, wzz49000) new_compare24(wzz48000, wzz49000, False, ec, ed, ee) -> new_compare111(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) new_primPlusNat1(Succ(wzz51200), Succ(wzz12600)) -> Succ(Succ(new_primPlusNat1(wzz51200, wzz12600))) new_ltEs21(wzz48001, wzz49001, ty_Ordering) -> new_ltEs15(wzz48001, wzz49001) new_esEs26(wzz402, wzz3002, ty_Float) -> new_esEs18(wzz402, wzz3002) new_lt12(wzz48001, wzz49001, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt18(wzz48001, wzz49001, bch, bda, bdb) new_lt15(wzz48000, wzz49000) -> new_esEs14(new_compare15(wzz48000, wzz49000), LT) new_esEs26(wzz402, wzz3002, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(wzz402, wzz3002, dae, daf, dag) new_esEs21(wzz48000, wzz49000, app(app(ty_@2, bbb), bbc)) -> new_esEs5(wzz48000, wzz49000, bbb, bbc) new_lt20(wzz48000, wzz49000, ty_Integer) -> new_lt8(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, app(ty_[], dah)) -> new_esEs8(wzz402, wzz3002, dah) new_esEs22(wzz48001, wzz49001, ty_@0) -> new_esEs16(wzz48001, wzz49001) new_ltEs21(wzz48001, wzz49001, ty_Integer) -> new_ltEs13(wzz48001, wzz49001) new_lt11(wzz48000, wzz49000, ty_Char) -> new_lt17(wzz48000, wzz49000) new_lt18(wzz48000, wzz49000, ec, ed, ee) -> new_esEs14(new_compare6(wzz48000, wzz49000, ec, ed, ee), LT) new_lt12(wzz48001, wzz49001, ty_Int) -> new_lt5(wzz48001, wzz49001) new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cbe)) -> new_ltEs4(wzz4800, wzz4900, cbe) new_ltEs18(wzz4800, wzz4900, app(ty_Maybe, bhh)) -> new_ltEs12(wzz4800, wzz4900, bhh) new_lt5(wzz480, wzz490) -> new_esEs14(new_compare8(wzz480, wzz490), LT) new_pePe(False, wzz197) -> wzz197 new_compare11(wzz48000, wzz49000, ty_Ordering) -> new_compare15(wzz48000, wzz49000) new_lt14(wzz48000, wzz49000, cca) -> new_esEs14(new_compare5(wzz48000, wzz49000, cca), LT) new_lt8(wzz48000, wzz49000) -> new_esEs14(new_compare13(wzz48000, wzz49000), LT) new_compare28(Left(wzz4800), Right(wzz4900), False, bed, ga) -> LT new_ltEs20(wzz48002, wzz49002, ty_Double) -> new_ltEs9(wzz48002, wzz49002) new_esEs6(Right(wzz400), Right(wzz3000), cdf, ty_Int) -> new_esEs11(wzz400, wzz3000) new_compare114(wzz178, wzz179, True, cfa, cfb) -> LT new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cac)) -> new_esEs12(wzz400, wzz3000, cac) new_esEs22(wzz48001, wzz49001, app(app(ty_Either, bcf), bcg)) -> new_esEs6(wzz48001, wzz49001, bcf, bcg) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], cba)) -> new_esEs8(wzz400, wzz3000, cba) new_esEs19(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs12(:%(wzz400, wzz401), :%(wzz3000, wzz3001), bhb) -> new_asAs(new_esEs19(wzz400, wzz3000, bhb), new_esEs20(wzz401, wzz3001, bhb)) new_esEs26(wzz402, wzz3002, app(app(ty_@2, dac), dad)) -> new_esEs5(wzz402, wzz3002, dac, dad) new_compare113(wzz48000, wzz49000, True, cb) -> LT new_esEs9(wzz400, wzz3000, app(app(ty_@2, bga), bgb)) -> new_esEs5(wzz400, wzz3000, bga, bgb) new_esEs21(wzz48000, wzz49000, app(ty_[], baf)) -> new_esEs8(wzz48000, wzz49000, baf) new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) -> False new_esEs23(wzz48000, wzz49000, app(ty_Maybe, cb)) -> new_esEs4(wzz48000, wzz49000, cb) new_esEs28(wzz401, wzz3001, ty_@0) -> new_esEs16(wzz401, wzz3001) new_ltEs18(wzz4800, wzz4900, ty_Bool) -> new_ltEs7(wzz4800, wzz4900) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, app(ty_[], he)) -> new_ltEs11(wzz48000, wzz49000, he) new_lt12(wzz48001, wzz49001, ty_Ordering) -> new_lt15(wzz48001, wzz49001) new_esEs15(True, True) -> True new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, beg), beh)) -> new_ltEs14(wzz4800, wzz4900, beg, beh) new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_ltEs18(wzz4800, wzz4900, ty_Char) -> new_ltEs16(wzz4800, wzz4900) new_esEs6(Right(wzz400), Right(wzz3000), cdf, app(app(ty_@2, cdh), cea)) -> new_esEs5(wzz400, wzz3000, cdh, cea) new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) -> LT new_esEs21(wzz48000, wzz49000, app(ty_Ratio, cbf)) -> new_esEs12(wzz48000, wzz49000, cbf) new_ltEs20(wzz48002, wzz49002, app(app(app(ty_@3, bea), beb), bec)) -> new_ltEs17(wzz48002, wzz49002, bea, beb, bec) new_compare114(wzz178, wzz179, False, cfa, cfb) -> GT new_ltEs10(Right(wzz48000), Right(wzz49000), hd, app(app(ty_Either, baa), bab)) -> new_ltEs10(wzz48000, wzz49000, baa, bab) new_compare17(wzz48000, wzz49000) -> new_compare25(wzz48000, wzz49000, new_esEs15(wzz48000, wzz49000)) new_esEs22(wzz48001, wzz49001, ty_Char) -> new_esEs10(wzz48001, wzz49001) new_primMulInt(Pos(wzz4000), Pos(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_esEs25(wzz401, wzz3001, app(ty_[], chf)) -> new_esEs8(wzz401, wzz3001, chf) new_esEs27(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Integer) -> new_ltEs13(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), cdf, app(ty_[], cee)) -> new_esEs8(wzz400, wzz3000, cee) new_compare11(wzz48000, wzz49000, app(app(ty_Either, be), bf)) -> new_compare18(wzz48000, wzz49000, be, bf) new_esEs24(wzz400, wzz3000, app(app(ty_Either, cgf), cgg)) -> new_esEs6(wzz400, wzz3000, cgf, cgg) new_esEs25(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_Either, cdd), cde), ccc) -> new_esEs6(wzz400, wzz3000, cdd, cde) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Integer, gc) -> new_ltEs13(wzz48000, wzz49000) new_esEs14(LT, GT) -> False new_esEs14(GT, LT) -> False new_esEs9(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_esEs22(wzz48001, wzz49001, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs7(wzz48001, wzz49001, bch, bda, bdb) new_primMulNat0(Succ(wzz40000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz300100)) -> Zero new_lt20(wzz48000, wzz49000, ty_Int) -> new_lt5(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, ty_Bool) -> new_esEs15(wzz402, wzz3002) new_primPlusNat0(Zero, wzz300100) -> Succ(wzz300100) new_ltEs21(wzz48001, wzz49001, ty_@0) -> new_ltEs8(wzz48001, wzz49001) new_esEs9(wzz400, wzz3000, app(ty_[], bgf)) -> new_esEs8(wzz400, wzz3000, bgf) new_ltEs19(wzz4800, wzz4900, ty_Integer) -> new_ltEs13(wzz4800, wzz4900) new_compare26(wzz48000, wzz49000, True, cb) -> EQ new_primCmpNat2(Succ(wzz48000), Zero) -> GT new_lt11(wzz48000, wzz49000, ty_Bool) -> new_lt4(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, ty_@0) -> new_ltEs8(wzz4800, wzz4900) new_lt10(wzz48000, wzz49000) -> new_esEs14(new_compare7(wzz48000, wzz49000), LT) new_esEs6(Left(wzz400), Left(wzz3000), ty_Char, ccc) -> new_esEs10(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs20(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_esEs27(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs25(wzz401, wzz3001, ty_Ordering) -> new_esEs14(wzz401, wzz3001) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, app(ty_Maybe, hf)) -> new_ltEs12(wzz48000, wzz49000, hf) new_esEs6(Right(wzz400), Right(wzz3000), cdf, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs7(wzz400, wzz3000, ceb, cec, ced) new_esEs23(wzz48000, wzz49000, ty_Float) -> new_esEs18(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, ccb)) -> new_ltEs4(wzz48001, wzz49001, ccb) new_esEs6(Left(wzz400), Left(wzz3000), ty_Ordering, ccc) -> new_esEs14(wzz400, wzz3000) new_compare15(wzz48000, wzz49000) -> new_compare27(wzz48000, wzz49000, new_esEs14(wzz48000, wzz49000)) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, ha), hb), hc), gc) -> new_ltEs17(wzz48000, wzz49000, ha, hb, hc) new_lt19(wzz48000, wzz49000) -> new_esEs14(new_compare19(wzz48000, wzz49000), LT) new_lt11(wzz48000, wzz49000, app(ty_Maybe, bba)) -> new_lt13(wzz48000, wzz49000, bba) new_compare18(wzz48000, wzz49000, ea, eb) -> new_compare28(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) new_esEs9(wzz400, wzz3000, app(ty_Maybe, bgg)) -> new_esEs4(wzz400, wzz3000, bgg) new_ltEs9(wzz4800, wzz4900) -> new_fsEs(new_compare9(wzz4800, wzz4900)) new_ltEs7(False, True) -> True new_esEs28(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_lt13(wzz48000, wzz49000, cb) -> new_esEs14(new_compare12(wzz48000, wzz49000, cb), LT) new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs7(wzz400, wzz3000, cga, cgb, cgc) new_primPlusNat1(Succ(wzz51200), Zero) -> Succ(wzz51200) new_primPlusNat1(Zero, Succ(wzz12600)) -> Succ(wzz12600) new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs21(wzz48000, wzz49000, ty_Double) -> new_esEs17(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, ty_Int) -> new_ltEs6(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Float) -> new_esEs18(wzz400, wzz3000) new_ltEs19(wzz4800, wzz4900, ty_Double) -> new_ltEs9(wzz4800, wzz4900) new_esEs21(wzz48000, wzz49000, ty_Int) -> new_esEs11(wzz48000, wzz49000) new_compare9(Double(wzz48000, Pos(wzz480010)), Double(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_ltEs19(wzz4800, wzz4900, ty_Char) -> new_ltEs16(wzz4800, wzz4900) new_esEs23(wzz48000, wzz49000, app(app(ty_@2, dg), dh)) -> new_esEs5(wzz48000, wzz49000, dg, dh) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Ratio, ccd), ccc) -> new_esEs12(wzz400, wzz3000, ccd) new_compare11(wzz48000, wzz49000, ty_Char) -> new_compare16(wzz48000, wzz49000) new_ltEs20(wzz48002, wzz49002, app(app(ty_@2, bde), bdf)) -> new_ltEs14(wzz48002, wzz49002, bde, bdf) new_esEs23(wzz48000, wzz49000, ty_Char) -> new_esEs10(wzz48000, wzz49000) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_@2, cce), ccf), ccc) -> new_esEs5(wzz400, wzz3000, cce, ccf) new_ltEs7(True, False) -> False new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(ty_Either, cg), da)) -> new_ltEs10(wzz48000, wzz49000, cg, da) new_esEs26(wzz402, wzz3002, ty_Integer) -> new_esEs13(wzz402, wzz3002) new_lt6(wzz48000, wzz49000, dg, dh) -> new_esEs14(new_compare14(wzz48000, wzz49000, dg, dh), LT) new_ltEs20(wzz48002, wzz49002, ty_Float) -> new_ltEs5(wzz48002, wzz49002) new_compare5(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) -> new_compare13(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001)) new_esEs23(wzz48000, wzz49000, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs7(wzz48000, wzz49000, ec, ed, ee) new_compare115(wzz48000, wzz49000, False, dg, dh) -> GT new_esEs21(wzz48000, wzz49000, app(ty_Maybe, bba)) -> new_esEs4(wzz48000, wzz49000, bba) new_lt12(wzz48001, wzz49001, ty_Float) -> new_lt10(wzz48001, wzz49001) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_Maybe, cd)) -> new_ltEs12(wzz48000, wzz49000, cd) new_compare9(Double(wzz48000, Neg(wzz480010)), Double(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_primMulInt(Neg(wzz4000), Neg(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs7(False, False) -> True new_compare11(wzz48000, wzz49000, ty_Bool) -> new_compare17(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, fa), fb)) -> new_ltEs14(wzz48001, wzz49001, fa, fb) new_compare([], :(wzz49000, wzz49001), h) -> LT new_esEs27(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) -> new_esEs11(wzz400, wzz3000) new_lt12(wzz48001, wzz49001, ty_Bool) -> new_lt4(wzz48001, wzz49001) new_ltEs5(wzz4800, wzz4900) -> new_fsEs(new_compare7(wzz4800, wzz4900)) new_esEs23(wzz48000, wzz49000, app(ty_[], de)) -> new_esEs8(wzz48000, wzz49000, de) new_ltEs19(wzz4800, wzz4900, ty_@0) -> new_ltEs8(wzz4800, wzz4900) new_ltEs15(EQ, GT) -> True new_lt11(wzz48000, wzz49000, ty_Ordering) -> new_lt15(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), cdf, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, app(app(ty_@2, cfg), cfh)) -> new_esEs5(wzz400, wzz3000, cfg, cfh) new_ltEs18(wzz4800, wzz4900, ty_Ordering) -> new_ltEs15(wzz4800, wzz4900) new_ltEs20(wzz48002, wzz49002, ty_Char) -> new_ltEs16(wzz48002, wzz49002) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cbb)) -> new_esEs4(wzz400, wzz3000, cbb) new_compare11(wzz48000, wzz49000, app(app(ty_@2, bc), bd)) -> new_compare14(wzz48000, wzz49000, bc, bd) new_esEs26(wzz402, wzz3002, ty_Ordering) -> new_esEs14(wzz402, wzz3002) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Bool, gc) -> new_ltEs7(wzz48000, wzz49000) new_ltEs20(wzz48002, wzz49002, app(ty_Ratio, cbh)) -> new_ltEs4(wzz48002, wzz49002, cbh) new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs17(wzz48001, wzz49001, ff, fg, fh) new_esEs23(wzz48000, wzz49000, app(app(ty_Either, ea), eb)) -> new_esEs6(wzz48000, wzz49000, ea, eb) new_ltEs19(wzz4800, wzz4900, ty_Float) -> new_ltEs5(wzz4800, wzz4900) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Bool) -> new_ltEs7(wzz48000, wzz49000) new_compare112(wzz48000, wzz49000, True) -> LT new_esEs21(wzz48000, wzz49000, app(app(ty_Either, bbd), bbe)) -> new_esEs6(wzz48000, wzz49000, bbd, bbe) new_lt11(wzz48000, wzz49000, ty_@0) -> new_lt19(wzz48000, wzz49000) new_ltEs6(wzz4800, wzz4900) -> new_fsEs(new_compare8(wzz4800, wzz4900)) new_compare6(wzz48000, wzz49000, ec, ed, ee) -> new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) new_lt20(wzz48000, wzz49000, ty_Char) -> new_lt17(wzz48000, wzz49000) new_ltEs21(wzz48001, wzz49001, ty_Double) -> new_ltEs9(wzz48001, wzz49001) new_esEs27(wzz400, wzz3000, app(app(ty_@2, dbg), dbh)) -> new_esEs5(wzz400, wzz3000, dbg, dbh) new_compare7(Float(wzz48000, Pos(wzz480010)), Float(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_lt11(wzz48000, wzz49000, app(ty_[], baf)) -> new_lt9(wzz48000, wzz49000, baf) new_primMulInt(Pos(wzz4000), Neg(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_primMulInt(Neg(wzz4000), Pos(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_esEs8(:(wzz400, wzz401), [], bfg) -> False new_esEs8([], :(wzz3000, wzz3001), bfg) -> False new_esEs26(wzz402, wzz3002, ty_Double) -> new_esEs17(wzz402, wzz3002) new_ltEs20(wzz48002, wzz49002, ty_@0) -> new_ltEs8(wzz48002, wzz49002) new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) -> new_primCmpNat0(wzz4800, wzz490) new_compare29(wzz48000, wzz49000, False, dg, dh) -> new_compare115(wzz48000, wzz49000, new_ltEs14(wzz48000, wzz49000, dg, dh), dg, dh) new_esEs24(wzz400, wzz3000, app(ty_Maybe, cge)) -> new_esEs4(wzz400, wzz3000, cge) new_esEs6(Right(wzz400), Right(wzz3000), cdf, app(app(ty_Either, ceg), ceh)) -> new_esEs6(wzz400, wzz3000, ceg, ceh) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(ty_Either, gg), gh), gc) -> new_ltEs10(wzz48000, wzz49000, gg, gh) new_esEs9(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_ltEs18(wzz4800, wzz4900, ty_Integer) -> new_ltEs13(wzz4800, wzz4900) new_compare12(wzz48000, wzz49000, cb) -> new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Ordering) -> new_ltEs15(wzz48000, wzz49000) new_ltEs18(wzz4800, wzz4900, app(app(ty_@2, ef), df)) -> new_ltEs14(wzz4800, wzz4900, ef, df) new_compare111(wzz48000, wzz49000, False, ec, ed, ee) -> GT new_sr0(Integer(wzz480000), Integer(wzz490010)) -> Integer(new_primMulInt(wzz480000, wzz490010)) new_ltEs10(Left(wzz48000), Left(wzz49000), app(app(ty_@2, ge), gf), gc) -> new_ltEs14(wzz48000, wzz49000, ge, gf) new_ltEs15(LT, GT) -> True new_compare24(wzz48000, wzz49000, True, ec, ed, ee) -> EQ new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cbc), cbd)) -> new_esEs6(wzz400, wzz3000, cbc, cbd) new_lt20(wzz48000, wzz49000, app(ty_Maybe, cb)) -> new_lt13(wzz48000, wzz49000, cb) new_primCmpNat0(wzz4800, Zero) -> GT new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, ec), ed), ee)) -> new_lt18(wzz48000, wzz49000, ec, ed, ee) new_esEs28(wzz401, wzz3001, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs7(wzz401, wzz3001, ddc, ddd, dde) new_esEs14(EQ, GT) -> False new_esEs14(GT, EQ) -> False new_lt20(wzz48000, wzz49000, ty_Double) -> new_lt16(wzz48000, wzz49000) new_primCmpNat2(Zero, Succ(wzz49000)) -> LT new_lt12(wzz48001, wzz49001, app(app(ty_Either, bcf), bcg)) -> new_lt7(wzz48001, wzz49001, bcf, bcg) new_esEs28(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs25(wzz401, wzz3001, ty_Float) -> new_esEs18(wzz401, wzz3001) new_ltEs10(Left(wzz48000), Right(wzz49000), hd, gc) -> True new_esEs24(wzz400, wzz3000, app(ty_[], cgd)) -> new_esEs8(wzz400, wzz3000, cgd) new_asAs(True, wzz166) -> wzz166 new_ltEs21(wzz48001, wzz49001, ty_Char) -> new_ltEs16(wzz48001, wzz49001) new_esEs9(wzz400, wzz3000, app(app(ty_Either, bgh), bha)) -> new_esEs6(wzz400, wzz3000, bgh, bha) new_compare11(wzz48000, wzz49000, app(ty_Ratio, bhc)) -> new_compare5(wzz48000, wzz49000, bhc) new_compare25(wzz48000, wzz49000, False) -> new_compare10(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000)) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Int, gc) -> new_ltEs6(wzz48000, wzz49000) new_compare11(wzz48000, wzz49000, app(ty_[], ba)) -> new_compare(wzz48000, wzz49000, ba) new_esEs9(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs23(wzz48000, wzz49000, ty_Integer) -> new_esEs13(wzz48000, wzz49000) new_esEs6(Left(wzz400), Right(wzz3000), cdf, ccc) -> False new_esEs6(Right(wzz400), Left(wzz3000), cdf, ccc) -> False new_esEs16(@0, @0) -> True new_ltEs20(wzz48002, wzz49002, app(app(ty_Either, bdg), bdh)) -> new_ltEs10(wzz48002, wzz49002, bdg, bdh) new_compare28(Left(wzz4800), Left(wzz4900), False, bed, ga) -> new_compare110(wzz4800, wzz4900, new_ltEs18(wzz4800, wzz4900, bed), bed, ga) new_ltEs21(wzz48001, wzz49001, ty_Float) -> new_ltEs5(wzz48001, wzz49001) new_esEs24(wzz400, wzz3000, app(ty_Ratio, cff)) -> new_esEs12(wzz400, wzz3000, cff) new_ltEs18(wzz4800, wzz4900, app(ty_Ratio, bff)) -> new_ltEs4(wzz4800, wzz4900, bff) new_esEs23(wzz48000, wzz49000, ty_Bool) -> new_esEs15(wzz48000, wzz49000) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_[], cc)) -> new_ltEs11(wzz48000, wzz49000, cc) new_esEs6(Left(wzz400), Left(wzz3000), ty_Float, ccc) -> new_esEs18(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) -> new_esEs16(wzz400, wzz3000) new_esEs22(wzz48001, wzz49001, ty_Int) -> new_esEs11(wzz48001, wzz49001) new_compare26(wzz48000, wzz49000, False, cb) -> new_compare113(wzz48000, wzz49000, new_ltEs12(wzz48000, wzz49000, cb), cb) new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs17(wzz4800, wzz4900, bfc, bfd, bfe) new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, eh)) -> new_ltEs12(wzz48001, wzz49001, eh) new_esEs9(wzz400, wzz3000, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs9(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_primCompAux00(wzz211, EQ) -> wzz211 new_sr(wzz400, wzz3001) -> new_primMulInt(wzz400, wzz3001) new_ltEs16(wzz4800, wzz4900) -> new_fsEs(new_compare16(wzz4800, wzz4900)) new_esEs22(wzz48001, wzz49001, ty_Double) -> new_esEs17(wzz48001, wzz49001) new_primMulNat0(Zero, Zero) -> Zero new_ltEs11(wzz4800, wzz4900, h) -> new_fsEs(new_compare(wzz4800, wzz4900, h)) new_ltEs10(Left(wzz48000), Left(wzz49000), ty_Ordering, gc) -> new_ltEs15(wzz48000, wzz49000) new_compare10(wzz48000, wzz49000, False) -> GT new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) -> new_primCmpNat0(wzz4900, Zero) new_compare11(wzz48000, wzz49000, app(ty_Maybe, bb)) -> new_compare12(wzz48000, wzz49000, bb) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Maybe, cdc), ccc) -> new_esEs4(wzz400, wzz3000, cdc) new_ltEs20(wzz48002, wzz49002, app(ty_Maybe, bdd)) -> new_ltEs12(wzz48002, wzz49002, bdd) new_esEs22(wzz48001, wzz49001, app(app(ty_@2, bcd), bce)) -> new_esEs5(wzz48001, wzz49001, bcd, bce) new_esEs26(wzz402, wzz3002, app(app(ty_Either, dbb), dbc)) -> new_esEs6(wzz402, wzz3002, dbb, dbc) new_esEs28(wzz401, wzz3001, app(ty_Maybe, ddg)) -> new_esEs4(wzz401, wzz3001, ddg) new_esEs21(wzz48000, wzz49000, ty_@0) -> new_esEs16(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), cdf, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primCmpNat1(Zero, wzz4800) -> LT new_ltEs20(wzz48002, wzz49002, ty_Integer) -> new_ltEs13(wzz48002, wzz49002) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, ty_Double) -> new_ltEs9(wzz48000, wzz49000) new_esEs4(Nothing, Nothing, cab) -> True new_lt20(wzz48000, wzz49000, ty_Float) -> new_lt10(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, ty_@0) -> new_ltEs8(wzz48000, wzz49000) new_compare28(Right(wzz4800), Left(wzz4900), False, bed, ga) -> GT new_esEs4(Nothing, Just(wzz3000), cab) -> False new_esEs4(Just(wzz400), Nothing, cab) -> False new_ltEs14(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, df) -> new_pePe(new_lt20(wzz48000, wzz49000, ef), new_asAs(new_esEs23(wzz48000, wzz49000, ef), new_ltEs21(wzz48001, wzz49001, df))) new_ltEs15(EQ, EQ) -> True new_primCmpNat2(Zero, Zero) -> EQ new_primCompAux0(wzz48000, wzz49000, wzz198, h) -> new_primCompAux00(wzz198, new_compare11(wzz48000, wzz49000, h)) new_compare11(wzz48000, wzz49000, ty_Int) -> new_compare8(wzz48000, wzz49000) new_compare28(Right(wzz4800), Right(wzz4900), False, bed, ga) -> new_compare114(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, ga), bed, ga) new_esEs6(Right(wzz400), Right(wzz3000), cdf, app(ty_Maybe, cef)) -> new_esEs4(wzz400, wzz3000, cef) new_esEs25(wzz401, wzz3001, app(app(ty_Either, chh), daa)) -> new_esEs6(wzz401, wzz3001, chh, daa) new_esEs9(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_compare11(wzz48000, wzz49000, ty_Double) -> new_compare9(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) -> False new_ltEs7(True, True) -> True new_compare([], [], h) -> EQ new_ltEs15(LT, EQ) -> True new_esEs21(wzz48000, wzz49000, ty_Float) -> new_esEs18(wzz48000, wzz49000) new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_esEs26(wzz402, wzz3002, ty_Char) -> new_esEs10(wzz402, wzz3002) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, ty_Char) -> new_ltEs16(wzz48000, wzz49000) new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, bah) -> new_pePe(new_lt11(wzz48000, wzz49000, bca), new_asAs(new_esEs21(wzz48000, wzz49000, bca), new_pePe(new_lt12(wzz48001, wzz49001, bag), new_asAs(new_esEs22(wzz48001, wzz49001, bag), new_ltEs20(wzz48002, wzz49002, bah))))) new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) -> new_esEs11(new_sr(wzz400, wzz3001), new_sr(wzz401, wzz3000)) new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, bef)) -> new_ltEs12(wzz4800, wzz4900, bef) new_compare16(Char(wzz48000), Char(wzz49000)) -> new_primCmpNat2(wzz48000, wzz49000) new_fsEs(wzz181) -> new_not(new_esEs14(wzz181, GT)) new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) -> False new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) -> False new_lt20(wzz48000, wzz49000, app(app(ty_@2, dg), dh)) -> new_lt6(wzz48000, wzz49000, dg, dh) new_esEs28(wzz401, wzz3001, app(ty_Ratio, dch)) -> new_esEs12(wzz401, wzz3001, dch) new_ltEs18(wzz4800, wzz4900, app(app(ty_Either, hd), gc)) -> new_ltEs10(wzz4800, wzz4900, hd, gc) new_lt20(wzz48000, wzz49000, app(ty_Ratio, cca)) -> new_lt14(wzz48000, wzz49000, cca) new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) -> new_esEs18(wzz400, wzz3000) new_esEs21(wzz48000, wzz49000, ty_Char) -> new_esEs10(wzz48000, wzz49000) new_esEs24(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs15(GT, GT) -> True new_lt20(wzz48000, wzz49000, ty_Ordering) -> new_lt15(wzz48000, wzz49000) new_esEs25(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_esEs22(wzz48001, wzz49001, ty_Bool) -> new_esEs15(wzz48001, wzz49001) new_esEs23(wzz48000, wzz49000, app(ty_Ratio, cca)) -> new_esEs12(wzz48000, wzz49000, cca) new_primCmpNat1(Succ(wzz4900), wzz4800) -> new_primCmpNat2(wzz4900, wzz4800) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, ty_Integer) -> new_ltEs13(wzz48000, wzz49000) new_esEs7(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), cfc, cfd, cfe) -> new_asAs(new_esEs24(wzz400, wzz3000, cfc), new_asAs(new_esEs25(wzz401, wzz3001, cfd), new_esEs26(wzz402, wzz3002, cfe))) new_compare27(wzz48000, wzz49000, False) -> new_compare112(wzz48000, wzz49000, new_ltEs15(wzz48000, wzz49000)) new_lt11(wzz48000, wzz49000, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt18(wzz48000, wzz49000, bbf, bbg, bbh) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_[], gb), gc) -> new_ltEs11(wzz48000, wzz49000, gb) new_esEs6(Left(wzz400), Left(wzz3000), ty_Int, ccc) -> new_esEs11(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Float) -> new_ltEs5(wzz48000, wzz49000) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, ty_Float) -> new_ltEs5(wzz48000, wzz49000) new_lt17(wzz48000, wzz49000) -> new_esEs14(new_compare16(wzz48000, wzz49000), LT) new_lt11(wzz48000, wzz49000, app(app(ty_Either, bbd), bbe)) -> new_lt7(wzz48000, wzz49000, bbd, bbe) new_esEs22(wzz48001, wzz49001, ty_Integer) -> new_esEs13(wzz48001, wzz49001) new_not(False) -> True new_lt11(wzz48000, wzz49000, ty_Double) -> new_lt16(wzz48000, wzz49000) new_lt12(wzz48001, wzz49001, ty_@0) -> new_lt19(wzz48001, wzz49001) new_ltEs8(wzz4800, wzz4900) -> new_fsEs(new_compare19(wzz4800, wzz4900)) new_esEs28(wzz401, wzz3001, ty_Float) -> new_esEs18(wzz401, wzz3001) new_ltEs12(Just(wzz48000), Just(wzz49000), app(ty_Ratio, caa)) -> new_ltEs4(wzz48000, wzz49000, caa) new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) -> new_primCmpNat1(wzz490, wzz4800) new_lt16(wzz48000, wzz49000) -> new_esEs14(new_compare9(wzz48000, wzz49000), LT) new_esEs25(wzz401, wzz3001, ty_Double) -> new_esEs17(wzz401, wzz3001) new_lt12(wzz48001, wzz49001, ty_Integer) -> new_lt8(wzz48001, wzz49001) new_esEs27(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, ty_@0) -> new_esEs16(wzz400, wzz3000) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Double) -> new_ltEs9(wzz48000, wzz49000) new_compare25(wzz48000, wzz49000, True) -> EQ new_ltEs18(wzz4800, wzz4900, ty_Int) -> new_ltEs6(wzz4800, wzz4900) new_compare113(wzz48000, wzz49000, False, cb) -> GT new_esEs27(wzz400, wzz3000, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs7(wzz400, wzz3000, dca, dcb, dcc) new_primPlusNat0(Succ(wzz1350), wzz300100) -> Succ(Succ(new_primPlusNat1(wzz1350, wzz300100))) new_esEs27(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, bfa), bfb)) -> new_ltEs10(wzz4800, wzz4900, bfa, bfb) new_ltEs10(Right(wzz48000), Right(wzz49000), hd, app(app(ty_@2, hg), hh)) -> new_ltEs14(wzz48000, wzz49000, hg, hh) new_esEs8([], [], bfg) -> True new_esEs6(Right(wzz400), Right(wzz3000), cdf, app(ty_Ratio, cdg)) -> new_esEs12(wzz400, wzz3000, cdg) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_[], cdb), ccc) -> new_esEs8(wzz400, wzz3000, cdb) new_esEs20(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare10(wzz48000, wzz49000, True) -> LT new_primPlusNat1(Zero, Zero) -> Zero new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(ty_@2, ce), cf)) -> new_ltEs14(wzz48000, wzz49000, ce, cf) new_lt12(wzz48001, wzz49001, app(ty_[], bcb)) -> new_lt9(wzz48001, wzz49001, bcb) new_esEs28(wzz401, wzz3001, app(app(ty_@2, dda), ddb)) -> new_esEs5(wzz401, wzz3001, dda, ddb) new_compare7(Float(wzz48000, Neg(wzz480010)), Float(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_esEs26(wzz402, wzz3002, ty_@0) -> new_esEs16(wzz402, wzz3002) new_esEs14(LT, LT) -> True new_esEs25(wzz401, wzz3001, app(ty_Maybe, chg)) -> new_esEs4(wzz401, wzz3001, chg) new_esEs27(wzz400, wzz3000, ty_Double) -> new_esEs17(wzz400, wzz3000) new_esEs27(wzz400, wzz3000, app(app(ty_Either, dcf), dcg)) -> new_esEs6(wzz400, wzz3000, dcf, dcg) new_lt9(wzz48000, wzz49000, de) -> new_esEs14(new_compare(wzz48000, wzz49000, de), LT) new_esEs14(LT, EQ) -> False new_esEs14(EQ, LT) -> False new_esEs22(wzz48001, wzz49001, ty_Ordering) -> new_esEs14(wzz48001, wzz49001) new_ltEs15(LT, LT) -> True new_esEs15(False, True) -> False new_esEs15(True, False) -> False new_ltEs12(Nothing, Just(wzz49000), bhh) -> True new_esEs13(Integer(wzz400), Integer(wzz3000)) -> new_primEqInt(wzz400, wzz3000) new_lt7(wzz48000, wzz49000, ea, eb) -> new_esEs14(new_compare18(wzz48000, wzz49000, ea, eb), LT) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(Right(wzz48000), Right(wzz49000), hd, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs17(wzz48000, wzz49000, bac, bad, bae) new_ltEs12(Just(wzz48000), Just(wzz49000), ty_Int) -> new_ltEs6(wzz48000, wzz49000) new_esEs6(Right(wzz400), Right(wzz3000), cdf, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) -> new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100) new_compare29(wzz48000, wzz49000, True, dg, dh) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, ccg), cch), cda), ccc) -> new_esEs7(wzz400, wzz3000, ccg, cch, cda) new_lt11(wzz48000, wzz49000, app(app(ty_@2, bbb), bbc)) -> new_lt6(wzz48000, wzz49000, bbb, bbc) new_ltEs21(wzz48001, wzz49001, ty_Bool) -> new_ltEs7(wzz48001, wzz49001) new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) -> new_primCmpNat1(Zero, wzz4900) new_ltEs12(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, db), dc), dd)) -> new_ltEs17(wzz48000, wzz49000, db, dc, dd) new_esEs6(Right(wzz400), Right(wzz3000), cdf, ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_esEs27(wzz400, wzz3000, app(ty_Maybe, dce)) -> new_esEs4(wzz400, wzz3000, dce) new_ltEs10(Left(wzz48000), Left(wzz49000), app(ty_Maybe, gd), gc) -> new_ltEs12(wzz48000, wzz49000, gd) new_ltEs12(Nothing, Nothing, bhh) -> True new_ltEs12(Just(wzz48000), Nothing, bhh) -> False new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt12(wzz48001, wzz49001, app(app(ty_@2, bcd), bce)) -> new_lt6(wzz48001, wzz49001, bcd, bce) new_esEs26(wzz402, wzz3002, app(ty_Ratio, dab)) -> new_esEs12(wzz402, wzz3002, dab) new_esEs6(Left(wzz400), Left(wzz3000), ty_Double, ccc) -> new_esEs17(wzz400, wzz3000) new_esEs28(wzz401, wzz3001, app(ty_[], ddf)) -> new_esEs8(wzz401, wzz3001, ddf) new_compare110(wzz171, wzz172, False, bhd, bhe) -> GT new_esEs25(wzz401, wzz3001, app(ty_Ratio, cgh)) -> new_esEs12(wzz401, wzz3001, cgh) new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, fc), fd)) -> new_ltEs10(wzz48001, wzz49001, fc, fd) new_esEs6(Left(wzz400), Left(wzz3000), ty_@0, ccc) -> new_esEs16(wzz400, wzz3000) new_esEs28(wzz401, wzz3001, app(app(ty_Either, ddh), dea)) -> new_esEs6(wzz401, wzz3001, ddh, dea) new_esEs26(wzz402, wzz3002, app(ty_Maybe, dba)) -> new_esEs4(wzz402, wzz3002, dba) new_primEqNat0(Zero, Zero) -> True new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs9(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_asAs(False, wzz166) -> False new_lt11(wzz48000, wzz49000, app(ty_Ratio, cbf)) -> new_lt14(wzz48000, wzz49000, cbf) new_esEs21(wzz48000, wzz49000, ty_Ordering) -> new_esEs14(wzz48000, wzz49000) new_ltEs13(wzz4800, wzz4900) -> new_fsEs(new_compare13(wzz4800, wzz4900)) new_compare9(Double(wzz48000, Pos(wzz480010)), Double(wzz49000, Neg(wzz490010))) -> new_compare8(new_sr(wzz48000, Pos(wzz490010)), new_sr(Neg(wzz480010), wzz49000)) new_compare9(Double(wzz48000, Neg(wzz480010)), Double(wzz49000, Pos(wzz490010))) -> new_compare8(new_sr(wzz48000, Neg(wzz490010)), new_sr(Pos(wzz480010), wzz49000)) new_lt11(wzz48000, wzz49000, ty_Integer) -> new_lt8(wzz48000, wzz49000) new_esEs26(wzz402, wzz3002, ty_Int) -> new_esEs11(wzz402, wzz3002) new_compare28(wzz480, wzz490, True, bed, ga) -> EQ new_esEs25(wzz401, wzz3001, ty_@0) -> new_esEs16(wzz401, wzz3001) new_ltEs21(wzz48001, wzz49001, app(ty_[], eg)) -> new_ltEs11(wzz48001, wzz49001, eg) new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) -> new_esEs14(wzz400, wzz3000) new_compare27(wzz48000, wzz49000, True) -> EQ new_esEs11(wzz40, wzz300) -> new_primEqInt(wzz40, wzz300) The set Q consists of the following terms: new_compare26(x0, x1, True, x2) new_compare11(x0, x1, ty_Double) new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs14(EQ, EQ) new_ltEs21(x0, x1, ty_Float) new_primEqNat0(Succ(x0), Zero) new_esEs28(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare115(x0, x1, False, x2, x3) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Just(x0), Just(x1), ty_Char) new_primPlusNat1(Zero, Succ(x0)) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs6(Left(x0), Left(x1), ty_@0, x2) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Integer) new_compare11(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_esEs22(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Left(x0), Left(x1), ty_Bool, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Integer) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Integer) new_primCompAux00(x0, LT) new_lt20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare28(x0, x1, True, x2, x3) new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Nothing, Nothing, x0) new_ltEs9(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs13(x0, x1) new_ltEs4(x0, x1, x2) new_ltEs18(x0, x1, ty_@0) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_compare113(x0, x1, True, x2) new_compare8(x0, x1) new_esEs24(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_esEs18(Float(x0, x1), Float(x2, x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs12(Nothing, Just(x0), x1) new_lt18(x0, x1, x2, x3, x4) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs6(Left(x0), Right(x1), x2, x3) new_esEs6(Right(x0), Left(x1), x2, x3) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs25(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), ty_Int) new_compare10(x0, x1, True) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs27(x0, x1, ty_Ordering) new_compare24(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), ty_Double) new_ltEs5(x0, x1) new_compare10(x0, x1, False) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Float) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_primCmpNat2(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Integer) new_asAs(False, x0) new_lt15(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Bool) new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat0(Succ(x0), x1) new_compare7(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs6(Left(x0), Left(x1), ty_Integer, x2) new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_lt20(x0, x1, ty_@0) new_compare([], :(x0, x1), x2) new_lt11(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs12(Just(x0), Just(x1), ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs7(False, True) new_ltEs7(True, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare110(x0, x1, True, x2, x3) new_esEs15(False, False) new_fsEs(x0) new_esEs22(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, ty_Char) new_compare([], [], x0) new_esEs20(x0, x1, ty_Integer) new_ltEs15(EQ, EQ) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(Just(x0), Nothing, x1) new_compare16(Char(x0), Char(x1)) new_esEs28(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare28(Left(x0), Right(x1), False, x2, x3) new_esEs23(x0, x1, ty_Char) new_compare28(Right(x0), Left(x1), False, x2, x3) new_ltEs19(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs11(x0, x1, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Ordering) new_compare26(x0, x1, False, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs6(Right(x0), Right(x1), x2, ty_Char) new_ltEs21(x0, x1, ty_@0) new_esEs24(x0, x1, ty_@0) new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs6(Left(x0), Left(x1), ty_Double, x2) new_compare110(x0, x1, False, x2, x3) new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs18(x0, x1, ty_Ordering) new_ltEs12(Nothing, Nothing, x0) new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Int) new_compare15(x0, x1) new_esEs4(Nothing, Just(x0), x1) new_compare11(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare112(x0, x1, True) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs14(LT, EQ) new_esEs14(EQ, LT) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_lt12(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs23(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs22(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs21(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_@0) new_esEs14(GT, GT) new_ltEs7(False, False) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_esEs6(Right(x0), Right(x1), x2, ty_Int) new_compare7(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare7(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_lt11(x0, x1, app(ty_[], x2)) new_compare29(x0, x1, True, x2, x3) new_compare115(x0, x1, True, x2, x3) new_compare5(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt11(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Integer) new_esEs8([], [], x0) new_sr0(Integer(x0), Integer(x1)) new_lt16(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt11(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_lt11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_primCompAux00(x0, EQ) new_esEs27(x0, x1, ty_Int) new_compare11(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1, ty_Bool) new_compare6(x0, x1, x2, x3, x4) new_esEs26(x0, x1, ty_Bool) new_compare24(x0, x1, False, x2, x3, x4) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_lt11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(True, True) new_ltEs18(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Char) new_esEs13(Integer(x0), Integer(x1)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs14(LT, LT) new_esEs4(Just(x0), Just(x1), ty_Float) new_lt14(x0, x1, x2) new_primPlusNat0(Zero, x0) new_compare19(@0, @0) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_lt17(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Bool) new_compare111(x0, x1, True, x2, x3, x4) new_primPlusNat1(Succ(x0), Zero) new_esEs22(x0, x1, ty_Ordering) new_ltEs12(Just(x0), Just(x1), ty_Ordering) new_compare25(x0, x1, False) new_compare27(x0, x1, True) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs6(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8([], :(x0, x1), x2) new_esEs16(@0, @0) new_compare114(x0, x1, True, x2, x3) new_pePe(False, x0) new_ltEs18(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs12(Just(x0), Just(x1), ty_Integer) new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs19(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Double) new_esEs9(x0, x1, ty_Integer) new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs11(x0, x1) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(Just(x0), Just(x1), ty_@0) new_esEs6(Right(x0), Right(x1), x2, ty_Integer) new_lt11(x0, x1, ty_Char) new_compare13(Integer(x0), Integer(x1)) new_compare11(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Float) new_compare11(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_compare112(x0, x1, False) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt12(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_primMulNat0(Zero, Zero) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs24(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_lt11(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Integer) new_compare28(Left(x0), Left(x1), False, x2, x3) new_ltEs21(x0, x1, ty_Int) new_compare27(x0, x1, False) new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs16(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, x2) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, x2, x3) new_esEs8(:(x0, x1), :(x2, x3), x4) new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Zero, Zero) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_[], x2)) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs12(Just(x0), Just(x1), ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Right(x0), Right(x1), x2, ty_@0) new_lt4(x0, x1) new_esEs17(Double(x0, x1), Double(x2, x3)) new_ltEs6(x0, x1) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_not(True) new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt12(x0, x1, ty_Int) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_ltEs12(Just(x0), Just(x1), ty_Char) new_lt11(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, ty_Char) new_lt10(x0, x1) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Ordering) new_compare11(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_compare11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_compare29(x0, x1, False, x2, x3) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs14(EQ, GT) new_esEs14(GT, EQ) new_esEs6(Right(x0), Right(x1), x2, ty_Float) new_asAs(True, x0) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs20(x0, x1, ty_@0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs12(Just(x0), Just(x1), ty_Int) new_esEs23(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_esEs8(:(x0, x1), [], x2) new_lt13(x0, x1, x2) new_lt12(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Double) new_ltEs8(x0, x1) new_ltEs19(x0, x1, ty_@0) new_lt12(x0, x1, ty_Char) new_lt6(x0, x1, x2, x3) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs25(x0, x1, ty_Bool) new_lt12(x0, x1, ty_Double) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Char) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs9(x0, x1, ty_Int) new_pePe(True, x0) new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, ty_Bool) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Double) new_primCmpNat2(Zero, Succ(x0)) new_lt11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs10(Char(x0), Char(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Double) new_compare14(x0, x1, x2, x3) new_esEs4(Just(x0), Nothing, x1) new_lt20(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Float) new_esEs6(Left(x0), Left(x1), ty_Float, x2) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_ltEs21(x0, x1, ty_Bool) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Just(x0), Just(x1), ty_Integer) new_lt12(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3) new_esEs6(Left(x0), Left(x1), ty_Int, x2) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_compare111(x0, x1, False, x2, x3, x4) new_esEs28(x0, x1, ty_Integer) new_compare11(x0, x1, ty_Integer) new_primCmpNat0(x0, Zero) new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_@0) new_compare114(x0, x1, False, x2, x3) new_ltEs15(GT, GT) new_lt19(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat1(Succ(x0), x1) new_ltEs12(Just(x0), Just(x1), ty_Double) new_esEs15(False, True) new_esEs15(True, False) new_esEs14(LT, GT) new_esEs14(GT, LT) new_esEs9(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True) new_esEs23(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs23(x0, x1, ty_@0) new_lt8(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_primEqNat0(Zero, Zero) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_lt12(x0, x1, ty_Integer) new_not(False) new_esEs26(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Just(x0), Just(x1), ty_@0) new_lt11(x0, x1, ty_Double) new_ltEs7(True, True) new_primCmpNat1(Zero, x0) new_esEs24(x0, x1, ty_Int) new_primCmpNat2(Succ(x0), Zero) new_lt11(x0, x1, ty_@0) new_esEs6(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Ordering) new_primCmpNat0(x0, Succ(x1)) new_ltEs15(LT, LT) new_esEs21(x0, x1, ty_Float) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_compare113(x0, x1, False, x2) new_primMulNat0(Zero, Succ(x0)) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, ty_Int) new_compare17(x0, x1) new_compare7(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs21(x0, x1, ty_Char) new_lt5(x0, x1) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare11(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_compare0(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, h), h) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare0(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_compare0(wzz48001, wzz49001, h) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs0(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, db), dc), dd)) -> new_ltEs3(wzz48000, wzz49000, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(Just(wzz48000), Just(wzz49000), app(ty_Maybe, cd)) -> new_ltEs0(wzz48000, wzz49000, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(app(app(ty_@3, bea), beb), bec)) -> new_ltEs3(wzz48002, wzz49002, bea, beb, bec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(ty_Maybe, bdd)) -> new_ltEs0(wzz48002, wzz49002, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs0(Just(wzz48000), Just(wzz49000), app(app(ty_@2, ce), cf)) -> new_ltEs1(wzz48000, wzz49000, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(app(ty_@2, bde), bdf)) -> new_ltEs1(wzz48002, wzz49002, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, h), h) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare22(Left(:(wzz48000, wzz48001)), Left(:(wzz49000, wzz49001)), False, app(ty_[], h), ga) -> new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, h), h) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs(:(wzz48000, wzz48001), :(wzz49000, wzz49001), h) -> new_compare0(wzz48001, wzz49001, h) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_lt(wzz48000, wzz49000, de) -> new_compare0(wzz48000, wzz49000, de) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_lt3(wzz48000, wzz49000, ec, ed, ee) -> new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt2(wzz48000, wzz49000, ea, eb) -> new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs0(Just(wzz48000), Just(wzz49000), app(app(ty_Either, cg), da)) -> new_ltEs2(wzz48000, wzz49000, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Just(wzz48000), Just(wzz49000), app(ty_[], cc)) -> new_ltEs(wzz48000, wzz49000, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(app(ty_Either, bdg), bdh)) -> new_ltEs2(wzz48002, wzz49002, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs3(wzz48001, wzz49001, ff, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(ty_Maybe, eh)) -> new_ltEs0(wzz48001, wzz49001, eh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(app(ty_@2, fa), fb)) -> new_ltEs1(wzz48001, wzz49001, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(ty_Either, ea), eb), df) -> new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(app(ty_Either, fc), fd)) -> new_ltEs2(wzz48001, wzz49001, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_lt1(wzz48000, wzz49000, dg, dh) -> new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt0(wzz48000, wzz49000, cb) -> new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare2(wzz48000, wzz49000, dg, dh) -> new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, bag, app(ty_[], bdc)) -> new_ltEs(wzz48002, wzz49002, bdc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), ef, app(ty_[], eg)) -> new_ltEs(wzz48001, wzz49001, eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare23(wzz48000, wzz49000, False, ec, ed, ee) -> new_ltEs3(wzz48000, wzz49000, ec, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_compare20(wzz48000, wzz49000, False, cb) -> new_ltEs0(wzz48000, wzz49000, cb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_compare21(wzz48000, wzz49000, False, dg, dh) -> new_ltEs1(wzz48000, wzz49000, dg, dh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(ty_Either, ea), eb)), df), ga) -> new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare3(wzz48000, wzz49000, ea, eb) -> new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, ea, eb), ea, eb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(wzz48000, wzz49000, wzz198, app(app(ty_@2, bc), bd)) -> new_compare2(wzz48000, wzz49000, bc, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(ty_[], de), df) -> new_compare0(wzz48000, wzz49000, de) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_primCompAux(wzz48000, wzz49000, wzz198, app(ty_[], ba)) -> new_compare0(wzz48000, wzz49000, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(ty_@2, dg), dh), df) -> new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(ty_@2, dg), dh)), df), ga) -> new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, dg, dh), dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_primCompAux(wzz48000, wzz49000, wzz198, app(app(ty_Either, be), bf)) -> new_compare3(wzz48000, wzz49000, be, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare1(wzz48000, wzz49000, cb) -> new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare4(wzz48000, wzz49000, ec, ed, ee) -> new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_primCompAux(wzz48000, wzz49000, wzz198, app(ty_Maybe, bb)) -> new_compare1(wzz48000, wzz49000, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(wzz48000, wzz49000, wzz198, app(app(app(ty_@3, bg), bh), ca)) -> new_compare4(wzz48000, wzz49000, bg, bh, ca) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(ty_Maybe, cb), df) -> new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_ltEs1(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(app(ty_@3, ec), ed), ee), df) -> new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(ty_Maybe, cb)), df), ga) -> new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, cb), cb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(app(ty_@3, ec), ed), ee)), df), ga) -> new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, ec, ed, ee), ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs3(wzz48000, wzz49000, bac, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, ha), hb), hc), gc) -> new_ltEs3(wzz48000, wzz49000, ha, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(app(ty_@3, db), dc), dd)), ga) -> new_ltEs3(wzz48000, wzz49000, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs3(wzz4800, wzz4900, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(app(app(ty_@3, bac), bad), bae)), ga) -> new_ltEs3(wzz48000, wzz49000, bac, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(app(app(ty_@3, bea), beb), bec)), ga) -> new_ltEs3(wzz48002, wzz49002, bea, beb, bec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(app(app(ty_@3, ff), fg), fh)), ga) -> new_ltEs3(wzz48001, wzz49001, ff, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(app(ty_@3, ha), hb), hc)), gc), ga) -> new_ltEs3(wzz48000, wzz49000, ha, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(ty_Either, bbd), bbe), bag, bah) -> new_lt2(wzz48000, wzz49000, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(app(ty_Either, bcf), bcg), bah) -> new_lt2(wzz48001, wzz49001, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(ty_Maybe, bcc), bah) -> new_lt0(wzz48001, wzz49001, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(ty_Maybe, bba), bag, bah) -> new_lt0(wzz48000, wzz49000, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(app(ty_@3, bbf), bbg), bbh), bag, bah) -> new_lt3(wzz48000, wzz49000, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(app(app(ty_@3, bch), bda), bdb), bah) -> new_lt3(wzz48001, wzz49001, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(ty_[], bcb), bah) -> new_lt(wzz48001, wzz49001, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(ty_[], baf), bag, bah) -> new_lt(wzz48000, wzz49000, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bca, app(app(ty_@2, bcd), bce), bah) -> new_lt1(wzz48001, wzz49001, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(ty_@2, bbb), bbc), bag, bah) -> new_lt1(wzz48000, wzz49000, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(ty_Maybe, hf)) -> new_ltEs0(wzz48000, wzz49000, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(Left(wzz48000), Left(wzz49000), app(ty_Maybe, gd), gc) -> new_ltEs0(wzz48000, wzz49000, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(ty_Maybe, cd)), ga) -> new_ltEs0(wzz48000, wzz49000, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(ty_Maybe, bdd)), ga) -> new_ltEs0(wzz48002, wzz49002, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(ty_Maybe, gd)), gc), ga) -> new_ltEs0(wzz48000, wzz49000, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(ty_Maybe, hf)), ga) -> new_ltEs0(wzz48000, wzz49000, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(ty_Maybe, eh)), ga) -> new_ltEs0(wzz48001, wzz49001, eh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(ty_Maybe, bef)) -> new_ltEs0(wzz4800, wzz4900, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(Left(wzz48000), Left(wzz49000), app(app(ty_@2, ge), gf), gc) -> new_ltEs1(wzz48000, wzz49000, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(app(ty_@2, hg), hh)) -> new_ltEs1(wzz48000, wzz49000, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(app(ty_@2, hg), hh)), ga) -> new_ltEs1(wzz48000, wzz49000, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(ty_@2, ce), cf)), ga) -> new_ltEs1(wzz48000, wzz49000, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(app(ty_@2, beg), beh)) -> new_ltEs1(wzz4800, wzz4900, beg, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(app(ty_@2, fa), fb)), ga) -> new_ltEs1(wzz48001, wzz49001, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(app(ty_@2, bde), bdf)), ga) -> new_ltEs1(wzz48002, wzz49002, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(ty_@2, ge), gf)), gc), ga) -> new_ltEs1(wzz48000, wzz49000, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(app(ty_Either, baa), bab)) -> new_ltEs2(wzz48000, wzz49000, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(Left(wzz48000), Left(wzz49000), app(app(ty_Either, gg), gh), gc) -> new_ltEs2(wzz48000, wzz49000, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Left(wzz48000), Left(wzz49000), app(ty_[], gb), gc) -> new_ltEs(wzz48000, wzz49000, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(Right(wzz48000), Right(wzz49000), hd, app(ty_[], he)) -> new_ltEs(wzz48000, wzz49000, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(app(ty_Either, bdg), bdh)), ga) -> new_ltEs2(wzz48002, wzz49002, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(app(ty_Either, bfa), bfb)) -> new_ltEs2(wzz4800, wzz4900, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(app(ty_Either, baa), bab)), ga) -> new_ltEs2(wzz48000, wzz49000, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(ty_Either, gg), gh)), gc), ga) -> new_ltEs2(wzz48000, wzz49000, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(app(ty_Either, fc), fd)), ga) -> new_ltEs2(wzz48001, wzz49001, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(ty_Either, cg), da)), ga) -> new_ltEs2(wzz48000, wzz49000, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), bag), app(ty_[], bdc)), ga) -> new_ltEs(wzz48002, wzz49002, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(ty_[], cc)), ga) -> new_ltEs(wzz48000, wzz49000, cc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(ty_[], gb)), gc), ga) -> new_ltEs(wzz48000, wzz49000, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Right(wzz4800), Right(wzz4900), False, bed, app(ty_[], bee)) -> new_ltEs(wzz4800, wzz4900, bee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, hd), app(ty_[], he)), ga) -> new_ltEs(wzz48000, wzz49000, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, ef), app(ty_[], eg)), ga) -> new_ltEs(wzz48001, wzz49001, eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(ty_Either, bbd), bbe)), bag), bah), ga) -> new_lt2(wzz48000, wzz49000, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(app(ty_Either, bcf), bcg)), bah), ga) -> new_lt2(wzz48001, wzz49001, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(:(wzz48000, wzz48001)), Left(:(wzz49000, wzz49001)), False, app(ty_[], h), ga) -> new_compare0(wzz48001, wzz49001, h) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(ty_[], de)), df), ga) -> new_compare0(wzz48000, wzz49000, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(ty_Maybe, bcc)), bah), ga) -> new_lt0(wzz48001, wzz49001, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(ty_Maybe, bba)), bag), bah), ga) -> new_lt0(wzz48000, wzz49000, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(app(app(ty_@3, bch), bda), bdb)), bah), ga) -> new_lt3(wzz48001, wzz49001, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), bag), bah), ga) -> new_lt3(wzz48000, wzz49000, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(ty_[], bcb)), bah), ga) -> new_lt(wzz48001, wzz49001, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(ty_[], baf)), bag), bah), ga) -> new_lt(wzz48000, wzz49000, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, bca), app(app(ty_@2, bcd), bce)), bah), ga) -> new_lt1(wzz48001, wzz49001, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(ty_@2, bbb), bbc)), bag), bah), ga) -> new_lt1(wzz48000, wzz49000, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(wzz40000), Succ(wzz300100)) -> new_primMulNat(wzz40000, Succ(wzz300100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(wzz40000), Succ(wzz300100)) -> new_primMulNat(wzz40000, Succ(wzz300100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(ty_[], da)) -> new_esEs1(wzz401, wzz3001, da) new_esEs2(Just(wzz400), Just(wzz3000), app(ty_[], bbc)) -> new_esEs1(wzz400, wzz3000, bbc) new_esEs3(Left(wzz400), Left(wzz3000), app(app(ty_Either, bcg), bch), bca) -> new_esEs3(wzz400, wzz3000, bcg, bch) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(ty_Maybe, fh), dh) -> new_esEs2(wzz401, wzz3001, fh) new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_Maybe, bab)) -> new_esEs2(wzz400, wzz3000, bab) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(ty_[], bdg)) -> new_esEs1(wzz400, wzz3000, bdg) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_Maybe, ee), dg, dh) -> new_esEs2(wzz400, wzz3000, ee) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(app(ty_Either, ga), gb), dh) -> new_esEs3(wzz401, wzz3001, ga, gb) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(app(app(ty_@3, fc), fd), ff), dh) -> new_esEs0(wzz401, wzz3001, fc, fd, ff) new_esEs2(Just(wzz400), Just(wzz3000), app(app(ty_@2, baf), bag)) -> new_esEs(wzz400, wzz3000, baf, bag) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_@2, h), ba), bb) -> new_esEs(wzz400, wzz3000, h, ba) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_[], bf), bb) -> new_esEs1(wzz400, wzz3000, bf) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs0(wzz401, wzz3001, ce, cf, cg) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(ty_Maybe, db)) -> new_esEs2(wzz401, wzz3001, db) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_Either, bh), ca), bb) -> new_esEs3(wzz400, wzz3000, bh, ca) new_esEs2(Just(wzz400), Just(wzz3000), app(ty_Maybe, bbd)) -> new_esEs2(wzz400, wzz3000, bbd) new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_Either, bac), bad)) -> new_esEs3(wzz400, wzz3000, bac, bad) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_@2, de), df), dg, dh) -> new_esEs(wzz400, wzz3000, de, df) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_Maybe, bg), bb) -> new_esEs2(wzz400, wzz3000, bg) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(app(ty_Either, hb), hc)) -> new_esEs3(wzz402, wzz3002, hb, hc) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(wzz400, wzz3000, bea, beb) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs0(wzz402, wzz3002, ge, gf, gg) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(ty_@2, cc), cd)) -> new_esEs(wzz401, wzz3001, cc, cd) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(ty_Maybe, ha)) -> new_esEs2(wzz402, wzz3002, ha) new_esEs2(Just(wzz400), Just(wzz3000), app(app(ty_Either, bbe), bbf)) -> new_esEs3(wzz400, wzz3000, bbe, bbf) new_esEs3(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_esEs0(wzz400, wzz3000, bcb, bcc, bcd) new_esEs3(Left(wzz400), Left(wzz3000), app(app(ty_@2, bbg), bbh), bca) -> new_esEs(wzz400, wzz3000, bbg, bbh) new_esEs3(Left(wzz400), Left(wzz3000), app(ty_Maybe, bcf), bca) -> new_esEs2(wzz400, wzz3000, bcf) new_esEs3(Left(wzz400), Left(wzz3000), app(ty_[], bce), bca) -> new_esEs1(wzz400, wzz3000, bce) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(ty_Either, dc), dd)) -> new_esEs3(wzz401, wzz3001, dc, dd) new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(app(ty_@3, hf), hg), hh)) -> new_esEs0(wzz400, wzz3000, hf, hg, hh) new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), bae) -> new_esEs1(wzz401, wzz3001, bae) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs0(wzz400, wzz3000, bdd, bde, bdf) new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_@2, hd), he)) -> new_esEs(wzz400, wzz3000, hd, he) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(app(ty_@2, fa), fb), dh) -> new_esEs(wzz401, wzz3001, fa, fb) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(ty_[], fg), dh) -> new_esEs1(wzz401, wzz3001, fg) new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_[], baa)) -> new_esEs1(wzz400, wzz3000, baa) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_[], ed), dg, dh) -> new_esEs1(wzz400, wzz3000, ed) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(app(ty_@2, gc), gd)) -> new_esEs(wzz402, wzz3002, gc, gd) new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(app(ty_@3, bc), bd), be), bb) -> new_esEs0(wzz400, wzz3000, bc, bd, be) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(ty_@2, bdb), bdc)) -> new_esEs(wzz400, wzz3000, bdb, bdc) new_esEs2(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs0(wzz400, wzz3000, bah, bba, bbb) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(app(ty_@3, ea), eb), ec), dg, dh) -> new_esEs0(wzz400, wzz3000, ea, eb, ec) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_Either, ef), eg), dg, dh) -> new_esEs3(wzz400, wzz3000, ef, eg) new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(ty_[], gh)) -> new_esEs1(wzz402, wzz3002, gh) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(ty_Maybe, bdh)) -> new_esEs2(wzz400, wzz3000, bdh) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_@2, hd), he)) -> new_esEs(wzz400, wzz3000, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_Maybe, bab)) -> new_esEs2(wzz400, wzz3000, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_Either, bac), bad)) -> new_esEs3(wzz400, wzz3000, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(app(ty_@3, hf), hg), hh)) -> new_esEs0(wzz400, wzz3000, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Just(wzz400), Just(wzz3000), app(app(ty_@2, baf), bag)) -> new_esEs(wzz400, wzz3000, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(wzz400), Just(wzz3000), app(ty_Maybe, bbd)) -> new_esEs2(wzz400, wzz3000, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(wzz400), Just(wzz3000), app(app(ty_Either, bbe), bbf)) -> new_esEs3(wzz400, wzz3000, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs0(wzz400, wzz3000, bah, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Just(wzz400), Just(wzz3000), app(ty_[], bbc)) -> new_esEs1(wzz400, wzz3000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), bae) -> new_esEs1(wzz401, wzz3001, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs1(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_[], baa)) -> new_esEs1(wzz400, wzz3000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Left(wzz400), Left(wzz3000), app(app(ty_@2, bbg), bbh), bca) -> new_esEs(wzz400, wzz3000, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(ty_@2, bdb), bdc)) -> new_esEs(wzz400, wzz3000, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_@2, de), df), dg, dh) -> new_esEs(wzz400, wzz3000, de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(app(ty_@2, fa), fb), dh) -> new_esEs(wzz401, wzz3001, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(app(ty_@2, gc), gd)) -> new_esEs(wzz402, wzz3002, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_@2, h), ba), bb) -> new_esEs(wzz400, wzz3000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(ty_@2, cc), cd)) -> new_esEs(wzz401, wzz3001, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Left(wzz400), Left(wzz3000), app(ty_Maybe, bcf), bca) -> new_esEs2(wzz400, wzz3000, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(ty_Maybe, bdh)) -> new_esEs2(wzz400, wzz3000, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(ty_Maybe, fh), dh) -> new_esEs2(wzz401, wzz3001, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_Maybe, ee), dg, dh) -> new_esEs2(wzz400, wzz3000, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(ty_Maybe, ha)) -> new_esEs2(wzz402, wzz3002, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(ty_Maybe, db)) -> new_esEs2(wzz401, wzz3001, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_Maybe, bg), bb) -> new_esEs2(wzz400, wzz3000, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Left(wzz400), Left(wzz3000), app(app(ty_Either, bcg), bch), bca) -> new_esEs3(wzz400, wzz3000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(wzz400, wzz3000, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_esEs0(wzz400, wzz3000, bcb, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs0(wzz400, wzz3000, bdd, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(ty_[], bdg)) -> new_esEs1(wzz400, wzz3000, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Left(wzz400), Left(wzz3000), app(ty_[], bce), bca) -> new_esEs1(wzz400, wzz3000, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(app(ty_Either, ga), gb), dh) -> new_esEs3(wzz401, wzz3001, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(app(ty_Either, hb), hc)) -> new_esEs3(wzz402, wzz3002, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_Either, ef), eg), dg, dh) -> new_esEs3(wzz400, wzz3000, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_Either, bh), ca), bb) -> new_esEs3(wzz400, wzz3000, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(ty_Either, dc), dd)) -> new_esEs3(wzz401, wzz3001, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(app(app(ty_@3, fc), fd), ff), dh) -> new_esEs0(wzz401, wzz3001, fc, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs0(wzz402, wzz3002, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(app(ty_@3, ea), eb), ec), dg, dh) -> new_esEs0(wzz400, wzz3000, ea, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs0(wzz401, wzz3001, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(app(ty_@3, bc), bd), be), bb) -> new_esEs0(wzz400, wzz3000, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, app(ty_[], fg), dh) -> new_esEs1(wzz401, wzz3001, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_[], ed), dg, dh) -> new_esEs1(wzz400, wzz3000, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eh, dg, app(ty_[], gh)) -> new_esEs1(wzz402, wzz3002, gh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(ty_[], da)) -> new_esEs1(wzz401, wzz3001, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_[], bf), bb) -> new_esEs1(wzz400, wzz3000, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 ---------------------------------------- (37) YES ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat(wzz4000, wzz30000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat(wzz4000, wzz30000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(wzz51200), Succ(wzz12600)) -> new_primMinusNat(wzz51200, wzz12600) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(wzz51200), Succ(wzz12600)) -> new_primMinusNat(wzz51200, wzz12600) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (43) YES ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(wzz51200), Succ(wzz12600)) -> new_primPlusNat(wzz51200, wzz12600) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(wzz51200), Succ(wzz12600)) -> new_primPlusNat(wzz51200, wzz12600) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (46) YES