/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) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 68 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) TransformationProof [EQUIVALENT, 1519 ms] (31) QDP (32) QDPSizeChangeProof [EQUIVALENT, 0 ms] (33) YES (34) QDP (35) QDPSizeChangeProof [EQUIVALENT, 0 ms] (36) YES (37) QDP (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] (39) YES (40) QDP (41) QDPSizeChangeProof [EQUIVALENT, 0 ms] (42) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_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 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 (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 = 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; " ---------------------------------------- (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_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 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 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_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 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 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 _ 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 a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (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_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 b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 :: 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_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 a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vwy vwz EmptyFM) = (key,elt); findMax (Branch key elt vxu vxv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vuy EmptyFM vuz) = (key,elt); findMin (Branch key elt vvu fm_l vvv) = 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 zz 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 vyw (Branch key_rl elt_rl vyx 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 vxx fm_ll (Branch key_lr elt_lr vxy 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 vyy vyz vzu 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 vxz vyu vyv 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 vzv 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 vxw 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 vvw vvx vvy vvz) = 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 vwu vwv vww vwx) = 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 vuu vuv size vuw vux) = 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; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal0 x True = `negate` x; " "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; " "compare0 x y True = GT; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "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_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_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; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv 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 vxz vyu vyv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); " "mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; " "mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vyy vyz vzu 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 vyy vyz vzu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyy vyz vzu 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 vyw (Branch key_rl elt_rl vyx 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 vxx fm_ll (Branch key_lr elt_lr vxy 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 vyy vyz vzu 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 vxz vyu vyv 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 vzv 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 vxw 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 vyw (Branch key_rl elt_rl vyx 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 vxx fm_ll (Branch key_lr elt_lr vxy 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 vyy vyz vzu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxz vyu vyv 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 vzv 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 vxw 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_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 a b -> (a,b); findMax (Branch key elt vwy vwz EmptyFM) = (key,elt); findMax (Branch key elt vxu vxv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vuy EmptyFM vuz) = (key,elt); findMin (Branch key elt vvu fm_l vvv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt zz 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 vyw (Branch key_rl elt_rl vyx 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 vxx fm_ll (Branch key_lr elt_lr vxy 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 vyy vyz vzu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxz vyu vyv 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 vzv 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 vxw 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 vvw vvx vvy vvz) = 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 vwu vwv vww vwx) = 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 vuu vuv size vuw vux) = 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'2 x vzw = gcd0Gcd'1 (vzw == 0) x vzw; gcd0Gcd'2 wuu wuv = gcd0Gcd'0 wuu wuv; " "gcd0Gcd' x vzw = gcd0Gcd'2 x vzw; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd'1 True x vzw = x; gcd0Gcd'1 vzx vzy vzz = gcd0Gcd'0 vzy vzz; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2Reduce0 wxw wxx x y True = x `quot` reduce2D wxw wxx :% (y `quot` reduce2D wxw wxx); " "reduce2D wxw wxx = gcd 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 vyw (Branch key_rl elt_rl vyx 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 vxx fm_ll (Branch key_lr elt_lr vxy 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 vyy vyz vzu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxz vyu vyv 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 vzv 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 vxw 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 "mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vxx fm_ll (Branch key_lr elt_lr vxy 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); " "mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; " "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; " "mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); " "mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vzv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wxy wxz fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); " "mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vyw (Branch key_rl elt_rl vyx 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); " "mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; " "mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vxw 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; " "mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; " "mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; " "mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "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); " "mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv 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 vvw vvx vvy vvz) = 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 vwu vwv vww vwx) = 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_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vwu vwv vww vwx) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; " "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 vvw vvx vvy vvz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchUnbox wyw wyx wyy x = x; " "mkBranchRight_size wyw wyx wyy = sizeFM wyw; " "mkBranchBalance_ok wyw wyx wyy = True; " "mkBranchLeft_size wyw wyx wyy = sizeFM wyy; " 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 { 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 wzx = fst (findMin wzx); " 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 wzy = fst (findMax wzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM_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 a b -> (a,b); findMax (Branch key elt vwy vwz EmptyFM) = (key,elt); findMax (Branch key elt vxu vxv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vuy EmptyFM vuz) = (key,elt); findMin (Branch key elt vvu fm_l vvv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt zz 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 vyw (Branch key_rl elt_rl vyx 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 vxx fm_ll (Branch key_lr elt_lr vxy 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 vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv 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 vzv 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 vxw 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 a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_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 vvw vvx vvy vvz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzy = fst (findMax wzy); 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 vwu vwv vww vwx) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key wzx = fst (findMin wzx); 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 vuu vuv size vuw vux) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } 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 vwy vwz EmptyFM) = (key,elt); findMax (Branch key elt vxu vxv fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vuy EmptyFM vuz) = (key,elt); findMin (Branch key elt vvu fm_l vvv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt zz 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 vyw (Branch key_rl elt_rl vyx 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 vxx fm_ll (Branch key_lr elt_lr vxy 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 vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vyy vyz vzu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vyy vyz vzu fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vxz vyu vyv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vxz vyu vyv 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 vzv 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 vxw 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 vvw vvx vvy vvz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzy = fst (findMax wzy); 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 vwu vwv vww vwx) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key wzx = fst (findMin wzx); 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 a b -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch vuu vuv size vuw vux) = 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_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.addToFM_C wzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.addToFM_C wzz3 wzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.addToFM_C wzz3 wzz4 wzz5",fontsize=16,color="grey",shape="box"];5 -> 6[label="",style="dashed", color="grey", weight=3]; 6[label="FiniteMap.addToFM_C wzz3 wzz4 wzz5 wzz6",fontsize=16,color="burlywood",shape="triangle"];2788[label="wzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6 -> 2788[label="",style="solid", color="burlywood", weight=9]; 2788 -> 7[label="",style="solid", color="burlywood", weight=3]; 2789[label="wzz4/FiniteMap.Branch wzz40 wzz41 wzz42 wzz43 wzz44",fontsize=10,color="white",style="solid",shape="box"];6 -> 2789[label="",style="solid", color="burlywood", weight=9]; 2789 -> 8[label="",style="solid", color="burlywood", weight=3]; 7[label="FiniteMap.addToFM_C wzz3 FiniteMap.EmptyFM wzz5 wzz6",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.addToFM_C wzz3 (FiniteMap.Branch wzz40 wzz41 wzz42 wzz43 wzz44) wzz5 wzz6",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.addToFM_C4 wzz3 FiniteMap.EmptyFM wzz5 wzz6",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.addToFM_C3 wzz3 (FiniteMap.Branch wzz40 wzz41 wzz42 wzz43 wzz44) wzz5 wzz6",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.unitFM wzz5 wzz6",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.addToFM_C2 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 wzz5 wzz6 (wzz5 < wzz40)",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.Branch wzz5 wzz6 (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 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 wzz5 wzz6 (compare wzz5 wzz40 == 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 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 wzz5 wzz6 (compare3 wzz5 wzz40 == 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 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 wzz5 wzz6 (compare2 wzz5 wzz40 (wzz5 == wzz40) == LT)",fontsize=16,color="burlywood",shape="box"];2790[label="wzz5/(wzz50,wzz51)",fontsize=10,color="white",style="solid",shape="box"];19 -> 2790[label="",style="solid", color="burlywood", weight=9]; 2790 -> 20[label="",style="solid", color="burlywood", weight=3]; 20[label="FiniteMap.addToFM_C2 wzz3 wzz40 wzz41 wzz42 wzz43 wzz44 (wzz50,wzz51) wzz6 (compare2 (wzz50,wzz51) wzz40 ((wzz50,wzz51) == wzz40) == LT)",fontsize=16,color="burlywood",shape="box"];2791[label="wzz40/(wzz400,wzz401)",fontsize=10,color="white",style="solid",shape="box"];20 -> 2791[label="",style="solid", color="burlywood", weight=9]; 2791 -> 21[label="",style="solid", color="burlywood", weight=3]; 21[label="FiniteMap.addToFM_C2 wzz3 (wzz400,wzz401) wzz41 wzz42 wzz43 wzz44 (wzz50,wzz51) wzz6 (compare2 (wzz50,wzz51) (wzz400,wzz401) ((wzz50,wzz51) == (wzz400,wzz401)) == LT)",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 22 -> 108[label="",style="dashed", color="red", weight=0]; 22[label="FiniteMap.addToFM_C2 wzz3 (wzz400,wzz401) wzz41 wzz42 wzz43 wzz44 (wzz50,wzz51) wzz6 (compare2 (wzz50,wzz51) (wzz400,wzz401) (wzz50 == wzz400 && wzz51 == wzz401) == LT)",fontsize=16,color="magenta"];22 -> 109[label="",style="dashed", color="magenta", weight=3]; 22 -> 110[label="",style="dashed", color="magenta", weight=3]; 22 -> 111[label="",style="dashed", color="magenta", weight=3]; 22 -> 112[label="",style="dashed", color="magenta", weight=3]; 22 -> 113[label="",style="dashed", color="magenta", weight=3]; 22 -> 114[label="",style="dashed", color="magenta", weight=3]; 22 -> 115[label="",style="dashed", color="magenta", weight=3]; 22 -> 116[label="",style="dashed", color="magenta", weight=3]; 22 -> 117[label="",style="dashed", color="magenta", weight=3]; 22 -> 118[label="",style="dashed", color="magenta", weight=3]; 22 -> 119[label="",style="dashed", color="magenta", weight=3]; 109[label="wzz41",fontsize=16,color="green",shape="box"];110[label="wzz6",fontsize=16,color="green",shape="box"];111[label="wzz3",fontsize=16,color="green",shape="box"];112[label="wzz401",fontsize=16,color="green",shape="box"];113[label="wzz400",fontsize=16,color="green",shape="box"];114 -> 123[label="",style="dashed", color="red", weight=0]; 114[label="compare2 (wzz50,wzz51) (wzz400,wzz401) (wzz50 == wzz400 && wzz51 == wzz401) == LT",fontsize=16,color="magenta"];114 -> 124[label="",style="dashed", color="magenta", weight=3]; 114 -> 125[label="",style="dashed", color="magenta", weight=3]; 114 -> 126[label="",style="dashed", color="magenta", weight=3]; 114 -> 127[label="",style="dashed", color="magenta", weight=3]; 114 -> 128[label="",style="dashed", color="magenta", weight=3]; 115[label="wzz51",fontsize=16,color="green",shape="box"];116[label="wzz42",fontsize=16,color="green",shape="box"];117[label="wzz43",fontsize=16,color="green",shape="box"];118[label="wzz44",fontsize=16,color="green",shape="box"];119[label="wzz50",fontsize=16,color="green",shape="box"];108[label="FiniteMap.addToFM_C2 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 wzz30",fontsize=16,color="burlywood",shape="triangle"];2792[label="wzz30/False",fontsize=10,color="white",style="solid",shape="box"];108 -> 2792[label="",style="solid", color="burlywood", weight=9]; 2792 -> 129[label="",style="solid", color="burlywood", weight=3]; 2793[label="wzz30/True",fontsize=10,color="white",style="solid",shape="box"];108 -> 2793[label="",style="solid", color="burlywood", weight=9]; 2793 -> 130[label="",style="solid", color="burlywood", weight=3]; 124[label="wzz50 == wzz400",fontsize=16,color="blue",shape="box"];2794[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2794[label="",style="solid", color="blue", weight=9]; 2794 -> 131[label="",style="solid", color="blue", weight=3]; 2795[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2795[label="",style="solid", color="blue", weight=9]; 2795 -> 132[label="",style="solid", color="blue", weight=3]; 2796[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2796[label="",style="solid", color="blue", weight=9]; 2796 -> 133[label="",style="solid", color="blue", weight=3]; 2797[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2797[label="",style="solid", color="blue", weight=9]; 2797 -> 134[label="",style="solid", color="blue", weight=3]; 2798[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2798[label="",style="solid", color="blue", weight=9]; 2798 -> 135[label="",style="solid", color="blue", weight=3]; 2799[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2799[label="",style="solid", color="blue", weight=9]; 2799 -> 136[label="",style="solid", color="blue", weight=3]; 2800[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2800[label="",style="solid", color="blue", weight=9]; 2800 -> 137[label="",style="solid", color="blue", weight=3]; 2801[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2801[label="",style="solid", color="blue", weight=9]; 2801 -> 138[label="",style="solid", color="blue", weight=3]; 2802[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2802[label="",style="solid", color="blue", weight=9]; 2802 -> 139[label="",style="solid", color="blue", weight=3]; 2803[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2803[label="",style="solid", color="blue", weight=9]; 2803 -> 140[label="",style="solid", color="blue", weight=3]; 2804[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2804[label="",style="solid", color="blue", weight=9]; 2804 -> 141[label="",style="solid", color="blue", weight=3]; 2805[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2805[label="",style="solid", color="blue", weight=9]; 2805 -> 142[label="",style="solid", color="blue", weight=3]; 2806[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2806[label="",style="solid", color="blue", weight=9]; 2806 -> 143[label="",style="solid", color="blue", weight=3]; 2807[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];124 -> 2807[label="",style="solid", color="blue", weight=9]; 2807 -> 144[label="",style="solid", color="blue", weight=3]; 125[label="wzz51",fontsize=16,color="green",shape="box"];126[label="wzz400",fontsize=16,color="green",shape="box"];127[label="wzz401",fontsize=16,color="green",shape="box"];128[label="wzz50",fontsize=16,color="green",shape="box"];123[label="compare2 (wzz37,wzz38) (wzz39,wzz40) (wzz41 && wzz38 == wzz40) == LT",fontsize=16,color="burlywood",shape="triangle"];2808[label="wzz41/False",fontsize=10,color="white",style="solid",shape="box"];123 -> 2808[label="",style="solid", color="burlywood", weight=9]; 2808 -> 145[label="",style="solid", color="burlywood", weight=3]; 2809[label="wzz41/True",fontsize=10,color="white",style="solid",shape="box"];123 -> 2809[label="",style="solid", color="burlywood", weight=9]; 2809 -> 146[label="",style="solid", color="burlywood", weight=3]; 129[label="FiniteMap.addToFM_C2 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 False",fontsize=16,color="black",shape="box"];129 -> 147[label="",style="solid", color="black", weight=3]; 130[label="FiniteMap.addToFM_C2 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 True",fontsize=16,color="black",shape="box"];130 -> 148[label="",style="solid", color="black", weight=3]; 131[label="wzz50 == wzz400",fontsize=16,color="black",shape="triangle"];131 -> 149[label="",style="solid", color="black", weight=3]; 132[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2810[label="wzz50/wzz500 :% wzz501",fontsize=10,color="white",style="solid",shape="box"];132 -> 2810[label="",style="solid", color="burlywood", weight=9]; 2810 -> 150[label="",style="solid", color="burlywood", weight=3]; 133[label="wzz50 == wzz400",fontsize=16,color="black",shape="triangle"];133 -> 151[label="",style="solid", color="black", weight=3]; 134[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2811[label="wzz50/(wzz500,wzz501,wzz502)",fontsize=10,color="white",style="solid",shape="box"];134 -> 2811[label="",style="solid", color="burlywood", weight=9]; 2811 -> 152[label="",style="solid", color="burlywood", weight=3]; 135[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2812[label="wzz50/wzz500 : wzz501",fontsize=10,color="white",style="solid",shape="box"];135 -> 2812[label="",style="solid", color="burlywood", weight=9]; 2812 -> 153[label="",style="solid", color="burlywood", weight=3]; 2813[label="wzz50/[]",fontsize=10,color="white",style="solid",shape="box"];135 -> 2813[label="",style="solid", color="burlywood", weight=9]; 2813 -> 154[label="",style="solid", color="burlywood", weight=3]; 136[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2814[label="wzz50/False",fontsize=10,color="white",style="solid",shape="box"];136 -> 2814[label="",style="solid", color="burlywood", weight=9]; 2814 -> 155[label="",style="solid", color="burlywood", weight=3]; 2815[label="wzz50/True",fontsize=10,color="white",style="solid",shape="box"];136 -> 2815[label="",style="solid", color="burlywood", weight=9]; 2815 -> 156[label="",style="solid", color="burlywood", weight=3]; 137[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2816[label="wzz50/Left wzz500",fontsize=10,color="white",style="solid",shape="box"];137 -> 2816[label="",style="solid", color="burlywood", weight=9]; 2816 -> 157[label="",style="solid", color="burlywood", weight=3]; 2817[label="wzz50/Right wzz500",fontsize=10,color="white",style="solid",shape="box"];137 -> 2817[label="",style="solid", color="burlywood", weight=9]; 2817 -> 158[label="",style="solid", color="burlywood", weight=3]; 138[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2818[label="wzz50/(wzz500,wzz501)",fontsize=10,color="white",style="solid",shape="box"];138 -> 2818[label="",style="solid", color="burlywood", weight=9]; 2818 -> 159[label="",style="solid", color="burlywood", weight=3]; 139[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2819[label="wzz50/Nothing",fontsize=10,color="white",style="solid",shape="box"];139 -> 2819[label="",style="solid", color="burlywood", weight=9]; 2819 -> 160[label="",style="solid", color="burlywood", weight=3]; 2820[label="wzz50/Just wzz500",fontsize=10,color="white",style="solid",shape="box"];139 -> 2820[label="",style="solid", color="burlywood", weight=9]; 2820 -> 161[label="",style="solid", color="burlywood", weight=3]; 140[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2821[label="wzz50/()",fontsize=10,color="white",style="solid",shape="box"];140 -> 2821[label="",style="solid", color="burlywood", weight=9]; 2821 -> 162[label="",style="solid", color="burlywood", weight=3]; 141[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2822[label="wzz50/LT",fontsize=10,color="white",style="solid",shape="box"];141 -> 2822[label="",style="solid", color="burlywood", weight=9]; 2822 -> 163[label="",style="solid", color="burlywood", weight=3]; 2823[label="wzz50/EQ",fontsize=10,color="white",style="solid",shape="box"];141 -> 2823[label="",style="solid", color="burlywood", weight=9]; 2823 -> 164[label="",style="solid", color="burlywood", weight=3]; 2824[label="wzz50/GT",fontsize=10,color="white",style="solid",shape="box"];141 -> 2824[label="",style="solid", color="burlywood", weight=9]; 2824 -> 165[label="",style="solid", color="burlywood", weight=3]; 142[label="wzz50 == wzz400",fontsize=16,color="burlywood",shape="triangle"];2825[label="wzz50/Integer wzz500",fontsize=10,color="white",style="solid",shape="box"];142 -> 2825[label="",style="solid", color="burlywood", weight=9]; 2825 -> 166[label="",style="solid", color="burlywood", weight=3]; 143[label="wzz50 == wzz400",fontsize=16,color="black",shape="triangle"];143 -> 167[label="",style="solid", color="black", weight=3]; 144[label="wzz50 == wzz400",fontsize=16,color="black",shape="triangle"];144 -> 168[label="",style="solid", color="black", weight=3]; 145[label="compare2 (wzz37,wzz38) (wzz39,wzz40) (False && wzz38 == wzz40) == LT",fontsize=16,color="black",shape="box"];145 -> 169[label="",style="solid", color="black", weight=3]; 146[label="compare2 (wzz37,wzz38) (wzz39,wzz40) (True && wzz38 == wzz40) == LT",fontsize=16,color="black",shape="box"];146 -> 170[label="",style="solid", color="black", weight=3]; 147 -> 213[label="",style="dashed", color="red", weight=0]; 147[label="FiniteMap.addToFM_C1 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 ((wzz26,wzz27) > (wzz20,wzz21))",fontsize=16,color="magenta"];147 -> 214[label="",style="dashed", color="magenta", weight=3]; 148 -> 172[label="",style="dashed", color="red", weight=0]; 148[label="FiniteMap.mkBalBranch (wzz20,wzz21) wzz22 (FiniteMap.addToFM_C wzz19 wzz24 (wzz26,wzz27) wzz28) wzz25",fontsize=16,color="magenta"];148 -> 173[label="",style="dashed", color="magenta", weight=3]; 149[label="primEqChar wzz50 wzz400",fontsize=16,color="burlywood",shape="box"];2826[label="wzz50/Char wzz500",fontsize=10,color="white",style="solid",shape="box"];149 -> 2826[label="",style="solid", color="burlywood", weight=9]; 2826 -> 174[label="",style="solid", color="burlywood", weight=3]; 150[label="wzz500 :% wzz501 == wzz400",fontsize=16,color="burlywood",shape="box"];2827[label="wzz400/wzz4000 :% wzz4001",fontsize=10,color="white",style="solid",shape="box"];150 -> 2827[label="",style="solid", color="burlywood", weight=9]; 2827 -> 175[label="",style="solid", color="burlywood", weight=3]; 151[label="primEqFloat wzz50 wzz400",fontsize=16,color="burlywood",shape="box"];2828[label="wzz50/Float wzz500 wzz501",fontsize=10,color="white",style="solid",shape="box"];151 -> 2828[label="",style="solid", color="burlywood", weight=9]; 2828 -> 176[label="",style="solid", color="burlywood", weight=3]; 152[label="(wzz500,wzz501,wzz502) == wzz400",fontsize=16,color="burlywood",shape="box"];2829[label="wzz400/(wzz4000,wzz4001,wzz4002)",fontsize=10,color="white",style="solid",shape="box"];152 -> 2829[label="",style="solid", color="burlywood", weight=9]; 2829 -> 177[label="",style="solid", color="burlywood", weight=3]; 153[label="wzz500 : wzz501 == wzz400",fontsize=16,color="burlywood",shape="box"];2830[label="wzz400/wzz4000 : wzz4001",fontsize=10,color="white",style="solid",shape="box"];153 -> 2830[label="",style="solid", color="burlywood", weight=9]; 2830 -> 178[label="",style="solid", color="burlywood", weight=3]; 2831[label="wzz400/[]",fontsize=10,color="white",style="solid",shape="box"];153 -> 2831[label="",style="solid", color="burlywood", weight=9]; 2831 -> 179[label="",style="solid", color="burlywood", weight=3]; 154[label="[] == wzz400",fontsize=16,color="burlywood",shape="box"];2832[label="wzz400/wzz4000 : wzz4001",fontsize=10,color="white",style="solid",shape="box"];154 -> 2832[label="",style="solid", color="burlywood", weight=9]; 2832 -> 180[label="",style="solid", color="burlywood", weight=3]; 2833[label="wzz400/[]",fontsize=10,color="white",style="solid",shape="box"];154 -> 2833[label="",style="solid", color="burlywood", weight=9]; 2833 -> 181[label="",style="solid", color="burlywood", weight=3]; 155[label="False == wzz400",fontsize=16,color="burlywood",shape="box"];2834[label="wzz400/False",fontsize=10,color="white",style="solid",shape="box"];155 -> 2834[label="",style="solid", color="burlywood", weight=9]; 2834 -> 182[label="",style="solid", color="burlywood", weight=3]; 2835[label="wzz400/True",fontsize=10,color="white",style="solid",shape="box"];155 -> 2835[label="",style="solid", color="burlywood", weight=9]; 2835 -> 183[label="",style="solid", color="burlywood", weight=3]; 156[label="True == wzz400",fontsize=16,color="burlywood",shape="box"];2836[label="wzz400/False",fontsize=10,color="white",style="solid",shape="box"];156 -> 2836[label="",style="solid", color="burlywood", weight=9]; 2836 -> 184[label="",style="solid", color="burlywood", weight=3]; 2837[label="wzz400/True",fontsize=10,color="white",style="solid",shape="box"];156 -> 2837[label="",style="solid", color="burlywood", weight=9]; 2837 -> 185[label="",style="solid", color="burlywood", weight=3]; 157[label="Left wzz500 == wzz400",fontsize=16,color="burlywood",shape="box"];2838[label="wzz400/Left wzz4000",fontsize=10,color="white",style="solid",shape="box"];157 -> 2838[label="",style="solid", color="burlywood", weight=9]; 2838 -> 186[label="",style="solid", color="burlywood", weight=3]; 2839[label="wzz400/Right wzz4000",fontsize=10,color="white",style="solid",shape="box"];157 -> 2839[label="",style="solid", color="burlywood", weight=9]; 2839 -> 187[label="",style="solid", color="burlywood", weight=3]; 158[label="Right wzz500 == wzz400",fontsize=16,color="burlywood",shape="box"];2840[label="wzz400/Left wzz4000",fontsize=10,color="white",style="solid",shape="box"];158 -> 2840[label="",style="solid", color="burlywood", weight=9]; 2840 -> 188[label="",style="solid", color="burlywood", weight=3]; 2841[label="wzz400/Right wzz4000",fontsize=10,color="white",style="solid",shape="box"];158 -> 2841[label="",style="solid", color="burlywood", weight=9]; 2841 -> 189[label="",style="solid", color="burlywood", weight=3]; 159[label="(wzz500,wzz501) == wzz400",fontsize=16,color="burlywood",shape="box"];2842[label="wzz400/(wzz4000,wzz4001)",fontsize=10,color="white",style="solid",shape="box"];159 -> 2842[label="",style="solid", color="burlywood", weight=9]; 2842 -> 190[label="",style="solid", color="burlywood", weight=3]; 160[label="Nothing == wzz400",fontsize=16,color="burlywood",shape="box"];2843[label="wzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];160 -> 2843[label="",style="solid", color="burlywood", weight=9]; 2843 -> 191[label="",style="solid", color="burlywood", weight=3]; 2844[label="wzz400/Just wzz4000",fontsize=10,color="white",style="solid",shape="box"];160 -> 2844[label="",style="solid", color="burlywood", weight=9]; 2844 -> 192[label="",style="solid", color="burlywood", weight=3]; 161[label="Just wzz500 == wzz400",fontsize=16,color="burlywood",shape="box"];2845[label="wzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];161 -> 2845[label="",style="solid", color="burlywood", weight=9]; 2845 -> 193[label="",style="solid", color="burlywood", weight=3]; 2846[label="wzz400/Just wzz4000",fontsize=10,color="white",style="solid",shape="box"];161 -> 2846[label="",style="solid", color="burlywood", weight=9]; 2846 -> 194[label="",style="solid", color="burlywood", weight=3]; 162[label="() == wzz400",fontsize=16,color="burlywood",shape="box"];2847[label="wzz400/()",fontsize=10,color="white",style="solid",shape="box"];162 -> 2847[label="",style="solid", color="burlywood", weight=9]; 2847 -> 195[label="",style="solid", color="burlywood", weight=3]; 163[label="LT == wzz400",fontsize=16,color="burlywood",shape="box"];2848[label="wzz400/LT",fontsize=10,color="white",style="solid",shape="box"];163 -> 2848[label="",style="solid", color="burlywood", weight=9]; 2848 -> 196[label="",style="solid", color="burlywood", weight=3]; 2849[label="wzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];163 -> 2849[label="",style="solid", color="burlywood", weight=9]; 2849 -> 197[label="",style="solid", color="burlywood", weight=3]; 2850[label="wzz400/GT",fontsize=10,color="white",style="solid",shape="box"];163 -> 2850[label="",style="solid", color="burlywood", weight=9]; 2850 -> 198[label="",style="solid", color="burlywood", weight=3]; 164[label="EQ == wzz400",fontsize=16,color="burlywood",shape="box"];2851[label="wzz400/LT",fontsize=10,color="white",style="solid",shape="box"];164 -> 2851[label="",style="solid", color="burlywood", weight=9]; 2851 -> 199[label="",style="solid", color="burlywood", weight=3]; 2852[label="wzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];164 -> 2852[label="",style="solid", color="burlywood", weight=9]; 2852 -> 200[label="",style="solid", color="burlywood", weight=3]; 2853[label="wzz400/GT",fontsize=10,color="white",style="solid",shape="box"];164 -> 2853[label="",style="solid", color="burlywood", weight=9]; 2853 -> 201[label="",style="solid", color="burlywood", weight=3]; 165[label="GT == wzz400",fontsize=16,color="burlywood",shape="box"];2854[label="wzz400/LT",fontsize=10,color="white",style="solid",shape="box"];165 -> 2854[label="",style="solid", color="burlywood", weight=9]; 2854 -> 202[label="",style="solid", color="burlywood", weight=3]; 2855[label="wzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];165 -> 2855[label="",style="solid", color="burlywood", weight=9]; 2855 -> 203[label="",style="solid", color="burlywood", weight=3]; 2856[label="wzz400/GT",fontsize=10,color="white",style="solid",shape="box"];165 -> 2856[label="",style="solid", color="burlywood", weight=9]; 2856 -> 204[label="",style="solid", color="burlywood", weight=3]; 166[label="Integer wzz500 == wzz400",fontsize=16,color="burlywood",shape="box"];2857[label="wzz400/Integer wzz4000",fontsize=10,color="white",style="solid",shape="box"];166 -> 2857[label="",style="solid", color="burlywood", weight=9]; 2857 -> 205[label="",style="solid", color="burlywood", weight=3]; 167[label="primEqDouble wzz50 wzz400",fontsize=16,color="burlywood",shape="box"];2858[label="wzz50/Double wzz500 wzz501",fontsize=10,color="white",style="solid",shape="box"];167 -> 2858[label="",style="solid", color="burlywood", weight=9]; 2858 -> 206[label="",style="solid", color="burlywood", weight=3]; 168[label="primEqInt wzz50 wzz400",fontsize=16,color="burlywood",shape="triangle"];2859[label="wzz50/Pos wzz500",fontsize=10,color="white",style="solid",shape="box"];168 -> 2859[label="",style="solid", color="burlywood", weight=9]; 2859 -> 207[label="",style="solid", color="burlywood", weight=3]; 2860[label="wzz50/Neg wzz500",fontsize=10,color="white",style="solid",shape="box"];168 -> 2860[label="",style="solid", color="burlywood", weight=9]; 2860 -> 208[label="",style="solid", color="burlywood", weight=3]; 169 -> 141[label="",style="dashed", color="red", weight=0]; 169[label="compare2 (wzz37,wzz38) (wzz39,wzz40) False == LT",fontsize=16,color="magenta"];169 -> 209[label="",style="dashed", color="magenta", weight=3]; 169 -> 210[label="",style="dashed", color="magenta", weight=3]; 170 -> 141[label="",style="dashed", color="red", weight=0]; 170[label="compare2 (wzz37,wzz38) (wzz39,wzz40) (wzz38 == wzz40) == LT",fontsize=16,color="magenta"];170 -> 211[label="",style="dashed", color="magenta", weight=3]; 170 -> 212[label="",style="dashed", color="magenta", weight=3]; 214[label="(wzz26,wzz27) > (wzz20,wzz21)",fontsize=16,color="black",shape="box"];214 -> 216[label="",style="solid", color="black", weight=3]; 213[label="FiniteMap.addToFM_C1 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 wzz43",fontsize=16,color="burlywood",shape="triangle"];2861[label="wzz43/False",fontsize=10,color="white",style="solid",shape="box"];213 -> 2861[label="",style="solid", color="burlywood", weight=9]; 2861 -> 217[label="",style="solid", color="burlywood", weight=3]; 2862[label="wzz43/True",fontsize=10,color="white",style="solid",shape="box"];213 -> 2862[label="",style="solid", color="burlywood", weight=9]; 2862 -> 218[label="",style="solid", color="burlywood", weight=3]; 173 -> 6[label="",style="dashed", color="red", weight=0]; 173[label="FiniteMap.addToFM_C wzz19 wzz24 (wzz26,wzz27) wzz28",fontsize=16,color="magenta"];173 -> 219[label="",style="dashed", color="magenta", weight=3]; 173 -> 220[label="",style="dashed", color="magenta", weight=3]; 173 -> 221[label="",style="dashed", color="magenta", weight=3]; 173 -> 222[label="",style="dashed", color="magenta", weight=3]; 172[label="FiniteMap.mkBalBranch (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="black",shape="triangle"];172 -> 223[label="",style="solid", color="black", weight=3]; 174[label="primEqChar (Char wzz500) wzz400",fontsize=16,color="burlywood",shape="box"];2863[label="wzz400/Char wzz4000",fontsize=10,color="white",style="solid",shape="box"];174 -> 2863[label="",style="solid", color="burlywood", weight=9]; 2863 -> 224[label="",style="solid", color="burlywood", weight=3]; 175[label="wzz500 :% wzz501 == wzz4000 :% wzz4001",fontsize=16,color="black",shape="box"];175 -> 225[label="",style="solid", color="black", weight=3]; 176[label="primEqFloat (Float wzz500 wzz501) wzz400",fontsize=16,color="burlywood",shape="box"];2864[label="wzz400/Float wzz4000 wzz4001",fontsize=10,color="white",style="solid",shape="box"];176 -> 2864[label="",style="solid", color="burlywood", weight=9]; 2864 -> 226[label="",style="solid", color="burlywood", weight=3]; 177[label="(wzz500,wzz501,wzz502) == (wzz4000,wzz4001,wzz4002)",fontsize=16,color="black",shape="box"];177 -> 227[label="",style="solid", color="black", weight=3]; 178[label="wzz500 : wzz501 == wzz4000 : wzz4001",fontsize=16,color="black",shape="box"];178 -> 228[label="",style="solid", color="black", weight=3]; 179[label="wzz500 : wzz501 == []",fontsize=16,color="black",shape="box"];179 -> 229[label="",style="solid", color="black", weight=3]; 180[label="[] == wzz4000 : wzz4001",fontsize=16,color="black",shape="box"];180 -> 230[label="",style="solid", color="black", weight=3]; 181[label="[] == []",fontsize=16,color="black",shape="box"];181 -> 231[label="",style="solid", color="black", weight=3]; 182[label="False == False",fontsize=16,color="black",shape="box"];182 -> 232[label="",style="solid", color="black", weight=3]; 183[label="False == True",fontsize=16,color="black",shape="box"];183 -> 233[label="",style="solid", color="black", weight=3]; 184[label="True == False",fontsize=16,color="black",shape="box"];184 -> 234[label="",style="solid", color="black", weight=3]; 185[label="True == True",fontsize=16,color="black",shape="box"];185 -> 235[label="",style="solid", color="black", weight=3]; 186[label="Left wzz500 == Left wzz4000",fontsize=16,color="black",shape="box"];186 -> 236[label="",style="solid", color="black", weight=3]; 187[label="Left wzz500 == Right wzz4000",fontsize=16,color="black",shape="box"];187 -> 237[label="",style="solid", color="black", weight=3]; 188[label="Right wzz500 == Left wzz4000",fontsize=16,color="black",shape="box"];188 -> 238[label="",style="solid", color="black", weight=3]; 189[label="Right wzz500 == Right wzz4000",fontsize=16,color="black",shape="box"];189 -> 239[label="",style="solid", color="black", weight=3]; 190[label="(wzz500,wzz501) == (wzz4000,wzz4001)",fontsize=16,color="black",shape="box"];190 -> 240[label="",style="solid", color="black", weight=3]; 191[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];191 -> 241[label="",style="solid", color="black", weight=3]; 192[label="Nothing == Just wzz4000",fontsize=16,color="black",shape="box"];192 -> 242[label="",style="solid", color="black", weight=3]; 193[label="Just wzz500 == Nothing",fontsize=16,color="black",shape="box"];193 -> 243[label="",style="solid", color="black", weight=3]; 194[label="Just wzz500 == Just wzz4000",fontsize=16,color="black",shape="box"];194 -> 244[label="",style="solid", color="black", weight=3]; 195[label="() == ()",fontsize=16,color="black",shape="box"];195 -> 245[label="",style="solid", color="black", weight=3]; 196[label="LT == LT",fontsize=16,color="black",shape="box"];196 -> 246[label="",style="solid", color="black", weight=3]; 197[label="LT == EQ",fontsize=16,color="black",shape="box"];197 -> 247[label="",style="solid", color="black", weight=3]; 198[label="LT == GT",fontsize=16,color="black",shape="box"];198 -> 248[label="",style="solid", color="black", weight=3]; 199[label="EQ == LT",fontsize=16,color="black",shape="box"];199 -> 249[label="",style="solid", color="black", weight=3]; 200[label="EQ == EQ",fontsize=16,color="black",shape="box"];200 -> 250[label="",style="solid", color="black", weight=3]; 201[label="EQ == GT",fontsize=16,color="black",shape="box"];201 -> 251[label="",style="solid", color="black", weight=3]; 202[label="GT == LT",fontsize=16,color="black",shape="box"];202 -> 252[label="",style="solid", color="black", weight=3]; 203[label="GT == EQ",fontsize=16,color="black",shape="box"];203 -> 253[label="",style="solid", color="black", weight=3]; 204[label="GT == GT",fontsize=16,color="black",shape="box"];204 -> 254[label="",style="solid", color="black", weight=3]; 205[label="Integer wzz500 == Integer wzz4000",fontsize=16,color="black",shape="box"];205 -> 255[label="",style="solid", color="black", weight=3]; 206[label="primEqDouble (Double wzz500 wzz501) wzz400",fontsize=16,color="burlywood",shape="box"];2865[label="wzz400/Double wzz4000 wzz4001",fontsize=10,color="white",style="solid",shape="box"];206 -> 2865[label="",style="solid", color="burlywood", weight=9]; 2865 -> 256[label="",style="solid", color="burlywood", weight=3]; 207[label="primEqInt (Pos wzz500) wzz400",fontsize=16,color="burlywood",shape="box"];2866[label="wzz500/Succ wzz5000",fontsize=10,color="white",style="solid",shape="box"];207 -> 2866[label="",style="solid", color="burlywood", weight=9]; 2866 -> 257[label="",style="solid", color="burlywood", weight=3]; 2867[label="wzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];207 -> 2867[label="",style="solid", color="burlywood", weight=9]; 2867 -> 258[label="",style="solid", color="burlywood", weight=3]; 208[label="primEqInt (Neg wzz500) wzz400",fontsize=16,color="burlywood",shape="box"];2868[label="wzz500/Succ wzz5000",fontsize=10,color="white",style="solid",shape="box"];208 -> 2868[label="",style="solid", color="burlywood", weight=9]; 2868 -> 259[label="",style="solid", color="burlywood", weight=3]; 2869[label="wzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];208 -> 2869[label="",style="solid", color="burlywood", weight=9]; 2869 -> 260[label="",style="solid", color="burlywood", weight=3]; 209 -> 1252[label="",style="dashed", color="red", weight=0]; 209[label="compare2 (wzz37,wzz38) (wzz39,wzz40) False",fontsize=16,color="magenta"];209 -> 1253[label="",style="dashed", color="magenta", weight=3]; 209 -> 1254[label="",style="dashed", color="magenta", weight=3]; 209 -> 1255[label="",style="dashed", color="magenta", weight=3]; 210[label="LT",fontsize=16,color="green",shape="box"];211 -> 1252[label="",style="dashed", color="red", weight=0]; 211[label="compare2 (wzz37,wzz38) (wzz39,wzz40) (wzz38 == wzz40)",fontsize=16,color="magenta"];211 -> 1256[label="",style="dashed", color="magenta", weight=3]; 211 -> 1257[label="",style="dashed", color="magenta", weight=3]; 211 -> 1258[label="",style="dashed", color="magenta", weight=3]; 212[label="LT",fontsize=16,color="green",shape="box"];216 -> 141[label="",style="dashed", color="red", weight=0]; 216[label="compare (wzz26,wzz27) (wzz20,wzz21) == GT",fontsize=16,color="magenta"];216 -> 273[label="",style="dashed", color="magenta", weight=3]; 216 -> 274[label="",style="dashed", color="magenta", weight=3]; 217[label="FiniteMap.addToFM_C1 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 False",fontsize=16,color="black",shape="box"];217 -> 275[label="",style="solid", color="black", weight=3]; 218[label="FiniteMap.addToFM_C1 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 True",fontsize=16,color="black",shape="box"];218 -> 276[label="",style="solid", color="black", weight=3]; 219[label="wzz28",fontsize=16,color="green",shape="box"];220[label="(wzz26,wzz27)",fontsize=16,color="green",shape="box"];221[label="wzz19",fontsize=16,color="green",shape="box"];222[label="wzz24",fontsize=16,color="green",shape="box"];223[label="FiniteMap.mkBalBranch6 (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="black",shape="box"];223 -> 277[label="",style="solid", color="black", weight=3]; 224[label="primEqChar (Char wzz500) (Char wzz4000)",fontsize=16,color="black",shape="box"];224 -> 278[label="",style="solid", color="black", weight=3]; 225 -> 379[label="",style="dashed", color="red", weight=0]; 225[label="wzz500 == wzz4000 && wzz501 == wzz4001",fontsize=16,color="magenta"];225 -> 380[label="",style="dashed", color="magenta", weight=3]; 225 -> 381[label="",style="dashed", color="magenta", weight=3]; 226[label="primEqFloat (Float wzz500 wzz501) (Float wzz4000 wzz4001)",fontsize=16,color="black",shape="box"];226 -> 289[label="",style="solid", color="black", weight=3]; 227 -> 379[label="",style="dashed", color="red", weight=0]; 227[label="wzz500 == wzz4000 && wzz501 == wzz4001 && wzz502 == wzz4002",fontsize=16,color="magenta"];227 -> 382[label="",style="dashed", color="magenta", weight=3]; 227 -> 383[label="",style="dashed", color="magenta", weight=3]; 228 -> 379[label="",style="dashed", color="red", weight=0]; 228[label="wzz500 == wzz4000 && wzz501 == wzz4001",fontsize=16,color="magenta"];228 -> 384[label="",style="dashed", color="magenta", weight=3]; 228 -> 385[label="",style="dashed", color="magenta", weight=3]; 229[label="False",fontsize=16,color="green",shape="box"];230[label="False",fontsize=16,color="green",shape="box"];231[label="True",fontsize=16,color="green",shape="box"];232[label="True",fontsize=16,color="green",shape="box"];233[label="False",fontsize=16,color="green",shape="box"];234[label="False",fontsize=16,color="green",shape="box"];235[label="True",fontsize=16,color="green",shape="box"];236[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];2870[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2870[label="",style="solid", color="blue", weight=9]; 2870 -> 301[label="",style="solid", color="blue", weight=3]; 2871[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2871[label="",style="solid", color="blue", weight=9]; 2871 -> 302[label="",style="solid", color="blue", weight=3]; 2872[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2872[label="",style="solid", color="blue", weight=9]; 2872 -> 303[label="",style="solid", color="blue", weight=3]; 2873[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2873[label="",style="solid", color="blue", weight=9]; 2873 -> 304[label="",style="solid", color="blue", weight=3]; 2874[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2874[label="",style="solid", color="blue", weight=9]; 2874 -> 305[label="",style="solid", color="blue", weight=3]; 2875[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2875[label="",style="solid", color="blue", weight=9]; 2875 -> 306[label="",style="solid", color="blue", weight=3]; 2876[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2876[label="",style="solid", color="blue", weight=9]; 2876 -> 307[label="",style="solid", color="blue", weight=3]; 2877[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2877[label="",style="solid", color="blue", weight=9]; 2877 -> 308[label="",style="solid", color="blue", weight=3]; 2878[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2878[label="",style="solid", color="blue", weight=9]; 2878 -> 309[label="",style="solid", color="blue", weight=3]; 2879[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2879[label="",style="solid", color="blue", weight=9]; 2879 -> 310[label="",style="solid", color="blue", weight=3]; 2880[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2880[label="",style="solid", color="blue", weight=9]; 2880 -> 311[label="",style="solid", color="blue", weight=3]; 2881[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2881[label="",style="solid", color="blue", weight=9]; 2881 -> 312[label="",style="solid", color="blue", weight=3]; 2882[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2882[label="",style="solid", color="blue", weight=9]; 2882 -> 313[label="",style="solid", color="blue", weight=3]; 2883[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];236 -> 2883[label="",style="solid", color="blue", weight=9]; 2883 -> 314[label="",style="solid", color="blue", weight=3]; 237[label="False",fontsize=16,color="green",shape="box"];238[label="False",fontsize=16,color="green",shape="box"];239[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];2884[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2884[label="",style="solid", color="blue", weight=9]; 2884 -> 315[label="",style="solid", color="blue", weight=3]; 2885[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2885[label="",style="solid", color="blue", weight=9]; 2885 -> 316[label="",style="solid", color="blue", weight=3]; 2886[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2886[label="",style="solid", color="blue", weight=9]; 2886 -> 317[label="",style="solid", color="blue", weight=3]; 2887[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2887[label="",style="solid", color="blue", weight=9]; 2887 -> 318[label="",style="solid", color="blue", weight=3]; 2888[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2888[label="",style="solid", color="blue", weight=9]; 2888 -> 319[label="",style="solid", color="blue", weight=3]; 2889[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2889[label="",style="solid", color="blue", weight=9]; 2889 -> 320[label="",style="solid", color="blue", weight=3]; 2890[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2890[label="",style="solid", color="blue", weight=9]; 2890 -> 321[label="",style="solid", color="blue", weight=3]; 2891[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2891[label="",style="solid", color="blue", weight=9]; 2891 -> 322[label="",style="solid", color="blue", weight=3]; 2892[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2892[label="",style="solid", color="blue", weight=9]; 2892 -> 323[label="",style="solid", color="blue", weight=3]; 2893[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2893[label="",style="solid", color="blue", weight=9]; 2893 -> 324[label="",style="solid", color="blue", weight=3]; 2894[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2894[label="",style="solid", color="blue", weight=9]; 2894 -> 325[label="",style="solid", color="blue", weight=3]; 2895[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2895[label="",style="solid", color="blue", weight=9]; 2895 -> 326[label="",style="solid", color="blue", weight=3]; 2896[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2896[label="",style="solid", color="blue", weight=9]; 2896 -> 327[label="",style="solid", color="blue", weight=3]; 2897[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];239 -> 2897[label="",style="solid", color="blue", weight=9]; 2897 -> 328[label="",style="solid", color="blue", weight=3]; 240 -> 379[label="",style="dashed", color="red", weight=0]; 240[label="wzz500 == wzz4000 && wzz501 == wzz4001",fontsize=16,color="magenta"];240 -> 386[label="",style="dashed", color="magenta", weight=3]; 240 -> 387[label="",style="dashed", color="magenta", weight=3]; 241[label="True",fontsize=16,color="green",shape="box"];242[label="False",fontsize=16,color="green",shape="box"];243[label="False",fontsize=16,color="green",shape="box"];244[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];2898[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2898[label="",style="solid", color="blue", weight=9]; 2898 -> 329[label="",style="solid", color="blue", weight=3]; 2899[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2899[label="",style="solid", color="blue", weight=9]; 2899 -> 330[label="",style="solid", color="blue", weight=3]; 2900[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2900[label="",style="solid", color="blue", weight=9]; 2900 -> 331[label="",style="solid", color="blue", weight=3]; 2901[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2901[label="",style="solid", color="blue", weight=9]; 2901 -> 332[label="",style="solid", color="blue", weight=3]; 2902[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2902[label="",style="solid", color="blue", weight=9]; 2902 -> 333[label="",style="solid", color="blue", weight=3]; 2903[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2903[label="",style="solid", color="blue", weight=9]; 2903 -> 334[label="",style="solid", color="blue", weight=3]; 2904[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2904[label="",style="solid", color="blue", weight=9]; 2904 -> 335[label="",style="solid", color="blue", weight=3]; 2905[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2905[label="",style="solid", color="blue", weight=9]; 2905 -> 336[label="",style="solid", color="blue", weight=3]; 2906[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2906[label="",style="solid", color="blue", weight=9]; 2906 -> 337[label="",style="solid", color="blue", weight=3]; 2907[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2907[label="",style="solid", color="blue", weight=9]; 2907 -> 338[label="",style="solid", color="blue", weight=3]; 2908[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2908[label="",style="solid", color="blue", weight=9]; 2908 -> 339[label="",style="solid", color="blue", weight=3]; 2909[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2909[label="",style="solid", color="blue", weight=9]; 2909 -> 340[label="",style="solid", color="blue", weight=3]; 2910[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2910[label="",style="solid", color="blue", weight=9]; 2910 -> 341[label="",style="solid", color="blue", weight=3]; 2911[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];244 -> 2911[label="",style="solid", color="blue", weight=9]; 2911 -> 342[label="",style="solid", color="blue", weight=3]; 245[label="True",fontsize=16,color="green",shape="box"];246[label="True",fontsize=16,color="green",shape="box"];247[label="False",fontsize=16,color="green",shape="box"];248[label="False",fontsize=16,color="green",shape="box"];249[label="False",fontsize=16,color="green",shape="box"];250[label="True",fontsize=16,color="green",shape="box"];251[label="False",fontsize=16,color="green",shape="box"];252[label="False",fontsize=16,color="green",shape="box"];253[label="False",fontsize=16,color="green",shape="box"];254[label="True",fontsize=16,color="green",shape="box"];255 -> 168[label="",style="dashed", color="red", weight=0]; 255[label="primEqInt wzz500 wzz4000",fontsize=16,color="magenta"];255 -> 343[label="",style="dashed", color="magenta", weight=3]; 255 -> 344[label="",style="dashed", color="magenta", weight=3]; 256[label="primEqDouble (Double wzz500 wzz501) (Double wzz4000 wzz4001)",fontsize=16,color="black",shape="box"];256 -> 345[label="",style="solid", color="black", weight=3]; 257[label="primEqInt (Pos (Succ wzz5000)) wzz400",fontsize=16,color="burlywood",shape="box"];2912[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];257 -> 2912[label="",style="solid", color="burlywood", weight=9]; 2912 -> 346[label="",style="solid", color="burlywood", weight=3]; 2913[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];257 -> 2913[label="",style="solid", color="burlywood", weight=9]; 2913 -> 347[label="",style="solid", color="burlywood", weight=3]; 258[label="primEqInt (Pos Zero) wzz400",fontsize=16,color="burlywood",shape="box"];2914[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];258 -> 2914[label="",style="solid", color="burlywood", weight=9]; 2914 -> 348[label="",style="solid", color="burlywood", weight=3]; 2915[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];258 -> 2915[label="",style="solid", color="burlywood", weight=9]; 2915 -> 349[label="",style="solid", color="burlywood", weight=3]; 259[label="primEqInt (Neg (Succ wzz5000)) wzz400",fontsize=16,color="burlywood",shape="box"];2916[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];259 -> 2916[label="",style="solid", color="burlywood", weight=9]; 2916 -> 350[label="",style="solid", color="burlywood", weight=3]; 2917[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];259 -> 2917[label="",style="solid", color="burlywood", weight=9]; 2917 -> 351[label="",style="solid", color="burlywood", weight=3]; 260[label="primEqInt (Neg Zero) wzz400",fontsize=16,color="burlywood",shape="box"];2918[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];260 -> 2918[label="",style="solid", color="burlywood", weight=9]; 2918 -> 352[label="",style="solid", color="burlywood", weight=3]; 2919[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];260 -> 2919[label="",style="solid", color="burlywood", weight=9]; 2919 -> 353[label="",style="solid", color="burlywood", weight=3]; 1253[label="(wzz37,wzz38)",fontsize=16,color="green",shape="box"];1254[label="(wzz39,wzz40)",fontsize=16,color="green",shape="box"];1255[label="False",fontsize=16,color="green",shape="box"];1252[label="compare2 wzz50 wzz52 wzz99",fontsize=16,color="burlywood",shape="triangle"];2920[label="wzz99/False",fontsize=10,color="white",style="solid",shape="box"];1252 -> 2920[label="",style="solid", color="burlywood", weight=9]; 2920 -> 1266[label="",style="solid", color="burlywood", weight=3]; 2921[label="wzz99/True",fontsize=10,color="white",style="solid",shape="box"];1252 -> 2921[label="",style="solid", color="burlywood", weight=9]; 2921 -> 1267[label="",style="solid", color="burlywood", weight=3]; 1256[label="(wzz37,wzz38)",fontsize=16,color="green",shape="box"];1257[label="(wzz39,wzz40)",fontsize=16,color="green",shape="box"];1258[label="wzz38 == wzz40",fontsize=16,color="blue",shape="box"];2922[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2922[label="",style="solid", color="blue", weight=9]; 2922 -> 1268[label="",style="solid", color="blue", weight=3]; 2923[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2923[label="",style="solid", color="blue", weight=9]; 2923 -> 1269[label="",style="solid", color="blue", weight=3]; 2924[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2924[label="",style="solid", color="blue", weight=9]; 2924 -> 1270[label="",style="solid", color="blue", weight=3]; 2925[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2925[label="",style="solid", color="blue", weight=9]; 2925 -> 1271[label="",style="solid", color="blue", weight=3]; 2926[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2926[label="",style="solid", color="blue", weight=9]; 2926 -> 1272[label="",style="solid", color="blue", weight=3]; 2927[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2927[label="",style="solid", color="blue", weight=9]; 2927 -> 1273[label="",style="solid", color="blue", weight=3]; 2928[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2928[label="",style="solid", color="blue", weight=9]; 2928 -> 1274[label="",style="solid", color="blue", weight=3]; 2929[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2929[label="",style="solid", color="blue", weight=9]; 2929 -> 1275[label="",style="solid", color="blue", weight=3]; 2930[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2930[label="",style="solid", color="blue", weight=9]; 2930 -> 1276[label="",style="solid", color="blue", weight=3]; 2931[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2931[label="",style="solid", color="blue", weight=9]; 2931 -> 1277[label="",style="solid", color="blue", weight=3]; 2932[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2932[label="",style="solid", color="blue", weight=9]; 2932 -> 1278[label="",style="solid", color="blue", weight=3]; 2933[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2933[label="",style="solid", color="blue", weight=9]; 2933 -> 1279[label="",style="solid", color="blue", weight=3]; 2934[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2934[label="",style="solid", color="blue", weight=9]; 2934 -> 1280[label="",style="solid", color="blue", weight=3]; 2935[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1258 -> 2935[label="",style="solid", color="blue", weight=9]; 2935 -> 1281[label="",style="solid", color="blue", weight=3]; 273[label="compare (wzz26,wzz27) (wzz20,wzz21)",fontsize=16,color="black",shape="box"];273 -> 370[label="",style="solid", color="black", weight=3]; 274[label="GT",fontsize=16,color="green",shape="box"];275[label="FiniteMap.addToFM_C0 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 otherwise",fontsize=16,color="black",shape="box"];275 -> 371[label="",style="solid", color="black", weight=3]; 276 -> 172[label="",style="dashed", color="red", weight=0]; 276[label="FiniteMap.mkBalBranch (wzz20,wzz21) wzz22 wzz24 (FiniteMap.addToFM_C wzz19 wzz25 (wzz26,wzz27) wzz28)",fontsize=16,color="magenta"];276 -> 372[label="",style="dashed", color="magenta", weight=3]; 276 -> 373[label="",style="dashed", color="magenta", weight=3]; 277 -> 596[label="",style="dashed", color="red", weight=0]; 277[label="FiniteMap.mkBalBranch6MkBalBranch5 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 (FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25 + FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];277 -> 597[label="",style="dashed", color="magenta", weight=3]; 278[label="primEqNat wzz500 wzz4000",fontsize=16,color="burlywood",shape="triangle"];2936[label="wzz500/Succ wzz5000",fontsize=10,color="white",style="solid",shape="box"];278 -> 2936[label="",style="solid", color="burlywood", weight=9]; 2936 -> 375[label="",style="solid", color="burlywood", weight=3]; 2937[label="wzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];278 -> 2937[label="",style="solid", color="burlywood", weight=9]; 2937 -> 376[label="",style="solid", color="burlywood", weight=3]; 380[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];2938[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];380 -> 2938[label="",style="solid", color="blue", weight=9]; 2938 -> 392[label="",style="solid", color="blue", weight=3]; 2939[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];380 -> 2939[label="",style="solid", color="blue", weight=9]; 2939 -> 393[label="",style="solid", color="blue", weight=3]; 381[label="wzz501 == wzz4001",fontsize=16,color="blue",shape="box"];2940[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];381 -> 2940[label="",style="solid", color="blue", weight=9]; 2940 -> 394[label="",style="solid", color="blue", weight=3]; 2941[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];381 -> 2941[label="",style="solid", color="blue", weight=9]; 2941 -> 395[label="",style="solid", color="blue", weight=3]; 379[label="wzz66 && wzz67",fontsize=16,color="burlywood",shape="triangle"];2942[label="wzz66/False",fontsize=10,color="white",style="solid",shape="box"];379 -> 2942[label="",style="solid", color="burlywood", weight=9]; 2942 -> 396[label="",style="solid", color="burlywood", weight=3]; 2943[label="wzz66/True",fontsize=10,color="white",style="solid",shape="box"];379 -> 2943[label="",style="solid", color="burlywood", weight=9]; 2943 -> 397[label="",style="solid", color="burlywood", weight=3]; 289 -> 144[label="",style="dashed", color="red", weight=0]; 289[label="wzz500 * wzz4001 == wzz501 * wzz4000",fontsize=16,color="magenta"];289 -> 398[label="",style="dashed", color="magenta", weight=3]; 289 -> 399[label="",style="dashed", color="magenta", weight=3]; 382[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];2944[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2944[label="",style="solid", color="blue", weight=9]; 2944 -> 400[label="",style="solid", color="blue", weight=3]; 2945[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2945[label="",style="solid", color="blue", weight=9]; 2945 -> 401[label="",style="solid", color="blue", weight=3]; 2946[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2946[label="",style="solid", color="blue", weight=9]; 2946 -> 402[label="",style="solid", color="blue", weight=3]; 2947[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2947[label="",style="solid", color="blue", weight=9]; 2947 -> 403[label="",style="solid", color="blue", weight=3]; 2948[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2948[label="",style="solid", color="blue", weight=9]; 2948 -> 404[label="",style="solid", color="blue", weight=3]; 2949[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2949[label="",style="solid", color="blue", weight=9]; 2949 -> 405[label="",style="solid", color="blue", weight=3]; 2950[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2950[label="",style="solid", color="blue", weight=9]; 2950 -> 406[label="",style="solid", color="blue", weight=3]; 2951[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2951[label="",style="solid", color="blue", weight=9]; 2951 -> 407[label="",style="solid", color="blue", weight=3]; 2952[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2952[label="",style="solid", color="blue", weight=9]; 2952 -> 408[label="",style="solid", color="blue", weight=3]; 2953[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2953[label="",style="solid", color="blue", weight=9]; 2953 -> 409[label="",style="solid", color="blue", weight=3]; 2954[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2954[label="",style="solid", color="blue", weight=9]; 2954 -> 410[label="",style="solid", color="blue", weight=3]; 2955[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2955[label="",style="solid", color="blue", weight=9]; 2955 -> 411[label="",style="solid", color="blue", weight=3]; 2956[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2956[label="",style="solid", color="blue", weight=9]; 2956 -> 412[label="",style="solid", color="blue", weight=3]; 2957[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];382 -> 2957[label="",style="solid", color="blue", weight=9]; 2957 -> 413[label="",style="solid", color="blue", weight=3]; 383 -> 379[label="",style="dashed", color="red", weight=0]; 383[label="wzz501 == wzz4001 && wzz502 == wzz4002",fontsize=16,color="magenta"];383 -> 414[label="",style="dashed", color="magenta", weight=3]; 383 -> 415[label="",style="dashed", color="magenta", weight=3]; 384[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];2958[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2958[label="",style="solid", color="blue", weight=9]; 2958 -> 416[label="",style="solid", color="blue", weight=3]; 2959[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2959[label="",style="solid", color="blue", weight=9]; 2959 -> 417[label="",style="solid", color="blue", weight=3]; 2960[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2960[label="",style="solid", color="blue", weight=9]; 2960 -> 418[label="",style="solid", color="blue", weight=3]; 2961[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2961[label="",style="solid", color="blue", weight=9]; 2961 -> 419[label="",style="solid", color="blue", weight=3]; 2962[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2962[label="",style="solid", color="blue", weight=9]; 2962 -> 420[label="",style="solid", color="blue", weight=3]; 2963[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2963[label="",style="solid", color="blue", weight=9]; 2963 -> 421[label="",style="solid", color="blue", weight=3]; 2964[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2964[label="",style="solid", color="blue", weight=9]; 2964 -> 422[label="",style="solid", color="blue", weight=3]; 2965[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2965[label="",style="solid", color="blue", weight=9]; 2965 -> 423[label="",style="solid", color="blue", weight=3]; 2966[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2966[label="",style="solid", color="blue", weight=9]; 2966 -> 424[label="",style="solid", color="blue", weight=3]; 2967[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2967[label="",style="solid", color="blue", weight=9]; 2967 -> 425[label="",style="solid", color="blue", weight=3]; 2968[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2968[label="",style="solid", color="blue", weight=9]; 2968 -> 426[label="",style="solid", color="blue", weight=3]; 2969[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2969[label="",style="solid", color="blue", weight=9]; 2969 -> 427[label="",style="solid", color="blue", weight=3]; 2970[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2970[label="",style="solid", color="blue", weight=9]; 2970 -> 428[label="",style="solid", color="blue", weight=3]; 2971[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];384 -> 2971[label="",style="solid", color="blue", weight=9]; 2971 -> 429[label="",style="solid", color="blue", weight=3]; 385 -> 135[label="",style="dashed", color="red", weight=0]; 385[label="wzz501 == wzz4001",fontsize=16,color="magenta"];385 -> 430[label="",style="dashed", color="magenta", weight=3]; 385 -> 431[label="",style="dashed", color="magenta", weight=3]; 301 -> 131[label="",style="dashed", color="red", weight=0]; 301[label="wzz500 == wzz4000",fontsize=16,color="magenta"];301 -> 432[label="",style="dashed", color="magenta", weight=3]; 301 -> 433[label="",style="dashed", color="magenta", weight=3]; 302 -> 132[label="",style="dashed", color="red", weight=0]; 302[label="wzz500 == wzz4000",fontsize=16,color="magenta"];302 -> 434[label="",style="dashed", color="magenta", weight=3]; 302 -> 435[label="",style="dashed", color="magenta", weight=3]; 303 -> 133[label="",style="dashed", color="red", weight=0]; 303[label="wzz500 == wzz4000",fontsize=16,color="magenta"];303 -> 436[label="",style="dashed", color="magenta", weight=3]; 303 -> 437[label="",style="dashed", color="magenta", weight=3]; 304 -> 134[label="",style="dashed", color="red", weight=0]; 304[label="wzz500 == wzz4000",fontsize=16,color="magenta"];304 -> 438[label="",style="dashed", color="magenta", weight=3]; 304 -> 439[label="",style="dashed", color="magenta", weight=3]; 305 -> 135[label="",style="dashed", color="red", weight=0]; 305[label="wzz500 == wzz4000",fontsize=16,color="magenta"];305 -> 440[label="",style="dashed", color="magenta", weight=3]; 305 -> 441[label="",style="dashed", color="magenta", weight=3]; 306 -> 136[label="",style="dashed", color="red", weight=0]; 306[label="wzz500 == wzz4000",fontsize=16,color="magenta"];306 -> 442[label="",style="dashed", color="magenta", weight=3]; 306 -> 443[label="",style="dashed", color="magenta", weight=3]; 307 -> 137[label="",style="dashed", color="red", weight=0]; 307[label="wzz500 == wzz4000",fontsize=16,color="magenta"];307 -> 444[label="",style="dashed", color="magenta", weight=3]; 307 -> 445[label="",style="dashed", color="magenta", weight=3]; 308 -> 138[label="",style="dashed", color="red", weight=0]; 308[label="wzz500 == wzz4000",fontsize=16,color="magenta"];308 -> 446[label="",style="dashed", color="magenta", weight=3]; 308 -> 447[label="",style="dashed", color="magenta", weight=3]; 309 -> 139[label="",style="dashed", color="red", weight=0]; 309[label="wzz500 == wzz4000",fontsize=16,color="magenta"];309 -> 448[label="",style="dashed", color="magenta", weight=3]; 309 -> 449[label="",style="dashed", color="magenta", weight=3]; 310 -> 140[label="",style="dashed", color="red", weight=0]; 310[label="wzz500 == wzz4000",fontsize=16,color="magenta"];310 -> 450[label="",style="dashed", color="magenta", weight=3]; 310 -> 451[label="",style="dashed", color="magenta", weight=3]; 311 -> 141[label="",style="dashed", color="red", weight=0]; 311[label="wzz500 == wzz4000",fontsize=16,color="magenta"];311 -> 452[label="",style="dashed", color="magenta", weight=3]; 311 -> 453[label="",style="dashed", color="magenta", weight=3]; 312 -> 142[label="",style="dashed", color="red", weight=0]; 312[label="wzz500 == wzz4000",fontsize=16,color="magenta"];312 -> 454[label="",style="dashed", color="magenta", weight=3]; 312 -> 455[label="",style="dashed", color="magenta", weight=3]; 313 -> 143[label="",style="dashed", color="red", weight=0]; 313[label="wzz500 == wzz4000",fontsize=16,color="magenta"];313 -> 456[label="",style="dashed", color="magenta", weight=3]; 313 -> 457[label="",style="dashed", color="magenta", weight=3]; 314 -> 144[label="",style="dashed", color="red", weight=0]; 314[label="wzz500 == wzz4000",fontsize=16,color="magenta"];314 -> 458[label="",style="dashed", color="magenta", weight=3]; 314 -> 459[label="",style="dashed", color="magenta", weight=3]; 315 -> 131[label="",style="dashed", color="red", weight=0]; 315[label="wzz500 == wzz4000",fontsize=16,color="magenta"];315 -> 460[label="",style="dashed", color="magenta", weight=3]; 315 -> 461[label="",style="dashed", color="magenta", weight=3]; 316 -> 132[label="",style="dashed", color="red", weight=0]; 316[label="wzz500 == wzz4000",fontsize=16,color="magenta"];316 -> 462[label="",style="dashed", color="magenta", weight=3]; 316 -> 463[label="",style="dashed", color="magenta", weight=3]; 317 -> 133[label="",style="dashed", color="red", weight=0]; 317[label="wzz500 == wzz4000",fontsize=16,color="magenta"];317 -> 464[label="",style="dashed", color="magenta", weight=3]; 317 -> 465[label="",style="dashed", color="magenta", weight=3]; 318 -> 134[label="",style="dashed", color="red", weight=0]; 318[label="wzz500 == wzz4000",fontsize=16,color="magenta"];318 -> 466[label="",style="dashed", color="magenta", weight=3]; 318 -> 467[label="",style="dashed", color="magenta", weight=3]; 319 -> 135[label="",style="dashed", color="red", weight=0]; 319[label="wzz500 == wzz4000",fontsize=16,color="magenta"];319 -> 468[label="",style="dashed", color="magenta", weight=3]; 319 -> 469[label="",style="dashed", color="magenta", weight=3]; 320 -> 136[label="",style="dashed", color="red", weight=0]; 320[label="wzz500 == wzz4000",fontsize=16,color="magenta"];320 -> 470[label="",style="dashed", color="magenta", weight=3]; 320 -> 471[label="",style="dashed", color="magenta", weight=3]; 321 -> 137[label="",style="dashed", color="red", weight=0]; 321[label="wzz500 == wzz4000",fontsize=16,color="magenta"];321 -> 472[label="",style="dashed", color="magenta", weight=3]; 321 -> 473[label="",style="dashed", color="magenta", weight=3]; 322 -> 138[label="",style="dashed", color="red", weight=0]; 322[label="wzz500 == wzz4000",fontsize=16,color="magenta"];322 -> 474[label="",style="dashed", color="magenta", weight=3]; 322 -> 475[label="",style="dashed", color="magenta", weight=3]; 323 -> 139[label="",style="dashed", color="red", weight=0]; 323[label="wzz500 == wzz4000",fontsize=16,color="magenta"];323 -> 476[label="",style="dashed", color="magenta", weight=3]; 323 -> 477[label="",style="dashed", color="magenta", weight=3]; 324 -> 140[label="",style="dashed", color="red", weight=0]; 324[label="wzz500 == wzz4000",fontsize=16,color="magenta"];324 -> 478[label="",style="dashed", color="magenta", weight=3]; 324 -> 479[label="",style="dashed", color="magenta", weight=3]; 325 -> 141[label="",style="dashed", color="red", weight=0]; 325[label="wzz500 == wzz4000",fontsize=16,color="magenta"];325 -> 480[label="",style="dashed", color="magenta", weight=3]; 325 -> 481[label="",style="dashed", color="magenta", weight=3]; 326 -> 142[label="",style="dashed", color="red", weight=0]; 326[label="wzz500 == wzz4000",fontsize=16,color="magenta"];326 -> 482[label="",style="dashed", color="magenta", weight=3]; 326 -> 483[label="",style="dashed", color="magenta", weight=3]; 327 -> 143[label="",style="dashed", color="red", weight=0]; 327[label="wzz500 == wzz4000",fontsize=16,color="magenta"];327 -> 484[label="",style="dashed", color="magenta", weight=3]; 327 -> 485[label="",style="dashed", color="magenta", weight=3]; 328 -> 144[label="",style="dashed", color="red", weight=0]; 328[label="wzz500 == wzz4000",fontsize=16,color="magenta"];328 -> 486[label="",style="dashed", color="magenta", weight=3]; 328 -> 487[label="",style="dashed", color="magenta", weight=3]; 386[label="wzz500 == wzz4000",fontsize=16,color="blue",shape="box"];2972[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2972[label="",style="solid", color="blue", weight=9]; 2972 -> 488[label="",style="solid", color="blue", weight=3]; 2973[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2973[label="",style="solid", color="blue", weight=9]; 2973 -> 489[label="",style="solid", color="blue", weight=3]; 2974[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2974[label="",style="solid", color="blue", weight=9]; 2974 -> 490[label="",style="solid", color="blue", weight=3]; 2975[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2975[label="",style="solid", color="blue", weight=9]; 2975 -> 491[label="",style="solid", color="blue", weight=3]; 2976[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2976[label="",style="solid", color="blue", weight=9]; 2976 -> 492[label="",style="solid", color="blue", weight=3]; 2977[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2977[label="",style="solid", color="blue", weight=9]; 2977 -> 493[label="",style="solid", color="blue", weight=3]; 2978[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2978[label="",style="solid", color="blue", weight=9]; 2978 -> 494[label="",style="solid", color="blue", weight=3]; 2979[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2979[label="",style="solid", color="blue", weight=9]; 2979 -> 495[label="",style="solid", color="blue", weight=3]; 2980[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2980[label="",style="solid", color="blue", weight=9]; 2980 -> 496[label="",style="solid", color="blue", weight=3]; 2981[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2981[label="",style="solid", color="blue", weight=9]; 2981 -> 497[label="",style="solid", color="blue", weight=3]; 2982[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2982[label="",style="solid", color="blue", weight=9]; 2982 -> 498[label="",style="solid", color="blue", weight=3]; 2983[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2983[label="",style="solid", color="blue", weight=9]; 2983 -> 499[label="",style="solid", color="blue", weight=3]; 2984[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2984[label="",style="solid", color="blue", weight=9]; 2984 -> 500[label="",style="solid", color="blue", weight=3]; 2985[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];386 -> 2985[label="",style="solid", color="blue", weight=9]; 2985 -> 501[label="",style="solid", color="blue", weight=3]; 387[label="wzz501 == wzz4001",fontsize=16,color="blue",shape="box"];2986[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2986[label="",style="solid", color="blue", weight=9]; 2986 -> 502[label="",style="solid", color="blue", weight=3]; 2987[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2987[label="",style="solid", color="blue", weight=9]; 2987 -> 503[label="",style="solid", color="blue", weight=3]; 2988[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2988[label="",style="solid", color="blue", weight=9]; 2988 -> 504[label="",style="solid", color="blue", weight=3]; 2989[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2989[label="",style="solid", color="blue", weight=9]; 2989 -> 505[label="",style="solid", color="blue", weight=3]; 2990[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2990[label="",style="solid", color="blue", weight=9]; 2990 -> 506[label="",style="solid", color="blue", weight=3]; 2991[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2991[label="",style="solid", color="blue", weight=9]; 2991 -> 507[label="",style="solid", color="blue", weight=3]; 2992[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2992[label="",style="solid", color="blue", weight=9]; 2992 -> 508[label="",style="solid", color="blue", weight=3]; 2993[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2993[label="",style="solid", color="blue", weight=9]; 2993 -> 509[label="",style="solid", color="blue", weight=3]; 2994[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2994[label="",style="solid", color="blue", weight=9]; 2994 -> 510[label="",style="solid", color="blue", weight=3]; 2995[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2995[label="",style="solid", color="blue", weight=9]; 2995 -> 511[label="",style="solid", color="blue", weight=3]; 2996[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2996[label="",style="solid", color="blue", weight=9]; 2996 -> 512[label="",style="solid", color="blue", weight=3]; 2997[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2997[label="",style="solid", color="blue", weight=9]; 2997 -> 513[label="",style="solid", color="blue", weight=3]; 2998[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2998[label="",style="solid", color="blue", weight=9]; 2998 -> 514[label="",style="solid", color="blue", weight=3]; 2999[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];387 -> 2999[label="",style="solid", color="blue", weight=9]; 2999 -> 515[label="",style="solid", color="blue", weight=3]; 329 -> 131[label="",style="dashed", color="red", weight=0]; 329[label="wzz500 == wzz4000",fontsize=16,color="magenta"];329 -> 516[label="",style="dashed", color="magenta", weight=3]; 329 -> 517[label="",style="dashed", color="magenta", weight=3]; 330 -> 132[label="",style="dashed", color="red", weight=0]; 330[label="wzz500 == wzz4000",fontsize=16,color="magenta"];330 -> 518[label="",style="dashed", color="magenta", weight=3]; 330 -> 519[label="",style="dashed", color="magenta", weight=3]; 331 -> 133[label="",style="dashed", color="red", weight=0]; 331[label="wzz500 == wzz4000",fontsize=16,color="magenta"];331 -> 520[label="",style="dashed", color="magenta", weight=3]; 331 -> 521[label="",style="dashed", color="magenta", weight=3]; 332 -> 134[label="",style="dashed", color="red", weight=0]; 332[label="wzz500 == wzz4000",fontsize=16,color="magenta"];332 -> 522[label="",style="dashed", color="magenta", weight=3]; 332 -> 523[label="",style="dashed", color="magenta", weight=3]; 333 -> 135[label="",style="dashed", color="red", weight=0]; 333[label="wzz500 == wzz4000",fontsize=16,color="magenta"];333 -> 524[label="",style="dashed", color="magenta", weight=3]; 333 -> 525[label="",style="dashed", color="magenta", weight=3]; 334 -> 136[label="",style="dashed", color="red", weight=0]; 334[label="wzz500 == wzz4000",fontsize=16,color="magenta"];334 -> 526[label="",style="dashed", color="magenta", weight=3]; 334 -> 527[label="",style="dashed", color="magenta", weight=3]; 335 -> 137[label="",style="dashed", color="red", weight=0]; 335[label="wzz500 == wzz4000",fontsize=16,color="magenta"];335 -> 528[label="",style="dashed", color="magenta", weight=3]; 335 -> 529[label="",style="dashed", color="magenta", weight=3]; 336 -> 138[label="",style="dashed", color="red", weight=0]; 336[label="wzz500 == wzz4000",fontsize=16,color="magenta"];336 -> 530[label="",style="dashed", color="magenta", weight=3]; 336 -> 531[label="",style="dashed", color="magenta", weight=3]; 337 -> 139[label="",style="dashed", color="red", weight=0]; 337[label="wzz500 == wzz4000",fontsize=16,color="magenta"];337 -> 532[label="",style="dashed", color="magenta", weight=3]; 337 -> 533[label="",style="dashed", color="magenta", weight=3]; 338 -> 140[label="",style="dashed", color="red", weight=0]; 338[label="wzz500 == wzz4000",fontsize=16,color="magenta"];338 -> 534[label="",style="dashed", color="magenta", weight=3]; 338 -> 535[label="",style="dashed", color="magenta", weight=3]; 339 -> 141[label="",style="dashed", color="red", weight=0]; 339[label="wzz500 == wzz4000",fontsize=16,color="magenta"];339 -> 536[label="",style="dashed", color="magenta", weight=3]; 339 -> 537[label="",style="dashed", color="magenta", weight=3]; 340 -> 142[label="",style="dashed", color="red", weight=0]; 340[label="wzz500 == wzz4000",fontsize=16,color="magenta"];340 -> 538[label="",style="dashed", color="magenta", weight=3]; 340 -> 539[label="",style="dashed", color="magenta", weight=3]; 341 -> 143[label="",style="dashed", color="red", weight=0]; 341[label="wzz500 == wzz4000",fontsize=16,color="magenta"];341 -> 540[label="",style="dashed", color="magenta", weight=3]; 341 -> 541[label="",style="dashed", color="magenta", weight=3]; 342 -> 144[label="",style="dashed", color="red", weight=0]; 342[label="wzz500 == wzz4000",fontsize=16,color="magenta"];342 -> 542[label="",style="dashed", color="magenta", weight=3]; 342 -> 543[label="",style="dashed", color="magenta", weight=3]; 343[label="wzz500",fontsize=16,color="green",shape="box"];344[label="wzz4000",fontsize=16,color="green",shape="box"];345 -> 144[label="",style="dashed", color="red", weight=0]; 345[label="wzz500 * wzz4001 == wzz501 * wzz4000",fontsize=16,color="magenta"];345 -> 544[label="",style="dashed", color="magenta", weight=3]; 345 -> 545[label="",style="dashed", color="magenta", weight=3]; 346[label="primEqInt (Pos (Succ wzz5000)) (Pos wzz4000)",fontsize=16,color="burlywood",shape="box"];3000[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];346 -> 3000[label="",style="solid", color="burlywood", weight=9]; 3000 -> 546[label="",style="solid", color="burlywood", weight=3]; 3001[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];346 -> 3001[label="",style="solid", color="burlywood", weight=9]; 3001 -> 547[label="",style="solid", color="burlywood", weight=3]; 347[label="primEqInt (Pos (Succ wzz5000)) (Neg wzz4000)",fontsize=16,color="black",shape="box"];347 -> 548[label="",style="solid", color="black", weight=3]; 348[label="primEqInt (Pos Zero) (Pos wzz4000)",fontsize=16,color="burlywood",shape="box"];3002[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];348 -> 3002[label="",style="solid", color="burlywood", weight=9]; 3002 -> 549[label="",style="solid", color="burlywood", weight=3]; 3003[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];348 -> 3003[label="",style="solid", color="burlywood", weight=9]; 3003 -> 550[label="",style="solid", color="burlywood", weight=3]; 349[label="primEqInt (Pos Zero) (Neg wzz4000)",fontsize=16,color="burlywood",shape="box"];3004[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];349 -> 3004[label="",style="solid", color="burlywood", weight=9]; 3004 -> 551[label="",style="solid", color="burlywood", weight=3]; 3005[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];349 -> 3005[label="",style="solid", color="burlywood", weight=9]; 3005 -> 552[label="",style="solid", color="burlywood", weight=3]; 350[label="primEqInt (Neg (Succ wzz5000)) (Pos wzz4000)",fontsize=16,color="black",shape="box"];350 -> 553[label="",style="solid", color="black", weight=3]; 351[label="primEqInt (Neg (Succ wzz5000)) (Neg wzz4000)",fontsize=16,color="burlywood",shape="box"];3006[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];351 -> 3006[label="",style="solid", color="burlywood", weight=9]; 3006 -> 554[label="",style="solid", color="burlywood", weight=3]; 3007[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];351 -> 3007[label="",style="solid", color="burlywood", weight=9]; 3007 -> 555[label="",style="solid", color="burlywood", weight=3]; 352[label="primEqInt (Neg Zero) (Pos wzz4000)",fontsize=16,color="burlywood",shape="box"];3008[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];352 -> 3008[label="",style="solid", color="burlywood", weight=9]; 3008 -> 556[label="",style="solid", color="burlywood", weight=3]; 3009[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];352 -> 3009[label="",style="solid", color="burlywood", weight=9]; 3009 -> 557[label="",style="solid", color="burlywood", weight=3]; 353[label="primEqInt (Neg Zero) (Neg wzz4000)",fontsize=16,color="burlywood",shape="box"];3010[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];353 -> 3010[label="",style="solid", color="burlywood", weight=9]; 3010 -> 558[label="",style="solid", color="burlywood", weight=3]; 3011[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 3011[label="",style="solid", color="burlywood", weight=9]; 3011 -> 559[label="",style="solid", color="burlywood", weight=3]; 1266[label="compare2 wzz50 wzz52 False",fontsize=16,color="black",shape="box"];1266 -> 1286[label="",style="solid", color="black", weight=3]; 1267[label="compare2 wzz50 wzz52 True",fontsize=16,color="black",shape="box"];1267 -> 1287[label="",style="solid", color="black", weight=3]; 1268 -> 131[label="",style="dashed", color="red", weight=0]; 1268[label="wzz38 == wzz40",fontsize=16,color="magenta"];1268 -> 1288[label="",style="dashed", color="magenta", weight=3]; 1268 -> 1289[label="",style="dashed", color="magenta", weight=3]; 1269 -> 132[label="",style="dashed", color="red", weight=0]; 1269[label="wzz38 == wzz40",fontsize=16,color="magenta"];1269 -> 1290[label="",style="dashed", color="magenta", weight=3]; 1269 -> 1291[label="",style="dashed", color="magenta", weight=3]; 1270 -> 133[label="",style="dashed", color="red", weight=0]; 1270[label="wzz38 == wzz40",fontsize=16,color="magenta"];1270 -> 1292[label="",style="dashed", color="magenta", weight=3]; 1270 -> 1293[label="",style="dashed", color="magenta", weight=3]; 1271 -> 134[label="",style="dashed", color="red", weight=0]; 1271[label="wzz38 == wzz40",fontsize=16,color="magenta"];1271 -> 1294[label="",style="dashed", color="magenta", weight=3]; 1271 -> 1295[label="",style="dashed", color="magenta", weight=3]; 1272 -> 135[label="",style="dashed", color="red", weight=0]; 1272[label="wzz38 == wzz40",fontsize=16,color="magenta"];1272 -> 1296[label="",style="dashed", color="magenta", weight=3]; 1272 -> 1297[label="",style="dashed", color="magenta", weight=3]; 1273 -> 136[label="",style="dashed", color="red", weight=0]; 1273[label="wzz38 == wzz40",fontsize=16,color="magenta"];1273 -> 1298[label="",style="dashed", color="magenta", weight=3]; 1273 -> 1299[label="",style="dashed", color="magenta", weight=3]; 1274 -> 137[label="",style="dashed", color="red", weight=0]; 1274[label="wzz38 == wzz40",fontsize=16,color="magenta"];1274 -> 1300[label="",style="dashed", color="magenta", weight=3]; 1274 -> 1301[label="",style="dashed", color="magenta", weight=3]; 1275 -> 138[label="",style="dashed", color="red", weight=0]; 1275[label="wzz38 == wzz40",fontsize=16,color="magenta"];1275 -> 1302[label="",style="dashed", color="magenta", weight=3]; 1275 -> 1303[label="",style="dashed", color="magenta", weight=3]; 1276 -> 139[label="",style="dashed", color="red", weight=0]; 1276[label="wzz38 == wzz40",fontsize=16,color="magenta"];1276 -> 1304[label="",style="dashed", color="magenta", weight=3]; 1276 -> 1305[label="",style="dashed", color="magenta", weight=3]; 1277 -> 140[label="",style="dashed", color="red", weight=0]; 1277[label="wzz38 == wzz40",fontsize=16,color="magenta"];1277 -> 1306[label="",style="dashed", color="magenta", weight=3]; 1277 -> 1307[label="",style="dashed", color="magenta", weight=3]; 1278 -> 141[label="",style="dashed", color="red", weight=0]; 1278[label="wzz38 == wzz40",fontsize=16,color="magenta"];1278 -> 1308[label="",style="dashed", color="magenta", weight=3]; 1278 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1279 -> 142[label="",style="dashed", color="red", weight=0]; 1279[label="wzz38 == wzz40",fontsize=16,color="magenta"];1279 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1279 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1280 -> 143[label="",style="dashed", color="red", weight=0]; 1280[label="wzz38 == wzz40",fontsize=16,color="magenta"];1280 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1280 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1281 -> 144[label="",style="dashed", color="red", weight=0]; 1281[label="wzz38 == wzz40",fontsize=16,color="magenta"];1281 -> 1314[label="",style="dashed", color="magenta", weight=3]; 1281 -> 1315[label="",style="dashed", color="magenta", weight=3]; 370[label="compare3 (wzz26,wzz27) (wzz20,wzz21)",fontsize=16,color="black",shape="box"];370 -> 590[label="",style="solid", color="black", weight=3]; 371[label="FiniteMap.addToFM_C0 wzz19 (wzz20,wzz21) wzz22 wzz23 wzz24 wzz25 (wzz26,wzz27) wzz28 True",fontsize=16,color="black",shape="box"];371 -> 591[label="",style="solid", color="black", weight=3]; 372[label="wzz24",fontsize=16,color="green",shape="box"];373 -> 6[label="",style="dashed", color="red", weight=0]; 373[label="FiniteMap.addToFM_C wzz19 wzz25 (wzz26,wzz27) wzz28",fontsize=16,color="magenta"];373 -> 592[label="",style="dashed", color="magenta", weight=3]; 373 -> 593[label="",style="dashed", color="magenta", weight=3]; 373 -> 594[label="",style="dashed", color="magenta", weight=3]; 373 -> 595[label="",style="dashed", color="magenta", weight=3]; 597[label="FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25 + FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];597 -> 599[label="",style="solid", color="black", weight=3]; 596[label="FiniteMap.mkBalBranch6MkBalBranch5 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 wzz68",fontsize=16,color="burlywood",shape="triangle"];3012[label="wzz68/False",fontsize=10,color="white",style="solid",shape="box"];596 -> 3012[label="",style="solid", color="burlywood", weight=9]; 3012 -> 600[label="",style="solid", color="burlywood", weight=3]; 3013[label="wzz68/True",fontsize=10,color="white",style="solid",shape="box"];596 -> 3013[label="",style="solid", color="burlywood", weight=9]; 3013 -> 601[label="",style="solid", color="burlywood", weight=3]; 375[label="primEqNat (Succ wzz5000) wzz4000",fontsize=16,color="burlywood",shape="box"];3014[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];375 -> 3014[label="",style="solid", color="burlywood", weight=9]; 3014 -> 602[label="",style="solid", color="burlywood", weight=3]; 3015[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];375 -> 3015[label="",style="solid", color="burlywood", weight=9]; 3015 -> 603[label="",style="solid", color="burlywood", weight=3]; 376[label="primEqNat Zero wzz4000",fontsize=16,color="burlywood",shape="box"];3016[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];376 -> 3016[label="",style="solid", color="burlywood", weight=9]; 3016 -> 604[label="",style="solid", color="burlywood", weight=3]; 3017[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];376 -> 3017[label="",style="solid", color="burlywood", weight=9]; 3017 -> 605[label="",style="solid", color="burlywood", weight=3]; 392 -> 142[label="",style="dashed", color="red", weight=0]; 392[label="wzz500 == wzz4000",fontsize=16,color="magenta"];392 -> 606[label="",style="dashed", color="magenta", weight=3]; 392 -> 607[label="",style="dashed", color="magenta", weight=3]; 393 -> 144[label="",style="dashed", color="red", weight=0]; 393[label="wzz500 == wzz4000",fontsize=16,color="magenta"];393 -> 608[label="",style="dashed", color="magenta", weight=3]; 393 -> 609[label="",style="dashed", color="magenta", weight=3]; 394 -> 142[label="",style="dashed", color="red", weight=0]; 394[label="wzz501 == wzz4001",fontsize=16,color="magenta"];394 -> 610[label="",style="dashed", color="magenta", weight=3]; 394 -> 611[label="",style="dashed", color="magenta", weight=3]; 395 -> 144[label="",style="dashed", color="red", weight=0]; 395[label="wzz501 == wzz4001",fontsize=16,color="magenta"];395 -> 612[label="",style="dashed", color="magenta", weight=3]; 395 -> 613[label="",style="dashed", color="magenta", weight=3]; 396[label="False && wzz67",fontsize=16,color="black",shape="box"];396 -> 614[label="",style="solid", color="black", weight=3]; 397[label="True && wzz67",fontsize=16,color="black",shape="box"];397 -> 615[label="",style="solid", color="black", weight=3]; 398[label="wzz500 * wzz4001",fontsize=16,color="black",shape="triangle"];398 -> 616[label="",style="solid", color="black", weight=3]; 399 -> 398[label="",style="dashed", color="red", weight=0]; 399[label="wzz501 * wzz4000",fontsize=16,color="magenta"];399 -> 617[label="",style="dashed", color="magenta", weight=3]; 399 -> 618[label="",style="dashed", color="magenta", weight=3]; 400 -> 131[label="",style="dashed", color="red", weight=0]; 400[label="wzz500 == wzz4000",fontsize=16,color="magenta"];400 -> 619[label="",style="dashed", color="magenta", weight=3]; 400 -> 620[label="",style="dashed", color="magenta", weight=3]; 401 -> 132[label="",style="dashed", color="red", weight=0]; 401[label="wzz500 == wzz4000",fontsize=16,color="magenta"];401 -> 621[label="",style="dashed", color="magenta", weight=3]; 401 -> 622[label="",style="dashed", color="magenta", weight=3]; 402 -> 133[label="",style="dashed", color="red", weight=0]; 402[label="wzz500 == wzz4000",fontsize=16,color="magenta"];402 -> 623[label="",style="dashed", color="magenta", weight=3]; 402 -> 624[label="",style="dashed", color="magenta", weight=3]; 403 -> 134[label="",style="dashed", color="red", weight=0]; 403[label="wzz500 == wzz4000",fontsize=16,color="magenta"];403 -> 625[label="",style="dashed", color="magenta", weight=3]; 403 -> 626[label="",style="dashed", color="magenta", weight=3]; 404 -> 135[label="",style="dashed", color="red", weight=0]; 404[label="wzz500 == wzz4000",fontsize=16,color="magenta"];404 -> 627[label="",style="dashed", color="magenta", weight=3]; 404 -> 628[label="",style="dashed", color="magenta", weight=3]; 405 -> 136[label="",style="dashed", color="red", weight=0]; 405[label="wzz500 == wzz4000",fontsize=16,color="magenta"];405 -> 629[label="",style="dashed", color="magenta", weight=3]; 405 -> 630[label="",style="dashed", color="magenta", weight=3]; 406 -> 137[label="",style="dashed", color="red", weight=0]; 406[label="wzz500 == wzz4000",fontsize=16,color="magenta"];406 -> 631[label="",style="dashed", color="magenta", weight=3]; 406 -> 632[label="",style="dashed", color="magenta", weight=3]; 407 -> 138[label="",style="dashed", color="red", weight=0]; 407[label="wzz500 == wzz4000",fontsize=16,color="magenta"];407 -> 633[label="",style="dashed", color="magenta", weight=3]; 407 -> 634[label="",style="dashed", color="magenta", weight=3]; 408 -> 139[label="",style="dashed", color="red", weight=0]; 408[label="wzz500 == wzz4000",fontsize=16,color="magenta"];408 -> 635[label="",style="dashed", color="magenta", weight=3]; 408 -> 636[label="",style="dashed", color="magenta", weight=3]; 409 -> 140[label="",style="dashed", color="red", weight=0]; 409[label="wzz500 == wzz4000",fontsize=16,color="magenta"];409 -> 637[label="",style="dashed", color="magenta", weight=3]; 409 -> 638[label="",style="dashed", color="magenta", weight=3]; 410 -> 141[label="",style="dashed", color="red", weight=0]; 410[label="wzz500 == wzz4000",fontsize=16,color="magenta"];410 -> 639[label="",style="dashed", color="magenta", weight=3]; 410 -> 640[label="",style="dashed", color="magenta", weight=3]; 411 -> 142[label="",style="dashed", color="red", weight=0]; 411[label="wzz500 == wzz4000",fontsize=16,color="magenta"];411 -> 641[label="",style="dashed", color="magenta", weight=3]; 411 -> 642[label="",style="dashed", color="magenta", weight=3]; 412 -> 143[label="",style="dashed", color="red", weight=0]; 412[label="wzz500 == wzz4000",fontsize=16,color="magenta"];412 -> 643[label="",style="dashed", color="magenta", weight=3]; 412 -> 644[label="",style="dashed", color="magenta", weight=3]; 413 -> 144[label="",style="dashed", color="red", weight=0]; 413[label="wzz500 == wzz4000",fontsize=16,color="magenta"];413 -> 645[label="",style="dashed", color="magenta", weight=3]; 413 -> 646[label="",style="dashed", color="magenta", weight=3]; 414[label="wzz501 == wzz4001",fontsize=16,color="blue",shape="box"];3018[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3018[label="",style="solid", color="blue", weight=9]; 3018 -> 647[label="",style="solid", color="blue", weight=3]; 3019[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3019[label="",style="solid", color="blue", weight=9]; 3019 -> 648[label="",style="solid", color="blue", weight=3]; 3020[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3020[label="",style="solid", color="blue", weight=9]; 3020 -> 649[label="",style="solid", color="blue", weight=3]; 3021[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3021[label="",style="solid", color="blue", weight=9]; 3021 -> 650[label="",style="solid", color="blue", weight=3]; 3022[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3022[label="",style="solid", color="blue", weight=9]; 3022 -> 651[label="",style="solid", color="blue", weight=3]; 3023[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3023[label="",style="solid", color="blue", weight=9]; 3023 -> 652[label="",style="solid", color="blue", weight=3]; 3024[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3024[label="",style="solid", color="blue", weight=9]; 3024 -> 653[label="",style="solid", color="blue", weight=3]; 3025[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3025[label="",style="solid", color="blue", weight=9]; 3025 -> 654[label="",style="solid", color="blue", weight=3]; 3026[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3026[label="",style="solid", color="blue", weight=9]; 3026 -> 655[label="",style="solid", color="blue", weight=3]; 3027[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3027[label="",style="solid", color="blue", weight=9]; 3027 -> 656[label="",style="solid", color="blue", weight=3]; 3028[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3028[label="",style="solid", color="blue", weight=9]; 3028 -> 657[label="",style="solid", color="blue", weight=3]; 3029[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3029[label="",style="solid", color="blue", weight=9]; 3029 -> 658[label="",style="solid", color="blue", weight=3]; 3030[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3030[label="",style="solid", color="blue", weight=9]; 3030 -> 659[label="",style="solid", color="blue", weight=3]; 3031[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];414 -> 3031[label="",style="solid", color="blue", weight=9]; 3031 -> 660[label="",style="solid", color="blue", weight=3]; 415[label="wzz502 == wzz4002",fontsize=16,color="blue",shape="box"];3032[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3032[label="",style="solid", color="blue", weight=9]; 3032 -> 661[label="",style="solid", color="blue", weight=3]; 3033[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3033[label="",style="solid", color="blue", weight=9]; 3033 -> 662[label="",style="solid", color="blue", weight=3]; 3034[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3034[label="",style="solid", color="blue", weight=9]; 3034 -> 663[label="",style="solid", color="blue", weight=3]; 3035[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3035[label="",style="solid", color="blue", weight=9]; 3035 -> 664[label="",style="solid", color="blue", weight=3]; 3036[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3036[label="",style="solid", color="blue", weight=9]; 3036 -> 665[label="",style="solid", color="blue", weight=3]; 3037[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3037[label="",style="solid", color="blue", weight=9]; 3037 -> 666[label="",style="solid", color="blue", weight=3]; 3038[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3038[label="",style="solid", color="blue", weight=9]; 3038 -> 667[label="",style="solid", color="blue", weight=3]; 3039[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3039[label="",style="solid", color="blue", weight=9]; 3039 -> 668[label="",style="solid", color="blue", weight=3]; 3040[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3040[label="",style="solid", color="blue", weight=9]; 3040 -> 669[label="",style="solid", color="blue", weight=3]; 3041[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3041[label="",style="solid", color="blue", weight=9]; 3041 -> 670[label="",style="solid", color="blue", weight=3]; 3042[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3042[label="",style="solid", color="blue", weight=9]; 3042 -> 671[label="",style="solid", color="blue", weight=3]; 3043[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3043[label="",style="solid", color="blue", weight=9]; 3043 -> 672[label="",style="solid", color="blue", weight=3]; 3044[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3044[label="",style="solid", color="blue", weight=9]; 3044 -> 673[label="",style="solid", color="blue", weight=3]; 3045[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];415 -> 3045[label="",style="solid", color="blue", weight=9]; 3045 -> 674[label="",style="solid", color="blue", weight=3]; 416 -> 131[label="",style="dashed", color="red", weight=0]; 416[label="wzz500 == wzz4000",fontsize=16,color="magenta"];416 -> 675[label="",style="dashed", color="magenta", weight=3]; 416 -> 676[label="",style="dashed", color="magenta", weight=3]; 417 -> 132[label="",style="dashed", color="red", weight=0]; 417[label="wzz500 == wzz4000",fontsize=16,color="magenta"];417 -> 677[label="",style="dashed", color="magenta", weight=3]; 417 -> 678[label="",style="dashed", color="magenta", weight=3]; 418 -> 133[label="",style="dashed", color="red", weight=0]; 418[label="wzz500 == wzz4000",fontsize=16,color="magenta"];418 -> 679[label="",style="dashed", color="magenta", weight=3]; 418 -> 680[label="",style="dashed", color="magenta", weight=3]; 419 -> 134[label="",style="dashed", color="red", weight=0]; 419[label="wzz500 == wzz4000",fontsize=16,color="magenta"];419 -> 681[label="",style="dashed", color="magenta", weight=3]; 419 -> 682[label="",style="dashed", color="magenta", weight=3]; 420 -> 135[label="",style="dashed", color="red", weight=0]; 420[label="wzz500 == wzz4000",fontsize=16,color="magenta"];420 -> 683[label="",style="dashed", color="magenta", weight=3]; 420 -> 684[label="",style="dashed", color="magenta", weight=3]; 421 -> 136[label="",style="dashed", color="red", weight=0]; 421[label="wzz500 == wzz4000",fontsize=16,color="magenta"];421 -> 685[label="",style="dashed", color="magenta", weight=3]; 421 -> 686[label="",style="dashed", color="magenta", weight=3]; 422 -> 137[label="",style="dashed", color="red", weight=0]; 422[label="wzz500 == wzz4000",fontsize=16,color="magenta"];422 -> 687[label="",style="dashed", color="magenta", weight=3]; 422 -> 688[label="",style="dashed", color="magenta", weight=3]; 423 -> 138[label="",style="dashed", color="red", weight=0]; 423[label="wzz500 == wzz4000",fontsize=16,color="magenta"];423 -> 689[label="",style="dashed", color="magenta", weight=3]; 423 -> 690[label="",style="dashed", color="magenta", weight=3]; 424 -> 139[label="",style="dashed", color="red", weight=0]; 424[label="wzz500 == wzz4000",fontsize=16,color="magenta"];424 -> 691[label="",style="dashed", color="magenta", weight=3]; 424 -> 692[label="",style="dashed", color="magenta", weight=3]; 425 -> 140[label="",style="dashed", color="red", weight=0]; 425[label="wzz500 == wzz4000",fontsize=16,color="magenta"];425 -> 693[label="",style="dashed", color="magenta", weight=3]; 425 -> 694[label="",style="dashed", color="magenta", weight=3]; 426 -> 141[label="",style="dashed", color="red", weight=0]; 426[label="wzz500 == wzz4000",fontsize=16,color="magenta"];426 -> 695[label="",style="dashed", color="magenta", weight=3]; 426 -> 696[label="",style="dashed", color="magenta", weight=3]; 427 -> 142[label="",style="dashed", color="red", weight=0]; 427[label="wzz500 == wzz4000",fontsize=16,color="magenta"];427 -> 697[label="",style="dashed", color="magenta", weight=3]; 427 -> 698[label="",style="dashed", color="magenta", weight=3]; 428 -> 143[label="",style="dashed", color="red", weight=0]; 428[label="wzz500 == wzz4000",fontsize=16,color="magenta"];428 -> 699[label="",style="dashed", color="magenta", weight=3]; 428 -> 700[label="",style="dashed", color="magenta", weight=3]; 429 -> 144[label="",style="dashed", color="red", weight=0]; 429[label="wzz500 == wzz4000",fontsize=16,color="magenta"];429 -> 701[label="",style="dashed", color="magenta", weight=3]; 429 -> 702[label="",style="dashed", color="magenta", weight=3]; 430[label="wzz501",fontsize=16,color="green",shape="box"];431[label="wzz4001",fontsize=16,color="green",shape="box"];432[label="wzz500",fontsize=16,color="green",shape="box"];433[label="wzz4000",fontsize=16,color="green",shape="box"];434[label="wzz500",fontsize=16,color="green",shape="box"];435[label="wzz4000",fontsize=16,color="green",shape="box"];436[label="wzz500",fontsize=16,color="green",shape="box"];437[label="wzz4000",fontsize=16,color="green",shape="box"];438[label="wzz500",fontsize=16,color="green",shape="box"];439[label="wzz4000",fontsize=16,color="green",shape="box"];440[label="wzz500",fontsize=16,color="green",shape="box"];441[label="wzz4000",fontsize=16,color="green",shape="box"];442[label="wzz500",fontsize=16,color="green",shape="box"];443[label="wzz4000",fontsize=16,color="green",shape="box"];444[label="wzz500",fontsize=16,color="green",shape="box"];445[label="wzz4000",fontsize=16,color="green",shape="box"];446[label="wzz500",fontsize=16,color="green",shape="box"];447[label="wzz4000",fontsize=16,color="green",shape="box"];448[label="wzz500",fontsize=16,color="green",shape="box"];449[label="wzz4000",fontsize=16,color="green",shape="box"];450[label="wzz500",fontsize=16,color="green",shape="box"];451[label="wzz4000",fontsize=16,color="green",shape="box"];452[label="wzz500",fontsize=16,color="green",shape="box"];453[label="wzz4000",fontsize=16,color="green",shape="box"];454[label="wzz500",fontsize=16,color="green",shape="box"];455[label="wzz4000",fontsize=16,color="green",shape="box"];456[label="wzz500",fontsize=16,color="green",shape="box"];457[label="wzz4000",fontsize=16,color="green",shape="box"];458[label="wzz500",fontsize=16,color="green",shape="box"];459[label="wzz4000",fontsize=16,color="green",shape="box"];460[label="wzz500",fontsize=16,color="green",shape="box"];461[label="wzz4000",fontsize=16,color="green",shape="box"];462[label="wzz500",fontsize=16,color="green",shape="box"];463[label="wzz4000",fontsize=16,color="green",shape="box"];464[label="wzz500",fontsize=16,color="green",shape="box"];465[label="wzz4000",fontsize=16,color="green",shape="box"];466[label="wzz500",fontsize=16,color="green",shape="box"];467[label="wzz4000",fontsize=16,color="green",shape="box"];468[label="wzz500",fontsize=16,color="green",shape="box"];469[label="wzz4000",fontsize=16,color="green",shape="box"];470[label="wzz500",fontsize=16,color="green",shape="box"];471[label="wzz4000",fontsize=16,color="green",shape="box"];472[label="wzz500",fontsize=16,color="green",shape="box"];473[label="wzz4000",fontsize=16,color="green",shape="box"];474[label="wzz500",fontsize=16,color="green",shape="box"];475[label="wzz4000",fontsize=16,color="green",shape="box"];476[label="wzz500",fontsize=16,color="green",shape="box"];477[label="wzz4000",fontsize=16,color="green",shape="box"];478[label="wzz500",fontsize=16,color="green",shape="box"];479[label="wzz4000",fontsize=16,color="green",shape="box"];480[label="wzz500",fontsize=16,color="green",shape="box"];481[label="wzz4000",fontsize=16,color="green",shape="box"];482[label="wzz500",fontsize=16,color="green",shape="box"];483[label="wzz4000",fontsize=16,color="green",shape="box"];484[label="wzz500",fontsize=16,color="green",shape="box"];485[label="wzz4000",fontsize=16,color="green",shape="box"];486[label="wzz500",fontsize=16,color="green",shape="box"];487[label="wzz4000",fontsize=16,color="green",shape="box"];488 -> 131[label="",style="dashed", color="red", weight=0]; 488[label="wzz500 == wzz4000",fontsize=16,color="magenta"];488 -> 703[label="",style="dashed", color="magenta", weight=3]; 488 -> 704[label="",style="dashed", color="magenta", weight=3]; 489 -> 132[label="",style="dashed", color="red", weight=0]; 489[label="wzz500 == wzz4000",fontsize=16,color="magenta"];489 -> 705[label="",style="dashed", color="magenta", weight=3]; 489 -> 706[label="",style="dashed", color="magenta", weight=3]; 490 -> 133[label="",style="dashed", color="red", weight=0]; 490[label="wzz500 == wzz4000",fontsize=16,color="magenta"];490 -> 707[label="",style="dashed", color="magenta", weight=3]; 490 -> 708[label="",style="dashed", color="magenta", weight=3]; 491 -> 134[label="",style="dashed", color="red", weight=0]; 491[label="wzz500 == wzz4000",fontsize=16,color="magenta"];491 -> 709[label="",style="dashed", color="magenta", weight=3]; 491 -> 710[label="",style="dashed", color="magenta", weight=3]; 492 -> 135[label="",style="dashed", color="red", weight=0]; 492[label="wzz500 == wzz4000",fontsize=16,color="magenta"];492 -> 711[label="",style="dashed", color="magenta", weight=3]; 492 -> 712[label="",style="dashed", color="magenta", weight=3]; 493 -> 136[label="",style="dashed", color="red", weight=0]; 493[label="wzz500 == wzz4000",fontsize=16,color="magenta"];493 -> 713[label="",style="dashed", color="magenta", weight=3]; 493 -> 714[label="",style="dashed", color="magenta", weight=3]; 494 -> 137[label="",style="dashed", color="red", weight=0]; 494[label="wzz500 == wzz4000",fontsize=16,color="magenta"];494 -> 715[label="",style="dashed", color="magenta", weight=3]; 494 -> 716[label="",style="dashed", color="magenta", weight=3]; 495 -> 138[label="",style="dashed", color="red", weight=0]; 495[label="wzz500 == wzz4000",fontsize=16,color="magenta"];495 -> 717[label="",style="dashed", color="magenta", weight=3]; 495 -> 718[label="",style="dashed", color="magenta", weight=3]; 496 -> 139[label="",style="dashed", color="red", weight=0]; 496[label="wzz500 == wzz4000",fontsize=16,color="magenta"];496 -> 719[label="",style="dashed", color="magenta", weight=3]; 496 -> 720[label="",style="dashed", color="magenta", weight=3]; 497 -> 140[label="",style="dashed", color="red", weight=0]; 497[label="wzz500 == wzz4000",fontsize=16,color="magenta"];497 -> 721[label="",style="dashed", color="magenta", weight=3]; 497 -> 722[label="",style="dashed", color="magenta", weight=3]; 498 -> 141[label="",style="dashed", color="red", weight=0]; 498[label="wzz500 == wzz4000",fontsize=16,color="magenta"];498 -> 723[label="",style="dashed", color="magenta", weight=3]; 498 -> 724[label="",style="dashed", color="magenta", weight=3]; 499 -> 142[label="",style="dashed", color="red", weight=0]; 499[label="wzz500 == wzz4000",fontsize=16,color="magenta"];499 -> 725[label="",style="dashed", color="magenta", weight=3]; 499 -> 726[label="",style="dashed", color="magenta", weight=3]; 500 -> 143[label="",style="dashed", color="red", weight=0]; 500[label="wzz500 == wzz4000",fontsize=16,color="magenta"];500 -> 727[label="",style="dashed", color="magenta", weight=3]; 500 -> 728[label="",style="dashed", color="magenta", weight=3]; 501 -> 144[label="",style="dashed", color="red", weight=0]; 501[label="wzz500 == wzz4000",fontsize=16,color="magenta"];501 -> 729[label="",style="dashed", color="magenta", weight=3]; 501 -> 730[label="",style="dashed", color="magenta", weight=3]; 502 -> 131[label="",style="dashed", color="red", weight=0]; 502[label="wzz501 == wzz4001",fontsize=16,color="magenta"];502 -> 731[label="",style="dashed", color="magenta", weight=3]; 502 -> 732[label="",style="dashed", color="magenta", weight=3]; 503 -> 132[label="",style="dashed", color="red", weight=0]; 503[label="wzz501 == wzz4001",fontsize=16,color="magenta"];503 -> 733[label="",style="dashed", color="magenta", weight=3]; 503 -> 734[label="",style="dashed", color="magenta", weight=3]; 504 -> 133[label="",style="dashed", color="red", weight=0]; 504[label="wzz501 == wzz4001",fontsize=16,color="magenta"];504 -> 735[label="",style="dashed", color="magenta", weight=3]; 504 -> 736[label="",style="dashed", color="magenta", weight=3]; 505 -> 134[label="",style="dashed", color="red", weight=0]; 505[label="wzz501 == wzz4001",fontsize=16,color="magenta"];505 -> 737[label="",style="dashed", color="magenta", weight=3]; 505 -> 738[label="",style="dashed", color="magenta", weight=3]; 506 -> 135[label="",style="dashed", color="red", weight=0]; 506[label="wzz501 == wzz4001",fontsize=16,color="magenta"];506 -> 739[label="",style="dashed", color="magenta", weight=3]; 506 -> 740[label="",style="dashed", color="magenta", weight=3]; 507 -> 136[label="",style="dashed", color="red", weight=0]; 507[label="wzz501 == wzz4001",fontsize=16,color="magenta"];507 -> 741[label="",style="dashed", color="magenta", weight=3]; 507 -> 742[label="",style="dashed", color="magenta", weight=3]; 508 -> 137[label="",style="dashed", color="red", weight=0]; 508[label="wzz501 == wzz4001",fontsize=16,color="magenta"];508 -> 743[label="",style="dashed", color="magenta", weight=3]; 508 -> 744[label="",style="dashed", color="magenta", weight=3]; 509 -> 138[label="",style="dashed", color="red", weight=0]; 509[label="wzz501 == wzz4001",fontsize=16,color="magenta"];509 -> 745[label="",style="dashed", color="magenta", weight=3]; 509 -> 746[label="",style="dashed", color="magenta", weight=3]; 510 -> 139[label="",style="dashed", color="red", weight=0]; 510[label="wzz501 == wzz4001",fontsize=16,color="magenta"];510 -> 747[label="",style="dashed", color="magenta", weight=3]; 510 -> 748[label="",style="dashed", color="magenta", weight=3]; 511 -> 140[label="",style="dashed", color="red", weight=0]; 511[label="wzz501 == wzz4001",fontsize=16,color="magenta"];511 -> 749[label="",style="dashed", color="magenta", weight=3]; 511 -> 750[label="",style="dashed", color="magenta", weight=3]; 512 -> 141[label="",style="dashed", color="red", weight=0]; 512[label="wzz501 == wzz4001",fontsize=16,color="magenta"];512 -> 751[label="",style="dashed", color="magenta", weight=3]; 512 -> 752[label="",style="dashed", color="magenta", weight=3]; 513 -> 142[label="",style="dashed", color="red", weight=0]; 513[label="wzz501 == wzz4001",fontsize=16,color="magenta"];513 -> 753[label="",style="dashed", color="magenta", weight=3]; 513 -> 754[label="",style="dashed", color="magenta", weight=3]; 514 -> 143[label="",style="dashed", color="red", weight=0]; 514[label="wzz501 == wzz4001",fontsize=16,color="magenta"];514 -> 755[label="",style="dashed", color="magenta", weight=3]; 514 -> 756[label="",style="dashed", color="magenta", weight=3]; 515 -> 144[label="",style="dashed", color="red", weight=0]; 515[label="wzz501 == wzz4001",fontsize=16,color="magenta"];515 -> 757[label="",style="dashed", color="magenta", weight=3]; 515 -> 758[label="",style="dashed", color="magenta", weight=3]; 516[label="wzz500",fontsize=16,color="green",shape="box"];517[label="wzz4000",fontsize=16,color="green",shape="box"];518[label="wzz500",fontsize=16,color="green",shape="box"];519[label="wzz4000",fontsize=16,color="green",shape="box"];520[label="wzz500",fontsize=16,color="green",shape="box"];521[label="wzz4000",fontsize=16,color="green",shape="box"];522[label="wzz500",fontsize=16,color="green",shape="box"];523[label="wzz4000",fontsize=16,color="green",shape="box"];524[label="wzz500",fontsize=16,color="green",shape="box"];525[label="wzz4000",fontsize=16,color="green",shape="box"];526[label="wzz500",fontsize=16,color="green",shape="box"];527[label="wzz4000",fontsize=16,color="green",shape="box"];528[label="wzz500",fontsize=16,color="green",shape="box"];529[label="wzz4000",fontsize=16,color="green",shape="box"];530[label="wzz500",fontsize=16,color="green",shape="box"];531[label="wzz4000",fontsize=16,color="green",shape="box"];532[label="wzz500",fontsize=16,color="green",shape="box"];533[label="wzz4000",fontsize=16,color="green",shape="box"];534[label="wzz500",fontsize=16,color="green",shape="box"];535[label="wzz4000",fontsize=16,color="green",shape="box"];536[label="wzz500",fontsize=16,color="green",shape="box"];537[label="wzz4000",fontsize=16,color="green",shape="box"];538[label="wzz500",fontsize=16,color="green",shape="box"];539[label="wzz4000",fontsize=16,color="green",shape="box"];540[label="wzz500",fontsize=16,color="green",shape="box"];541[label="wzz4000",fontsize=16,color="green",shape="box"];542[label="wzz500",fontsize=16,color="green",shape="box"];543[label="wzz4000",fontsize=16,color="green",shape="box"];544 -> 398[label="",style="dashed", color="red", weight=0]; 544[label="wzz500 * wzz4001",fontsize=16,color="magenta"];544 -> 759[label="",style="dashed", color="magenta", weight=3]; 544 -> 760[label="",style="dashed", color="magenta", weight=3]; 545 -> 398[label="",style="dashed", color="red", weight=0]; 545[label="wzz501 * wzz4000",fontsize=16,color="magenta"];545 -> 761[label="",style="dashed", color="magenta", weight=3]; 545 -> 762[label="",style="dashed", color="magenta", weight=3]; 546[label="primEqInt (Pos (Succ wzz5000)) (Pos (Succ wzz40000))",fontsize=16,color="black",shape="box"];546 -> 763[label="",style="solid", color="black", weight=3]; 547[label="primEqInt (Pos (Succ wzz5000)) (Pos Zero)",fontsize=16,color="black",shape="box"];547 -> 764[label="",style="solid", color="black", weight=3]; 548[label="False",fontsize=16,color="green",shape="box"];549[label="primEqInt (Pos Zero) (Pos (Succ wzz40000))",fontsize=16,color="black",shape="box"];549 -> 765[label="",style="solid", color="black", weight=3]; 550[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];550 -> 766[label="",style="solid", color="black", weight=3]; 551[label="primEqInt (Pos Zero) (Neg (Succ wzz40000))",fontsize=16,color="black",shape="box"];551 -> 767[label="",style="solid", color="black", weight=3]; 552[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];552 -> 768[label="",style="solid", color="black", weight=3]; 553[label="False",fontsize=16,color="green",shape="box"];554[label="primEqInt (Neg (Succ wzz5000)) (Neg (Succ wzz40000))",fontsize=16,color="black",shape="box"];554 -> 769[label="",style="solid", color="black", weight=3]; 555[label="primEqInt (Neg (Succ wzz5000)) (Neg Zero)",fontsize=16,color="black",shape="box"];555 -> 770[label="",style="solid", color="black", weight=3]; 556[label="primEqInt (Neg Zero) (Pos (Succ wzz40000))",fontsize=16,color="black",shape="box"];556 -> 771[label="",style="solid", color="black", weight=3]; 557[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];557 -> 772[label="",style="solid", color="black", weight=3]; 558[label="primEqInt (Neg Zero) (Neg (Succ wzz40000))",fontsize=16,color="black",shape="box"];558 -> 773[label="",style="solid", color="black", weight=3]; 559[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];559 -> 774[label="",style="solid", color="black", weight=3]; 1286[label="compare1 wzz50 wzz52 (wzz50 <= wzz52)",fontsize=16,color="burlywood",shape="box"];3046[label="wzz50/(wzz500,wzz501)",fontsize=10,color="white",style="solid",shape="box"];1286 -> 3046[label="",style="solid", color="burlywood", weight=9]; 3046 -> 1326[label="",style="solid", color="burlywood", weight=3]; 1287[label="EQ",fontsize=16,color="green",shape="box"];1288[label="wzz38",fontsize=16,color="green",shape="box"];1289[label="wzz40",fontsize=16,color="green",shape="box"];1290[label="wzz38",fontsize=16,color="green",shape="box"];1291[label="wzz40",fontsize=16,color="green",shape="box"];1292[label="wzz38",fontsize=16,color="green",shape="box"];1293[label="wzz40",fontsize=16,color="green",shape="box"];1294[label="wzz38",fontsize=16,color="green",shape="box"];1295[label="wzz40",fontsize=16,color="green",shape="box"];1296[label="wzz38",fontsize=16,color="green",shape="box"];1297[label="wzz40",fontsize=16,color="green",shape="box"];1298[label="wzz38",fontsize=16,color="green",shape="box"];1299[label="wzz40",fontsize=16,color="green",shape="box"];1300[label="wzz38",fontsize=16,color="green",shape="box"];1301[label="wzz40",fontsize=16,color="green",shape="box"];1302[label="wzz38",fontsize=16,color="green",shape="box"];1303[label="wzz40",fontsize=16,color="green",shape="box"];1304[label="wzz38",fontsize=16,color="green",shape="box"];1305[label="wzz40",fontsize=16,color="green",shape="box"];1306[label="wzz38",fontsize=16,color="green",shape="box"];1307[label="wzz40",fontsize=16,color="green",shape="box"];1308[label="wzz38",fontsize=16,color="green",shape="box"];1309[label="wzz40",fontsize=16,color="green",shape="box"];1310[label="wzz38",fontsize=16,color="green",shape="box"];1311[label="wzz40",fontsize=16,color="green",shape="box"];1312[label="wzz38",fontsize=16,color="green",shape="box"];1313[label="wzz40",fontsize=16,color="green",shape="box"];1314[label="wzz38",fontsize=16,color="green",shape="box"];1315[label="wzz40",fontsize=16,color="green",shape="box"];590 -> 1252[label="",style="dashed", color="red", weight=0]; 590[label="compare2 (wzz26,wzz27) (wzz20,wzz21) ((wzz26,wzz27) == (wzz20,wzz21))",fontsize=16,color="magenta"];590 -> 1262[label="",style="dashed", color="magenta", weight=3]; 590 -> 1263[label="",style="dashed", color="magenta", weight=3]; 590 -> 1264[label="",style="dashed", color="magenta", weight=3]; 591[label="FiniteMap.Branch (wzz26,wzz27) (wzz19 wzz22 wzz28) wzz23 wzz24 wzz25",fontsize=16,color="green",shape="box"];591 -> 781[label="",style="dashed", color="green", weight=3]; 592[label="wzz28",fontsize=16,color="green",shape="box"];593[label="(wzz26,wzz27)",fontsize=16,color="green",shape="box"];594[label="wzz19",fontsize=16,color="green",shape="box"];595[label="wzz25",fontsize=16,color="green",shape="box"];599 -> 141[label="",style="dashed", color="red", weight=0]; 599[label="compare (FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25 + FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];599 -> 782[label="",style="dashed", color="magenta", weight=3]; 599 -> 783[label="",style="dashed", color="magenta", weight=3]; 600[label="FiniteMap.mkBalBranch6MkBalBranch5 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 False",fontsize=16,color="black",shape="box"];600 -> 784[label="",style="solid", color="black", weight=3]; 601[label="FiniteMap.mkBalBranch6MkBalBranch5 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 True",fontsize=16,color="black",shape="box"];601 -> 785[label="",style="solid", color="black", weight=3]; 602[label="primEqNat (Succ wzz5000) (Succ wzz40000)",fontsize=16,color="black",shape="box"];602 -> 786[label="",style="solid", color="black", weight=3]; 603[label="primEqNat (Succ wzz5000) Zero",fontsize=16,color="black",shape="box"];603 -> 787[label="",style="solid", color="black", weight=3]; 604[label="primEqNat Zero (Succ wzz40000)",fontsize=16,color="black",shape="box"];604 -> 788[label="",style="solid", color="black", weight=3]; 605[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];605 -> 789[label="",style="solid", color="black", weight=3]; 606[label="wzz500",fontsize=16,color="green",shape="box"];607[label="wzz4000",fontsize=16,color="green",shape="box"];608[label="wzz500",fontsize=16,color="green",shape="box"];609[label="wzz4000",fontsize=16,color="green",shape="box"];610[label="wzz501",fontsize=16,color="green",shape="box"];611[label="wzz4001",fontsize=16,color="green",shape="box"];612[label="wzz501",fontsize=16,color="green",shape="box"];613[label="wzz4001",fontsize=16,color="green",shape="box"];614[label="False",fontsize=16,color="green",shape="box"];615[label="wzz67",fontsize=16,color="green",shape="box"];616[label="primMulInt wzz500 wzz4001",fontsize=16,color="burlywood",shape="triangle"];3047[label="wzz500/Pos wzz5000",fontsize=10,color="white",style="solid",shape="box"];616 -> 3047[label="",style="solid", color="burlywood", weight=9]; 3047 -> 790[label="",style="solid", color="burlywood", weight=3]; 3048[label="wzz500/Neg wzz5000",fontsize=10,color="white",style="solid",shape="box"];616 -> 3048[label="",style="solid", color="burlywood", weight=9]; 3048 -> 791[label="",style="solid", color="burlywood", weight=3]; 617[label="wzz4000",fontsize=16,color="green",shape="box"];618[label="wzz501",fontsize=16,color="green",shape="box"];619[label="wzz500",fontsize=16,color="green",shape="box"];620[label="wzz4000",fontsize=16,color="green",shape="box"];621[label="wzz500",fontsize=16,color="green",shape="box"];622[label="wzz4000",fontsize=16,color="green",shape="box"];623[label="wzz500",fontsize=16,color="green",shape="box"];624[label="wzz4000",fontsize=16,color="green",shape="box"];625[label="wzz500",fontsize=16,color="green",shape="box"];626[label="wzz4000",fontsize=16,color="green",shape="box"];627[label="wzz500",fontsize=16,color="green",shape="box"];628[label="wzz4000",fontsize=16,color="green",shape="box"];629[label="wzz500",fontsize=16,color="green",shape="box"];630[label="wzz4000",fontsize=16,color="green",shape="box"];631[label="wzz500",fontsize=16,color="green",shape="box"];632[label="wzz4000",fontsize=16,color="green",shape="box"];633[label="wzz500",fontsize=16,color="green",shape="box"];634[label="wzz4000",fontsize=16,color="green",shape="box"];635[label="wzz500",fontsize=16,color="green",shape="box"];636[label="wzz4000",fontsize=16,color="green",shape="box"];637[label="wzz500",fontsize=16,color="green",shape="box"];638[label="wzz4000",fontsize=16,color="green",shape="box"];639[label="wzz500",fontsize=16,color="green",shape="box"];640[label="wzz4000",fontsize=16,color="green",shape="box"];641[label="wzz500",fontsize=16,color="green",shape="box"];642[label="wzz4000",fontsize=16,color="green",shape="box"];643[label="wzz500",fontsize=16,color="green",shape="box"];644[label="wzz4000",fontsize=16,color="green",shape="box"];645[label="wzz500",fontsize=16,color="green",shape="box"];646[label="wzz4000",fontsize=16,color="green",shape="box"];647 -> 131[label="",style="dashed", color="red", weight=0]; 647[label="wzz501 == wzz4001",fontsize=16,color="magenta"];647 -> 792[label="",style="dashed", color="magenta", weight=3]; 647 -> 793[label="",style="dashed", color="magenta", weight=3]; 648 -> 132[label="",style="dashed", color="red", weight=0]; 648[label="wzz501 == wzz4001",fontsize=16,color="magenta"];648 -> 794[label="",style="dashed", color="magenta", weight=3]; 648 -> 795[label="",style="dashed", color="magenta", weight=3]; 649 -> 133[label="",style="dashed", color="red", weight=0]; 649[label="wzz501 == wzz4001",fontsize=16,color="magenta"];649 -> 796[label="",style="dashed", color="magenta", weight=3]; 649 -> 797[label="",style="dashed", color="magenta", weight=3]; 650 -> 134[label="",style="dashed", color="red", weight=0]; 650[label="wzz501 == wzz4001",fontsize=16,color="magenta"];650 -> 798[label="",style="dashed", color="magenta", weight=3]; 650 -> 799[label="",style="dashed", color="magenta", weight=3]; 651 -> 135[label="",style="dashed", color="red", weight=0]; 651[label="wzz501 == wzz4001",fontsize=16,color="magenta"];651 -> 800[label="",style="dashed", color="magenta", weight=3]; 651 -> 801[label="",style="dashed", color="magenta", weight=3]; 652 -> 136[label="",style="dashed", color="red", weight=0]; 652[label="wzz501 == wzz4001",fontsize=16,color="magenta"];652 -> 802[label="",style="dashed", color="magenta", weight=3]; 652 -> 803[label="",style="dashed", color="magenta", weight=3]; 653 -> 137[label="",style="dashed", color="red", weight=0]; 653[label="wzz501 == wzz4001",fontsize=16,color="magenta"];653 -> 804[label="",style="dashed", color="magenta", weight=3]; 653 -> 805[label="",style="dashed", color="magenta", weight=3]; 654 -> 138[label="",style="dashed", color="red", weight=0]; 654[label="wzz501 == wzz4001",fontsize=16,color="magenta"];654 -> 806[label="",style="dashed", color="magenta", weight=3]; 654 -> 807[label="",style="dashed", color="magenta", weight=3]; 655 -> 139[label="",style="dashed", color="red", weight=0]; 655[label="wzz501 == wzz4001",fontsize=16,color="magenta"];655 -> 808[label="",style="dashed", color="magenta", weight=3]; 655 -> 809[label="",style="dashed", color="magenta", weight=3]; 656 -> 140[label="",style="dashed", color="red", weight=0]; 656[label="wzz501 == wzz4001",fontsize=16,color="magenta"];656 -> 810[label="",style="dashed", color="magenta", weight=3]; 656 -> 811[label="",style="dashed", color="magenta", weight=3]; 657 -> 141[label="",style="dashed", color="red", weight=0]; 657[label="wzz501 == wzz4001",fontsize=16,color="magenta"];657 -> 812[label="",style="dashed", color="magenta", weight=3]; 657 -> 813[label="",style="dashed", color="magenta", weight=3]; 658 -> 142[label="",style="dashed", color="red", weight=0]; 658[label="wzz501 == wzz4001",fontsize=16,color="magenta"];658 -> 814[label="",style="dashed", color="magenta", weight=3]; 658 -> 815[label="",style="dashed", color="magenta", weight=3]; 659 -> 143[label="",style="dashed", color="red", weight=0]; 659[label="wzz501 == wzz4001",fontsize=16,color="magenta"];659 -> 816[label="",style="dashed", color="magenta", weight=3]; 659 -> 817[label="",style="dashed", color="magenta", weight=3]; 660 -> 144[label="",style="dashed", color="red", weight=0]; 660[label="wzz501 == wzz4001",fontsize=16,color="magenta"];660 -> 818[label="",style="dashed", color="magenta", weight=3]; 660 -> 819[label="",style="dashed", color="magenta", weight=3]; 661 -> 131[label="",style="dashed", color="red", weight=0]; 661[label="wzz502 == wzz4002",fontsize=16,color="magenta"];661 -> 820[label="",style="dashed", color="magenta", weight=3]; 661 -> 821[label="",style="dashed", color="magenta", weight=3]; 662 -> 132[label="",style="dashed", color="red", weight=0]; 662[label="wzz502 == wzz4002",fontsize=16,color="magenta"];662 -> 822[label="",style="dashed", color="magenta", weight=3]; 662 -> 823[label="",style="dashed", color="magenta", weight=3]; 663 -> 133[label="",style="dashed", color="red", weight=0]; 663[label="wzz502 == wzz4002",fontsize=16,color="magenta"];663 -> 824[label="",style="dashed", color="magenta", weight=3]; 663 -> 825[label="",style="dashed", color="magenta", weight=3]; 664 -> 134[label="",style="dashed", color="red", weight=0]; 664[label="wzz502 == wzz4002",fontsize=16,color="magenta"];664 -> 826[label="",style="dashed", color="magenta", weight=3]; 664 -> 827[label="",style="dashed", color="magenta", weight=3]; 665 -> 135[label="",style="dashed", color="red", weight=0]; 665[label="wzz502 == wzz4002",fontsize=16,color="magenta"];665 -> 828[label="",style="dashed", color="magenta", weight=3]; 665 -> 829[label="",style="dashed", color="magenta", weight=3]; 666 -> 136[label="",style="dashed", color="red", weight=0]; 666[label="wzz502 == wzz4002",fontsize=16,color="magenta"];666 -> 830[label="",style="dashed", color="magenta", weight=3]; 666 -> 831[label="",style="dashed", color="magenta", weight=3]; 667 -> 137[label="",style="dashed", color="red", weight=0]; 667[label="wzz502 == wzz4002",fontsize=16,color="magenta"];667 -> 832[label="",style="dashed", color="magenta", weight=3]; 667 -> 833[label="",style="dashed", color="magenta", weight=3]; 668 -> 138[label="",style="dashed", color="red", weight=0]; 668[label="wzz502 == wzz4002",fontsize=16,color="magenta"];668 -> 834[label="",style="dashed", color="magenta", weight=3]; 668 -> 835[label="",style="dashed", color="magenta", weight=3]; 669 -> 139[label="",style="dashed", color="red", weight=0]; 669[label="wzz502 == wzz4002",fontsize=16,color="magenta"];669 -> 836[label="",style="dashed", color="magenta", weight=3]; 669 -> 837[label="",style="dashed", color="magenta", weight=3]; 670 -> 140[label="",style="dashed", color="red", weight=0]; 670[label="wzz502 == wzz4002",fontsize=16,color="magenta"];670 -> 838[label="",style="dashed", color="magenta", weight=3]; 670 -> 839[label="",style="dashed", color="magenta", weight=3]; 671 -> 141[label="",style="dashed", color="red", weight=0]; 671[label="wzz502 == wzz4002",fontsize=16,color="magenta"];671 -> 840[label="",style="dashed", color="magenta", weight=3]; 671 -> 841[label="",style="dashed", color="magenta", weight=3]; 672 -> 142[label="",style="dashed", color="red", weight=0]; 672[label="wzz502 == wzz4002",fontsize=16,color="magenta"];672 -> 842[label="",style="dashed", color="magenta", weight=3]; 672 -> 843[label="",style="dashed", color="magenta", weight=3]; 673 -> 143[label="",style="dashed", color="red", weight=0]; 673[label="wzz502 == wzz4002",fontsize=16,color="magenta"];673 -> 844[label="",style="dashed", color="magenta", weight=3]; 673 -> 845[label="",style="dashed", color="magenta", weight=3]; 674 -> 144[label="",style="dashed", color="red", weight=0]; 674[label="wzz502 == wzz4002",fontsize=16,color="magenta"];674 -> 846[label="",style="dashed", color="magenta", weight=3]; 674 -> 847[label="",style="dashed", color="magenta", weight=3]; 675[label="wzz500",fontsize=16,color="green",shape="box"];676[label="wzz4000",fontsize=16,color="green",shape="box"];677[label="wzz500",fontsize=16,color="green",shape="box"];678[label="wzz4000",fontsize=16,color="green",shape="box"];679[label="wzz500",fontsize=16,color="green",shape="box"];680[label="wzz4000",fontsize=16,color="green",shape="box"];681[label="wzz500",fontsize=16,color="green",shape="box"];682[label="wzz4000",fontsize=16,color="green",shape="box"];683[label="wzz500",fontsize=16,color="green",shape="box"];684[label="wzz4000",fontsize=16,color="green",shape="box"];685[label="wzz500",fontsize=16,color="green",shape="box"];686[label="wzz4000",fontsize=16,color="green",shape="box"];687[label="wzz500",fontsize=16,color="green",shape="box"];688[label="wzz4000",fontsize=16,color="green",shape="box"];689[label="wzz500",fontsize=16,color="green",shape="box"];690[label="wzz4000",fontsize=16,color="green",shape="box"];691[label="wzz500",fontsize=16,color="green",shape="box"];692[label="wzz4000",fontsize=16,color="green",shape="box"];693[label="wzz500",fontsize=16,color="green",shape="box"];694[label="wzz4000",fontsize=16,color="green",shape="box"];695[label="wzz500",fontsize=16,color="green",shape="box"];696[label="wzz4000",fontsize=16,color="green",shape="box"];697[label="wzz500",fontsize=16,color="green",shape="box"];698[label="wzz4000",fontsize=16,color="green",shape="box"];699[label="wzz500",fontsize=16,color="green",shape="box"];700[label="wzz4000",fontsize=16,color="green",shape="box"];701[label="wzz500",fontsize=16,color="green",shape="box"];702[label="wzz4000",fontsize=16,color="green",shape="box"];703[label="wzz500",fontsize=16,color="green",shape="box"];704[label="wzz4000",fontsize=16,color="green",shape="box"];705[label="wzz500",fontsize=16,color="green",shape="box"];706[label="wzz4000",fontsize=16,color="green",shape="box"];707[label="wzz500",fontsize=16,color="green",shape="box"];708[label="wzz4000",fontsize=16,color="green",shape="box"];709[label="wzz500",fontsize=16,color="green",shape="box"];710[label="wzz4000",fontsize=16,color="green",shape="box"];711[label="wzz500",fontsize=16,color="green",shape="box"];712[label="wzz4000",fontsize=16,color="green",shape="box"];713[label="wzz500",fontsize=16,color="green",shape="box"];714[label="wzz4000",fontsize=16,color="green",shape="box"];715[label="wzz500",fontsize=16,color="green",shape="box"];716[label="wzz4000",fontsize=16,color="green",shape="box"];717[label="wzz500",fontsize=16,color="green",shape="box"];718[label="wzz4000",fontsize=16,color="green",shape="box"];719[label="wzz500",fontsize=16,color="green",shape="box"];720[label="wzz4000",fontsize=16,color="green",shape="box"];721[label="wzz500",fontsize=16,color="green",shape="box"];722[label="wzz4000",fontsize=16,color="green",shape="box"];723[label="wzz500",fontsize=16,color="green",shape="box"];724[label="wzz4000",fontsize=16,color="green",shape="box"];725[label="wzz500",fontsize=16,color="green",shape="box"];726[label="wzz4000",fontsize=16,color="green",shape="box"];727[label="wzz500",fontsize=16,color="green",shape="box"];728[label="wzz4000",fontsize=16,color="green",shape="box"];729[label="wzz500",fontsize=16,color="green",shape="box"];730[label="wzz4000",fontsize=16,color="green",shape="box"];731[label="wzz501",fontsize=16,color="green",shape="box"];732[label="wzz4001",fontsize=16,color="green",shape="box"];733[label="wzz501",fontsize=16,color="green",shape="box"];734[label="wzz4001",fontsize=16,color="green",shape="box"];735[label="wzz501",fontsize=16,color="green",shape="box"];736[label="wzz4001",fontsize=16,color="green",shape="box"];737[label="wzz501",fontsize=16,color="green",shape="box"];738[label="wzz4001",fontsize=16,color="green",shape="box"];739[label="wzz501",fontsize=16,color="green",shape="box"];740[label="wzz4001",fontsize=16,color="green",shape="box"];741[label="wzz501",fontsize=16,color="green",shape="box"];742[label="wzz4001",fontsize=16,color="green",shape="box"];743[label="wzz501",fontsize=16,color="green",shape="box"];744[label="wzz4001",fontsize=16,color="green",shape="box"];745[label="wzz501",fontsize=16,color="green",shape="box"];746[label="wzz4001",fontsize=16,color="green",shape="box"];747[label="wzz501",fontsize=16,color="green",shape="box"];748[label="wzz4001",fontsize=16,color="green",shape="box"];749[label="wzz501",fontsize=16,color="green",shape="box"];750[label="wzz4001",fontsize=16,color="green",shape="box"];751[label="wzz501",fontsize=16,color="green",shape="box"];752[label="wzz4001",fontsize=16,color="green",shape="box"];753[label="wzz501",fontsize=16,color="green",shape="box"];754[label="wzz4001",fontsize=16,color="green",shape="box"];755[label="wzz501",fontsize=16,color="green",shape="box"];756[label="wzz4001",fontsize=16,color="green",shape="box"];757[label="wzz501",fontsize=16,color="green",shape="box"];758[label="wzz4001",fontsize=16,color="green",shape="box"];759[label="wzz4001",fontsize=16,color="green",shape="box"];760[label="wzz500",fontsize=16,color="green",shape="box"];761[label="wzz4000",fontsize=16,color="green",shape="box"];762[label="wzz501",fontsize=16,color="green",shape="box"];763 -> 278[label="",style="dashed", color="red", weight=0]; 763[label="primEqNat wzz5000 wzz40000",fontsize=16,color="magenta"];763 -> 848[label="",style="dashed", color="magenta", weight=3]; 763 -> 849[label="",style="dashed", color="magenta", weight=3]; 764[label="False",fontsize=16,color="green",shape="box"];765[label="False",fontsize=16,color="green",shape="box"];766[label="True",fontsize=16,color="green",shape="box"];767[label="False",fontsize=16,color="green",shape="box"];768[label="True",fontsize=16,color="green",shape="box"];769 -> 278[label="",style="dashed", color="red", weight=0]; 769[label="primEqNat wzz5000 wzz40000",fontsize=16,color="magenta"];769 -> 850[label="",style="dashed", color="magenta", weight=3]; 769 -> 851[label="",style="dashed", color="magenta", weight=3]; 770[label="False",fontsize=16,color="green",shape="box"];771[label="False",fontsize=16,color="green",shape="box"];772[label="True",fontsize=16,color="green",shape="box"];773[label="False",fontsize=16,color="green",shape="box"];774[label="True",fontsize=16,color="green",shape="box"];1326[label="compare1 (wzz500,wzz501) wzz52 ((wzz500,wzz501) <= wzz52)",fontsize=16,color="burlywood",shape="box"];3049[label="wzz52/(wzz520,wzz521)",fontsize=10,color="white",style="solid",shape="box"];1326 -> 3049[label="",style="solid", color="burlywood", weight=9]; 3049 -> 1333[label="",style="solid", color="burlywood", weight=3]; 1262[label="(wzz26,wzz27)",fontsize=16,color="green",shape="box"];1263[label="(wzz20,wzz21)",fontsize=16,color="green",shape="box"];1264 -> 138[label="",style="dashed", color="red", weight=0]; 1264[label="(wzz26,wzz27) == (wzz20,wzz21)",fontsize=16,color="magenta"];1264 -> 1282[label="",style="dashed", color="magenta", weight=3]; 1264 -> 1283[label="",style="dashed", color="magenta", weight=3]; 781[label="wzz19 wzz22 wzz28",fontsize=16,color="green",shape="box"];781 -> 856[label="",style="dashed", color="green", weight=3]; 781 -> 857[label="",style="dashed", color="green", weight=3]; 782[label="compare (FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25 + FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];782 -> 858[label="",style="solid", color="black", weight=3]; 783[label="LT",fontsize=16,color="green",shape="box"];784 -> 957[label="",style="dashed", color="red", weight=0]; 784[label="FiniteMap.mkBalBranch6MkBalBranch4 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25)",fontsize=16,color="magenta"];784 -> 958[label="",style="dashed", color="magenta", weight=3]; 785[label="FiniteMap.mkBranch (Pos (Succ Zero)) (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="black",shape="box"];785 -> 861[label="",style="solid", color="black", weight=3]; 786 -> 278[label="",style="dashed", color="red", weight=0]; 786[label="primEqNat wzz5000 wzz40000",fontsize=16,color="magenta"];786 -> 862[label="",style="dashed", color="magenta", weight=3]; 786 -> 863[label="",style="dashed", color="magenta", weight=3]; 787[label="False",fontsize=16,color="green",shape="box"];788[label="False",fontsize=16,color="green",shape="box"];789[label="True",fontsize=16,color="green",shape="box"];790[label="primMulInt (Pos wzz5000) wzz4001",fontsize=16,color="burlywood",shape="box"];3050[label="wzz4001/Pos wzz40010",fontsize=10,color="white",style="solid",shape="box"];790 -> 3050[label="",style="solid", color="burlywood", weight=9]; 3050 -> 864[label="",style="solid", color="burlywood", weight=3]; 3051[label="wzz4001/Neg wzz40010",fontsize=10,color="white",style="solid",shape="box"];790 -> 3051[label="",style="solid", color="burlywood", weight=9]; 3051 -> 865[label="",style="solid", color="burlywood", weight=3]; 791[label="primMulInt (Neg wzz5000) wzz4001",fontsize=16,color="burlywood",shape="box"];3052[label="wzz4001/Pos wzz40010",fontsize=10,color="white",style="solid",shape="box"];791 -> 3052[label="",style="solid", color="burlywood", weight=9]; 3052 -> 866[label="",style="solid", color="burlywood", weight=3]; 3053[label="wzz4001/Neg wzz40010",fontsize=10,color="white",style="solid",shape="box"];791 -> 3053[label="",style="solid", color="burlywood", weight=9]; 3053 -> 867[label="",style="solid", color="burlywood", weight=3]; 792[label="wzz501",fontsize=16,color="green",shape="box"];793[label="wzz4001",fontsize=16,color="green",shape="box"];794[label="wzz501",fontsize=16,color="green",shape="box"];795[label="wzz4001",fontsize=16,color="green",shape="box"];796[label="wzz501",fontsize=16,color="green",shape="box"];797[label="wzz4001",fontsize=16,color="green",shape="box"];798[label="wzz501",fontsize=16,color="green",shape="box"];799[label="wzz4001",fontsize=16,color="green",shape="box"];800[label="wzz501",fontsize=16,color="green",shape="box"];801[label="wzz4001",fontsize=16,color="green",shape="box"];802[label="wzz501",fontsize=16,color="green",shape="box"];803[label="wzz4001",fontsize=16,color="green",shape="box"];804[label="wzz501",fontsize=16,color="green",shape="box"];805[label="wzz4001",fontsize=16,color="green",shape="box"];806[label="wzz501",fontsize=16,color="green",shape="box"];807[label="wzz4001",fontsize=16,color="green",shape="box"];808[label="wzz501",fontsize=16,color="green",shape="box"];809[label="wzz4001",fontsize=16,color="green",shape="box"];810[label="wzz501",fontsize=16,color="green",shape="box"];811[label="wzz4001",fontsize=16,color="green",shape="box"];812[label="wzz501",fontsize=16,color="green",shape="box"];813[label="wzz4001",fontsize=16,color="green",shape="box"];814[label="wzz501",fontsize=16,color="green",shape="box"];815[label="wzz4001",fontsize=16,color="green",shape="box"];816[label="wzz501",fontsize=16,color="green",shape="box"];817[label="wzz4001",fontsize=16,color="green",shape="box"];818[label="wzz501",fontsize=16,color="green",shape="box"];819[label="wzz4001",fontsize=16,color="green",shape="box"];820[label="wzz502",fontsize=16,color="green",shape="box"];821[label="wzz4002",fontsize=16,color="green",shape="box"];822[label="wzz502",fontsize=16,color="green",shape="box"];823[label="wzz4002",fontsize=16,color="green",shape="box"];824[label="wzz502",fontsize=16,color="green",shape="box"];825[label="wzz4002",fontsize=16,color="green",shape="box"];826[label="wzz502",fontsize=16,color="green",shape="box"];827[label="wzz4002",fontsize=16,color="green",shape="box"];828[label="wzz502",fontsize=16,color="green",shape="box"];829[label="wzz4002",fontsize=16,color="green",shape="box"];830[label="wzz502",fontsize=16,color="green",shape="box"];831[label="wzz4002",fontsize=16,color="green",shape="box"];832[label="wzz502",fontsize=16,color="green",shape="box"];833[label="wzz4002",fontsize=16,color="green",shape="box"];834[label="wzz502",fontsize=16,color="green",shape="box"];835[label="wzz4002",fontsize=16,color="green",shape="box"];836[label="wzz502",fontsize=16,color="green",shape="box"];837[label="wzz4002",fontsize=16,color="green",shape="box"];838[label="wzz502",fontsize=16,color="green",shape="box"];839[label="wzz4002",fontsize=16,color="green",shape="box"];840[label="wzz502",fontsize=16,color="green",shape="box"];841[label="wzz4002",fontsize=16,color="green",shape="box"];842[label="wzz502",fontsize=16,color="green",shape="box"];843[label="wzz4002",fontsize=16,color="green",shape="box"];844[label="wzz502",fontsize=16,color="green",shape="box"];845[label="wzz4002",fontsize=16,color="green",shape="box"];846[label="wzz502",fontsize=16,color="green",shape="box"];847[label="wzz4002",fontsize=16,color="green",shape="box"];848[label="wzz40000",fontsize=16,color="green",shape="box"];849[label="wzz5000",fontsize=16,color="green",shape="box"];850[label="wzz40000",fontsize=16,color="green",shape="box"];851[label="wzz5000",fontsize=16,color="green",shape="box"];1333[label="compare1 (wzz500,wzz501) (wzz520,wzz521) ((wzz500,wzz501) <= (wzz520,wzz521))",fontsize=16,color="black",shape="box"];1333 -> 1340[label="",style="solid", color="black", weight=3]; 1282[label="(wzz26,wzz27)",fontsize=16,color="green",shape="box"];1283[label="(wzz20,wzz21)",fontsize=16,color="green",shape="box"];856[label="wzz22",fontsize=16,color="green",shape="box"];857[label="wzz28",fontsize=16,color="green",shape="box"];858[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25 + FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];858 -> 901[label="",style="solid", color="black", weight=3]; 958 -> 1206[label="",style="dashed", color="red", weight=0]; 958[label="FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="magenta"];958 -> 1207[label="",style="dashed", color="magenta", weight=3]; 958 -> 1208[label="",style="dashed", color="magenta", weight=3]; 957[label="FiniteMap.mkBalBranch6MkBalBranch4 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 wzz84",fontsize=16,color="burlywood",shape="triangle"];3054[label="wzz84/False",fontsize=10,color="white",style="solid",shape="box"];957 -> 3054[label="",style="solid", color="burlywood", weight=9]; 3054 -> 963[label="",style="solid", color="burlywood", weight=3]; 3055[label="wzz84/True",fontsize=10,color="white",style="solid",shape="box"];957 -> 3055[label="",style="solid", color="burlywood", weight=9]; 3055 -> 964[label="",style="solid", color="burlywood", weight=3]; 861[label="FiniteMap.mkBranchResult (wzz20,wzz21) wzz22 wzz25 wzz42",fontsize=16,color="black",shape="triangle"];861 -> 905[label="",style="solid", color="black", weight=3]; 862[label="wzz40000",fontsize=16,color="green",shape="box"];863[label="wzz5000",fontsize=16,color="green",shape="box"];864[label="primMulInt (Pos wzz5000) (Pos wzz40010)",fontsize=16,color="black",shape="box"];864 -> 906[label="",style="solid", color="black", weight=3]; 865[label="primMulInt (Pos wzz5000) (Neg wzz40010)",fontsize=16,color="black",shape="box"];865 -> 907[label="",style="solid", color="black", weight=3]; 866[label="primMulInt (Neg wzz5000) (Pos wzz40010)",fontsize=16,color="black",shape="box"];866 -> 908[label="",style="solid", color="black", weight=3]; 867[label="primMulInt (Neg wzz5000) (Neg wzz40010)",fontsize=16,color="black",shape="box"];867 -> 909[label="",style="solid", color="black", weight=3]; 1340 -> 1368[label="",style="dashed", color="red", weight=0]; 1340[label="compare1 (wzz500,wzz501) (wzz520,wzz521) (wzz500 < wzz520 || wzz500 == wzz520 && wzz501 <= wzz521)",fontsize=16,color="magenta"];1340 -> 1369[label="",style="dashed", color="magenta", weight=3]; 1340 -> 1370[label="",style="dashed", color="magenta", weight=3]; 1340 -> 1371[label="",style="dashed", color="magenta", weight=3]; 1340 -> 1372[label="",style="dashed", color="magenta", weight=3]; 1340 -> 1373[label="",style="dashed", color="magenta", weight=3]; 1340 -> 1374[label="",style="dashed", color="magenta", weight=3]; 901[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25) (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];901 -> 954[label="",style="solid", color="black", weight=3]; 1207 -> 398[label="",style="dashed", color="red", weight=0]; 1207[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="magenta"];1207 -> 1213[label="",style="dashed", color="magenta", weight=3]; 1207 -> 1214[label="",style="dashed", color="magenta", weight=3]; 1208[label="FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="black",shape="triangle"];1208 -> 1215[label="",style="solid", color="black", weight=3]; 1206[label="wzz93 > wzz92",fontsize=16,color="black",shape="triangle"];1206 -> 1216[label="",style="solid", color="black", weight=3]; 963[label="FiniteMap.mkBalBranch6MkBalBranch4 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 False",fontsize=16,color="black",shape="box"];963 -> 1053[label="",style="solid", color="black", weight=3]; 964[label="FiniteMap.mkBalBranch6MkBalBranch4 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 True",fontsize=16,color="black",shape="box"];964 -> 1054[label="",style="solid", color="black", weight=3]; 905[label="FiniteMap.Branch (wzz20,wzz21) wzz22 (FiniteMap.mkBranchUnbox wzz25 (wzz20,wzz21) wzz42 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz25 (wzz20,wzz21) wzz42 + FiniteMap.mkBranchRight_size wzz25 (wzz20,wzz21) wzz42)) wzz42 wzz25",fontsize=16,color="green",shape="box"];905 -> 968[label="",style="dashed", color="green", weight=3]; 906[label="Pos (primMulNat wzz5000 wzz40010)",fontsize=16,color="green",shape="box"];906 -> 969[label="",style="dashed", color="green", weight=3]; 907[label="Neg (primMulNat wzz5000 wzz40010)",fontsize=16,color="green",shape="box"];907 -> 970[label="",style="dashed", color="green", weight=3]; 908[label="Neg (primMulNat wzz5000 wzz40010)",fontsize=16,color="green",shape="box"];908 -> 971[label="",style="dashed", color="green", weight=3]; 909[label="Pos (primMulNat wzz5000 wzz40010)",fontsize=16,color="green",shape="box"];909 -> 972[label="",style="dashed", color="green", weight=3]; 1369 -> 379[label="",style="dashed", color="red", weight=0]; 1369[label="wzz500 == wzz520 && wzz501 <= wzz521",fontsize=16,color="magenta"];1369 -> 1381[label="",style="dashed", color="magenta", weight=3]; 1369 -> 1382[label="",style="dashed", color="magenta", weight=3]; 1370[label="wzz521",fontsize=16,color="green",shape="box"];1371[label="wzz500",fontsize=16,color="green",shape="box"];1372[label="wzz500 < wzz520",fontsize=16,color="blue",shape="box"];3056[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3056[label="",style="solid", color="blue", weight=9]; 3056 -> 1383[label="",style="solid", color="blue", weight=3]; 3057[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3057[label="",style="solid", color="blue", weight=9]; 3057 -> 1384[label="",style="solid", color="blue", weight=3]; 3058[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3058[label="",style="solid", color="blue", weight=9]; 3058 -> 1385[label="",style="solid", color="blue", weight=3]; 3059[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3059[label="",style="solid", color="blue", weight=9]; 3059 -> 1386[label="",style="solid", color="blue", weight=3]; 3060[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3060[label="",style="solid", color="blue", weight=9]; 3060 -> 1387[label="",style="solid", color="blue", weight=3]; 3061[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3061[label="",style="solid", color="blue", weight=9]; 3061 -> 1388[label="",style="solid", color="blue", weight=3]; 3062[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3062[label="",style="solid", color="blue", weight=9]; 3062 -> 1389[label="",style="solid", color="blue", weight=3]; 3063[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3063[label="",style="solid", color="blue", weight=9]; 3063 -> 1390[label="",style="solid", color="blue", weight=3]; 3064[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3064[label="",style="solid", color="blue", weight=9]; 3064 -> 1391[label="",style="solid", color="blue", weight=3]; 3065[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3065[label="",style="solid", color="blue", weight=9]; 3065 -> 1392[label="",style="solid", color="blue", weight=3]; 3066[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3066[label="",style="solid", color="blue", weight=9]; 3066 -> 1393[label="",style="solid", color="blue", weight=3]; 3067[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3067[label="",style="solid", color="blue", weight=9]; 3067 -> 1394[label="",style="solid", color="blue", weight=3]; 3068[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3068[label="",style="solid", color="blue", weight=9]; 3068 -> 1395[label="",style="solid", color="blue", weight=3]; 3069[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1372 -> 3069[label="",style="solid", color="blue", weight=9]; 3069 -> 1396[label="",style="solid", color="blue", weight=3]; 1373[label="wzz501",fontsize=16,color="green",shape="box"];1374[label="wzz520",fontsize=16,color="green",shape="box"];1368[label="compare1 (wzz114,wzz115) (wzz116,wzz117) (wzz118 || wzz119)",fontsize=16,color="burlywood",shape="triangle"];3070[label="wzz118/False",fontsize=10,color="white",style="solid",shape="box"];1368 -> 3070[label="",style="solid", color="burlywood", weight=9]; 3070 -> 1397[label="",style="solid", color="burlywood", weight=3]; 3071[label="wzz118/True",fontsize=10,color="white",style="solid",shape="box"];1368 -> 3071[label="",style="solid", color="burlywood", weight=9]; 3071 -> 1398[label="",style="solid", color="burlywood", weight=3]; 954[label="primCmpInt (primPlusInt (FiniteMap.sizeFM wzz42) (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];3072[label="wzz42/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];954 -> 3072[label="",style="solid", color="burlywood", weight=9]; 3072 -> 1051[label="",style="solid", color="burlywood", weight=3]; 3073[label="wzz42/FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424",fontsize=10,color="white",style="solid",shape="box"];954 -> 3073[label="",style="solid", color="burlywood", weight=9]; 3073 -> 1052[label="",style="solid", color="burlywood", weight=3]; 1213 -> 1212[label="",style="dashed", color="red", weight=0]; 1213[label="FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="magenta"];1214[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1214 -> 1232[label="",style="solid", color="black", weight=3]; 1215[label="FiniteMap.sizeFM wzz25",fontsize=16,color="burlywood",shape="triangle"];3074[label="wzz25/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1215 -> 3074[label="",style="solid", color="burlywood", weight=9]; 3074 -> 1233[label="",style="solid", color="burlywood", weight=3]; 3075[label="wzz25/FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254",fontsize=10,color="white",style="solid",shape="box"];1215 -> 3075[label="",style="solid", color="burlywood", weight=9]; 3075 -> 1234[label="",style="solid", color="burlywood", weight=3]; 1216 -> 141[label="",style="dashed", color="red", weight=0]; 1216[label="compare wzz93 wzz92 == GT",fontsize=16,color="magenta"];1216 -> 1235[label="",style="dashed", color="magenta", weight=3]; 1216 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1053 -> 1202[label="",style="dashed", color="red", weight=0]; 1053[label="FiniteMap.mkBalBranch6MkBalBranch3 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 (FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25)",fontsize=16,color="magenta"];1053 -> 1203[label="",style="dashed", color="magenta", weight=3]; 1054[label="FiniteMap.mkBalBranch6MkBalBranch0 (wzz20,wzz21) wzz22 wzz42 wzz25 wzz42 wzz25 wzz25",fontsize=16,color="burlywood",shape="box"];3076[label="wzz25/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1054 -> 3076[label="",style="solid", color="burlywood", weight=9]; 3076 -> 1093[label="",style="solid", color="burlywood", weight=3]; 3077[label="wzz25/FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254",fontsize=10,color="white",style="solid",shape="box"];1054 -> 3077[label="",style="solid", color="burlywood", weight=9]; 3077 -> 1094[label="",style="solid", color="burlywood", weight=3]; 968 -> 2677[label="",style="dashed", color="red", weight=0]; 968[label="FiniteMap.mkBranchUnbox wzz25 (wzz20,wzz21) wzz42 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz25 (wzz20,wzz21) wzz42 + FiniteMap.mkBranchRight_size wzz25 (wzz20,wzz21) wzz42)",fontsize=16,color="magenta"];968 -> 2678[label="",style="dashed", color="magenta", weight=3]; 968 -> 2679[label="",style="dashed", color="magenta", weight=3]; 968 -> 2680[label="",style="dashed", color="magenta", weight=3]; 968 -> 2681[label="",style="dashed", color="magenta", weight=3]; 969[label="primMulNat wzz5000 wzz40010",fontsize=16,color="burlywood",shape="triangle"];3078[label="wzz5000/Succ wzz50000",fontsize=10,color="white",style="solid",shape="box"];969 -> 3078[label="",style="solid", color="burlywood", weight=9]; 3078 -> 1060[label="",style="solid", color="burlywood", weight=3]; 3079[label="wzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];969 -> 3079[label="",style="solid", color="burlywood", weight=9]; 3079 -> 1061[label="",style="solid", color="burlywood", weight=3]; 970 -> 969[label="",style="dashed", color="red", weight=0]; 970[label="primMulNat wzz5000 wzz40010",fontsize=16,color="magenta"];970 -> 1062[label="",style="dashed", color="magenta", weight=3]; 971 -> 969[label="",style="dashed", color="red", weight=0]; 971[label="primMulNat wzz5000 wzz40010",fontsize=16,color="magenta"];971 -> 1063[label="",style="dashed", color="magenta", weight=3]; 972 -> 969[label="",style="dashed", color="red", weight=0]; 972[label="primMulNat wzz5000 wzz40010",fontsize=16,color="magenta"];972 -> 1064[label="",style="dashed", color="magenta", weight=3]; 972 -> 1065[label="",style="dashed", color="magenta", weight=3]; 1381[label="wzz500 == wzz520",fontsize=16,color="blue",shape="box"];3080[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3080[label="",style="solid", color="blue", weight=9]; 3080 -> 1414[label="",style="solid", color="blue", weight=3]; 3081[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3081[label="",style="solid", color="blue", weight=9]; 3081 -> 1415[label="",style="solid", color="blue", weight=3]; 3082[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3082[label="",style="solid", color="blue", weight=9]; 3082 -> 1416[label="",style="solid", color="blue", weight=3]; 3083[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3083[label="",style="solid", color="blue", weight=9]; 3083 -> 1417[label="",style="solid", color="blue", weight=3]; 3084[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3084[label="",style="solid", color="blue", weight=9]; 3084 -> 1418[label="",style="solid", color="blue", weight=3]; 3085[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3085[label="",style="solid", color="blue", weight=9]; 3085 -> 1419[label="",style="solid", color="blue", weight=3]; 3086[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3086[label="",style="solid", color="blue", weight=9]; 3086 -> 1420[label="",style="solid", color="blue", weight=3]; 3087[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3087[label="",style="solid", color="blue", weight=9]; 3087 -> 1421[label="",style="solid", color="blue", weight=3]; 3088[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3088[label="",style="solid", color="blue", weight=9]; 3088 -> 1422[label="",style="solid", color="blue", weight=3]; 3089[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3089[label="",style="solid", color="blue", weight=9]; 3089 -> 1423[label="",style="solid", color="blue", weight=3]; 3090[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3090[label="",style="solid", color="blue", weight=9]; 3090 -> 1424[label="",style="solid", color="blue", weight=3]; 3091[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3091[label="",style="solid", color="blue", weight=9]; 3091 -> 1425[label="",style="solid", color="blue", weight=3]; 3092[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3092[label="",style="solid", color="blue", weight=9]; 3092 -> 1426[label="",style="solid", color="blue", weight=3]; 3093[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1381 -> 3093[label="",style="solid", color="blue", weight=9]; 3093 -> 1427[label="",style="solid", color="blue", weight=3]; 1382[label="wzz501 <= wzz521",fontsize=16,color="blue",shape="box"];3094[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3094[label="",style="solid", color="blue", weight=9]; 3094 -> 1428[label="",style="solid", color="blue", weight=3]; 3095[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3095[label="",style="solid", color="blue", weight=9]; 3095 -> 1429[label="",style="solid", color="blue", weight=3]; 3096[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3096[label="",style="solid", color="blue", weight=9]; 3096 -> 1430[label="",style="solid", color="blue", weight=3]; 3097[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3097[label="",style="solid", color="blue", weight=9]; 3097 -> 1431[label="",style="solid", color="blue", weight=3]; 3098[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3098[label="",style="solid", color="blue", weight=9]; 3098 -> 1432[label="",style="solid", color="blue", weight=3]; 3099[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3099[label="",style="solid", color="blue", weight=9]; 3099 -> 1433[label="",style="solid", color="blue", weight=3]; 3100[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3100[label="",style="solid", color="blue", weight=9]; 3100 -> 1434[label="",style="solid", color="blue", weight=3]; 3101[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3101[label="",style="solid", color="blue", weight=9]; 3101 -> 1435[label="",style="solid", color="blue", weight=3]; 3102[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3102[label="",style="solid", color="blue", weight=9]; 3102 -> 1436[label="",style="solid", color="blue", weight=3]; 3103[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3103[label="",style="solid", color="blue", weight=9]; 3103 -> 1437[label="",style="solid", color="blue", weight=3]; 3104[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3104[label="",style="solid", color="blue", weight=9]; 3104 -> 1438[label="",style="solid", color="blue", weight=3]; 3105[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3105[label="",style="solid", color="blue", weight=9]; 3105 -> 1439[label="",style="solid", color="blue", weight=3]; 3106[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3106[label="",style="solid", color="blue", weight=9]; 3106 -> 1440[label="",style="solid", color="blue", weight=3]; 3107[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1382 -> 3107[label="",style="solid", color="blue", weight=9]; 3107 -> 1441[label="",style="solid", color="blue", weight=3]; 1383[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1383 -> 1442[label="",style="solid", color="black", weight=3]; 1384[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1384 -> 1443[label="",style="solid", color="black", weight=3]; 1385[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1385 -> 1444[label="",style="solid", color="black", weight=3]; 1386[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1386 -> 1445[label="",style="solid", color="black", weight=3]; 1387[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1387 -> 1446[label="",style="solid", color="black", weight=3]; 1388[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1388 -> 1447[label="",style="solid", color="black", weight=3]; 1389[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1389 -> 1448[label="",style="solid", color="black", weight=3]; 1390[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1390 -> 1449[label="",style="solid", color="black", weight=3]; 1391[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1391 -> 1450[label="",style="solid", color="black", weight=3]; 1392[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1392 -> 1451[label="",style="solid", color="black", weight=3]; 1393[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1393 -> 1452[label="",style="solid", color="black", weight=3]; 1394[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1394 -> 1453[label="",style="solid", color="black", weight=3]; 1395[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1395 -> 1454[label="",style="solid", color="black", weight=3]; 1396[label="wzz500 < wzz520",fontsize=16,color="black",shape="triangle"];1396 -> 1455[label="",style="solid", color="black", weight=3]; 1397[label="compare1 (wzz114,wzz115) (wzz116,wzz117) (False || wzz119)",fontsize=16,color="black",shape="box"];1397 -> 1456[label="",style="solid", color="black", weight=3]; 1398[label="compare1 (wzz114,wzz115) (wzz116,wzz117) (True || wzz119)",fontsize=16,color="black",shape="box"];1398 -> 1457[label="",style="solid", color="black", weight=3]; 1051[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 FiniteMap.EmptyFM wzz25)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1051 -> 1120[label="",style="solid", color="black", weight=3]; 1052[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424)) (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1052 -> 1121[label="",style="solid", color="black", weight=3]; 1212[label="FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="black",shape="triangle"];1212 -> 1221[label="",style="solid", color="black", weight=3]; 1232[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1233[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1233 -> 1241[label="",style="solid", color="black", weight=3]; 1234[label="FiniteMap.sizeFM (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254)",fontsize=16,color="black",shape="box"];1234 -> 1242[label="",style="solid", color="black", weight=3]; 1235 -> 991[label="",style="dashed", color="red", weight=0]; 1235[label="compare wzz93 wzz92",fontsize=16,color="magenta"];1235 -> 1243[label="",style="dashed", color="magenta", weight=3]; 1235 -> 1244[label="",style="dashed", color="magenta", weight=3]; 1236[label="GT",fontsize=16,color="green",shape="box"];1203 -> 1206[label="",style="dashed", color="red", weight=0]; 1203[label="FiniteMap.mkBalBranch6Size_l (wzz20,wzz21) wzz22 wzz42 wzz25 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="magenta"];1203 -> 1211[label="",style="dashed", color="magenta", weight=3]; 1203 -> 1212[label="",style="dashed", color="magenta", weight=3]; 1202[label="FiniteMap.mkBalBranch6MkBalBranch3 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 wzz90",fontsize=16,color="burlywood",shape="triangle"];3108[label="wzz90/False",fontsize=10,color="white",style="solid",shape="box"];1202 -> 3108[label="",style="solid", color="burlywood", weight=9]; 3108 -> 1217[label="",style="solid", color="burlywood", weight=3]; 3109[label="wzz90/True",fontsize=10,color="white",style="solid",shape="box"];1202 -> 3109[label="",style="solid", color="burlywood", weight=9]; 3109 -> 1218[label="",style="solid", color="burlywood", weight=3]; 1093[label="FiniteMap.mkBalBranch6MkBalBranch0 (wzz20,wzz21) wzz22 wzz42 FiniteMap.EmptyFM wzz42 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1093 -> 1169[label="",style="solid", color="black", weight=3]; 1094[label="FiniteMap.mkBalBranch6MkBalBranch0 (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254)",fontsize=16,color="black",shape="box"];1094 -> 1170[label="",style="solid", color="black", weight=3]; 2678[label="wzz25",fontsize=16,color="green",shape="box"];2679 -> 2699[label="",style="dashed", color="red", weight=0]; 2679[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz25 (wzz20,wzz21) wzz42 + FiniteMap.mkBranchRight_size wzz25 (wzz20,wzz21) wzz42",fontsize=16,color="magenta"];2679 -> 2700[label="",style="dashed", color="magenta", weight=3]; 2679 -> 2701[label="",style="dashed", color="magenta", weight=3]; 2679 -> 2702[label="",style="dashed", color="magenta", weight=3]; 2679 -> 2703[label="",style="dashed", color="magenta", weight=3]; 2680[label="(wzz20,wzz21)",fontsize=16,color="green",shape="box"];2681[label="wzz42",fontsize=16,color="green",shape="box"];2677[label="FiniteMap.mkBranchUnbox wzz228 wzz152 wzz154 wzz218",fontsize=16,color="black",shape="triangle"];2677 -> 2698[label="",style="solid", color="black", weight=3]; 1060[label="primMulNat (Succ wzz50000) wzz40010",fontsize=16,color="burlywood",shape="box"];3110[label="wzz40010/Succ wzz400100",fontsize=10,color="white",style="solid",shape="box"];1060 -> 3110[label="",style="solid", color="burlywood", weight=9]; 3110 -> 1130[label="",style="solid", color="burlywood", weight=3]; 3111[label="wzz40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1060 -> 3111[label="",style="solid", color="burlywood", weight=9]; 3111 -> 1131[label="",style="solid", color="burlywood", weight=3]; 1061[label="primMulNat Zero wzz40010",fontsize=16,color="burlywood",shape="box"];3112[label="wzz40010/Succ wzz400100",fontsize=10,color="white",style="solid",shape="box"];1061 -> 3112[label="",style="solid", color="burlywood", weight=9]; 3112 -> 1132[label="",style="solid", color="burlywood", weight=3]; 3113[label="wzz40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1061 -> 3113[label="",style="solid", color="burlywood", weight=9]; 3113 -> 1133[label="",style="solid", color="burlywood", weight=3]; 1062[label="wzz40010",fontsize=16,color="green",shape="box"];1063[label="wzz5000",fontsize=16,color="green",shape="box"];1064[label="wzz40010",fontsize=16,color="green",shape="box"];1065[label="wzz5000",fontsize=16,color="green",shape="box"];1414 -> 143[label="",style="dashed", color="red", weight=0]; 1414[label="wzz500 == wzz520",fontsize=16,color="magenta"];1414 -> 1483[label="",style="dashed", color="magenta", weight=3]; 1414 -> 1484[label="",style="dashed", color="magenta", weight=3]; 1415 -> 141[label="",style="dashed", color="red", weight=0]; 1415[label="wzz500 == wzz520",fontsize=16,color="magenta"];1415 -> 1485[label="",style="dashed", color="magenta", weight=3]; 1415 -> 1486[label="",style="dashed", color="magenta", weight=3]; 1416 -> 137[label="",style="dashed", color="red", weight=0]; 1416[label="wzz500 == wzz520",fontsize=16,color="magenta"];1416 -> 1487[label="",style="dashed", color="magenta", weight=3]; 1416 -> 1488[label="",style="dashed", color="magenta", weight=3]; 1417 -> 134[label="",style="dashed", color="red", weight=0]; 1417[label="wzz500 == wzz520",fontsize=16,color="magenta"];1417 -> 1489[label="",style="dashed", color="magenta", weight=3]; 1417 -> 1490[label="",style="dashed", color="magenta", weight=3]; 1418 -> 133[label="",style="dashed", color="red", weight=0]; 1418[label="wzz500 == wzz520",fontsize=16,color="magenta"];1418 -> 1491[label="",style="dashed", color="magenta", weight=3]; 1418 -> 1492[label="",style="dashed", color="magenta", weight=3]; 1419 -> 142[label="",style="dashed", color="red", weight=0]; 1419[label="wzz500 == wzz520",fontsize=16,color="magenta"];1419 -> 1493[label="",style="dashed", color="magenta", weight=3]; 1419 -> 1494[label="",style="dashed", color="magenta", weight=3]; 1420 -> 140[label="",style="dashed", color="red", weight=0]; 1420[label="wzz500 == wzz520",fontsize=16,color="magenta"];1420 -> 1495[label="",style="dashed", color="magenta", weight=3]; 1420 -> 1496[label="",style="dashed", color="magenta", weight=3]; 1421 -> 138[label="",style="dashed", color="red", weight=0]; 1421[label="wzz500 == wzz520",fontsize=16,color="magenta"];1421 -> 1497[label="",style="dashed", color="magenta", weight=3]; 1421 -> 1498[label="",style="dashed", color="magenta", weight=3]; 1422 -> 135[label="",style="dashed", color="red", weight=0]; 1422[label="wzz500 == wzz520",fontsize=16,color="magenta"];1422 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1422 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1423 -> 144[label="",style="dashed", color="red", weight=0]; 1423[label="wzz500 == wzz520",fontsize=16,color="magenta"];1423 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1423 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1424 -> 132[label="",style="dashed", color="red", weight=0]; 1424[label="wzz500 == wzz520",fontsize=16,color="magenta"];1424 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1424 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1425 -> 136[label="",style="dashed", color="red", weight=0]; 1425[label="wzz500 == wzz520",fontsize=16,color="magenta"];1425 -> 1505[label="",style="dashed", color="magenta", weight=3]; 1425 -> 1506[label="",style="dashed", color="magenta", weight=3]; 1426 -> 131[label="",style="dashed", color="red", weight=0]; 1426[label="wzz500 == wzz520",fontsize=16,color="magenta"];1426 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1426 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1427 -> 139[label="",style="dashed", color="red", weight=0]; 1427[label="wzz500 == wzz520",fontsize=16,color="magenta"];1427 -> 1509[label="",style="dashed", color="magenta", weight=3]; 1427 -> 1510[label="",style="dashed", color="magenta", weight=3]; 1428[label="wzz501 <= wzz521",fontsize=16,color="black",shape="triangle"];1428 -> 1511[label="",style="solid", color="black", weight=3]; 1429[label="wzz501 <= wzz521",fontsize=16,color="burlywood",shape="triangle"];3114[label="wzz501/LT",fontsize=10,color="white",style="solid",shape="box"];1429 -> 3114[label="",style="solid", color="burlywood", weight=9]; 3114 -> 1512[label="",style="solid", color="burlywood", weight=3]; 3115[label="wzz501/EQ",fontsize=10,color="white",style="solid",shape="box"];1429 -> 3115[label="",style="solid", color="burlywood", weight=9]; 3115 -> 1513[label="",style="solid", color="burlywood", weight=3]; 3116[label="wzz501/GT",fontsize=10,color="white",style="solid",shape="box"];1429 -> 3116[label="",style="solid", color="burlywood", weight=9]; 3116 -> 1514[label="",style="solid", color="burlywood", weight=3]; 1430[label="wzz501 <= wzz521",fontsize=16,color="burlywood",shape="triangle"];3117[label="wzz501/Left wzz5010",fontsize=10,color="white",style="solid",shape="box"];1430 -> 3117[label="",style="solid", color="burlywood", weight=9]; 3117 -> 1515[label="",style="solid", color="burlywood", weight=3]; 3118[label="wzz501/Right wzz5010",fontsize=10,color="white",style="solid",shape="box"];1430 -> 3118[label="",style="solid", color="burlywood", weight=9]; 3118 -> 1516[label="",style="solid", color="burlywood", weight=3]; 1431[label="wzz501 <= wzz521",fontsize=16,color="burlywood",shape="triangle"];3119[label="wzz501/(wzz5010,wzz5011,wzz5012)",fontsize=10,color="white",style="solid",shape="box"];1431 -> 3119[label="",style="solid", color="burlywood", weight=9]; 3119 -> 1517[label="",style="solid", color="burlywood", weight=3]; 1432[label="wzz501 <= wzz521",fontsize=16,color="black",shape="triangle"];1432 -> 1518[label="",style="solid", color="black", weight=3]; 1433[label="wzz501 <= wzz521",fontsize=16,color="black",shape="triangle"];1433 -> 1519[label="",style="solid", color="black", weight=3]; 1434[label="wzz501 <= wzz521",fontsize=16,color="black",shape="triangle"];1434 -> 1520[label="",style="solid", color="black", weight=3]; 1435[label="wzz501 <= wzz521",fontsize=16,color="burlywood",shape="triangle"];3120[label="wzz501/(wzz5010,wzz5011)",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3120[label="",style="solid", color="burlywood", weight=9]; 3120 -> 1521[label="",style="solid", color="burlywood", weight=3]; 1436[label="wzz501 <= wzz521",fontsize=16,color="black",shape="triangle"];1436 -> 1522[label="",style="solid", color="black", weight=3]; 1437[label="wzz501 <= wzz521",fontsize=16,color="black",shape="triangle"];1437 -> 1523[label="",style="solid", color="black", weight=3]; 1438[label="wzz501 <= wzz521",fontsize=16,color="black",shape="triangle"];1438 -> 1524[label="",style="solid", color="black", weight=3]; 1439[label="wzz501 <= wzz521",fontsize=16,color="burlywood",shape="triangle"];3121[label="wzz501/False",fontsize=10,color="white",style="solid",shape="box"];1439 -> 3121[label="",style="solid", color="burlywood", weight=9]; 3121 -> 1525[label="",style="solid", color="burlywood", weight=3]; 3122[label="wzz501/True",fontsize=10,color="white",style="solid",shape="box"];1439 -> 3122[label="",style="solid", color="burlywood", weight=9]; 3122 -> 1526[label="",style="solid", color="burlywood", weight=3]; 1440[label="wzz501 <= wzz521",fontsize=16,color="black",shape="triangle"];1440 -> 1527[label="",style="solid", color="black", weight=3]; 1441[label="wzz501 <= wzz521",fontsize=16,color="burlywood",shape="triangle"];3123[label="wzz501/Nothing",fontsize=10,color="white",style="solid",shape="box"];1441 -> 3123[label="",style="solid", color="burlywood", weight=9]; 3123 -> 1528[label="",style="solid", color="burlywood", weight=3]; 3124[label="wzz501/Just wzz5010",fontsize=10,color="white",style="solid",shape="box"];1441 -> 3124[label="",style="solid", color="burlywood", weight=9]; 3124 -> 1529[label="",style="solid", color="burlywood", weight=3]; 1442 -> 141[label="",style="dashed", color="red", weight=0]; 1442[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1442 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1442 -> 1531[label="",style="dashed", color="magenta", weight=3]; 1443 -> 141[label="",style="dashed", color="red", weight=0]; 1443[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1443 -> 1532[label="",style="dashed", color="magenta", weight=3]; 1443 -> 1533[label="",style="dashed", color="magenta", weight=3]; 1444 -> 141[label="",style="dashed", color="red", weight=0]; 1444[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1444 -> 1534[label="",style="dashed", color="magenta", weight=3]; 1444 -> 1535[label="",style="dashed", color="magenta", weight=3]; 1445 -> 141[label="",style="dashed", color="red", weight=0]; 1445[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1445 -> 1536[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1537[label="",style="dashed", color="magenta", weight=3]; 1446 -> 141[label="",style="dashed", color="red", weight=0]; 1446[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1446 -> 1538[label="",style="dashed", color="magenta", weight=3]; 1446 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1447 -> 141[label="",style="dashed", color="red", weight=0]; 1447[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1447 -> 1540[label="",style="dashed", color="magenta", weight=3]; 1447 -> 1541[label="",style="dashed", color="magenta", weight=3]; 1448 -> 141[label="",style="dashed", color="red", weight=0]; 1448[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1448 -> 1542[label="",style="dashed", color="magenta", weight=3]; 1448 -> 1543[label="",style="dashed", color="magenta", weight=3]; 1449 -> 141[label="",style="dashed", color="red", weight=0]; 1449[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1449 -> 1544[label="",style="dashed", color="magenta", weight=3]; 1449 -> 1545[label="",style="dashed", color="magenta", weight=3]; 1450 -> 141[label="",style="dashed", color="red", weight=0]; 1450[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1450 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1450 -> 1547[label="",style="dashed", color="magenta", weight=3]; 1451 -> 141[label="",style="dashed", color="red", weight=0]; 1451[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1451 -> 1548[label="",style="dashed", color="magenta", weight=3]; 1451 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1452 -> 141[label="",style="dashed", color="red", weight=0]; 1452[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1452 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1452 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1453 -> 141[label="",style="dashed", color="red", weight=0]; 1453[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1453 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1453 -> 1553[label="",style="dashed", color="magenta", weight=3]; 1454 -> 141[label="",style="dashed", color="red", weight=0]; 1454[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1454 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1454 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1455 -> 141[label="",style="dashed", color="red", weight=0]; 1455[label="compare wzz500 wzz520 == LT",fontsize=16,color="magenta"];1455 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1455 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1456[label="compare1 (wzz114,wzz115) (wzz116,wzz117) wzz119",fontsize=16,color="burlywood",shape="triangle"];3125[label="wzz119/False",fontsize=10,color="white",style="solid",shape="box"];1456 -> 3125[label="",style="solid", color="burlywood", weight=9]; 3125 -> 1558[label="",style="solid", color="burlywood", weight=3]; 3126[label="wzz119/True",fontsize=10,color="white",style="solid",shape="box"];1456 -> 3126[label="",style="solid", color="burlywood", weight=9]; 3126 -> 1559[label="",style="solid", color="burlywood", weight=3]; 1457 -> 1456[label="",style="dashed", color="red", weight=0]; 1457[label="compare1 (wzz114,wzz115) (wzz116,wzz117) True",fontsize=16,color="magenta"];1457 -> 1560[label="",style="dashed", color="magenta", weight=3]; 1120 -> 1076[label="",style="dashed", color="red", weight=0]; 1120[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 FiniteMap.EmptyFM wzz25)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1120 -> 1195[label="",style="dashed", color="magenta", weight=3]; 1120 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1121 -> 1076[label="",style="dashed", color="red", weight=0]; 1121[label="primCmpInt (primPlusInt wzz422 (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1121 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1121 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1215[label="",style="dashed", color="red", weight=0]; 1221[label="FiniteMap.sizeFM wzz42",fontsize=16,color="magenta"];1221 -> 1245[label="",style="dashed", color="magenta", weight=3]; 1241[label="Pos Zero",fontsize=16,color="green",shape="box"];1242[label="wzz252",fontsize=16,color="green",shape="box"];1243[label="wzz93",fontsize=16,color="green",shape="box"];1244[label="wzz92",fontsize=16,color="green",shape="box"];991[label="compare wzz50 wzz52",fontsize=16,color="black",shape="triangle"];991 -> 1076[label="",style="solid", color="black", weight=3]; 1211 -> 398[label="",style="dashed", color="red", weight=0]; 1211[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="magenta"];1211 -> 1219[label="",style="dashed", color="magenta", weight=3]; 1211 -> 1220[label="",style="dashed", color="magenta", weight=3]; 1217[label="FiniteMap.mkBalBranch6MkBalBranch3 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 False",fontsize=16,color="black",shape="box"];1217 -> 1237[label="",style="solid", color="black", weight=3]; 1218[label="FiniteMap.mkBalBranch6MkBalBranch3 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 True",fontsize=16,color="black",shape="box"];1218 -> 1238[label="",style="solid", color="black", weight=3]; 1169[label="error []",fontsize=16,color="red",shape="box"];1170[label="FiniteMap.mkBalBranch6MkBalBranch02 (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254)",fontsize=16,color="black",shape="box"];1170 -> 1222[label="",style="solid", color="black", weight=3]; 2700[label="wzz42",fontsize=16,color="green",shape="box"];2701[label="(wzz20,wzz21)",fontsize=16,color="green",shape="box"];2702[label="wzz25",fontsize=16,color="green",shape="box"];2703[label="wzz42",fontsize=16,color="green",shape="box"];2699[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz250 wzz230 + FiniteMap.mkBranchRight_size wzz254 wzz250 wzz229",fontsize=16,color="black",shape="triangle"];2699 -> 2714[label="",style="solid", color="black", weight=3]; 2698[label="wzz218",fontsize=16,color="green",shape="box"];1130[label="primMulNat (Succ wzz50000) (Succ wzz400100)",fontsize=16,color="black",shape="box"];1130 -> 1224[label="",style="solid", color="black", weight=3]; 1131[label="primMulNat (Succ wzz50000) Zero",fontsize=16,color="black",shape="box"];1131 -> 1225[label="",style="solid", color="black", weight=3]; 1132[label="primMulNat Zero (Succ wzz400100)",fontsize=16,color="black",shape="box"];1132 -> 1226[label="",style="solid", color="black", weight=3]; 1133[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1133 -> 1227[label="",style="solid", color="black", weight=3]; 1483[label="wzz500",fontsize=16,color="green",shape="box"];1484[label="wzz520",fontsize=16,color="green",shape="box"];1485[label="wzz500",fontsize=16,color="green",shape="box"];1486[label="wzz520",fontsize=16,color="green",shape="box"];1487[label="wzz500",fontsize=16,color="green",shape="box"];1488[label="wzz520",fontsize=16,color="green",shape="box"];1489[label="wzz500",fontsize=16,color="green",shape="box"];1490[label="wzz520",fontsize=16,color="green",shape="box"];1491[label="wzz500",fontsize=16,color="green",shape="box"];1492[label="wzz520",fontsize=16,color="green",shape="box"];1493[label="wzz500",fontsize=16,color="green",shape="box"];1494[label="wzz520",fontsize=16,color="green",shape="box"];1495[label="wzz500",fontsize=16,color="green",shape="box"];1496[label="wzz520",fontsize=16,color="green",shape="box"];1497[label="wzz500",fontsize=16,color="green",shape="box"];1498[label="wzz520",fontsize=16,color="green",shape="box"];1499[label="wzz500",fontsize=16,color="green",shape="box"];1500[label="wzz520",fontsize=16,color="green",shape="box"];1501[label="wzz500",fontsize=16,color="green",shape="box"];1502[label="wzz520",fontsize=16,color="green",shape="box"];1503[label="wzz500",fontsize=16,color="green",shape="box"];1504[label="wzz520",fontsize=16,color="green",shape="box"];1505[label="wzz500",fontsize=16,color="green",shape="box"];1506[label="wzz520",fontsize=16,color="green",shape="box"];1507[label="wzz500",fontsize=16,color="green",shape="box"];1508[label="wzz520",fontsize=16,color="green",shape="box"];1509[label="wzz500",fontsize=16,color="green",shape="box"];1510[label="wzz520",fontsize=16,color="green",shape="box"];1511 -> 1610[label="",style="dashed", color="red", weight=0]; 1511[label="compare wzz501 wzz521 /= GT",fontsize=16,color="magenta"];1511 -> 1611[label="",style="dashed", color="magenta", weight=3]; 1512[label="LT <= wzz521",fontsize=16,color="burlywood",shape="box"];3127[label="wzz521/LT",fontsize=10,color="white",style="solid",shape="box"];1512 -> 3127[label="",style="solid", color="burlywood", weight=9]; 3127 -> 1591[label="",style="solid", color="burlywood", weight=3]; 3128[label="wzz521/EQ",fontsize=10,color="white",style="solid",shape="box"];1512 -> 3128[label="",style="solid", color="burlywood", weight=9]; 3128 -> 1592[label="",style="solid", color="burlywood", weight=3]; 3129[label="wzz521/GT",fontsize=10,color="white",style="solid",shape="box"];1512 -> 3129[label="",style="solid", color="burlywood", weight=9]; 3129 -> 1593[label="",style="solid", color="burlywood", weight=3]; 1513[label="EQ <= wzz521",fontsize=16,color="burlywood",shape="box"];3130[label="wzz521/LT",fontsize=10,color="white",style="solid",shape="box"];1513 -> 3130[label="",style="solid", color="burlywood", weight=9]; 3130 -> 1594[label="",style="solid", color="burlywood", weight=3]; 3131[label="wzz521/EQ",fontsize=10,color="white",style="solid",shape="box"];1513 -> 3131[label="",style="solid", color="burlywood", weight=9]; 3131 -> 1595[label="",style="solid", color="burlywood", weight=3]; 3132[label="wzz521/GT",fontsize=10,color="white",style="solid",shape="box"];1513 -> 3132[label="",style="solid", color="burlywood", weight=9]; 3132 -> 1596[label="",style="solid", color="burlywood", weight=3]; 1514[label="GT <= wzz521",fontsize=16,color="burlywood",shape="box"];3133[label="wzz521/LT",fontsize=10,color="white",style="solid",shape="box"];1514 -> 3133[label="",style="solid", color="burlywood", weight=9]; 3133 -> 1597[label="",style="solid", color="burlywood", weight=3]; 3134[label="wzz521/EQ",fontsize=10,color="white",style="solid",shape="box"];1514 -> 3134[label="",style="solid", color="burlywood", weight=9]; 3134 -> 1598[label="",style="solid", color="burlywood", weight=3]; 3135[label="wzz521/GT",fontsize=10,color="white",style="solid",shape="box"];1514 -> 3135[label="",style="solid", color="burlywood", weight=9]; 3135 -> 1599[label="",style="solid", color="burlywood", weight=3]; 1515[label="Left wzz5010 <= wzz521",fontsize=16,color="burlywood",shape="box"];3136[label="wzz521/Left wzz5210",fontsize=10,color="white",style="solid",shape="box"];1515 -> 3136[label="",style="solid", color="burlywood", weight=9]; 3136 -> 1600[label="",style="solid", color="burlywood", weight=3]; 3137[label="wzz521/Right wzz5210",fontsize=10,color="white",style="solid",shape="box"];1515 -> 3137[label="",style="solid", color="burlywood", weight=9]; 3137 -> 1601[label="",style="solid", color="burlywood", weight=3]; 1516[label="Right wzz5010 <= wzz521",fontsize=16,color="burlywood",shape="box"];3138[label="wzz521/Left wzz5210",fontsize=10,color="white",style="solid",shape="box"];1516 -> 3138[label="",style="solid", color="burlywood", weight=9]; 3138 -> 1602[label="",style="solid", color="burlywood", weight=3]; 3139[label="wzz521/Right wzz5210",fontsize=10,color="white",style="solid",shape="box"];1516 -> 3139[label="",style="solid", color="burlywood", weight=9]; 3139 -> 1603[label="",style="solid", color="burlywood", weight=3]; 1517[label="(wzz5010,wzz5011,wzz5012) <= wzz521",fontsize=16,color="burlywood",shape="box"];3140[label="wzz521/(wzz5210,wzz5211,wzz5212)",fontsize=10,color="white",style="solid",shape="box"];1517 -> 3140[label="",style="solid", color="burlywood", weight=9]; 3140 -> 1604[label="",style="solid", color="burlywood", weight=3]; 1518 -> 1610[label="",style="dashed", color="red", weight=0]; 1518[label="compare wzz501 wzz521 /= GT",fontsize=16,color="magenta"];1518 -> 1612[label="",style="dashed", color="magenta", weight=3]; 1519 -> 1610[label="",style="dashed", color="red", weight=0]; 1519[label="compare wzz501 wzz521 /= GT",fontsize=16,color="magenta"];1519 -> 1613[label="",style="dashed", color="magenta", weight=3]; 1520 -> 1610[label="",style="dashed", color="red", weight=0]; 1520[label="compare wzz501 wzz521 /= GT",fontsize=16,color="magenta"];1520 -> 1614[label="",style="dashed", color="magenta", weight=3]; 1521[label="(wzz5010,wzz5011) <= wzz521",fontsize=16,color="burlywood",shape="box"];3141[label="wzz521/(wzz5210,wzz5211)",fontsize=10,color="white",style="solid",shape="box"];1521 -> 3141[label="",style="solid", color="burlywood", weight=9]; 3141 -> 1608[label="",style="solid", color="burlywood", weight=3]; 1522 -> 1610[label="",style="dashed", color="red", weight=0]; 1522[label="compare wzz501 wzz521 /= GT",fontsize=16,color="magenta"];1522 -> 1615[label="",style="dashed", color="magenta", weight=3]; 1523 -> 1610[label="",style="dashed", color="red", weight=0]; 1523[label="compare wzz501 wzz521 /= GT",fontsize=16,color="magenta"];1523 -> 1616[label="",style="dashed", color="magenta", weight=3]; 1524 -> 1610[label="",style="dashed", color="red", weight=0]; 1524[label="compare wzz501 wzz521 /= GT",fontsize=16,color="magenta"];1524 -> 1617[label="",style="dashed", color="magenta", weight=3]; 1525[label="False <= wzz521",fontsize=16,color="burlywood",shape="box"];3142[label="wzz521/False",fontsize=10,color="white",style="solid",shape="box"];1525 -> 3142[label="",style="solid", color="burlywood", weight=9]; 3142 -> 1619[label="",style="solid", color="burlywood", weight=3]; 3143[label="wzz521/True",fontsize=10,color="white",style="solid",shape="box"];1525 -> 3143[label="",style="solid", color="burlywood", weight=9]; 3143 -> 1620[label="",style="solid", color="burlywood", weight=3]; 1526[label="True <= wzz521",fontsize=16,color="burlywood",shape="box"];3144[label="wzz521/False",fontsize=10,color="white",style="solid",shape="box"];1526 -> 3144[label="",style="solid", color="burlywood", weight=9]; 3144 -> 1621[label="",style="solid", color="burlywood", weight=3]; 3145[label="wzz521/True",fontsize=10,color="white",style="solid",shape="box"];1526 -> 3145[label="",style="solid", color="burlywood", weight=9]; 3145 -> 1622[label="",style="solid", color="burlywood", weight=3]; 1527 -> 1610[label="",style="dashed", color="red", weight=0]; 1527[label="compare wzz501 wzz521 /= GT",fontsize=16,color="magenta"];1527 -> 1618[label="",style="dashed", color="magenta", weight=3]; 1528[label="Nothing <= wzz521",fontsize=16,color="burlywood",shape="box"];3146[label="wzz521/Nothing",fontsize=10,color="white",style="solid",shape="box"];1528 -> 3146[label="",style="solid", color="burlywood", weight=9]; 3146 -> 1623[label="",style="solid", color="burlywood", weight=3]; 3147[label="wzz521/Just wzz5210",fontsize=10,color="white",style="solid",shape="box"];1528 -> 3147[label="",style="solid", color="burlywood", weight=9]; 3147 -> 1624[label="",style="solid", color="burlywood", weight=3]; 1529[label="Just wzz5010 <= wzz521",fontsize=16,color="burlywood",shape="box"];3148[label="wzz521/Nothing",fontsize=10,color="white",style="solid",shape="box"];1529 -> 3148[label="",style="solid", color="burlywood", weight=9]; 3148 -> 1625[label="",style="solid", color="burlywood", weight=3]; 3149[label="wzz521/Just wzz5210",fontsize=10,color="white",style="solid",shape="box"];1529 -> 3149[label="",style="solid", color="burlywood", weight=9]; 3149 -> 1626[label="",style="solid", color="burlywood", weight=3]; 1530[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1530 -> 1627[label="",style="solid", color="black", weight=3]; 1531[label="LT",fontsize=16,color="green",shape="box"];1532[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1532 -> 1628[label="",style="solid", color="black", weight=3]; 1533[label="LT",fontsize=16,color="green",shape="box"];1534[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1534 -> 1629[label="",style="solid", color="black", weight=3]; 1535[label="LT",fontsize=16,color="green",shape="box"];1536[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1536 -> 1630[label="",style="solid", color="black", weight=3]; 1537[label="LT",fontsize=16,color="green",shape="box"];1538[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1538 -> 1631[label="",style="solid", color="black", weight=3]; 1539[label="LT",fontsize=16,color="green",shape="box"];1540[label="compare wzz500 wzz520",fontsize=16,color="burlywood",shape="triangle"];3150[label="wzz500/Integer wzz5000",fontsize=10,color="white",style="solid",shape="box"];1540 -> 3150[label="",style="solid", color="burlywood", weight=9]; 3150 -> 1632[label="",style="solid", color="burlywood", weight=3]; 1541[label="LT",fontsize=16,color="green",shape="box"];1542[label="compare wzz500 wzz520",fontsize=16,color="burlywood",shape="triangle"];3151[label="wzz500/()",fontsize=10,color="white",style="solid",shape="box"];1542 -> 3151[label="",style="solid", color="burlywood", weight=9]; 3151 -> 1633[label="",style="solid", color="burlywood", weight=3]; 1543[label="LT",fontsize=16,color="green",shape="box"];1544[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1544 -> 1634[label="",style="solid", color="black", weight=3]; 1545[label="LT",fontsize=16,color="green",shape="box"];1546[label="compare wzz500 wzz520",fontsize=16,color="burlywood",shape="triangle"];3152[label="wzz500/wzz5000 : wzz5001",fontsize=10,color="white",style="solid",shape="box"];1546 -> 3152[label="",style="solid", color="burlywood", weight=9]; 3152 -> 1635[label="",style="solid", color="burlywood", weight=3]; 3153[label="wzz500/[]",fontsize=10,color="white",style="solid",shape="box"];1546 -> 3153[label="",style="solid", color="burlywood", weight=9]; 3153 -> 1636[label="",style="solid", color="burlywood", weight=3]; 1547[label="LT",fontsize=16,color="green",shape="box"];1548 -> 991[label="",style="dashed", color="red", weight=0]; 1548[label="compare wzz500 wzz520",fontsize=16,color="magenta"];1548 -> 1637[label="",style="dashed", color="magenta", weight=3]; 1548 -> 1638[label="",style="dashed", color="magenta", weight=3]; 1549[label="LT",fontsize=16,color="green",shape="box"];1550[label="compare wzz500 wzz520",fontsize=16,color="burlywood",shape="triangle"];3154[label="wzz500/wzz5000 :% wzz5001",fontsize=10,color="white",style="solid",shape="box"];1550 -> 3154[label="",style="solid", color="burlywood", weight=9]; 3154 -> 1639[label="",style="solid", color="burlywood", weight=3]; 1551[label="LT",fontsize=16,color="green",shape="box"];1552[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1552 -> 1640[label="",style="solid", color="black", weight=3]; 1553[label="LT",fontsize=16,color="green",shape="box"];1554[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1554 -> 1641[label="",style="solid", color="black", weight=3]; 1555[label="LT",fontsize=16,color="green",shape="box"];1556[label="compare wzz500 wzz520",fontsize=16,color="black",shape="triangle"];1556 -> 1642[label="",style="solid", color="black", weight=3]; 1557[label="LT",fontsize=16,color="green",shape="box"];1558[label="compare1 (wzz114,wzz115) (wzz116,wzz117) False",fontsize=16,color="black",shape="box"];1558 -> 1643[label="",style="solid", color="black", weight=3]; 1559[label="compare1 (wzz114,wzz115) (wzz116,wzz117) True",fontsize=16,color="black",shape="box"];1559 -> 1644[label="",style="solid", color="black", weight=3]; 1560[label="True",fontsize=16,color="green",shape="box"];1195 -> 1316[label="",style="dashed", color="red", weight=0]; 1195[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 FiniteMap.EmptyFM wzz25)",fontsize=16,color="magenta"];1195 -> 1319[label="",style="dashed", color="magenta", weight=3]; 1195 -> 1320[label="",style="dashed", color="magenta", weight=3]; 1196[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1076[label="primCmpInt wzz50 wzz52",fontsize=16,color="burlywood",shape="triangle"];3155[label="wzz50/Pos wzz500",fontsize=10,color="white",style="solid",shape="box"];1076 -> 3155[label="",style="solid", color="burlywood", weight=9]; 3155 -> 1146[label="",style="solid", color="burlywood", weight=3]; 3156[label="wzz50/Neg wzz500",fontsize=10,color="white",style="solid",shape="box"];1076 -> 3156[label="",style="solid", color="burlywood", weight=9]; 3156 -> 1147[label="",style="solid", color="burlywood", weight=3]; 1197 -> 1316[label="",style="dashed", color="red", weight=0]; 1197[label="primPlusInt wzz422 (FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25)",fontsize=16,color="magenta"];1197 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1198[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1245[label="wzz42",fontsize=16,color="green",shape="box"];1219 -> 1208[label="",style="dashed", color="red", weight=0]; 1219[label="FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="magenta"];1220 -> 1214[label="",style="dashed", color="red", weight=0]; 1220[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1237[label="FiniteMap.mkBalBranch6MkBalBranch2 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 otherwise",fontsize=16,color="black",shape="box"];1237 -> 1327[label="",style="solid", color="black", weight=3]; 1238[label="FiniteMap.mkBalBranch6MkBalBranch1 (wzz20,wzz21) wzz22 wzz42 wzz25 wzz42 wzz25 wzz42",fontsize=16,color="burlywood",shape="box"];3157[label="wzz42/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1238 -> 3157[label="",style="solid", color="burlywood", weight=9]; 3157 -> 1328[label="",style="solid", color="burlywood", weight=3]; 3158[label="wzz42/FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424",fontsize=10,color="white",style="solid",shape="box"];1238 -> 3158[label="",style="solid", color="burlywood", weight=9]; 3158 -> 1329[label="",style="solid", color="burlywood", weight=3]; 1222 -> 1410[label="",style="dashed", color="red", weight=0]; 1222[label="FiniteMap.mkBalBranch6MkBalBranch01 (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz250 wzz251 wzz252 wzz253 wzz254 (FiniteMap.sizeFM wzz253 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz254)",fontsize=16,color="magenta"];1222 -> 1411[label="",style="dashed", color="magenta", weight=3]; 2714 -> 1316[label="",style="dashed", color="red", weight=0]; 2714[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz250 wzz230) (FiniteMap.mkBranchRight_size wzz254 wzz250 wzz229)",fontsize=16,color="magenta"];2714 -> 2766[label="",style="dashed", color="magenta", weight=3]; 2714 -> 2767[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1338[label="",style="dashed", color="red", weight=0]; 1224[label="primPlusNat (primMulNat wzz50000 (Succ wzz400100)) (Succ wzz400100)",fontsize=16,color="magenta"];1224 -> 1339[label="",style="dashed", color="magenta", weight=3]; 1225[label="Zero",fontsize=16,color="green",shape="box"];1226[label="Zero",fontsize=16,color="green",shape="box"];1227[label="Zero",fontsize=16,color="green",shape="box"];1611 -> 1530[label="",style="dashed", color="red", weight=0]; 1611[label="compare wzz501 wzz521",fontsize=16,color="magenta"];1611 -> 1645[label="",style="dashed", color="magenta", weight=3]; 1611 -> 1646[label="",style="dashed", color="magenta", weight=3]; 1610[label="wzz126 /= GT",fontsize=16,color="black",shape="triangle"];1610 -> 1647[label="",style="solid", color="black", weight=3]; 1591[label="LT <= LT",fontsize=16,color="black",shape="box"];1591 -> 1648[label="",style="solid", color="black", weight=3]; 1592[label="LT <= EQ",fontsize=16,color="black",shape="box"];1592 -> 1649[label="",style="solid", color="black", weight=3]; 1593[label="LT <= GT",fontsize=16,color="black",shape="box"];1593 -> 1650[label="",style="solid", color="black", weight=3]; 1594[label="EQ <= LT",fontsize=16,color="black",shape="box"];1594 -> 1651[label="",style="solid", color="black", weight=3]; 1595[label="EQ <= EQ",fontsize=16,color="black",shape="box"];1595 -> 1652[label="",style="solid", color="black", weight=3]; 1596[label="EQ <= GT",fontsize=16,color="black",shape="box"];1596 -> 1653[label="",style="solid", color="black", weight=3]; 1597[label="GT <= LT",fontsize=16,color="black",shape="box"];1597 -> 1654[label="",style="solid", color="black", weight=3]; 1598[label="GT <= EQ",fontsize=16,color="black",shape="box"];1598 -> 1655[label="",style="solid", color="black", weight=3]; 1599[label="GT <= GT",fontsize=16,color="black",shape="box"];1599 -> 1656[label="",style="solid", color="black", weight=3]; 1600[label="Left wzz5010 <= Left wzz5210",fontsize=16,color="black",shape="box"];1600 -> 1657[label="",style="solid", color="black", weight=3]; 1601[label="Left wzz5010 <= Right wzz5210",fontsize=16,color="black",shape="box"];1601 -> 1658[label="",style="solid", color="black", weight=3]; 1602[label="Right wzz5010 <= Left wzz5210",fontsize=16,color="black",shape="box"];1602 -> 1659[label="",style="solid", color="black", weight=3]; 1603[label="Right wzz5010 <= Right wzz5210",fontsize=16,color="black",shape="box"];1603 -> 1660[label="",style="solid", color="black", weight=3]; 1604[label="(wzz5010,wzz5011,wzz5012) <= (wzz5210,wzz5211,wzz5212)",fontsize=16,color="black",shape="box"];1604 -> 1661[label="",style="solid", color="black", weight=3]; 1612 -> 1538[label="",style="dashed", color="red", weight=0]; 1612[label="compare wzz501 wzz521",fontsize=16,color="magenta"];1612 -> 1662[label="",style="dashed", color="magenta", weight=3]; 1612 -> 1663[label="",style="dashed", color="magenta", weight=3]; 1613 -> 1540[label="",style="dashed", color="red", weight=0]; 1613[label="compare wzz501 wzz521",fontsize=16,color="magenta"];1613 -> 1664[label="",style="dashed", color="magenta", weight=3]; 1613 -> 1665[label="",style="dashed", color="magenta", weight=3]; 1614 -> 1542[label="",style="dashed", color="red", weight=0]; 1614[label="compare wzz501 wzz521",fontsize=16,color="magenta"];1614 -> 1666[label="",style="dashed", color="magenta", weight=3]; 1614 -> 1667[label="",style="dashed", color="magenta", weight=3]; 1608[label="(wzz5010,wzz5011) <= (wzz5210,wzz5211)",fontsize=16,color="black",shape="box"];1608 -> 1668[label="",style="solid", color="black", weight=3]; 1615 -> 1546[label="",style="dashed", color="red", weight=0]; 1615[label="compare wzz501 wzz521",fontsize=16,color="magenta"];1615 -> 1669[label="",style="dashed", color="magenta", weight=3]; 1615 -> 1670[label="",style="dashed", color="magenta", weight=3]; 1616 -> 991[label="",style="dashed", color="red", weight=0]; 1616[label="compare wzz501 wzz521",fontsize=16,color="magenta"];1616 -> 1671[label="",style="dashed", color="magenta", weight=3]; 1616 -> 1672[label="",style="dashed", color="magenta", weight=3]; 1617 -> 1550[label="",style="dashed", color="red", weight=0]; 1617[label="compare wzz501 wzz521",fontsize=16,color="magenta"];1617 -> 1673[label="",style="dashed", color="magenta", weight=3]; 1617 -> 1674[label="",style="dashed", color="magenta", weight=3]; 1619[label="False <= False",fontsize=16,color="black",shape="box"];1619 -> 1703[label="",style="solid", color="black", weight=3]; 1620[label="False <= True",fontsize=16,color="black",shape="box"];1620 -> 1704[label="",style="solid", color="black", weight=3]; 1621[label="True <= False",fontsize=16,color="black",shape="box"];1621 -> 1705[label="",style="solid", color="black", weight=3]; 1622[label="True <= True",fontsize=16,color="black",shape="box"];1622 -> 1706[label="",style="solid", color="black", weight=3]; 1618 -> 1554[label="",style="dashed", color="red", weight=0]; 1618[label="compare wzz501 wzz521",fontsize=16,color="magenta"];1618 -> 1675[label="",style="dashed", color="magenta", weight=3]; 1618 -> 1676[label="",style="dashed", color="magenta", weight=3]; 1623[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];1623 -> 1707[label="",style="solid", color="black", weight=3]; 1624[label="Nothing <= Just wzz5210",fontsize=16,color="black",shape="box"];1624 -> 1708[label="",style="solid", color="black", weight=3]; 1625[label="Just wzz5010 <= Nothing",fontsize=16,color="black",shape="box"];1625 -> 1709[label="",style="solid", color="black", weight=3]; 1626[label="Just wzz5010 <= Just wzz5210",fontsize=16,color="black",shape="box"];1626 -> 1710[label="",style="solid", color="black", weight=3]; 1627[label="primCmpDouble wzz500 wzz520",fontsize=16,color="burlywood",shape="box"];3159[label="wzz500/Double wzz5000 wzz5001",fontsize=10,color="white",style="solid",shape="box"];1627 -> 3159[label="",style="solid", color="burlywood", weight=9]; 3159 -> 1711[label="",style="solid", color="burlywood", weight=3]; 1628[label="compare3 wzz500 wzz520",fontsize=16,color="black",shape="box"];1628 -> 1712[label="",style="solid", color="black", weight=3]; 1629[label="compare3 wzz500 wzz520",fontsize=16,color="black",shape="box"];1629 -> 1713[label="",style="solid", color="black", weight=3]; 1630[label="compare3 wzz500 wzz520",fontsize=16,color="black",shape="box"];1630 -> 1714[label="",style="solid", color="black", weight=3]; 1631[label="primCmpFloat wzz500 wzz520",fontsize=16,color="burlywood",shape="box"];3160[label="wzz500/Float wzz5000 wzz5001",fontsize=10,color="white",style="solid",shape="box"];1631 -> 3160[label="",style="solid", color="burlywood", weight=9]; 3160 -> 1715[label="",style="solid", color="burlywood", weight=3]; 1632[label="compare (Integer wzz5000) wzz520",fontsize=16,color="burlywood",shape="box"];3161[label="wzz520/Integer wzz5200",fontsize=10,color="white",style="solid",shape="box"];1632 -> 3161[label="",style="solid", color="burlywood", weight=9]; 3161 -> 1716[label="",style="solid", color="burlywood", weight=3]; 1633[label="compare () wzz520",fontsize=16,color="burlywood",shape="box"];3162[label="wzz520/()",fontsize=10,color="white",style="solid",shape="box"];1633 -> 3162[label="",style="solid", color="burlywood", weight=9]; 3162 -> 1717[label="",style="solid", color="burlywood", weight=3]; 1634[label="compare3 wzz500 wzz520",fontsize=16,color="black",shape="box"];1634 -> 1718[label="",style="solid", color="black", weight=3]; 1635[label="compare (wzz5000 : wzz5001) wzz520",fontsize=16,color="burlywood",shape="box"];3163[label="wzz520/wzz5200 : wzz5201",fontsize=10,color="white",style="solid",shape="box"];1635 -> 3163[label="",style="solid", color="burlywood", weight=9]; 3163 -> 1719[label="",style="solid", color="burlywood", weight=3]; 3164[label="wzz520/[]",fontsize=10,color="white",style="solid",shape="box"];1635 -> 3164[label="",style="solid", color="burlywood", weight=9]; 3164 -> 1720[label="",style="solid", color="burlywood", weight=3]; 1636[label="compare [] wzz520",fontsize=16,color="burlywood",shape="box"];3165[label="wzz520/wzz5200 : wzz5201",fontsize=10,color="white",style="solid",shape="box"];1636 -> 3165[label="",style="solid", color="burlywood", weight=9]; 3165 -> 1721[label="",style="solid", color="burlywood", weight=3]; 3166[label="wzz520/[]",fontsize=10,color="white",style="solid",shape="box"];1636 -> 3166[label="",style="solid", color="burlywood", weight=9]; 3166 -> 1722[label="",style="solid", color="burlywood", weight=3]; 1637[label="wzz500",fontsize=16,color="green",shape="box"];1638[label="wzz520",fontsize=16,color="green",shape="box"];1639[label="compare (wzz5000 :% wzz5001) wzz520",fontsize=16,color="burlywood",shape="box"];3167[label="wzz520/wzz5200 :% wzz5201",fontsize=10,color="white",style="solid",shape="box"];1639 -> 3167[label="",style="solid", color="burlywood", weight=9]; 3167 -> 1723[label="",style="solid", color="burlywood", weight=3]; 1640[label="compare3 wzz500 wzz520",fontsize=16,color="black",shape="box"];1640 -> 1724[label="",style="solid", color="black", weight=3]; 1641[label="primCmpChar wzz500 wzz520",fontsize=16,color="burlywood",shape="box"];3168[label="wzz500/Char wzz5000",fontsize=10,color="white",style="solid",shape="box"];1641 -> 3168[label="",style="solid", color="burlywood", weight=9]; 3168 -> 1725[label="",style="solid", color="burlywood", weight=3]; 1642[label="compare3 wzz500 wzz520",fontsize=16,color="black",shape="box"];1642 -> 1726[label="",style="solid", color="black", weight=3]; 1643[label="compare0 (wzz114,wzz115) (wzz116,wzz117) otherwise",fontsize=16,color="black",shape="box"];1643 -> 1727[label="",style="solid", color="black", weight=3]; 1644[label="LT",fontsize=16,color="green",shape="box"];1319 -> 1208[label="",style="dashed", color="red", weight=0]; 1319[label="FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 FiniteMap.EmptyFM wzz25",fontsize=16,color="magenta"];1319 -> 1341[label="",style="dashed", color="magenta", weight=3]; 1320[label="Pos Zero",fontsize=16,color="green",shape="box"];1316[label="primPlusInt wzz422 wzz101",fontsize=16,color="burlywood",shape="triangle"];3169[label="wzz422/Pos wzz4220",fontsize=10,color="white",style="solid",shape="box"];1316 -> 3169[label="",style="solid", color="burlywood", weight=9]; 3169 -> 1336[label="",style="solid", color="burlywood", weight=3]; 3170[label="wzz422/Neg wzz4220",fontsize=10,color="white",style="solid",shape="box"];1316 -> 3170[label="",style="solid", color="burlywood", weight=9]; 3170 -> 1337[label="",style="solid", color="burlywood", weight=3]; 1146[label="primCmpInt (Pos wzz500) wzz52",fontsize=16,color="burlywood",shape="box"];3171[label="wzz500/Succ wzz5000",fontsize=10,color="white",style="solid",shape="box"];1146 -> 3171[label="",style="solid", color="burlywood", weight=9]; 3171 -> 1342[label="",style="solid", color="burlywood", weight=3]; 3172[label="wzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];1146 -> 3172[label="",style="solid", color="burlywood", weight=9]; 3172 -> 1343[label="",style="solid", color="burlywood", weight=3]; 1147[label="primCmpInt (Neg wzz500) wzz52",fontsize=16,color="burlywood",shape="box"];3173[label="wzz500/Succ wzz5000",fontsize=10,color="white",style="solid",shape="box"];1147 -> 3173[label="",style="solid", color="burlywood", weight=9]; 3173 -> 1344[label="",style="solid", color="burlywood", weight=3]; 3174[label="wzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];1147 -> 3174[label="",style="solid", color="burlywood", weight=9]; 3174 -> 1345[label="",style="solid", color="burlywood", weight=3]; 1321 -> 1208[label="",style="dashed", color="red", weight=0]; 1321[label="FiniteMap.mkBalBranch6Size_r (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25",fontsize=16,color="magenta"];1321 -> 1346[label="",style="dashed", color="magenta", weight=3]; 1327[label="FiniteMap.mkBalBranch6MkBalBranch2 (wzz20,wzz21) wzz22 wzz42 wzz25 (wzz20,wzz21) wzz22 wzz42 wzz25 True",fontsize=16,color="black",shape="box"];1327 -> 1347[label="",style="solid", color="black", weight=3]; 1328[label="FiniteMap.mkBalBranch6MkBalBranch1 (wzz20,wzz21) wzz22 FiniteMap.EmptyFM wzz25 FiniteMap.EmptyFM wzz25 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1328 -> 1348[label="",style="solid", color="black", weight=3]; 1329[label="FiniteMap.mkBalBranch6MkBalBranch1 (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424)",fontsize=16,color="black",shape="box"];1329 -> 1349[label="",style="solid", color="black", weight=3]; 1411 -> 1392[label="",style="dashed", color="red", weight=0]; 1411[label="FiniteMap.sizeFM wzz253 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz254",fontsize=16,color="magenta"];1411 -> 1458[label="",style="dashed", color="magenta", weight=3]; 1411 -> 1459[label="",style="dashed", color="magenta", weight=3]; 1410[label="FiniteMap.mkBalBranch6MkBalBranch01 (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz250 wzz251 wzz252 wzz253 wzz254 wzz120",fontsize=16,color="burlywood",shape="triangle"];3175[label="wzz120/False",fontsize=10,color="white",style="solid",shape="box"];1410 -> 3175[label="",style="solid", color="burlywood", weight=9]; 3175 -> 1460[label="",style="solid", color="burlywood", weight=3]; 3176[label="wzz120/True",fontsize=10,color="white",style="solid",shape="box"];1410 -> 3176[label="",style="solid", color="burlywood", weight=9]; 3176 -> 1461[label="",style="solid", color="burlywood", weight=3]; 2766[label="FiniteMap.mkBranchRight_size wzz254 wzz250 wzz229",fontsize=16,color="black",shape="box"];2766 -> 2773[label="",style="solid", color="black", weight=3]; 2767[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz250 wzz230",fontsize=16,color="black",shape="box"];2767 -> 2774[label="",style="solid", color="black", weight=3]; 1339 -> 969[label="",style="dashed", color="red", weight=0]; 1339[label="primMulNat wzz50000 (Succ wzz400100)",fontsize=16,color="magenta"];1339 -> 1360[label="",style="dashed", color="magenta", weight=3]; 1339 -> 1361[label="",style="dashed", color="magenta", weight=3]; 1338[label="primPlusNat wzz105 (Succ wzz400100)",fontsize=16,color="burlywood",shape="triangle"];3177[label="wzz105/Succ wzz1050",fontsize=10,color="white",style="solid",shape="box"];1338 -> 3177[label="",style="solid", color="burlywood", weight=9]; 3177 -> 1362[label="",style="solid", color="burlywood", weight=3]; 3178[label="wzz105/Zero",fontsize=10,color="white",style="solid",shape="box"];1338 -> 3178[label="",style="solid", color="burlywood", weight=9]; 3178 -> 1363[label="",style="solid", color="burlywood", weight=3]; 1645[label="wzz521",fontsize=16,color="green",shape="box"];1646[label="wzz501",fontsize=16,color="green",shape="box"];1647 -> 1728[label="",style="dashed", color="red", weight=0]; 1647[label="not (wzz126 == GT)",fontsize=16,color="magenta"];1647 -> 1729[label="",style="dashed", color="magenta", weight=3]; 1648[label="True",fontsize=16,color="green",shape="box"];1649[label="True",fontsize=16,color="green",shape="box"];1650[label="True",fontsize=16,color="green",shape="box"];1651[label="False",fontsize=16,color="green",shape="box"];1652[label="True",fontsize=16,color="green",shape="box"];1653[label="True",fontsize=16,color="green",shape="box"];1654[label="False",fontsize=16,color="green",shape="box"];1655[label="False",fontsize=16,color="green",shape="box"];1656[label="True",fontsize=16,color="green",shape="box"];1657[label="wzz5010 <= wzz5210",fontsize=16,color="blue",shape="box"];3179[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3179[label="",style="solid", color="blue", weight=9]; 3179 -> 1730[label="",style="solid", color="blue", weight=3]; 3180[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3180[label="",style="solid", color="blue", weight=9]; 3180 -> 1731[label="",style="solid", color="blue", weight=3]; 3181[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3181[label="",style="solid", color="blue", weight=9]; 3181 -> 1732[label="",style="solid", color="blue", weight=3]; 3182[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3182[label="",style="solid", color="blue", weight=9]; 3182 -> 1733[label="",style="solid", color="blue", weight=3]; 3183[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3183[label="",style="solid", color="blue", weight=9]; 3183 -> 1734[label="",style="solid", color="blue", weight=3]; 3184[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3184[label="",style="solid", color="blue", weight=9]; 3184 -> 1735[label="",style="solid", color="blue", weight=3]; 3185[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3185[label="",style="solid", color="blue", weight=9]; 3185 -> 1736[label="",style="solid", color="blue", weight=3]; 3186[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3186[label="",style="solid", color="blue", weight=9]; 3186 -> 1737[label="",style="solid", color="blue", weight=3]; 3187[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3187[label="",style="solid", color="blue", weight=9]; 3187 -> 1738[label="",style="solid", color="blue", weight=3]; 3188[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3188[label="",style="solid", color="blue", weight=9]; 3188 -> 1739[label="",style="solid", color="blue", weight=3]; 3189[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3189[label="",style="solid", color="blue", weight=9]; 3189 -> 1740[label="",style="solid", color="blue", weight=3]; 3190[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3190[label="",style="solid", color="blue", weight=9]; 3190 -> 1741[label="",style="solid", color="blue", weight=3]; 3191[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3191[label="",style="solid", color="blue", weight=9]; 3191 -> 1742[label="",style="solid", color="blue", weight=3]; 3192[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1657 -> 3192[label="",style="solid", color="blue", weight=9]; 3192 -> 1743[label="",style="solid", color="blue", weight=3]; 1658[label="True",fontsize=16,color="green",shape="box"];1659[label="False",fontsize=16,color="green",shape="box"];1660[label="wzz5010 <= wzz5210",fontsize=16,color="blue",shape="box"];3193[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3193[label="",style="solid", color="blue", weight=9]; 3193 -> 1744[label="",style="solid", color="blue", weight=3]; 3194[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3194[label="",style="solid", color="blue", weight=9]; 3194 -> 1745[label="",style="solid", color="blue", weight=3]; 3195[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3195[label="",style="solid", color="blue", weight=9]; 3195 -> 1746[label="",style="solid", color="blue", weight=3]; 3196[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3196[label="",style="solid", color="blue", weight=9]; 3196 -> 1747[label="",style="solid", color="blue", weight=3]; 3197[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3197[label="",style="solid", color="blue", weight=9]; 3197 -> 1748[label="",style="solid", color="blue", weight=3]; 3198[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3198[label="",style="solid", color="blue", weight=9]; 3198 -> 1749[label="",style="solid", color="blue", weight=3]; 3199[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3199[label="",style="solid", color="blue", weight=9]; 3199 -> 1750[label="",style="solid", color="blue", weight=3]; 3200[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3200[label="",style="solid", color="blue", weight=9]; 3200 -> 1751[label="",style="solid", color="blue", weight=3]; 3201[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3201[label="",style="solid", color="blue", weight=9]; 3201 -> 1752[label="",style="solid", color="blue", weight=3]; 3202[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3202[label="",style="solid", color="blue", weight=9]; 3202 -> 1753[label="",style="solid", color="blue", weight=3]; 3203[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3203[label="",style="solid", color="blue", weight=9]; 3203 -> 1754[label="",style="solid", color="blue", weight=3]; 3204[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3204[label="",style="solid", color="blue", weight=9]; 3204 -> 1755[label="",style="solid", color="blue", weight=3]; 3205[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3205[label="",style="solid", color="blue", weight=9]; 3205 -> 1756[label="",style="solid", color="blue", weight=3]; 3206[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1660 -> 3206[label="",style="solid", color="blue", weight=9]; 3206 -> 1757[label="",style="solid", color="blue", weight=3]; 1661 -> 1865[label="",style="dashed", color="red", weight=0]; 1661[label="wzz5010 < wzz5210 || wzz5010 == wzz5210 && (wzz5011 < wzz5211 || wzz5011 == wzz5211 && wzz5012 <= wzz5212)",fontsize=16,color="magenta"];1661 -> 1866[label="",style="dashed", color="magenta", weight=3]; 1661 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1662[label="wzz521",fontsize=16,color="green",shape="box"];1663[label="wzz501",fontsize=16,color="green",shape="box"];1664[label="wzz521",fontsize=16,color="green",shape="box"];1665[label="wzz501",fontsize=16,color="green",shape="box"];1666[label="wzz521",fontsize=16,color="green",shape="box"];1667[label="wzz501",fontsize=16,color="green",shape="box"];1668 -> 1865[label="",style="dashed", color="red", weight=0]; 1668[label="wzz5010 < wzz5210 || wzz5010 == wzz5210 && wzz5011 <= wzz5211",fontsize=16,color="magenta"];1668 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1668 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1669[label="wzz521",fontsize=16,color="green",shape="box"];1670[label="wzz501",fontsize=16,color="green",shape="box"];1671[label="wzz501",fontsize=16,color="green",shape="box"];1672[label="wzz521",fontsize=16,color="green",shape="box"];1673[label="wzz521",fontsize=16,color="green",shape="box"];1674[label="wzz501",fontsize=16,color="green",shape="box"];1703[label="True",fontsize=16,color="green",shape="box"];1704[label="True",fontsize=16,color="green",shape="box"];1705[label="False",fontsize=16,color="green",shape="box"];1706[label="True",fontsize=16,color="green",shape="box"];1675[label="wzz521",fontsize=16,color="green",shape="box"];1676[label="wzz501",fontsize=16,color="green",shape="box"];1707[label="True",fontsize=16,color="green",shape="box"];1708[label="True",fontsize=16,color="green",shape="box"];1709[label="False",fontsize=16,color="green",shape="box"];1710[label="wzz5010 <= wzz5210",fontsize=16,color="blue",shape="box"];3207[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3207[label="",style="solid", color="blue", weight=9]; 3207 -> 1763[label="",style="solid", color="blue", weight=3]; 3208[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3208[label="",style="solid", color="blue", weight=9]; 3208 -> 1764[label="",style="solid", color="blue", weight=3]; 3209[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3209[label="",style="solid", color="blue", weight=9]; 3209 -> 1765[label="",style="solid", color="blue", weight=3]; 3210[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3210[label="",style="solid", color="blue", weight=9]; 3210 -> 1766[label="",style="solid", color="blue", weight=3]; 3211[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3211[label="",style="solid", color="blue", weight=9]; 3211 -> 1767[label="",style="solid", color="blue", weight=3]; 3212[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3212[label="",style="solid", color="blue", weight=9]; 3212 -> 1768[label="",style="solid", color="blue", weight=3]; 3213[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3213[label="",style="solid", color="blue", weight=9]; 3213 -> 1769[label="",style="solid", color="blue", weight=3]; 3214[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3214[label="",style="solid", color="blue", weight=9]; 3214 -> 1770[label="",style="solid", color="blue", weight=3]; 3215[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3215[label="",style="solid", color="blue", weight=9]; 3215 -> 1771[label="",style="solid", color="blue", weight=3]; 3216[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3216[label="",style="solid", color="blue", weight=9]; 3216 -> 1772[label="",style="solid", color="blue", weight=3]; 3217[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3217[label="",style="solid", color="blue", weight=9]; 3217 -> 1773[label="",style="solid", color="blue", weight=3]; 3218[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3218[label="",style="solid", color="blue", weight=9]; 3218 -> 1774[label="",style="solid", color="blue", weight=3]; 3219[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3219[label="",style="solid", color="blue", weight=9]; 3219 -> 1775[label="",style="solid", color="blue", weight=3]; 3220[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1710 -> 3220[label="",style="solid", color="blue", weight=9]; 3220 -> 1776[label="",style="solid", color="blue", weight=3]; 1711[label="primCmpDouble (Double wzz5000 wzz5001) wzz520",fontsize=16,color="burlywood",shape="box"];3221[label="wzz5001/Pos wzz50010",fontsize=10,color="white",style="solid",shape="box"];1711 -> 3221[label="",style="solid", color="burlywood", weight=9]; 3221 -> 1777[label="",style="solid", color="burlywood", weight=3]; 3222[label="wzz5001/Neg wzz50010",fontsize=10,color="white",style="solid",shape="box"];1711 -> 3222[label="",style="solid", color="burlywood", weight=9]; 3222 -> 1778[label="",style="solid", color="burlywood", weight=3]; 1712 -> 1779[label="",style="dashed", color="red", weight=0]; 1712[label="compare2 wzz500 wzz520 (wzz500 == wzz520)",fontsize=16,color="magenta"];1712 -> 1780[label="",style="dashed", color="magenta", weight=3]; 1713 -> 1781[label="",style="dashed", color="red", weight=0]; 1713[label="compare2 wzz500 wzz520 (wzz500 == wzz520)",fontsize=16,color="magenta"];1713 -> 1782[label="",style="dashed", color="magenta", weight=3]; 1714 -> 1783[label="",style="dashed", color="red", weight=0]; 1714[label="compare2 wzz500 wzz520 (wzz500 == wzz520)",fontsize=16,color="magenta"];1714 -> 1784[label="",style="dashed", color="magenta", weight=3]; 1715[label="primCmpFloat (Float wzz5000 wzz5001) wzz520",fontsize=16,color="burlywood",shape="box"];3223[label="wzz5001/Pos wzz50010",fontsize=10,color="white",style="solid",shape="box"];1715 -> 3223[label="",style="solid", color="burlywood", weight=9]; 3223 -> 1785[label="",style="solid", color="burlywood", weight=3]; 3224[label="wzz5001/Neg wzz50010",fontsize=10,color="white",style="solid",shape="box"];1715 -> 3224[label="",style="solid", color="burlywood", weight=9]; 3224 -> 1786[label="",style="solid", color="burlywood", weight=3]; 1716[label="compare (Integer wzz5000) (Integer wzz5200)",fontsize=16,color="black",shape="box"];1716 -> 1787[label="",style="solid", color="black", weight=3]; 1717[label="compare () ()",fontsize=16,color="black",shape="box"];1717 -> 1788[label="",style="solid", color="black", weight=3]; 1718 -> 1252[label="",style="dashed", color="red", weight=0]; 1718[label="compare2 wzz500 wzz520 (wzz500 == wzz520)",fontsize=16,color="magenta"];1718 -> 1789[label="",style="dashed", color="magenta", weight=3]; 1718 -> 1790[label="",style="dashed", color="magenta", weight=3]; 1718 -> 1791[label="",style="dashed", color="magenta", weight=3]; 1719[label="compare (wzz5000 : wzz5001) (wzz5200 : wzz5201)",fontsize=16,color="black",shape="box"];1719 -> 1792[label="",style="solid", color="black", weight=3]; 1720[label="compare (wzz5000 : wzz5001) []",fontsize=16,color="black",shape="box"];1720 -> 1793[label="",style="solid", color="black", weight=3]; 1721[label="compare [] (wzz5200 : wzz5201)",fontsize=16,color="black",shape="box"];1721 -> 1794[label="",style="solid", color="black", weight=3]; 1722[label="compare [] []",fontsize=16,color="black",shape="box"];1722 -> 1795[label="",style="solid", color="black", weight=3]; 1723[label="compare (wzz5000 :% wzz5001) (wzz5200 :% wzz5201)",fontsize=16,color="black",shape="box"];1723 -> 1796[label="",style="solid", color="black", weight=3]; 1724 -> 1797[label="",style="dashed", color="red", weight=0]; 1724[label="compare2 wzz500 wzz520 (wzz500 == wzz520)",fontsize=16,color="magenta"];1724 -> 1798[label="",style="dashed", color="magenta", weight=3]; 1725[label="primCmpChar (Char wzz5000) wzz520",fontsize=16,color="burlywood",shape="box"];3225[label="wzz520/Char wzz5200",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3225[label="",style="solid", color="burlywood", weight=9]; 3225 -> 1799[label="",style="solid", color="burlywood", weight=3]; 1726 -> 1800[label="",style="dashed", color="red", weight=0]; 1726[label="compare2 wzz500 wzz520 (wzz500 == wzz520)",fontsize=16,color="magenta"];1726 -> 1801[label="",style="dashed", color="magenta", weight=3]; 1727[label="compare0 (wzz114,wzz115) (wzz116,wzz117) True",fontsize=16,color="black",shape="box"];1727 -> 1802[label="",style="solid", color="black", weight=3]; 1341[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];1336[label="primPlusInt (Pos wzz4220) wzz101",fontsize=16,color="burlywood",shape="box"];3226[label="wzz101/Pos wzz1010",fontsize=10,color="white",style="solid",shape="box"];1336 -> 3226[label="",style="solid", color="burlywood", weight=9]; 3226 -> 1356[label="",style="solid", color="burlywood", weight=3]; 3227[label="wzz101/Neg wzz1010",fontsize=10,color="white",style="solid",shape="box"];1336 -> 3227[label="",style="solid", color="burlywood", weight=9]; 3227 -> 1357[label="",style="solid", color="burlywood", weight=3]; 1337[label="primPlusInt (Neg wzz4220) wzz101",fontsize=16,color="burlywood",shape="box"];3228[label="wzz101/Pos wzz1010",fontsize=10,color="white",style="solid",shape="box"];1337 -> 3228[label="",style="solid", color="burlywood", weight=9]; 3228 -> 1358[label="",style="solid", color="burlywood", weight=3]; 3229[label="wzz101/Neg wzz1010",fontsize=10,color="white",style="solid",shape="box"];1337 -> 3229[label="",style="solid", color="burlywood", weight=9]; 3229 -> 1359[label="",style="solid", color="burlywood", weight=3]; 1342[label="primCmpInt (Pos (Succ wzz5000)) wzz52",fontsize=16,color="burlywood",shape="box"];3230[label="wzz52/Pos wzz520",fontsize=10,color="white",style="solid",shape="box"];1342 -> 3230[label="",style="solid", color="burlywood", weight=9]; 3230 -> 1399[label="",style="solid", color="burlywood", weight=3]; 3231[label="wzz52/Neg wzz520",fontsize=10,color="white",style="solid",shape="box"];1342 -> 3231[label="",style="solid", color="burlywood", weight=9]; 3231 -> 1400[label="",style="solid", color="burlywood", weight=3]; 1343[label="primCmpInt (Pos Zero) wzz52",fontsize=16,color="burlywood",shape="box"];3232[label="wzz52/Pos wzz520",fontsize=10,color="white",style="solid",shape="box"];1343 -> 3232[label="",style="solid", color="burlywood", weight=9]; 3232 -> 1401[label="",style="solid", color="burlywood", weight=3]; 3233[label="wzz52/Neg wzz520",fontsize=10,color="white",style="solid",shape="box"];1343 -> 3233[label="",style="solid", color="burlywood", weight=9]; 3233 -> 1402[label="",style="solid", color="burlywood", weight=3]; 1344[label="primCmpInt (Neg (Succ wzz5000)) wzz52",fontsize=16,color="burlywood",shape="box"];3234[label="wzz52/Pos wzz520",fontsize=10,color="white",style="solid",shape="box"];1344 -> 3234[label="",style="solid", color="burlywood", weight=9]; 3234 -> 1403[label="",style="solid", color="burlywood", weight=3]; 3235[label="wzz52/Neg wzz520",fontsize=10,color="white",style="solid",shape="box"];1344 -> 3235[label="",style="solid", color="burlywood", weight=9]; 3235 -> 1404[label="",style="solid", color="burlywood", weight=3]; 1345[label="primCmpInt (Neg Zero) wzz52",fontsize=16,color="burlywood",shape="box"];3236[label="wzz52/Pos wzz520",fontsize=10,color="white",style="solid",shape="box"];1345 -> 3236[label="",style="solid", color="burlywood", weight=9]; 3236 -> 1405[label="",style="solid", color="burlywood", weight=3]; 3237[label="wzz52/Neg wzz520",fontsize=10,color="white",style="solid",shape="box"];1345 -> 3237[label="",style="solid", color="burlywood", weight=9]; 3237 -> 1406[label="",style="solid", color="burlywood", weight=3]; 1346[label="FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424",fontsize=16,color="green",shape="box"];1347[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (wzz20,wzz21) wzz22 wzz42 wzz25",fontsize=16,color="black",shape="box"];1347 -> 1407[label="",style="solid", color="black", weight=3]; 1348[label="error []",fontsize=16,color="red",shape="box"];1349[label="FiniteMap.mkBalBranch6MkBalBranch12 (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424)",fontsize=16,color="black",shape="box"];1349 -> 1408[label="",style="solid", color="black", weight=3]; 1458 -> 398[label="",style="dashed", color="red", weight=0]; 1458[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz254",fontsize=16,color="magenta"];1458 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1458 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1459 -> 1215[label="",style="dashed", color="red", weight=0]; 1459[label="FiniteMap.sizeFM wzz253",fontsize=16,color="magenta"];1459 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1460[label="FiniteMap.mkBalBranch6MkBalBranch01 (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz250 wzz251 wzz252 wzz253 wzz254 False",fontsize=16,color="black",shape="box"];1460 -> 1564[label="",style="solid", color="black", weight=3]; 1461[label="FiniteMap.mkBalBranch6MkBalBranch01 (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz250 wzz251 wzz252 wzz253 wzz254 True",fontsize=16,color="black",shape="box"];1461 -> 1565[label="",style="solid", color="black", weight=3]; 2773 -> 1215[label="",style="dashed", color="red", weight=0]; 2773[label="FiniteMap.sizeFM wzz254",fontsize=16,color="magenta"];2773 -> 2779[label="",style="dashed", color="magenta", weight=3]; 2774 -> 1316[label="",style="dashed", color="red", weight=0]; 2774[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size wzz254 wzz250 wzz230)",fontsize=16,color="magenta"];2774 -> 2780[label="",style="dashed", color="magenta", weight=3]; 2774 -> 2781[label="",style="dashed", color="magenta", weight=3]; 1360[label="Succ wzz400100",fontsize=16,color="green",shape="box"];1361[label="wzz50000",fontsize=16,color="green",shape="box"];1362[label="primPlusNat (Succ wzz1050) (Succ wzz400100)",fontsize=16,color="black",shape="box"];1362 -> 1467[label="",style="solid", color="black", weight=3]; 1363[label="primPlusNat Zero (Succ wzz400100)",fontsize=16,color="black",shape="box"];1363 -> 1468[label="",style="solid", color="black", weight=3]; 1729 -> 141[label="",style="dashed", color="red", weight=0]; 1729[label="wzz126 == GT",fontsize=16,color="magenta"];1729 -> 1803[label="",style="dashed", color="magenta", weight=3]; 1729 -> 1804[label="",style="dashed", color="magenta", weight=3]; 1728[label="not wzz127",fontsize=16,color="burlywood",shape="triangle"];3238[label="wzz127/False",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3238[label="",style="solid", color="burlywood", weight=9]; 3238 -> 1805[label="",style="solid", color="burlywood", weight=3]; 3239[label="wzz127/True",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3239[label="",style="solid", color="burlywood", weight=9]; 3239 -> 1806[label="",style="solid", color="burlywood", weight=3]; 1730 -> 1428[label="",style="dashed", color="red", weight=0]; 1730[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1730 -> 1807[label="",style="dashed", color="magenta", weight=3]; 1730 -> 1808[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1429[label="",style="dashed", color="red", weight=0]; 1731[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1731 -> 1809[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1810[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1430[label="",style="dashed", color="red", weight=0]; 1732[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1732 -> 1811[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1812[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1431[label="",style="dashed", color="red", weight=0]; 1733[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1733 -> 1813[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1814[label="",style="dashed", color="magenta", weight=3]; 1734 -> 1432[label="",style="dashed", color="red", weight=0]; 1734[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1734 -> 1815[label="",style="dashed", color="magenta", weight=3]; 1734 -> 1816[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1433[label="",style="dashed", color="red", weight=0]; 1735[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1735 -> 1817[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1818[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1434[label="",style="dashed", color="red", weight=0]; 1736[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1736 -> 1819[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1820[label="",style="dashed", color="magenta", weight=3]; 1737 -> 1435[label="",style="dashed", color="red", weight=0]; 1737[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1737 -> 1821[label="",style="dashed", color="magenta", weight=3]; 1737 -> 1822[label="",style="dashed", color="magenta", weight=3]; 1738 -> 1436[label="",style="dashed", color="red", weight=0]; 1738[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1738 -> 1823[label="",style="dashed", color="magenta", weight=3]; 1738 -> 1824[label="",style="dashed", color="magenta", weight=3]; 1739 -> 1437[label="",style="dashed", color="red", weight=0]; 1739[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1739 -> 1825[label="",style="dashed", color="magenta", weight=3]; 1739 -> 1826[label="",style="dashed", color="magenta", weight=3]; 1740 -> 1438[label="",style="dashed", color="red", weight=0]; 1740[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1740 -> 1827[label="",style="dashed", color="magenta", weight=3]; 1740 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1741 -> 1439[label="",style="dashed", color="red", weight=0]; 1741[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1741 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1741 -> 1830[label="",style="dashed", color="magenta", weight=3]; 1742 -> 1440[label="",style="dashed", color="red", weight=0]; 1742[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1742 -> 1831[label="",style="dashed", color="magenta", weight=3]; 1742 -> 1832[label="",style="dashed", color="magenta", weight=3]; 1743 -> 1441[label="",style="dashed", color="red", weight=0]; 1743[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1743 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1743 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1744 -> 1428[label="",style="dashed", color="red", weight=0]; 1744[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1744 -> 1835[label="",style="dashed", color="magenta", weight=3]; 1744 -> 1836[label="",style="dashed", color="magenta", weight=3]; 1745 -> 1429[label="",style="dashed", color="red", weight=0]; 1745[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1745 -> 1837[label="",style="dashed", color="magenta", weight=3]; 1745 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1746 -> 1430[label="",style="dashed", color="red", weight=0]; 1746[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1746 -> 1839[label="",style="dashed", color="magenta", weight=3]; 1746 -> 1840[label="",style="dashed", color="magenta", weight=3]; 1747 -> 1431[label="",style="dashed", color="red", weight=0]; 1747[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1747 -> 1841[label="",style="dashed", color="magenta", weight=3]; 1747 -> 1842[label="",style="dashed", color="magenta", weight=3]; 1748 -> 1432[label="",style="dashed", color="red", weight=0]; 1748[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1748 -> 1843[label="",style="dashed", color="magenta", weight=3]; 1748 -> 1844[label="",style="dashed", color="magenta", weight=3]; 1749 -> 1433[label="",style="dashed", color="red", weight=0]; 1749[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1749 -> 1845[label="",style="dashed", color="magenta", weight=3]; 1749 -> 1846[label="",style="dashed", color="magenta", weight=3]; 1750 -> 1434[label="",style="dashed", color="red", weight=0]; 1750[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1750 -> 1847[label="",style="dashed", color="magenta", weight=3]; 1750 -> 1848[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1435[label="",style="dashed", color="red", weight=0]; 1751[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1751 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1752 -> 1436[label="",style="dashed", color="red", weight=0]; 1752[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1752 -> 1851[label="",style="dashed", color="magenta", weight=3]; 1752 -> 1852[label="",style="dashed", color="magenta", weight=3]; 1753 -> 1437[label="",style="dashed", color="red", weight=0]; 1753[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1753 -> 1853[label="",style="dashed", color="magenta", weight=3]; 1753 -> 1854[label="",style="dashed", color="magenta", weight=3]; 1754 -> 1438[label="",style="dashed", color="red", weight=0]; 1754[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1754 -> 1855[label="",style="dashed", color="magenta", weight=3]; 1754 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1755 -> 1439[label="",style="dashed", color="red", weight=0]; 1755[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1755 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1755 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1756 -> 1440[label="",style="dashed", color="red", weight=0]; 1756[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1756 -> 1859[label="",style="dashed", color="magenta", weight=3]; 1756 -> 1860[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1441[label="",style="dashed", color="red", weight=0]; 1757[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1757 -> 1861[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1866[label="wzz5010 < wzz5210",fontsize=16,color="blue",shape="box"];3240[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3240[label="",style="solid", color="blue", weight=9]; 3240 -> 1874[label="",style="solid", color="blue", weight=3]; 3241[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3241[label="",style="solid", color="blue", weight=9]; 3241 -> 1875[label="",style="solid", color="blue", weight=3]; 3242[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3242[label="",style="solid", color="blue", weight=9]; 3242 -> 1876[label="",style="solid", color="blue", weight=3]; 3243[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3243[label="",style="solid", color="blue", weight=9]; 3243 -> 1877[label="",style="solid", color="blue", weight=3]; 3244[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3244[label="",style="solid", color="blue", weight=9]; 3244 -> 1878[label="",style="solid", color="blue", weight=3]; 3245[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3245[label="",style="solid", color="blue", weight=9]; 3245 -> 1879[label="",style="solid", color="blue", weight=3]; 3246[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3246[label="",style="solid", color="blue", weight=9]; 3246 -> 1880[label="",style="solid", color="blue", weight=3]; 3247[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3247[label="",style="solid", color="blue", weight=9]; 3247 -> 1881[label="",style="solid", color="blue", weight=3]; 3248[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3248[label="",style="solid", color="blue", weight=9]; 3248 -> 1882[label="",style="solid", color="blue", weight=3]; 3249[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3249[label="",style="solid", color="blue", weight=9]; 3249 -> 1883[label="",style="solid", color="blue", weight=3]; 3250[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3250[label="",style="solid", color="blue", weight=9]; 3250 -> 1884[label="",style="solid", color="blue", weight=3]; 3251[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3251[label="",style="solid", color="blue", weight=9]; 3251 -> 1885[label="",style="solid", color="blue", weight=3]; 3252[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3252[label="",style="solid", color="blue", weight=9]; 3252 -> 1886[label="",style="solid", color="blue", weight=3]; 3253[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3253[label="",style="solid", color="blue", weight=9]; 3253 -> 1887[label="",style="solid", color="blue", weight=3]; 1867 -> 379[label="",style="dashed", color="red", weight=0]; 1867[label="wzz5010 == wzz5210 && (wzz5011 < wzz5211 || wzz5011 == wzz5211 && wzz5012 <= wzz5212)",fontsize=16,color="magenta"];1867 -> 1888[label="",style="dashed", color="magenta", weight=3]; 1867 -> 1889[label="",style="dashed", color="magenta", weight=3]; 1865[label="wzz138 || wzz139",fontsize=16,color="burlywood",shape="triangle"];3254[label="wzz138/False",fontsize=10,color="white",style="solid",shape="box"];1865 -> 3254[label="",style="solid", color="burlywood", weight=9]; 3254 -> 1890[label="",style="solid", color="burlywood", weight=3]; 3255[label="wzz138/True",fontsize=10,color="white",style="solid",shape="box"];1865 -> 3255[label="",style="solid", color="burlywood", weight=9]; 3255 -> 1891[label="",style="solid", color="burlywood", weight=3]; 1868[label="wzz5010 < wzz5210",fontsize=16,color="blue",shape="box"];3256[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3256[label="",style="solid", color="blue", weight=9]; 3256 -> 1892[label="",style="solid", color="blue", weight=3]; 3257[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3257[label="",style="solid", color="blue", weight=9]; 3257 -> 1893[label="",style="solid", color="blue", weight=3]; 3258[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3258[label="",style="solid", color="blue", weight=9]; 3258 -> 1894[label="",style="solid", color="blue", weight=3]; 3259[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3259[label="",style="solid", color="blue", weight=9]; 3259 -> 1895[label="",style="solid", color="blue", weight=3]; 3260[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3260[label="",style="solid", color="blue", weight=9]; 3260 -> 1896[label="",style="solid", color="blue", weight=3]; 3261[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3261[label="",style="solid", color="blue", weight=9]; 3261 -> 1897[label="",style="solid", color="blue", weight=3]; 3262[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3262[label="",style="solid", color="blue", weight=9]; 3262 -> 1898[label="",style="solid", color="blue", weight=3]; 3263[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3263[label="",style="solid", color="blue", weight=9]; 3263 -> 1899[label="",style="solid", color="blue", weight=3]; 3264[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3264[label="",style="solid", color="blue", weight=9]; 3264 -> 1900[label="",style="solid", color="blue", weight=3]; 3265[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3265[label="",style="solid", color="blue", weight=9]; 3265 -> 1901[label="",style="solid", color="blue", weight=3]; 3266[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3266[label="",style="solid", color="blue", weight=9]; 3266 -> 1902[label="",style="solid", color="blue", weight=3]; 3267[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3267[label="",style="solid", color="blue", weight=9]; 3267 -> 1903[label="",style="solid", color="blue", weight=3]; 3268[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3268[label="",style="solid", color="blue", weight=9]; 3268 -> 1904[label="",style="solid", color="blue", weight=3]; 3269[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1868 -> 3269[label="",style="solid", color="blue", weight=9]; 3269 -> 1905[label="",style="solid", color="blue", weight=3]; 1869 -> 379[label="",style="dashed", color="red", weight=0]; 1869[label="wzz5010 == wzz5210 && wzz5011 <= wzz5211",fontsize=16,color="magenta"];1869 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1869 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1763 -> 1428[label="",style="dashed", color="red", weight=0]; 1763[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1763 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1763 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1764 -> 1429[label="",style="dashed", color="red", weight=0]; 1764[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1764 -> 1910[label="",style="dashed", color="magenta", weight=3]; 1764 -> 1911[label="",style="dashed", color="magenta", weight=3]; 1765 -> 1430[label="",style="dashed", color="red", weight=0]; 1765[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1765 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1765 -> 1913[label="",style="dashed", color="magenta", weight=3]; 1766 -> 1431[label="",style="dashed", color="red", weight=0]; 1766[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1766 -> 1914[label="",style="dashed", color="magenta", weight=3]; 1766 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1767 -> 1432[label="",style="dashed", color="red", weight=0]; 1767[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1767 -> 1916[label="",style="dashed", color="magenta", weight=3]; 1767 -> 1917[label="",style="dashed", color="magenta", weight=3]; 1768 -> 1433[label="",style="dashed", color="red", weight=0]; 1768[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1768 -> 1918[label="",style="dashed", color="magenta", weight=3]; 1768 -> 1919[label="",style="dashed", color="magenta", weight=3]; 1769 -> 1434[label="",style="dashed", color="red", weight=0]; 1769[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1769 -> 1920[label="",style="dashed", color="magenta", weight=3]; 1769 -> 1921[label="",style="dashed", color="magenta", weight=3]; 1770 -> 1435[label="",style="dashed", color="red", weight=0]; 1770[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1770 -> 1922[label="",style="dashed", color="magenta", weight=3]; 1770 -> 1923[label="",style="dashed", color="magenta", weight=3]; 1771 -> 1436[label="",style="dashed", color="red", weight=0]; 1771[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1771 -> 1924[label="",style="dashed", color="magenta", weight=3]; 1771 -> 1925[label="",style="dashed", color="magenta", weight=3]; 1772 -> 1437[label="",style="dashed", color="red", weight=0]; 1772[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1772 -> 1926[label="",style="dashed", color="magenta", weight=3]; 1772 -> 1927[label="",style="dashed", color="magenta", weight=3]; 1773 -> 1438[label="",style="dashed", color="red", weight=0]; 1773[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1773 -> 1928[label="",style="dashed", color="magenta", weight=3]; 1773 -> 1929[label="",style="dashed", color="magenta", weight=3]; 1774 -> 1439[label="",style="dashed", color="red", weight=0]; 1774[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1774 -> 1930[label="",style="dashed", color="magenta", weight=3]; 1774 -> 1931[label="",style="dashed", color="magenta", weight=3]; 1775 -> 1440[label="",style="dashed", color="red", weight=0]; 1775[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1775 -> 1932[label="",style="dashed", color="magenta", weight=3]; 1775 -> 1933[label="",style="dashed", color="magenta", weight=3]; 1776 -> 1441[label="",style="dashed", color="red", weight=0]; 1776[label="wzz5010 <= wzz5210",fontsize=16,color="magenta"];1776 -> 1934[label="",style="dashed", color="magenta", weight=3]; 1776 -> 1935[label="",style="dashed", color="magenta", weight=3]; 1777[label="primCmpDouble (Double wzz5000 (Pos wzz50010)) wzz520",fontsize=16,color="burlywood",shape="box"];3270[label="wzz520/Double wzz5200 wzz5201",fontsize=10,color="white",style="solid",shape="box"];1777 -> 3270[label="",style="solid", color="burlywood", weight=9]; 3270 -> 1936[label="",style="solid", color="burlywood", weight=3]; 1778[label="primCmpDouble (Double wzz5000 (Neg wzz50010)) wzz520",fontsize=16,color="burlywood",shape="box"];3271[label="wzz520/Double wzz5200 wzz5201",fontsize=10,color="white",style="solid",shape="box"];1778 -> 3271[label="",style="solid", color="burlywood", weight=9]; 3271 -> 1937[label="",style="solid", color="burlywood", weight=3]; 1780 -> 141[label="",style="dashed", color="red", weight=0]; 1780[label="wzz500 == wzz520",fontsize=16,color="magenta"];1780 -> 1938[label="",style="dashed", color="magenta", weight=3]; 1780 -> 1939[label="",style="dashed", color="magenta", weight=3]; 1779[label="compare2 wzz500 wzz520 wzz130",fontsize=16,color="burlywood",shape="triangle"];3272[label="wzz130/False",fontsize=10,color="white",style="solid",shape="box"];1779 -> 3272[label="",style="solid", color="burlywood", weight=9]; 3272 -> 1940[label="",style="solid", color="burlywood", weight=3]; 3273[label="wzz130/True",fontsize=10,color="white",style="solid",shape="box"];1779 -> 3273[label="",style="solid", color="burlywood", weight=9]; 3273 -> 1941[label="",style="solid", color="burlywood", weight=3]; 1782 -> 137[label="",style="dashed", color="red", weight=0]; 1782[label="wzz500 == wzz520",fontsize=16,color="magenta"];1782 -> 1942[label="",style="dashed", color="magenta", weight=3]; 1782 -> 1943[label="",style="dashed", color="magenta", weight=3]; 1781[label="compare2 wzz500 wzz520 wzz131",fontsize=16,color="burlywood",shape="triangle"];3274[label="wzz131/False",fontsize=10,color="white",style="solid",shape="box"];1781 -> 3274[label="",style="solid", color="burlywood", weight=9]; 3274 -> 1944[label="",style="solid", color="burlywood", weight=3]; 3275[label="wzz131/True",fontsize=10,color="white",style="solid",shape="box"];1781 -> 3275[label="",style="solid", color="burlywood", weight=9]; 3275 -> 1945[label="",style="solid", color="burlywood", weight=3]; 1784 -> 134[label="",style="dashed", color="red", weight=0]; 1784[label="wzz500 == wzz520",fontsize=16,color="magenta"];1784 -> 1946[label="",style="dashed", color="magenta", weight=3]; 1784 -> 1947[label="",style="dashed", color="magenta", weight=3]; 1783[label="compare2 wzz500 wzz520 wzz132",fontsize=16,color="burlywood",shape="triangle"];3276[label="wzz132/False",fontsize=10,color="white",style="solid",shape="box"];1783 -> 3276[label="",style="solid", color="burlywood", weight=9]; 3276 -> 1948[label="",style="solid", color="burlywood", weight=3]; 3277[label="wzz132/True",fontsize=10,color="white",style="solid",shape="box"];1783 -> 3277[label="",style="solid", color="burlywood", weight=9]; 3277 -> 1949[label="",style="solid", color="burlywood", weight=3]; 1785[label="primCmpFloat (Float wzz5000 (Pos wzz50010)) wzz520",fontsize=16,color="burlywood",shape="box"];3278[label="wzz520/Float wzz5200 wzz5201",fontsize=10,color="white",style="solid",shape="box"];1785 -> 3278[label="",style="solid", color="burlywood", weight=9]; 3278 -> 1950[label="",style="solid", color="burlywood", weight=3]; 1786[label="primCmpFloat (Float wzz5000 (Neg wzz50010)) wzz520",fontsize=16,color="burlywood",shape="box"];3279[label="wzz520/Float wzz5200 wzz5201",fontsize=10,color="white",style="solid",shape="box"];1786 -> 3279[label="",style="solid", color="burlywood", weight=9]; 3279 -> 1951[label="",style="solid", color="burlywood", weight=3]; 1787 -> 1076[label="",style="dashed", color="red", weight=0]; 1787[label="primCmpInt wzz5000 wzz5200",fontsize=16,color="magenta"];1787 -> 1952[label="",style="dashed", color="magenta", weight=3]; 1787 -> 1953[label="",style="dashed", color="magenta", weight=3]; 1788[label="EQ",fontsize=16,color="green",shape="box"];1789[label="wzz500",fontsize=16,color="green",shape="box"];1790[label="wzz520",fontsize=16,color="green",shape="box"];1791 -> 138[label="",style="dashed", color="red", weight=0]; 1791[label="wzz500 == wzz520",fontsize=16,color="magenta"];1791 -> 1954[label="",style="dashed", color="magenta", weight=3]; 1791 -> 1955[label="",style="dashed", color="magenta", weight=3]; 1792 -> 1956[label="",style="dashed", color="red", weight=0]; 1792[label="primCompAux wzz5000 wzz5200 (compare wzz5001 wzz5201)",fontsize=16,color="magenta"];1792 -> 1957[label="",style="dashed", color="magenta", weight=3]; 1793[label="GT",fontsize=16,color="green",shape="box"];1794[label="LT",fontsize=16,color="green",shape="box"];1795[label="EQ",fontsize=16,color="green",shape="box"];1796[label="compare (wzz5000 * wzz5201) (wzz5200 * wzz5001)",fontsize=16,color="blue",shape="box"];3280[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1796 -> 3280[label="",style="solid", color="blue", weight=9]; 3280 -> 1958[label="",style="solid", color="blue", weight=3]; 3281[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1796 -> 3281[label="",style="solid", color="blue", weight=9]; 3281 -> 1959[label="",style="solid", color="blue", weight=3]; 1798 -> 136[label="",style="dashed", color="red", weight=0]; 1798[label="wzz500 == wzz520",fontsize=16,color="magenta"];1798 -> 1960[label="",style="dashed", color="magenta", weight=3]; 1798 -> 1961[label="",style="dashed", color="magenta", weight=3]; 1797[label="compare2 wzz500 wzz520 wzz133",fontsize=16,color="burlywood",shape="triangle"];3282[label="wzz133/False",fontsize=10,color="white",style="solid",shape="box"];1797 -> 3282[label="",style="solid", color="burlywood", weight=9]; 3282 -> 1962[label="",style="solid", color="burlywood", weight=3]; 3283[label="wzz133/True",fontsize=10,color="white",style="solid",shape="box"];1797 -> 3283[label="",style="solid", color="burlywood", weight=9]; 3283 -> 1963[label="",style="solid", color="burlywood", weight=3]; 1799[label="primCmpChar (Char wzz5000) (Char wzz5200)",fontsize=16,color="black",shape="box"];1799 -> 1964[label="",style="solid", color="black", weight=3]; 1801 -> 139[label="",style="dashed", color="red", weight=0]; 1801[label="wzz500 == wzz520",fontsize=16,color="magenta"];1801 -> 1965[label="",style="dashed", color="magenta", weight=3]; 1801 -> 1966[label="",style="dashed", color="magenta", weight=3]; 1800[label="compare2 wzz500 wzz520 wzz134",fontsize=16,color="burlywood",shape="triangle"];3284[label="wzz134/False",fontsize=10,color="white",style="solid",shape="box"];1800 -> 3284[label="",style="solid", color="burlywood", weight=9]; 3284 -> 1967[label="",style="solid", color="burlywood", weight=3]; 3285[label="wzz134/True",fontsize=10,color="white",style="solid",shape="box"];1800 -> 3285[label="",style="solid", color="burlywood", weight=9]; 3285 -> 1968[label="",style="solid", color="burlywood", weight=3]; 1802[label="GT",fontsize=16,color="green",shape="box"];1356[label="primPlusInt (Pos wzz4220) (Pos wzz1010)",fontsize=16,color="black",shape="box"];1356 -> 1463[label="",style="solid", color="black", weight=3]; 1357[label="primPlusInt (Pos wzz4220) (Neg wzz1010)",fontsize=16,color="black",shape="box"];1357 -> 1464[label="",style="solid", color="black", weight=3]; 1358[label="primPlusInt (Neg wzz4220) (Pos wzz1010)",fontsize=16,color="black",shape="box"];1358 -> 1465[label="",style="solid", color="black", weight=3]; 1359[label="primPlusInt (Neg wzz4220) (Neg wzz1010)",fontsize=16,color="black",shape="box"];1359 -> 1466[label="",style="solid", color="black", weight=3]; 1399[label="primCmpInt (Pos (Succ wzz5000)) (Pos wzz520)",fontsize=16,color="black",shape="box"];1399 -> 1469[label="",style="solid", color="black", weight=3]; 1400[label="primCmpInt (Pos (Succ wzz5000)) (Neg wzz520)",fontsize=16,color="black",shape="box"];1400 -> 1470[label="",style="solid", color="black", weight=3]; 1401[label="primCmpInt (Pos Zero) (Pos wzz520)",fontsize=16,color="burlywood",shape="box"];3286[label="wzz520/Succ wzz5200",fontsize=10,color="white",style="solid",shape="box"];1401 -> 3286[label="",style="solid", color="burlywood", weight=9]; 3286 -> 1471[label="",style="solid", color="burlywood", weight=3]; 3287[label="wzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];1401 -> 3287[label="",style="solid", color="burlywood", weight=9]; 3287 -> 1472[label="",style="solid", color="burlywood", weight=3]; 1402[label="primCmpInt (Pos Zero) (Neg wzz520)",fontsize=16,color="burlywood",shape="box"];3288[label="wzz520/Succ wzz5200",fontsize=10,color="white",style="solid",shape="box"];1402 -> 3288[label="",style="solid", color="burlywood", weight=9]; 3288 -> 1473[label="",style="solid", color="burlywood", weight=3]; 3289[label="wzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];1402 -> 3289[label="",style="solid", color="burlywood", weight=9]; 3289 -> 1474[label="",style="solid", color="burlywood", weight=3]; 1403[label="primCmpInt (Neg (Succ wzz5000)) (Pos wzz520)",fontsize=16,color="black",shape="box"];1403 -> 1475[label="",style="solid", color="black", weight=3]; 1404[label="primCmpInt (Neg (Succ wzz5000)) (Neg wzz520)",fontsize=16,color="black",shape="box"];1404 -> 1476[label="",style="solid", color="black", weight=3]; 1405[label="primCmpInt (Neg Zero) (Pos wzz520)",fontsize=16,color="burlywood",shape="box"];3290[label="wzz520/Succ wzz5200",fontsize=10,color="white",style="solid",shape="box"];1405 -> 3290[label="",style="solid", color="burlywood", weight=9]; 3290 -> 1477[label="",style="solid", color="burlywood", weight=3]; 3291[label="wzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];1405 -> 3291[label="",style="solid", color="burlywood", weight=9]; 3291 -> 1478[label="",style="solid", color="burlywood", weight=3]; 1406[label="primCmpInt (Neg Zero) (Neg wzz520)",fontsize=16,color="burlywood",shape="box"];3292[label="wzz520/Succ wzz5200",fontsize=10,color="white",style="solid",shape="box"];1406 -> 3292[label="",style="solid", color="burlywood", weight=9]; 3292 -> 1479[label="",style="solid", color="burlywood", weight=3]; 3293[label="wzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];1406 -> 3293[label="",style="solid", color="burlywood", weight=9]; 3293 -> 1480[label="",style="solid", color="burlywood", weight=3]; 1407 -> 861[label="",style="dashed", color="red", weight=0]; 1407[label="FiniteMap.mkBranchResult (wzz20,wzz21) wzz22 wzz25 wzz42",fontsize=16,color="magenta"];1408 -> 1481[label="",style="dashed", color="red", weight=0]; 1408[label="FiniteMap.mkBalBranch6MkBalBranch11 (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 wzz420 wzz421 wzz422 wzz423 wzz424 (FiniteMap.sizeFM wzz424 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz423)",fontsize=16,color="magenta"];1408 -> 1482[label="",style="dashed", color="magenta", weight=3]; 1561 -> 1215[label="",style="dashed", color="red", weight=0]; 1561[label="FiniteMap.sizeFM wzz254",fontsize=16,color="magenta"];1561 -> 1677[label="",style="dashed", color="magenta", weight=3]; 1562[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1563[label="wzz253",fontsize=16,color="green",shape="box"];1564[label="FiniteMap.mkBalBranch6MkBalBranch00 (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz250 wzz251 wzz252 wzz253 wzz254 otherwise",fontsize=16,color="black",shape="box"];1564 -> 1678[label="",style="solid", color="black", weight=3]; 1565[label="FiniteMap.mkBalBranch6Single_L (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254)",fontsize=16,color="black",shape="box"];1565 -> 1679[label="",style="solid", color="black", weight=3]; 2779[label="wzz254",fontsize=16,color="green",shape="box"];2780[label="FiniteMap.mkBranchLeft_size wzz254 wzz250 wzz230",fontsize=16,color="black",shape="box"];2780 -> 2786[label="",style="solid", color="black", weight=3]; 2781[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1467[label="Succ (Succ (primPlusNat wzz1050 wzz400100))",fontsize=16,color="green",shape="box"];1467 -> 1573[label="",style="dashed", color="green", weight=3]; 1468[label="Succ wzz400100",fontsize=16,color="green",shape="box"];1803[label="wzz126",fontsize=16,color="green",shape="box"];1804[label="GT",fontsize=16,color="green",shape="box"];1805[label="not False",fontsize=16,color="black",shape="box"];1805 -> 1969[label="",style="solid", color="black", weight=3]; 1806[label="not True",fontsize=16,color="black",shape="box"];1806 -> 1970[label="",style="solid", color="black", weight=3]; 1807[label="wzz5210",fontsize=16,color="green",shape="box"];1808[label="wzz5010",fontsize=16,color="green",shape="box"];1809[label="wzz5210",fontsize=16,color="green",shape="box"];1810[label="wzz5010",fontsize=16,color="green",shape="box"];1811[label="wzz5210",fontsize=16,color="green",shape="box"];1812[label="wzz5010",fontsize=16,color="green",shape="box"];1813[label="wzz5210",fontsize=16,color="green",shape="box"];1814[label="wzz5010",fontsize=16,color="green",shape="box"];1815[label="wzz5210",fontsize=16,color="green",shape="box"];1816[label="wzz5010",fontsize=16,color="green",shape="box"];1817[label="wzz5210",fontsize=16,color="green",shape="box"];1818[label="wzz5010",fontsize=16,color="green",shape="box"];1819[label="wzz5210",fontsize=16,color="green",shape="box"];1820[label="wzz5010",fontsize=16,color="green",shape="box"];1821[label="wzz5210",fontsize=16,color="green",shape="box"];1822[label="wzz5010",fontsize=16,color="green",shape="box"];1823[label="wzz5210",fontsize=16,color="green",shape="box"];1824[label="wzz5010",fontsize=16,color="green",shape="box"];1825[label="wzz5210",fontsize=16,color="green",shape="box"];1826[label="wzz5010",fontsize=16,color="green",shape="box"];1827[label="wzz5210",fontsize=16,color="green",shape="box"];1828[label="wzz5010",fontsize=16,color="green",shape="box"];1829[label="wzz5210",fontsize=16,color="green",shape="box"];1830[label="wzz5010",fontsize=16,color="green",shape="box"];1831[label="wzz5210",fontsize=16,color="green",shape="box"];1832[label="wzz5010",fontsize=16,color="green",shape="box"];1833[label="wzz5210",fontsize=16,color="green",shape="box"];1834[label="wzz5010",fontsize=16,color="green",shape="box"];1835[label="wzz5210",fontsize=16,color="green",shape="box"];1836[label="wzz5010",fontsize=16,color="green",shape="box"];1837[label="wzz5210",fontsize=16,color="green",shape="box"];1838[label="wzz5010",fontsize=16,color="green",shape="box"];1839[label="wzz5210",fontsize=16,color="green",shape="box"];1840[label="wzz5010",fontsize=16,color="green",shape="box"];1841[label="wzz5210",fontsize=16,color="green",shape="box"];1842[label="wzz5010",fontsize=16,color="green",shape="box"];1843[label="wzz5210",fontsize=16,color="green",shape="box"];1844[label="wzz5010",fontsize=16,color="green",shape="box"];1845[label="wzz5210",fontsize=16,color="green",shape="box"];1846[label="wzz5010",fontsize=16,color="green",shape="box"];1847[label="wzz5210",fontsize=16,color="green",shape="box"];1848[label="wzz5010",fontsize=16,color="green",shape="box"];1849[label="wzz5210",fontsize=16,color="green",shape="box"];1850[label="wzz5010",fontsize=16,color="green",shape="box"];1851[label="wzz5210",fontsize=16,color="green",shape="box"];1852[label="wzz5010",fontsize=16,color="green",shape="box"];1853[label="wzz5210",fontsize=16,color="green",shape="box"];1854[label="wzz5010",fontsize=16,color="green",shape="box"];1855[label="wzz5210",fontsize=16,color="green",shape="box"];1856[label="wzz5010",fontsize=16,color="green",shape="box"];1857[label="wzz5210",fontsize=16,color="green",shape="box"];1858[label="wzz5010",fontsize=16,color="green",shape="box"];1859[label="wzz5210",fontsize=16,color="green",shape="box"];1860[label="wzz5010",fontsize=16,color="green",shape="box"];1861[label="wzz5210",fontsize=16,color="green",shape="box"];1862[label="wzz5010",fontsize=16,color="green",shape="box"];1874 -> 1383[label="",style="dashed", color="red", weight=0]; 1874[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1874 -> 1971[label="",style="dashed", color="magenta", weight=3]; 1874 -> 1972[label="",style="dashed", color="magenta", weight=3]; 1875 -> 1384[label="",style="dashed", color="red", weight=0]; 1875[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1875 -> 1973[label="",style="dashed", color="magenta", weight=3]; 1875 -> 1974[label="",style="dashed", color="magenta", weight=3]; 1876 -> 1385[label="",style="dashed", color="red", weight=0]; 1876[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1876 -> 1975[label="",style="dashed", color="magenta", weight=3]; 1876 -> 1976[label="",style="dashed", color="magenta", weight=3]; 1877 -> 1386[label="",style="dashed", color="red", weight=0]; 1877[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1877 -> 1977[label="",style="dashed", color="magenta", weight=3]; 1877 -> 1978[label="",style="dashed", color="magenta", weight=3]; 1878 -> 1387[label="",style="dashed", color="red", weight=0]; 1878[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1878 -> 1979[label="",style="dashed", color="magenta", weight=3]; 1878 -> 1980[label="",style="dashed", color="magenta", weight=3]; 1879 -> 1388[label="",style="dashed", color="red", weight=0]; 1879[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1879 -> 1981[label="",style="dashed", color="magenta", weight=3]; 1879 -> 1982[label="",style="dashed", color="magenta", weight=3]; 1880 -> 1389[label="",style="dashed", color="red", weight=0]; 1880[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1880 -> 1983[label="",style="dashed", color="magenta", weight=3]; 1880 -> 1984[label="",style="dashed", color="magenta", weight=3]; 1881 -> 1390[label="",style="dashed", color="red", weight=0]; 1881[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1881 -> 1985[label="",style="dashed", color="magenta", weight=3]; 1881 -> 1986[label="",style="dashed", color="magenta", weight=3]; 1882 -> 1391[label="",style="dashed", color="red", weight=0]; 1882[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1882 -> 1987[label="",style="dashed", color="magenta", weight=3]; 1882 -> 1988[label="",style="dashed", color="magenta", weight=3]; 1883 -> 1392[label="",style="dashed", color="red", weight=0]; 1883[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1883 -> 1989[label="",style="dashed", color="magenta", weight=3]; 1883 -> 1990[label="",style="dashed", color="magenta", weight=3]; 1884 -> 1393[label="",style="dashed", color="red", weight=0]; 1884[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1884 -> 1991[label="",style="dashed", color="magenta", weight=3]; 1884 -> 1992[label="",style="dashed", color="magenta", weight=3]; 1885 -> 1394[label="",style="dashed", color="red", weight=0]; 1885[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1885 -> 1993[label="",style="dashed", color="magenta", weight=3]; 1885 -> 1994[label="",style="dashed", color="magenta", weight=3]; 1886 -> 1395[label="",style="dashed", color="red", weight=0]; 1886[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1886 -> 1995[label="",style="dashed", color="magenta", weight=3]; 1886 -> 1996[label="",style="dashed", color="magenta", weight=3]; 1887 -> 1396[label="",style="dashed", color="red", weight=0]; 1887[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1887 -> 1997[label="",style="dashed", color="magenta", weight=3]; 1887 -> 1998[label="",style="dashed", color="magenta", weight=3]; 1888[label="wzz5010 == wzz5210",fontsize=16,color="blue",shape="box"];3294[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3294[label="",style="solid", color="blue", weight=9]; 3294 -> 1999[label="",style="solid", color="blue", weight=3]; 3295[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3295[label="",style="solid", color="blue", weight=9]; 3295 -> 2000[label="",style="solid", color="blue", weight=3]; 3296[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3296[label="",style="solid", color="blue", weight=9]; 3296 -> 2001[label="",style="solid", color="blue", weight=3]; 3297[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3297[label="",style="solid", color="blue", weight=9]; 3297 -> 2002[label="",style="solid", color="blue", weight=3]; 3298[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3298[label="",style="solid", color="blue", weight=9]; 3298 -> 2003[label="",style="solid", color="blue", weight=3]; 3299[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3299[label="",style="solid", color="blue", weight=9]; 3299 -> 2004[label="",style="solid", color="blue", weight=3]; 3300[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3300[label="",style="solid", color="blue", weight=9]; 3300 -> 2005[label="",style="solid", color="blue", weight=3]; 3301[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3301[label="",style="solid", color="blue", weight=9]; 3301 -> 2006[label="",style="solid", color="blue", weight=3]; 3302[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3302[label="",style="solid", color="blue", weight=9]; 3302 -> 2007[label="",style="solid", color="blue", weight=3]; 3303[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3303[label="",style="solid", color="blue", weight=9]; 3303 -> 2008[label="",style="solid", color="blue", weight=3]; 3304[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3304[label="",style="solid", color="blue", weight=9]; 3304 -> 2009[label="",style="solid", color="blue", weight=3]; 3305[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3305[label="",style="solid", color="blue", weight=9]; 3305 -> 2010[label="",style="solid", color="blue", weight=3]; 3306[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3306[label="",style="solid", color="blue", weight=9]; 3306 -> 2011[label="",style="solid", color="blue", weight=3]; 3307[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1888 -> 3307[label="",style="solid", color="blue", weight=9]; 3307 -> 2012[label="",style="solid", color="blue", weight=3]; 1889 -> 1865[label="",style="dashed", color="red", weight=0]; 1889[label="wzz5011 < wzz5211 || wzz5011 == wzz5211 && wzz5012 <= wzz5212",fontsize=16,color="magenta"];1889 -> 2013[label="",style="dashed", color="magenta", weight=3]; 1889 -> 2014[label="",style="dashed", color="magenta", weight=3]; 1890[label="False || wzz139",fontsize=16,color="black",shape="box"];1890 -> 2015[label="",style="solid", color="black", weight=3]; 1891[label="True || wzz139",fontsize=16,color="black",shape="box"];1891 -> 2016[label="",style="solid", color="black", weight=3]; 1892 -> 1383[label="",style="dashed", color="red", weight=0]; 1892[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1892 -> 2017[label="",style="dashed", color="magenta", weight=3]; 1892 -> 2018[label="",style="dashed", color="magenta", weight=3]; 1893 -> 1384[label="",style="dashed", color="red", weight=0]; 1893[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1893 -> 2019[label="",style="dashed", color="magenta", weight=3]; 1893 -> 2020[label="",style="dashed", color="magenta", weight=3]; 1894 -> 1385[label="",style="dashed", color="red", weight=0]; 1894[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1894 -> 2021[label="",style="dashed", color="magenta", weight=3]; 1894 -> 2022[label="",style="dashed", color="magenta", weight=3]; 1895 -> 1386[label="",style="dashed", color="red", weight=0]; 1895[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1895 -> 2023[label="",style="dashed", color="magenta", weight=3]; 1895 -> 2024[label="",style="dashed", color="magenta", weight=3]; 1896 -> 1387[label="",style="dashed", color="red", weight=0]; 1896[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1896 -> 2025[label="",style="dashed", color="magenta", weight=3]; 1896 -> 2026[label="",style="dashed", color="magenta", weight=3]; 1897 -> 1388[label="",style="dashed", color="red", weight=0]; 1897[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1897 -> 2027[label="",style="dashed", color="magenta", weight=3]; 1897 -> 2028[label="",style="dashed", color="magenta", weight=3]; 1898 -> 1389[label="",style="dashed", color="red", weight=0]; 1898[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1898 -> 2029[label="",style="dashed", color="magenta", weight=3]; 1898 -> 2030[label="",style="dashed", color="magenta", weight=3]; 1899 -> 1390[label="",style="dashed", color="red", weight=0]; 1899[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1899 -> 2031[label="",style="dashed", color="magenta", weight=3]; 1899 -> 2032[label="",style="dashed", color="magenta", weight=3]; 1900 -> 1391[label="",style="dashed", color="red", weight=0]; 1900[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1900 -> 2033[label="",style="dashed", color="magenta", weight=3]; 1900 -> 2034[label="",style="dashed", color="magenta", weight=3]; 1901 -> 1392[label="",style="dashed", color="red", weight=0]; 1901[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1901 -> 2035[label="",style="dashed", color="magenta", weight=3]; 1901 -> 2036[label="",style="dashed", color="magenta", weight=3]; 1902 -> 1393[label="",style="dashed", color="red", weight=0]; 1902[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1902 -> 2037[label="",style="dashed", color="magenta", weight=3]; 1902 -> 2038[label="",style="dashed", color="magenta", weight=3]; 1903 -> 1394[label="",style="dashed", color="red", weight=0]; 1903[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1903 -> 2039[label="",style="dashed", color="magenta", weight=3]; 1903 -> 2040[label="",style="dashed", color="magenta", weight=3]; 1904 -> 1395[label="",style="dashed", color="red", weight=0]; 1904[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1904 -> 2041[label="",style="dashed", color="magenta", weight=3]; 1904 -> 2042[label="",style="dashed", color="magenta", weight=3]; 1905 -> 1396[label="",style="dashed", color="red", weight=0]; 1905[label="wzz5010 < wzz5210",fontsize=16,color="magenta"];1905 -> 2043[label="",style="dashed", color="magenta", weight=3]; 1905 -> 2044[label="",style="dashed", color="magenta", weight=3]; 1906[label="wzz5010 == wzz5210",fontsize=16,color="blue",shape="box"];3308[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3308[label="",style="solid", color="blue", weight=9]; 3308 -> 2045[label="",style="solid", color="blue", weight=3]; 3309[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3309[label="",style="solid", color="blue", weight=9]; 3309 -> 2046[label="",style="solid", color="blue", weight=3]; 3310[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3310[label="",style="solid", color="blue", weight=9]; 3310 -> 2047[label="",style="solid", color="blue", weight=3]; 3311[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3311[label="",style="solid", color="blue", weight=9]; 3311 -> 2048[label="",style="solid", color="blue", weight=3]; 3312[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3312[label="",style="solid", color="blue", weight=9]; 3312 -> 2049[label="",style="solid", color="blue", weight=3]; 3313[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3313[label="",style="solid", color="blue", weight=9]; 3313 -> 2050[label="",style="solid", color="blue", weight=3]; 3314[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3314[label="",style="solid", color="blue", weight=9]; 3314 -> 2051[label="",style="solid", color="blue", weight=3]; 3315[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3315[label="",style="solid", color="blue", weight=9]; 3315 -> 2052[label="",style="solid", color="blue", weight=3]; 3316[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3316[label="",style="solid", color="blue", weight=9]; 3316 -> 2053[label="",style="solid", color="blue", weight=3]; 3317[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3317[label="",style="solid", color="blue", weight=9]; 3317 -> 2054[label="",style="solid", color="blue", weight=3]; 3318[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3318[label="",style="solid", color="blue", weight=9]; 3318 -> 2055[label="",style="solid", color="blue", weight=3]; 3319[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3319[label="",style="solid", color="blue", weight=9]; 3319 -> 2056[label="",style="solid", color="blue", weight=3]; 3320[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3320[label="",style="solid", color="blue", weight=9]; 3320 -> 2057[label="",style="solid", color="blue", weight=3]; 3321[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1906 -> 3321[label="",style="solid", color="blue", weight=9]; 3321 -> 2058[label="",style="solid", color="blue", weight=3]; 1907[label="wzz5011 <= wzz5211",fontsize=16,color="blue",shape="box"];3322[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3322[label="",style="solid", color="blue", weight=9]; 3322 -> 2059[label="",style="solid", color="blue", weight=3]; 3323[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3323[label="",style="solid", color="blue", weight=9]; 3323 -> 2060[label="",style="solid", color="blue", weight=3]; 3324[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3324[label="",style="solid", color="blue", weight=9]; 3324 -> 2061[label="",style="solid", color="blue", weight=3]; 3325[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3325[label="",style="solid", color="blue", weight=9]; 3325 -> 2062[label="",style="solid", color="blue", weight=3]; 3326[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3326[label="",style="solid", color="blue", weight=9]; 3326 -> 2063[label="",style="solid", color="blue", weight=3]; 3327[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3327[label="",style="solid", color="blue", weight=9]; 3327 -> 2064[label="",style="solid", color="blue", weight=3]; 3328[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3328[label="",style="solid", color="blue", weight=9]; 3328 -> 2065[label="",style="solid", color="blue", weight=3]; 3329[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3329[label="",style="solid", color="blue", weight=9]; 3329 -> 2066[label="",style="solid", color="blue", weight=3]; 3330[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3330[label="",style="solid", color="blue", weight=9]; 3330 -> 2067[label="",style="solid", color="blue", weight=3]; 3331[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3331[label="",style="solid", color="blue", weight=9]; 3331 -> 2068[label="",style="solid", color="blue", weight=3]; 3332[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3332[label="",style="solid", color="blue", weight=9]; 3332 -> 2069[label="",style="solid", color="blue", weight=3]; 3333[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3333[label="",style="solid", color="blue", weight=9]; 3333 -> 2070[label="",style="solid", color="blue", weight=3]; 3334[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3334[label="",style="solid", color="blue", weight=9]; 3334 -> 2071[label="",style="solid", color="blue", weight=3]; 3335[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1907 -> 3335[label="",style="solid", color="blue", weight=9]; 3335 -> 2072[label="",style="solid", color="blue", weight=3]; 1908[label="wzz5210",fontsize=16,color="green",shape="box"];1909[label="wzz5010",fontsize=16,color="green",shape="box"];1910[label="wzz5210",fontsize=16,color="green",shape="box"];1911[label="wzz5010",fontsize=16,color="green",shape="box"];1912[label="wzz5210",fontsize=16,color="green",shape="box"];1913[label="wzz5010",fontsize=16,color="green",shape="box"];1914[label="wzz5210",fontsize=16,color="green",shape="box"];1915[label="wzz5010",fontsize=16,color="green",shape="box"];1916[label="wzz5210",fontsize=16,color="green",shape="box"];1917[label="wzz5010",fontsize=16,color="green",shape="box"];1918[label="wzz5210",fontsize=16,color="green",shape="box"];1919[label="wzz5010",fontsize=16,color="green",shape="box"];1920[label="wzz5210",fontsize=16,color="green",shape="box"];1921[label="wzz5010",fontsize=16,color="green",shape="box"];1922[label="wzz5210",fontsize=16,color="green",shape="box"];1923[label="wzz5010",fontsize=16,color="green",shape="box"];1924[label="wzz5210",fontsize=16,color="green",shape="box"];1925[label="wzz5010",fontsize=16,color="green",shape="box"];1926[label="wzz5210",fontsize=16,color="green",shape="box"];1927[label="wzz5010",fontsize=16,color="green",shape="box"];1928[label="wzz5210",fontsize=16,color="green",shape="box"];1929[label="wzz5010",fontsize=16,color="green",shape="box"];1930[label="wzz5210",fontsize=16,color="green",shape="box"];1931[label="wzz5010",fontsize=16,color="green",shape="box"];1932[label="wzz5210",fontsize=16,color="green",shape="box"];1933[label="wzz5010",fontsize=16,color="green",shape="box"];1934[label="wzz5210",fontsize=16,color="green",shape="box"];1935[label="wzz5010",fontsize=16,color="green",shape="box"];1936[label="primCmpDouble (Double wzz5000 (Pos wzz50010)) (Double wzz5200 wzz5201)",fontsize=16,color="burlywood",shape="box"];3336[label="wzz5201/Pos wzz52010",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3336[label="",style="solid", color="burlywood", weight=9]; 3336 -> 2073[label="",style="solid", color="burlywood", weight=3]; 3337[label="wzz5201/Neg wzz52010",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3337[label="",style="solid", color="burlywood", weight=9]; 3337 -> 2074[label="",style="solid", color="burlywood", weight=3]; 1937[label="primCmpDouble (Double wzz5000 (Neg wzz50010)) (Double wzz5200 wzz5201)",fontsize=16,color="burlywood",shape="box"];3338[label="wzz5201/Pos wzz52010",fontsize=10,color="white",style="solid",shape="box"];1937 -> 3338[label="",style="solid", color="burlywood", weight=9]; 3338 -> 2075[label="",style="solid", color="burlywood", weight=3]; 3339[label="wzz5201/Neg wzz52010",fontsize=10,color="white",style="solid",shape="box"];1937 -> 3339[label="",style="solid", color="burlywood", weight=9]; 3339 -> 2076[label="",style="solid", color="burlywood", weight=3]; 1938[label="wzz500",fontsize=16,color="green",shape="box"];1939[label="wzz520",fontsize=16,color="green",shape="box"];1940[label="compare2 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];1940 -> 2077[label="",style="solid", color="black", weight=3]; 1941[label="compare2 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];1941 -> 2078[label="",style="solid", color="black", weight=3]; 1942[label="wzz500",fontsize=16,color="green",shape="box"];1943[label="wzz520",fontsize=16,color="green",shape="box"];1944[label="compare2 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];1944 -> 2079[label="",style="solid", color="black", weight=3]; 1945[label="compare2 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];1945 -> 2080[label="",style="solid", color="black", weight=3]; 1946[label="wzz500",fontsize=16,color="green",shape="box"];1947[label="wzz520",fontsize=16,color="green",shape="box"];1948[label="compare2 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];1948 -> 2081[label="",style="solid", color="black", weight=3]; 1949[label="compare2 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];1949 -> 2082[label="",style="solid", color="black", weight=3]; 1950[label="primCmpFloat (Float wzz5000 (Pos wzz50010)) (Float wzz5200 wzz5201)",fontsize=16,color="burlywood",shape="box"];3340[label="wzz5201/Pos wzz52010",fontsize=10,color="white",style="solid",shape="box"];1950 -> 3340[label="",style="solid", color="burlywood", weight=9]; 3340 -> 2083[label="",style="solid", color="burlywood", weight=3]; 3341[label="wzz5201/Neg wzz52010",fontsize=10,color="white",style="solid",shape="box"];1950 -> 3341[label="",style="solid", color="burlywood", weight=9]; 3341 -> 2084[label="",style="solid", color="burlywood", weight=3]; 1951[label="primCmpFloat (Float wzz5000 (Neg wzz50010)) (Float wzz5200 wzz5201)",fontsize=16,color="burlywood",shape="box"];3342[label="wzz5201/Pos wzz52010",fontsize=10,color="white",style="solid",shape="box"];1951 -> 3342[label="",style="solid", color="burlywood", weight=9]; 3342 -> 2085[label="",style="solid", color="burlywood", weight=3]; 3343[label="wzz5201/Neg wzz52010",fontsize=10,color="white",style="solid",shape="box"];1951 -> 3343[label="",style="solid", color="burlywood", weight=9]; 3343 -> 2086[label="",style="solid", color="burlywood", weight=3]; 1952[label="wzz5000",fontsize=16,color="green",shape="box"];1953[label="wzz5200",fontsize=16,color="green",shape="box"];1954[label="wzz500",fontsize=16,color="green",shape="box"];1955[label="wzz520",fontsize=16,color="green",shape="box"];1957 -> 1546[label="",style="dashed", color="red", weight=0]; 1957[label="compare wzz5001 wzz5201",fontsize=16,color="magenta"];1957 -> 2087[label="",style="dashed", color="magenta", weight=3]; 1957 -> 2088[label="",style="dashed", color="magenta", weight=3]; 1956[label="primCompAux wzz5000 wzz5200 wzz140",fontsize=16,color="black",shape="triangle"];1956 -> 2089[label="",style="solid", color="black", weight=3]; 1958 -> 1540[label="",style="dashed", color="red", weight=0]; 1958[label="compare (wzz5000 * wzz5201) (wzz5200 * wzz5001)",fontsize=16,color="magenta"];1958 -> 2107[label="",style="dashed", color="magenta", weight=3]; 1958 -> 2108[label="",style="dashed", color="magenta", weight=3]; 1959 -> 991[label="",style="dashed", color="red", weight=0]; 1959[label="compare (wzz5000 * wzz5201) (wzz5200 * wzz5001)",fontsize=16,color="magenta"];1959 -> 2109[label="",style="dashed", color="magenta", weight=3]; 1959 -> 2110[label="",style="dashed", color="magenta", weight=3]; 1960[label="wzz500",fontsize=16,color="green",shape="box"];1961[label="wzz520",fontsize=16,color="green",shape="box"];1962[label="compare2 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];1962 -> 2111[label="",style="solid", color="black", weight=3]; 1963[label="compare2 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];1963 -> 2112[label="",style="solid", color="black", weight=3]; 1964 -> 1690[label="",style="dashed", color="red", weight=0]; 1964[label="primCmpNat wzz5000 wzz5200",fontsize=16,color="magenta"];1964 -> 2113[label="",style="dashed", color="magenta", weight=3]; 1964 -> 2114[label="",style="dashed", color="magenta", weight=3]; 1965[label="wzz500",fontsize=16,color="green",shape="box"];1966[label="wzz520",fontsize=16,color="green",shape="box"];1967[label="compare2 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];1967 -> 2115[label="",style="solid", color="black", weight=3]; 1968[label="compare2 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];1968 -> 2116[label="",style="solid", color="black", weight=3]; 1463[label="Pos (primPlusNat wzz4220 wzz1010)",fontsize=16,color="green",shape="box"];1463 -> 1567[label="",style="dashed", color="green", weight=3]; 1464[label="primMinusNat wzz4220 wzz1010",fontsize=16,color="burlywood",shape="triangle"];3344[label="wzz4220/Succ wzz42200",fontsize=10,color="white",style="solid",shape="box"];1464 -> 3344[label="",style="solid", color="burlywood", weight=9]; 3344 -> 1568[label="",style="solid", color="burlywood", weight=3]; 3345[label="wzz4220/Zero",fontsize=10,color="white",style="solid",shape="box"];1464 -> 3345[label="",style="solid", color="burlywood", weight=9]; 3345 -> 1569[label="",style="solid", color="burlywood", weight=3]; 1465 -> 1464[label="",style="dashed", color="red", weight=0]; 1465[label="primMinusNat wzz1010 wzz4220",fontsize=16,color="magenta"];1465 -> 1570[label="",style="dashed", color="magenta", weight=3]; 1465 -> 1571[label="",style="dashed", color="magenta", weight=3]; 1466[label="Neg (primPlusNat wzz4220 wzz1010)",fontsize=16,color="green",shape="box"];1466 -> 1572[label="",style="dashed", color="green", weight=3]; 1469[label="primCmpNat (Succ wzz5000) wzz520",fontsize=16,color="burlywood",shape="triangle"];3346[label="wzz520/Succ wzz5200",fontsize=10,color="white",style="solid",shape="box"];1469 -> 3346[label="",style="solid", color="burlywood", weight=9]; 3346 -> 1574[label="",style="solid", color="burlywood", weight=3]; 3347[label="wzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];1469 -> 3347[label="",style="solid", color="burlywood", weight=9]; 3347 -> 1575[label="",style="solid", color="burlywood", weight=3]; 1470[label="GT",fontsize=16,color="green",shape="box"];1471[label="primCmpInt (Pos Zero) (Pos (Succ wzz5200))",fontsize=16,color="black",shape="box"];1471 -> 1576[label="",style="solid", color="black", weight=3]; 1472[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1472 -> 1577[label="",style="solid", color="black", weight=3]; 1473[label="primCmpInt (Pos Zero) (Neg (Succ wzz5200))",fontsize=16,color="black",shape="box"];1473 -> 1578[label="",style="solid", color="black", weight=3]; 1474[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1474 -> 1579[label="",style="solid", color="black", weight=3]; 1475[label="LT",fontsize=16,color="green",shape="box"];1476[label="primCmpNat wzz520 (Succ wzz5000)",fontsize=16,color="burlywood",shape="triangle"];3348[label="wzz520/Succ wzz5200",fontsize=10,color="white",style="solid",shape="box"];1476 -> 3348[label="",style="solid", color="burlywood", weight=9]; 3348 -> 1580[label="",style="solid", color="burlywood", weight=3]; 3349[label="wzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];1476 -> 3349[label="",style="solid", color="burlywood", weight=9]; 3349 -> 1581[label="",style="solid", color="burlywood", weight=3]; 1477[label="primCmpInt (Neg Zero) (Pos (Succ wzz5200))",fontsize=16,color="black",shape="box"];1477 -> 1582[label="",style="solid", color="black", weight=3]; 1478[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1478 -> 1583[label="",style="solid", color="black", weight=3]; 1479[label="primCmpInt (Neg Zero) (Neg (Succ wzz5200))",fontsize=16,color="black",shape="box"];1479 -> 1584[label="",style="solid", color="black", weight=3]; 1480[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1480 -> 1585[label="",style="solid", color="black", weight=3]; 1482 -> 1392[label="",style="dashed", color="red", weight=0]; 1482[label="FiniteMap.sizeFM wzz424 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz423",fontsize=16,color="magenta"];1482 -> 1586[label="",style="dashed", color="magenta", weight=3]; 1482 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1481[label="FiniteMap.mkBalBranch6MkBalBranch11 (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 wzz420 wzz421 wzz422 wzz423 wzz424 wzz122",fontsize=16,color="burlywood",shape="triangle"];3350[label="wzz122/False",fontsize=10,color="white",style="solid",shape="box"];1481 -> 3350[label="",style="solid", color="burlywood", weight=9]; 3350 -> 1588[label="",style="solid", color="burlywood", weight=3]; 3351[label="wzz122/True",fontsize=10,color="white",style="solid",shape="box"];1481 -> 3351[label="",style="solid", color="burlywood", weight=9]; 3351 -> 1589[label="",style="solid", color="burlywood", weight=3]; 1677[label="wzz254",fontsize=16,color="green",shape="box"];1678[label="FiniteMap.mkBalBranch6MkBalBranch00 (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz250 wzz251 wzz252 wzz253 wzz254 True",fontsize=16,color="black",shape="box"];1678 -> 2090[label="",style="solid", color="black", weight=3]; 1679[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) wzz250 wzz251 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253) wzz254",fontsize=16,color="black",shape="box"];1679 -> 2091[label="",style="solid", color="black", weight=3]; 2786 -> 1215[label="",style="dashed", color="red", weight=0]; 2786[label="FiniteMap.sizeFM wzz230",fontsize=16,color="magenta"];2786 -> 2787[label="",style="dashed", color="magenta", weight=3]; 1573 -> 1567[label="",style="dashed", color="red", weight=0]; 1573[label="primPlusNat wzz1050 wzz400100",fontsize=16,color="magenta"];1573 -> 1688[label="",style="dashed", color="magenta", weight=3]; 1573 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1969[label="True",fontsize=16,color="green",shape="box"];1970[label="False",fontsize=16,color="green",shape="box"];1971[label="wzz5210",fontsize=16,color="green",shape="box"];1972[label="wzz5010",fontsize=16,color="green",shape="box"];1973[label="wzz5210",fontsize=16,color="green",shape="box"];1974[label="wzz5010",fontsize=16,color="green",shape="box"];1975[label="wzz5210",fontsize=16,color="green",shape="box"];1976[label="wzz5010",fontsize=16,color="green",shape="box"];1977[label="wzz5210",fontsize=16,color="green",shape="box"];1978[label="wzz5010",fontsize=16,color="green",shape="box"];1979[label="wzz5210",fontsize=16,color="green",shape="box"];1980[label="wzz5010",fontsize=16,color="green",shape="box"];1981[label="wzz5210",fontsize=16,color="green",shape="box"];1982[label="wzz5010",fontsize=16,color="green",shape="box"];1983[label="wzz5210",fontsize=16,color="green",shape="box"];1984[label="wzz5010",fontsize=16,color="green",shape="box"];1985[label="wzz5210",fontsize=16,color="green",shape="box"];1986[label="wzz5010",fontsize=16,color="green",shape="box"];1987[label="wzz5210",fontsize=16,color="green",shape="box"];1988[label="wzz5010",fontsize=16,color="green",shape="box"];1989[label="wzz5210",fontsize=16,color="green",shape="box"];1990[label="wzz5010",fontsize=16,color="green",shape="box"];1991[label="wzz5210",fontsize=16,color="green",shape="box"];1992[label="wzz5010",fontsize=16,color="green",shape="box"];1993[label="wzz5210",fontsize=16,color="green",shape="box"];1994[label="wzz5010",fontsize=16,color="green",shape="box"];1995[label="wzz5210",fontsize=16,color="green",shape="box"];1996[label="wzz5010",fontsize=16,color="green",shape="box"];1997[label="wzz5210",fontsize=16,color="green",shape="box"];1998[label="wzz5010",fontsize=16,color="green",shape="box"];1999 -> 143[label="",style="dashed", color="red", weight=0]; 1999[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];1999 -> 2117[label="",style="dashed", color="magenta", weight=3]; 1999 -> 2118[label="",style="dashed", color="magenta", weight=3]; 2000 -> 141[label="",style="dashed", color="red", weight=0]; 2000[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2000 -> 2119[label="",style="dashed", color="magenta", weight=3]; 2000 -> 2120[label="",style="dashed", color="magenta", weight=3]; 2001 -> 137[label="",style="dashed", color="red", weight=0]; 2001[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2001 -> 2121[label="",style="dashed", color="magenta", weight=3]; 2001 -> 2122[label="",style="dashed", color="magenta", weight=3]; 2002 -> 134[label="",style="dashed", color="red", weight=0]; 2002[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2002 -> 2123[label="",style="dashed", color="magenta", weight=3]; 2002 -> 2124[label="",style="dashed", color="magenta", weight=3]; 2003 -> 133[label="",style="dashed", color="red", weight=0]; 2003[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2003 -> 2125[label="",style="dashed", color="magenta", weight=3]; 2003 -> 2126[label="",style="dashed", color="magenta", weight=3]; 2004 -> 142[label="",style="dashed", color="red", weight=0]; 2004[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2004 -> 2127[label="",style="dashed", color="magenta", weight=3]; 2004 -> 2128[label="",style="dashed", color="magenta", weight=3]; 2005 -> 140[label="",style="dashed", color="red", weight=0]; 2005[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2005 -> 2129[label="",style="dashed", color="magenta", weight=3]; 2005 -> 2130[label="",style="dashed", color="magenta", weight=3]; 2006 -> 138[label="",style="dashed", color="red", weight=0]; 2006[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2006 -> 2131[label="",style="dashed", color="magenta", weight=3]; 2006 -> 2132[label="",style="dashed", color="magenta", weight=3]; 2007 -> 135[label="",style="dashed", color="red", weight=0]; 2007[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2007 -> 2133[label="",style="dashed", color="magenta", weight=3]; 2007 -> 2134[label="",style="dashed", color="magenta", weight=3]; 2008 -> 144[label="",style="dashed", color="red", weight=0]; 2008[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2008 -> 2135[label="",style="dashed", color="magenta", weight=3]; 2008 -> 2136[label="",style="dashed", color="magenta", weight=3]; 2009 -> 132[label="",style="dashed", color="red", weight=0]; 2009[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2009 -> 2137[label="",style="dashed", color="magenta", weight=3]; 2009 -> 2138[label="",style="dashed", color="magenta", weight=3]; 2010 -> 136[label="",style="dashed", color="red", weight=0]; 2010[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2010 -> 2139[label="",style="dashed", color="magenta", weight=3]; 2010 -> 2140[label="",style="dashed", color="magenta", weight=3]; 2011 -> 131[label="",style="dashed", color="red", weight=0]; 2011[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2011 -> 2141[label="",style="dashed", color="magenta", weight=3]; 2011 -> 2142[label="",style="dashed", color="magenta", weight=3]; 2012 -> 139[label="",style="dashed", color="red", weight=0]; 2012[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2012 -> 2143[label="",style="dashed", color="magenta", weight=3]; 2012 -> 2144[label="",style="dashed", color="magenta", weight=3]; 2013[label="wzz5011 < wzz5211",fontsize=16,color="blue",shape="box"];3352[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3352[label="",style="solid", color="blue", weight=9]; 3352 -> 2145[label="",style="solid", color="blue", weight=3]; 3353[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3353[label="",style="solid", color="blue", weight=9]; 3353 -> 2146[label="",style="solid", color="blue", weight=3]; 3354[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3354[label="",style="solid", color="blue", weight=9]; 3354 -> 2147[label="",style="solid", color="blue", weight=3]; 3355[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3355[label="",style="solid", color="blue", weight=9]; 3355 -> 2148[label="",style="solid", color="blue", weight=3]; 3356[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3356[label="",style="solid", color="blue", weight=9]; 3356 -> 2149[label="",style="solid", color="blue", weight=3]; 3357[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3357[label="",style="solid", color="blue", weight=9]; 3357 -> 2150[label="",style="solid", color="blue", weight=3]; 3358[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3358[label="",style="solid", color="blue", weight=9]; 3358 -> 2151[label="",style="solid", color="blue", weight=3]; 3359[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3359[label="",style="solid", color="blue", weight=9]; 3359 -> 2152[label="",style="solid", color="blue", weight=3]; 3360[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3360[label="",style="solid", color="blue", weight=9]; 3360 -> 2153[label="",style="solid", color="blue", weight=3]; 3361[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3361[label="",style="solid", color="blue", weight=9]; 3361 -> 2154[label="",style="solid", color="blue", weight=3]; 3362[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3362[label="",style="solid", color="blue", weight=9]; 3362 -> 2155[label="",style="solid", color="blue", weight=3]; 3363[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3363[label="",style="solid", color="blue", weight=9]; 3363 -> 2156[label="",style="solid", color="blue", weight=3]; 3364[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3364[label="",style="solid", color="blue", weight=9]; 3364 -> 2157[label="",style="solid", color="blue", weight=3]; 3365[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3365[label="",style="solid", color="blue", weight=9]; 3365 -> 2158[label="",style="solid", color="blue", weight=3]; 2014 -> 379[label="",style="dashed", color="red", weight=0]; 2014[label="wzz5011 == wzz5211 && wzz5012 <= wzz5212",fontsize=16,color="magenta"];2014 -> 2159[label="",style="dashed", color="magenta", weight=3]; 2014 -> 2160[label="",style="dashed", color="magenta", weight=3]; 2015[label="wzz139",fontsize=16,color="green",shape="box"];2016[label="True",fontsize=16,color="green",shape="box"];2017[label="wzz5210",fontsize=16,color="green",shape="box"];2018[label="wzz5010",fontsize=16,color="green",shape="box"];2019[label="wzz5210",fontsize=16,color="green",shape="box"];2020[label="wzz5010",fontsize=16,color="green",shape="box"];2021[label="wzz5210",fontsize=16,color="green",shape="box"];2022[label="wzz5010",fontsize=16,color="green",shape="box"];2023[label="wzz5210",fontsize=16,color="green",shape="box"];2024[label="wzz5010",fontsize=16,color="green",shape="box"];2025[label="wzz5210",fontsize=16,color="green",shape="box"];2026[label="wzz5010",fontsize=16,color="green",shape="box"];2027[label="wzz5210",fontsize=16,color="green",shape="box"];2028[label="wzz5010",fontsize=16,color="green",shape="box"];2029[label="wzz5210",fontsize=16,color="green",shape="box"];2030[label="wzz5010",fontsize=16,color="green",shape="box"];2031[label="wzz5210",fontsize=16,color="green",shape="box"];2032[label="wzz5010",fontsize=16,color="green",shape="box"];2033[label="wzz5210",fontsize=16,color="green",shape="box"];2034[label="wzz5010",fontsize=16,color="green",shape="box"];2035[label="wzz5210",fontsize=16,color="green",shape="box"];2036[label="wzz5010",fontsize=16,color="green",shape="box"];2037[label="wzz5210",fontsize=16,color="green",shape="box"];2038[label="wzz5010",fontsize=16,color="green",shape="box"];2039[label="wzz5210",fontsize=16,color="green",shape="box"];2040[label="wzz5010",fontsize=16,color="green",shape="box"];2041[label="wzz5210",fontsize=16,color="green",shape="box"];2042[label="wzz5010",fontsize=16,color="green",shape="box"];2043[label="wzz5210",fontsize=16,color="green",shape="box"];2044[label="wzz5010",fontsize=16,color="green",shape="box"];2045 -> 143[label="",style="dashed", color="red", weight=0]; 2045[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2045 -> 2161[label="",style="dashed", color="magenta", weight=3]; 2045 -> 2162[label="",style="dashed", color="magenta", weight=3]; 2046 -> 141[label="",style="dashed", color="red", weight=0]; 2046[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2046 -> 2163[label="",style="dashed", color="magenta", weight=3]; 2046 -> 2164[label="",style="dashed", color="magenta", weight=3]; 2047 -> 137[label="",style="dashed", color="red", weight=0]; 2047[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2047 -> 2165[label="",style="dashed", color="magenta", weight=3]; 2047 -> 2166[label="",style="dashed", color="magenta", weight=3]; 2048 -> 134[label="",style="dashed", color="red", weight=0]; 2048[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2048 -> 2167[label="",style="dashed", color="magenta", weight=3]; 2048 -> 2168[label="",style="dashed", color="magenta", weight=3]; 2049 -> 133[label="",style="dashed", color="red", weight=0]; 2049[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2049 -> 2169[label="",style="dashed", color="magenta", weight=3]; 2049 -> 2170[label="",style="dashed", color="magenta", weight=3]; 2050 -> 142[label="",style="dashed", color="red", weight=0]; 2050[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2050 -> 2171[label="",style="dashed", color="magenta", weight=3]; 2050 -> 2172[label="",style="dashed", color="magenta", weight=3]; 2051 -> 140[label="",style="dashed", color="red", weight=0]; 2051[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2051 -> 2173[label="",style="dashed", color="magenta", weight=3]; 2051 -> 2174[label="",style="dashed", color="magenta", weight=3]; 2052 -> 138[label="",style="dashed", color="red", weight=0]; 2052[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2052 -> 2175[label="",style="dashed", color="magenta", weight=3]; 2052 -> 2176[label="",style="dashed", color="magenta", weight=3]; 2053 -> 135[label="",style="dashed", color="red", weight=0]; 2053[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2053 -> 2177[label="",style="dashed", color="magenta", weight=3]; 2053 -> 2178[label="",style="dashed", color="magenta", weight=3]; 2054 -> 144[label="",style="dashed", color="red", weight=0]; 2054[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2054 -> 2179[label="",style="dashed", color="magenta", weight=3]; 2054 -> 2180[label="",style="dashed", color="magenta", weight=3]; 2055 -> 132[label="",style="dashed", color="red", weight=0]; 2055[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2055 -> 2181[label="",style="dashed", color="magenta", weight=3]; 2055 -> 2182[label="",style="dashed", color="magenta", weight=3]; 2056 -> 136[label="",style="dashed", color="red", weight=0]; 2056[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2056 -> 2183[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2184[label="",style="dashed", color="magenta", weight=3]; 2057 -> 131[label="",style="dashed", color="red", weight=0]; 2057[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2057 -> 2185[label="",style="dashed", color="magenta", weight=3]; 2057 -> 2186[label="",style="dashed", color="magenta", weight=3]; 2058 -> 139[label="",style="dashed", color="red", weight=0]; 2058[label="wzz5010 == wzz5210",fontsize=16,color="magenta"];2058 -> 2187[label="",style="dashed", color="magenta", weight=3]; 2058 -> 2188[label="",style="dashed", color="magenta", weight=3]; 2059 -> 1428[label="",style="dashed", color="red", weight=0]; 2059[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2059 -> 2189[label="",style="dashed", color="magenta", weight=3]; 2059 -> 2190[label="",style="dashed", color="magenta", weight=3]; 2060 -> 1429[label="",style="dashed", color="red", weight=0]; 2060[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2060 -> 2191[label="",style="dashed", color="magenta", weight=3]; 2060 -> 2192[label="",style="dashed", color="magenta", weight=3]; 2061 -> 1430[label="",style="dashed", color="red", weight=0]; 2061[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2061 -> 2193[label="",style="dashed", color="magenta", weight=3]; 2061 -> 2194[label="",style="dashed", color="magenta", weight=3]; 2062 -> 1431[label="",style="dashed", color="red", weight=0]; 2062[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2062 -> 2195[label="",style="dashed", color="magenta", weight=3]; 2062 -> 2196[label="",style="dashed", color="magenta", weight=3]; 2063 -> 1432[label="",style="dashed", color="red", weight=0]; 2063[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2063 -> 2197[label="",style="dashed", color="magenta", weight=3]; 2063 -> 2198[label="",style="dashed", color="magenta", weight=3]; 2064 -> 1433[label="",style="dashed", color="red", weight=0]; 2064[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2064 -> 2199[label="",style="dashed", color="magenta", weight=3]; 2064 -> 2200[label="",style="dashed", color="magenta", weight=3]; 2065 -> 1434[label="",style="dashed", color="red", weight=0]; 2065[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2065 -> 2201[label="",style="dashed", color="magenta", weight=3]; 2065 -> 2202[label="",style="dashed", color="magenta", weight=3]; 2066 -> 1435[label="",style="dashed", color="red", weight=0]; 2066[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2066 -> 2203[label="",style="dashed", color="magenta", weight=3]; 2066 -> 2204[label="",style="dashed", color="magenta", weight=3]; 2067 -> 1436[label="",style="dashed", color="red", weight=0]; 2067[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2067 -> 2205[label="",style="dashed", color="magenta", weight=3]; 2067 -> 2206[label="",style="dashed", color="magenta", weight=3]; 2068 -> 1437[label="",style="dashed", color="red", weight=0]; 2068[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2068 -> 2207[label="",style="dashed", color="magenta", weight=3]; 2068 -> 2208[label="",style="dashed", color="magenta", weight=3]; 2069 -> 1438[label="",style="dashed", color="red", weight=0]; 2069[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2069 -> 2209[label="",style="dashed", color="magenta", weight=3]; 2069 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2070 -> 1439[label="",style="dashed", color="red", weight=0]; 2070[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2070 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2070 -> 2212[label="",style="dashed", color="magenta", weight=3]; 2071 -> 1440[label="",style="dashed", color="red", weight=0]; 2071[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2071 -> 2213[label="",style="dashed", color="magenta", weight=3]; 2071 -> 2214[label="",style="dashed", color="magenta", weight=3]; 2072 -> 1441[label="",style="dashed", color="red", weight=0]; 2072[label="wzz5011 <= wzz5211",fontsize=16,color="magenta"];2072 -> 2215[label="",style="dashed", color="magenta", weight=3]; 2072 -> 2216[label="",style="dashed", color="magenta", weight=3]; 2073[label="primCmpDouble (Double wzz5000 (Pos wzz50010)) (Double wzz5200 (Pos wzz52010))",fontsize=16,color="black",shape="box"];2073 -> 2217[label="",style="solid", color="black", weight=3]; 2074[label="primCmpDouble (Double wzz5000 (Pos wzz50010)) (Double wzz5200 (Neg wzz52010))",fontsize=16,color="black",shape="box"];2074 -> 2218[label="",style="solid", color="black", weight=3]; 2075[label="primCmpDouble (Double wzz5000 (Neg wzz50010)) (Double wzz5200 (Pos wzz52010))",fontsize=16,color="black",shape="box"];2075 -> 2219[label="",style="solid", color="black", weight=3]; 2076[label="primCmpDouble (Double wzz5000 (Neg wzz50010)) (Double wzz5200 (Neg wzz52010))",fontsize=16,color="black",shape="box"];2076 -> 2220[label="",style="solid", color="black", weight=3]; 2077 -> 2221[label="",style="dashed", color="red", weight=0]; 2077[label="compare1 wzz500 wzz520 (wzz500 <= wzz520)",fontsize=16,color="magenta"];2077 -> 2222[label="",style="dashed", color="magenta", weight=3]; 2078[label="EQ",fontsize=16,color="green",shape="box"];2079 -> 2223[label="",style="dashed", color="red", weight=0]; 2079[label="compare1 wzz500 wzz520 (wzz500 <= wzz520)",fontsize=16,color="magenta"];2079 -> 2224[label="",style="dashed", color="magenta", weight=3]; 2080[label="EQ",fontsize=16,color="green",shape="box"];2081 -> 2225[label="",style="dashed", color="red", weight=0]; 2081[label="compare1 wzz500 wzz520 (wzz500 <= wzz520)",fontsize=16,color="magenta"];2081 -> 2226[label="",style="dashed", color="magenta", weight=3]; 2082[label="EQ",fontsize=16,color="green",shape="box"];2083[label="primCmpFloat (Float wzz5000 (Pos wzz50010)) (Float wzz5200 (Pos wzz52010))",fontsize=16,color="black",shape="box"];2083 -> 2227[label="",style="solid", color="black", weight=3]; 2084[label="primCmpFloat (Float wzz5000 (Pos wzz50010)) (Float wzz5200 (Neg wzz52010))",fontsize=16,color="black",shape="box"];2084 -> 2228[label="",style="solid", color="black", weight=3]; 2085[label="primCmpFloat (Float wzz5000 (Neg wzz50010)) (Float wzz5200 (Pos wzz52010))",fontsize=16,color="black",shape="box"];2085 -> 2229[label="",style="solid", color="black", weight=3]; 2086[label="primCmpFloat (Float wzz5000 (Neg wzz50010)) (Float wzz5200 (Neg wzz52010))",fontsize=16,color="black",shape="box"];2086 -> 2230[label="",style="solid", color="black", weight=3]; 2087[label="wzz5201",fontsize=16,color="green",shape="box"];2088[label="wzz5001",fontsize=16,color="green",shape="box"];2089 -> 2231[label="",style="dashed", color="red", weight=0]; 2089[label="primCompAux0 wzz140 (compare wzz5000 wzz5200)",fontsize=16,color="magenta"];2089 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2089 -> 2233[label="",style="dashed", color="magenta", weight=3]; 2107[label="wzz5200 * wzz5001",fontsize=16,color="burlywood",shape="triangle"];3366[label="wzz5200/Integer wzz52000",fontsize=10,color="white",style="solid",shape="box"];2107 -> 3366[label="",style="solid", color="burlywood", weight=9]; 3366 -> 2234[label="",style="solid", color="burlywood", weight=3]; 2108 -> 2107[label="",style="dashed", color="red", weight=0]; 2108[label="wzz5000 * wzz5201",fontsize=16,color="magenta"];2108 -> 2235[label="",style="dashed", color="magenta", weight=3]; 2108 -> 2236[label="",style="dashed", color="magenta", weight=3]; 2109 -> 398[label="",style="dashed", color="red", weight=0]; 2109[label="wzz5000 * wzz5201",fontsize=16,color="magenta"];2109 -> 2237[label="",style="dashed", color="magenta", weight=3]; 2109 -> 2238[label="",style="dashed", color="magenta", weight=3]; 2110 -> 398[label="",style="dashed", color="red", weight=0]; 2110[label="wzz5200 * wzz5001",fontsize=16,color="magenta"];2110 -> 2239[label="",style="dashed", color="magenta", weight=3]; 2110 -> 2240[label="",style="dashed", color="magenta", weight=3]; 2111 -> 2241[label="",style="dashed", color="red", weight=0]; 2111[label="compare1 wzz500 wzz520 (wzz500 <= wzz520)",fontsize=16,color="magenta"];2111 -> 2242[label="",style="dashed", color="magenta", weight=3]; 2112[label="EQ",fontsize=16,color="green",shape="box"];2113[label="wzz5000",fontsize=16,color="green",shape="box"];2114[label="wzz5200",fontsize=16,color="green",shape="box"];1690[label="primCmpNat wzz5000 wzz5200",fontsize=16,color="burlywood",shape="triangle"];3367[label="wzz5000/Succ wzz50000",fontsize=10,color="white",style="solid",shape="box"];1690 -> 3367[label="",style="solid", color="burlywood", weight=9]; 3367 -> 2100[label="",style="solid", color="burlywood", weight=3]; 3368[label="wzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1690 -> 3368[label="",style="solid", color="burlywood", weight=9]; 3368 -> 2101[label="",style="solid", color="burlywood", weight=3]; 2115 -> 2243[label="",style="dashed", color="red", weight=0]; 2115[label="compare1 wzz500 wzz520 (wzz500 <= wzz520)",fontsize=16,color="magenta"];2115 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2116[label="EQ",fontsize=16,color="green",shape="box"];1567[label="primPlusNat wzz4220 wzz1010",fontsize=16,color="burlywood",shape="triangle"];3369[label="wzz4220/Succ wzz42200",fontsize=10,color="white",style="solid",shape="box"];1567 -> 3369[label="",style="solid", color="burlywood", weight=9]; 3369 -> 1680[label="",style="solid", color="burlywood", weight=3]; 3370[label="wzz4220/Zero",fontsize=10,color="white",style="solid",shape="box"];1567 -> 3370[label="",style="solid", color="burlywood", weight=9]; 3370 -> 1681[label="",style="solid", color="burlywood", weight=3]; 1568[label="primMinusNat (Succ wzz42200) wzz1010",fontsize=16,color="burlywood",shape="box"];3371[label="wzz1010/Succ wzz10100",fontsize=10,color="white",style="solid",shape="box"];1568 -> 3371[label="",style="solid", color="burlywood", weight=9]; 3371 -> 1682[label="",style="solid", color="burlywood", weight=3]; 3372[label="wzz1010/Zero",fontsize=10,color="white",style="solid",shape="box"];1568 -> 3372[label="",style="solid", color="burlywood", weight=9]; 3372 -> 1683[label="",style="solid", color="burlywood", weight=3]; 1569[label="primMinusNat Zero wzz1010",fontsize=16,color="burlywood",shape="box"];3373[label="wzz1010/Succ wzz10100",fontsize=10,color="white",style="solid",shape="box"];1569 -> 3373[label="",style="solid", color="burlywood", weight=9]; 3373 -> 1684[label="",style="solid", color="burlywood", weight=3]; 3374[label="wzz1010/Zero",fontsize=10,color="white",style="solid",shape="box"];1569 -> 3374[label="",style="solid", color="burlywood", weight=9]; 3374 -> 1685[label="",style="solid", color="burlywood", weight=3]; 1570[label="wzz1010",fontsize=16,color="green",shape="box"];1571[label="wzz4220",fontsize=16,color="green",shape="box"];1572 -> 1567[label="",style="dashed", color="red", weight=0]; 1572[label="primPlusNat wzz4220 wzz1010",fontsize=16,color="magenta"];1572 -> 1686[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1687[label="",style="dashed", color="magenta", weight=3]; 1574[label="primCmpNat (Succ wzz5000) (Succ wzz5200)",fontsize=16,color="black",shape="box"];1574 -> 1690[label="",style="solid", color="black", weight=3]; 1575[label="primCmpNat (Succ wzz5000) Zero",fontsize=16,color="black",shape="box"];1575 -> 1691[label="",style="solid", color="black", weight=3]; 1576 -> 1476[label="",style="dashed", color="red", weight=0]; 1576[label="primCmpNat Zero (Succ wzz5200)",fontsize=16,color="magenta"];1576 -> 1692[label="",style="dashed", color="magenta", weight=3]; 1576 -> 1693[label="",style="dashed", color="magenta", weight=3]; 1577[label="EQ",fontsize=16,color="green",shape="box"];1578[label="GT",fontsize=16,color="green",shape="box"];1579[label="EQ",fontsize=16,color="green",shape="box"];1580[label="primCmpNat (Succ wzz5200) (Succ wzz5000)",fontsize=16,color="black",shape="box"];1580 -> 1694[label="",style="solid", color="black", weight=3]; 1581[label="primCmpNat Zero (Succ wzz5000)",fontsize=16,color="black",shape="box"];1581 -> 1695[label="",style="solid", color="black", weight=3]; 1582[label="LT",fontsize=16,color="green",shape="box"];1583[label="EQ",fontsize=16,color="green",shape="box"];1584 -> 1469[label="",style="dashed", color="red", weight=0]; 1584[label="primCmpNat (Succ wzz5200) Zero",fontsize=16,color="magenta"];1584 -> 1696[label="",style="dashed", color="magenta", weight=3]; 1584 -> 1697[label="",style="dashed", color="magenta", weight=3]; 1585[label="EQ",fontsize=16,color="green",shape="box"];1586 -> 398[label="",style="dashed", color="red", weight=0]; 1586[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz423",fontsize=16,color="magenta"];1586 -> 1698[label="",style="dashed", color="magenta", weight=3]; 1586 -> 1699[label="",style="dashed", color="magenta", weight=3]; 1587 -> 1215[label="",style="dashed", color="red", weight=0]; 1587[label="FiniteMap.sizeFM wzz424",fontsize=16,color="magenta"];1587 -> 1700[label="",style="dashed", color="magenta", weight=3]; 1588[label="FiniteMap.mkBalBranch6MkBalBranch11 (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 wzz420 wzz421 wzz422 wzz423 wzz424 False",fontsize=16,color="black",shape="box"];1588 -> 1701[label="",style="solid", color="black", weight=3]; 1589[label="FiniteMap.mkBalBranch6MkBalBranch11 (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 wzz420 wzz421 wzz422 wzz423 wzz424 True",fontsize=16,color="black",shape="box"];1589 -> 1702[label="",style="solid", color="black", weight=3]; 2090[label="FiniteMap.mkBalBranch6Double_L (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 wzz253 wzz254)",fontsize=16,color="burlywood",shape="box"];3375[label="wzz253/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2090 -> 3375[label="",style="solid", color="burlywood", weight=9]; 3375 -> 2245[label="",style="solid", color="burlywood", weight=3]; 3376[label="wzz253/FiniteMap.Branch wzz2530 wzz2531 wzz2532 wzz2533 wzz2534",fontsize=10,color="white",style="solid",shape="box"];2090 -> 3376[label="",style="solid", color="burlywood", weight=9]; 3376 -> 2246[label="",style="solid", color="burlywood", weight=3]; 2091[label="FiniteMap.mkBranchResult wzz250 wzz251 wzz254 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253)",fontsize=16,color="black",shape="box"];2091 -> 2247[label="",style="solid", color="black", weight=3]; 2787[label="wzz230",fontsize=16,color="green",shape="box"];1688[label="wzz1050",fontsize=16,color="green",shape="box"];1689[label="wzz400100",fontsize=16,color="green",shape="box"];2117[label="wzz5010",fontsize=16,color="green",shape="box"];2118[label="wzz5210",fontsize=16,color="green",shape="box"];2119[label="wzz5010",fontsize=16,color="green",shape="box"];2120[label="wzz5210",fontsize=16,color="green",shape="box"];2121[label="wzz5010",fontsize=16,color="green",shape="box"];2122[label="wzz5210",fontsize=16,color="green",shape="box"];2123[label="wzz5010",fontsize=16,color="green",shape="box"];2124[label="wzz5210",fontsize=16,color="green",shape="box"];2125[label="wzz5010",fontsize=16,color="green",shape="box"];2126[label="wzz5210",fontsize=16,color="green",shape="box"];2127[label="wzz5010",fontsize=16,color="green",shape="box"];2128[label="wzz5210",fontsize=16,color="green",shape="box"];2129[label="wzz5010",fontsize=16,color="green",shape="box"];2130[label="wzz5210",fontsize=16,color="green",shape="box"];2131[label="wzz5010",fontsize=16,color="green",shape="box"];2132[label="wzz5210",fontsize=16,color="green",shape="box"];2133[label="wzz5010",fontsize=16,color="green",shape="box"];2134[label="wzz5210",fontsize=16,color="green",shape="box"];2135[label="wzz5010",fontsize=16,color="green",shape="box"];2136[label="wzz5210",fontsize=16,color="green",shape="box"];2137[label="wzz5010",fontsize=16,color="green",shape="box"];2138[label="wzz5210",fontsize=16,color="green",shape="box"];2139[label="wzz5010",fontsize=16,color="green",shape="box"];2140[label="wzz5210",fontsize=16,color="green",shape="box"];2141[label="wzz5010",fontsize=16,color="green",shape="box"];2142[label="wzz5210",fontsize=16,color="green",shape="box"];2143[label="wzz5010",fontsize=16,color="green",shape="box"];2144[label="wzz5210",fontsize=16,color="green",shape="box"];2145 -> 1383[label="",style="dashed", color="red", weight=0]; 2145[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2145 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2145 -> 2249[label="",style="dashed", color="magenta", weight=3]; 2146 -> 1384[label="",style="dashed", color="red", weight=0]; 2146[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2146 -> 2250[label="",style="dashed", color="magenta", weight=3]; 2146 -> 2251[label="",style="dashed", color="magenta", weight=3]; 2147 -> 1385[label="",style="dashed", color="red", weight=0]; 2147[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2147 -> 2252[label="",style="dashed", color="magenta", weight=3]; 2147 -> 2253[label="",style="dashed", color="magenta", weight=3]; 2148 -> 1386[label="",style="dashed", color="red", weight=0]; 2148[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2148 -> 2254[label="",style="dashed", color="magenta", weight=3]; 2148 -> 2255[label="",style="dashed", color="magenta", weight=3]; 2149 -> 1387[label="",style="dashed", color="red", weight=0]; 2149[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2149 -> 2256[label="",style="dashed", color="magenta", weight=3]; 2149 -> 2257[label="",style="dashed", color="magenta", weight=3]; 2150 -> 1388[label="",style="dashed", color="red", weight=0]; 2150[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2150 -> 2258[label="",style="dashed", color="magenta", weight=3]; 2150 -> 2259[label="",style="dashed", color="magenta", weight=3]; 2151 -> 1389[label="",style="dashed", color="red", weight=0]; 2151[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2151 -> 2260[label="",style="dashed", color="magenta", weight=3]; 2151 -> 2261[label="",style="dashed", color="magenta", weight=3]; 2152 -> 1390[label="",style="dashed", color="red", weight=0]; 2152[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2152 -> 2262[label="",style="dashed", color="magenta", weight=3]; 2152 -> 2263[label="",style="dashed", color="magenta", weight=3]; 2153 -> 1391[label="",style="dashed", color="red", weight=0]; 2153[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2153 -> 2264[label="",style="dashed", color="magenta", weight=3]; 2153 -> 2265[label="",style="dashed", color="magenta", weight=3]; 2154 -> 1392[label="",style="dashed", color="red", weight=0]; 2154[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2154 -> 2266[label="",style="dashed", color="magenta", weight=3]; 2154 -> 2267[label="",style="dashed", color="magenta", weight=3]; 2155 -> 1393[label="",style="dashed", color="red", weight=0]; 2155[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2155 -> 2268[label="",style="dashed", color="magenta", weight=3]; 2155 -> 2269[label="",style="dashed", color="magenta", weight=3]; 2156 -> 1394[label="",style="dashed", color="red", weight=0]; 2156[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2156 -> 2270[label="",style="dashed", color="magenta", weight=3]; 2156 -> 2271[label="",style="dashed", color="magenta", weight=3]; 2157 -> 1395[label="",style="dashed", color="red", weight=0]; 2157[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2157 -> 2272[label="",style="dashed", color="magenta", weight=3]; 2157 -> 2273[label="",style="dashed", color="magenta", weight=3]; 2158 -> 1396[label="",style="dashed", color="red", weight=0]; 2158[label="wzz5011 < wzz5211",fontsize=16,color="magenta"];2158 -> 2274[label="",style="dashed", color="magenta", weight=3]; 2158 -> 2275[label="",style="dashed", color="magenta", weight=3]; 2159[label="wzz5011 == wzz5211",fontsize=16,color="blue",shape="box"];3377[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3377[label="",style="solid", color="blue", weight=9]; 3377 -> 2276[label="",style="solid", color="blue", weight=3]; 3378[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3378[label="",style="solid", color="blue", weight=9]; 3378 -> 2277[label="",style="solid", color="blue", weight=3]; 3379[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3379[label="",style="solid", color="blue", weight=9]; 3379 -> 2278[label="",style="solid", color="blue", weight=3]; 3380[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3380[label="",style="solid", color="blue", weight=9]; 3380 -> 2279[label="",style="solid", color="blue", weight=3]; 3381[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3381[label="",style="solid", color="blue", weight=9]; 3381 -> 2280[label="",style="solid", color="blue", weight=3]; 3382[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3382[label="",style="solid", color="blue", weight=9]; 3382 -> 2281[label="",style="solid", color="blue", weight=3]; 3383[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3383[label="",style="solid", color="blue", weight=9]; 3383 -> 2282[label="",style="solid", color="blue", weight=3]; 3384[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3384[label="",style="solid", color="blue", weight=9]; 3384 -> 2283[label="",style="solid", color="blue", weight=3]; 3385[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3385[label="",style="solid", color="blue", weight=9]; 3385 -> 2284[label="",style="solid", color="blue", weight=3]; 3386[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3386[label="",style="solid", color="blue", weight=9]; 3386 -> 2285[label="",style="solid", color="blue", weight=3]; 3387[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3387[label="",style="solid", color="blue", weight=9]; 3387 -> 2286[label="",style="solid", color="blue", weight=3]; 3388[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3388[label="",style="solid", color="blue", weight=9]; 3388 -> 2287[label="",style="solid", color="blue", weight=3]; 3389[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3389[label="",style="solid", color="blue", weight=9]; 3389 -> 2288[label="",style="solid", color="blue", weight=3]; 3390[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3390[label="",style="solid", color="blue", weight=9]; 3390 -> 2289[label="",style="solid", color="blue", weight=3]; 2160[label="wzz5012 <= wzz5212",fontsize=16,color="blue",shape="box"];3391[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3391[label="",style="solid", color="blue", weight=9]; 3391 -> 2290[label="",style="solid", color="blue", weight=3]; 3392[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3392[label="",style="solid", color="blue", weight=9]; 3392 -> 2291[label="",style="solid", color="blue", weight=3]; 3393[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3393[label="",style="solid", color="blue", weight=9]; 3393 -> 2292[label="",style="solid", color="blue", weight=3]; 3394[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3394[label="",style="solid", color="blue", weight=9]; 3394 -> 2293[label="",style="solid", color="blue", weight=3]; 3395[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3395[label="",style="solid", color="blue", weight=9]; 3395 -> 2294[label="",style="solid", color="blue", weight=3]; 3396[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3396[label="",style="solid", color="blue", weight=9]; 3396 -> 2295[label="",style="solid", color="blue", weight=3]; 3397[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3397[label="",style="solid", color="blue", weight=9]; 3397 -> 2296[label="",style="solid", color="blue", weight=3]; 3398[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3398[label="",style="solid", color="blue", weight=9]; 3398 -> 2297[label="",style="solid", color="blue", weight=3]; 3399[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3399[label="",style="solid", color="blue", weight=9]; 3399 -> 2298[label="",style="solid", color="blue", weight=3]; 3400[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3400[label="",style="solid", color="blue", weight=9]; 3400 -> 2299[label="",style="solid", color="blue", weight=3]; 3401[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3401[label="",style="solid", color="blue", weight=9]; 3401 -> 2300[label="",style="solid", color="blue", weight=3]; 3402[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3402[label="",style="solid", color="blue", weight=9]; 3402 -> 2301[label="",style="solid", color="blue", weight=3]; 3403[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3403[label="",style="solid", color="blue", weight=9]; 3403 -> 2302[label="",style="solid", color="blue", weight=3]; 3404[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3404[label="",style="solid", color="blue", weight=9]; 3404 -> 2303[label="",style="solid", color="blue", weight=3]; 2161[label="wzz5010",fontsize=16,color="green",shape="box"];2162[label="wzz5210",fontsize=16,color="green",shape="box"];2163[label="wzz5010",fontsize=16,color="green",shape="box"];2164[label="wzz5210",fontsize=16,color="green",shape="box"];2165[label="wzz5010",fontsize=16,color="green",shape="box"];2166[label="wzz5210",fontsize=16,color="green",shape="box"];2167[label="wzz5010",fontsize=16,color="green",shape="box"];2168[label="wzz5210",fontsize=16,color="green",shape="box"];2169[label="wzz5010",fontsize=16,color="green",shape="box"];2170[label="wzz5210",fontsize=16,color="green",shape="box"];2171[label="wzz5010",fontsize=16,color="green",shape="box"];2172[label="wzz5210",fontsize=16,color="green",shape="box"];2173[label="wzz5010",fontsize=16,color="green",shape="box"];2174[label="wzz5210",fontsize=16,color="green",shape="box"];2175[label="wzz5010",fontsize=16,color="green",shape="box"];2176[label="wzz5210",fontsize=16,color="green",shape="box"];2177[label="wzz5010",fontsize=16,color="green",shape="box"];2178[label="wzz5210",fontsize=16,color="green",shape="box"];2179[label="wzz5010",fontsize=16,color="green",shape="box"];2180[label="wzz5210",fontsize=16,color="green",shape="box"];2181[label="wzz5010",fontsize=16,color="green",shape="box"];2182[label="wzz5210",fontsize=16,color="green",shape="box"];2183[label="wzz5010",fontsize=16,color="green",shape="box"];2184[label="wzz5210",fontsize=16,color="green",shape="box"];2185[label="wzz5010",fontsize=16,color="green",shape="box"];2186[label="wzz5210",fontsize=16,color="green",shape="box"];2187[label="wzz5010",fontsize=16,color="green",shape="box"];2188[label="wzz5210",fontsize=16,color="green",shape="box"];2189[label="wzz5211",fontsize=16,color="green",shape="box"];2190[label="wzz5011",fontsize=16,color="green",shape="box"];2191[label="wzz5211",fontsize=16,color="green",shape="box"];2192[label="wzz5011",fontsize=16,color="green",shape="box"];2193[label="wzz5211",fontsize=16,color="green",shape="box"];2194[label="wzz5011",fontsize=16,color="green",shape="box"];2195[label="wzz5211",fontsize=16,color="green",shape="box"];2196[label="wzz5011",fontsize=16,color="green",shape="box"];2197[label="wzz5211",fontsize=16,color="green",shape="box"];2198[label="wzz5011",fontsize=16,color="green",shape="box"];2199[label="wzz5211",fontsize=16,color="green",shape="box"];2200[label="wzz5011",fontsize=16,color="green",shape="box"];2201[label="wzz5211",fontsize=16,color="green",shape="box"];2202[label="wzz5011",fontsize=16,color="green",shape="box"];2203[label="wzz5211",fontsize=16,color="green",shape="box"];2204[label="wzz5011",fontsize=16,color="green",shape="box"];2205[label="wzz5211",fontsize=16,color="green",shape="box"];2206[label="wzz5011",fontsize=16,color="green",shape="box"];2207[label="wzz5211",fontsize=16,color="green",shape="box"];2208[label="wzz5011",fontsize=16,color="green",shape="box"];2209[label="wzz5211",fontsize=16,color="green",shape="box"];2210[label="wzz5011",fontsize=16,color="green",shape="box"];2211[label="wzz5211",fontsize=16,color="green",shape="box"];2212[label="wzz5011",fontsize=16,color="green",shape="box"];2213[label="wzz5211",fontsize=16,color="green",shape="box"];2214[label="wzz5011",fontsize=16,color="green",shape="box"];2215[label="wzz5211",fontsize=16,color="green",shape="box"];2216[label="wzz5011",fontsize=16,color="green",shape="box"];2217 -> 991[label="",style="dashed", color="red", weight=0]; 2217[label="compare (wzz5000 * Pos wzz52010) (Pos wzz50010 * wzz5200)",fontsize=16,color="magenta"];2217 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2218 -> 991[label="",style="dashed", color="red", weight=0]; 2218[label="compare (wzz5000 * Pos wzz52010) (Neg wzz50010 * wzz5200)",fontsize=16,color="magenta"];2218 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2218 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2219 -> 991[label="",style="dashed", color="red", weight=0]; 2219[label="compare (wzz5000 * Neg wzz52010) (Pos wzz50010 * wzz5200)",fontsize=16,color="magenta"];2219 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2220 -> 991[label="",style="dashed", color="red", weight=0]; 2220[label="compare (wzz5000 * Neg wzz52010) (Neg wzz50010 * wzz5200)",fontsize=16,color="magenta"];2220 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2222 -> 1429[label="",style="dashed", color="red", weight=0]; 2222[label="wzz500 <= wzz520",fontsize=16,color="magenta"];2222 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2221[label="compare1 wzz500 wzz520 wzz141",fontsize=16,color="burlywood",shape="triangle"];3405[label="wzz141/False",fontsize=10,color="white",style="solid",shape="box"];2221 -> 3405[label="",style="solid", color="burlywood", weight=9]; 3405 -> 2314[label="",style="solid", color="burlywood", weight=3]; 3406[label="wzz141/True",fontsize=10,color="white",style="solid",shape="box"];2221 -> 3406[label="",style="solid", color="burlywood", weight=9]; 3406 -> 2315[label="",style="solid", color="burlywood", weight=3]; 2224 -> 1430[label="",style="dashed", color="red", weight=0]; 2224[label="wzz500 <= wzz520",fontsize=16,color="magenta"];2224 -> 2316[label="",style="dashed", color="magenta", weight=3]; 2224 -> 2317[label="",style="dashed", color="magenta", weight=3]; 2223[label="compare1 wzz500 wzz520 wzz142",fontsize=16,color="burlywood",shape="triangle"];3407[label="wzz142/False",fontsize=10,color="white",style="solid",shape="box"];2223 -> 3407[label="",style="solid", color="burlywood", weight=9]; 3407 -> 2318[label="",style="solid", color="burlywood", weight=3]; 3408[label="wzz142/True",fontsize=10,color="white",style="solid",shape="box"];2223 -> 3408[label="",style="solid", color="burlywood", weight=9]; 3408 -> 2319[label="",style="solid", color="burlywood", weight=3]; 2226 -> 1431[label="",style="dashed", color="red", weight=0]; 2226[label="wzz500 <= wzz520",fontsize=16,color="magenta"];2226 -> 2320[label="",style="dashed", color="magenta", weight=3]; 2226 -> 2321[label="",style="dashed", color="magenta", weight=3]; 2225[label="compare1 wzz500 wzz520 wzz143",fontsize=16,color="burlywood",shape="triangle"];3409[label="wzz143/False",fontsize=10,color="white",style="solid",shape="box"];2225 -> 3409[label="",style="solid", color="burlywood", weight=9]; 3409 -> 2322[label="",style="solid", color="burlywood", weight=3]; 3410[label="wzz143/True",fontsize=10,color="white",style="solid",shape="box"];2225 -> 3410[label="",style="solid", color="burlywood", weight=9]; 3410 -> 2323[label="",style="solid", color="burlywood", weight=3]; 2227 -> 991[label="",style="dashed", color="red", weight=0]; 2227[label="compare (wzz5000 * Pos wzz52010) (Pos wzz50010 * wzz5200)",fontsize=16,color="magenta"];2227 -> 2324[label="",style="dashed", color="magenta", weight=3]; 2227 -> 2325[label="",style="dashed", color="magenta", weight=3]; 2228 -> 991[label="",style="dashed", color="red", weight=0]; 2228[label="compare (wzz5000 * Pos wzz52010) (Neg wzz50010 * wzz5200)",fontsize=16,color="magenta"];2228 -> 2326[label="",style="dashed", color="magenta", weight=3]; 2228 -> 2327[label="",style="dashed", color="magenta", weight=3]; 2229 -> 991[label="",style="dashed", color="red", weight=0]; 2229[label="compare (wzz5000 * Neg wzz52010) (Pos wzz50010 * wzz5200)",fontsize=16,color="magenta"];2229 -> 2328[label="",style="dashed", color="magenta", weight=3]; 2229 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2230 -> 991[label="",style="dashed", color="red", weight=0]; 2230[label="compare (wzz5000 * Neg wzz52010) (Neg wzz50010 * wzz5200)",fontsize=16,color="magenta"];2230 -> 2330[label="",style="dashed", color="magenta", weight=3]; 2230 -> 2331[label="",style="dashed", color="magenta", weight=3]; 2232[label="compare wzz5000 wzz5200",fontsize=16,color="blue",shape="box"];3411[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3411[label="",style="solid", color="blue", weight=9]; 3411 -> 2332[label="",style="solid", color="blue", weight=3]; 3412[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3412[label="",style="solid", color="blue", weight=9]; 3412 -> 2333[label="",style="solid", color="blue", weight=3]; 3413[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3413[label="",style="solid", color="blue", weight=9]; 3413 -> 2334[label="",style="solid", color="blue", weight=3]; 3414[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3414[label="",style="solid", color="blue", weight=9]; 3414 -> 2335[label="",style="solid", color="blue", weight=3]; 3415[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3415[label="",style="solid", color="blue", weight=9]; 3415 -> 2336[label="",style="solid", color="blue", weight=3]; 3416[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3416[label="",style="solid", color="blue", weight=9]; 3416 -> 2337[label="",style="solid", color="blue", weight=3]; 3417[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3417[label="",style="solid", color="blue", weight=9]; 3417 -> 2338[label="",style="solid", color="blue", weight=3]; 3418[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3418[label="",style="solid", color="blue", weight=9]; 3418 -> 2339[label="",style="solid", color="blue", weight=3]; 3419[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3419[label="",style="solid", color="blue", weight=9]; 3419 -> 2340[label="",style="solid", color="blue", weight=3]; 3420[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3420[label="",style="solid", color="blue", weight=9]; 3420 -> 2341[label="",style="solid", color="blue", weight=3]; 3421[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3421[label="",style="solid", color="blue", weight=9]; 3421 -> 2342[label="",style="solid", color="blue", weight=3]; 3422[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3422[label="",style="solid", color="blue", weight=9]; 3422 -> 2343[label="",style="solid", color="blue", weight=3]; 3423[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3423[label="",style="solid", color="blue", weight=9]; 3423 -> 2344[label="",style="solid", color="blue", weight=3]; 3424[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2232 -> 3424[label="",style="solid", color="blue", weight=9]; 3424 -> 2345[label="",style="solid", color="blue", weight=3]; 2233[label="wzz140",fontsize=16,color="green",shape="box"];2231[label="primCompAux0 wzz147 wzz148",fontsize=16,color="burlywood",shape="triangle"];3425[label="wzz148/LT",fontsize=10,color="white",style="solid",shape="box"];2231 -> 3425[label="",style="solid", color="burlywood", weight=9]; 3425 -> 2346[label="",style="solid", color="burlywood", weight=3]; 3426[label="wzz148/EQ",fontsize=10,color="white",style="solid",shape="box"];2231 -> 3426[label="",style="solid", color="burlywood", weight=9]; 3426 -> 2347[label="",style="solid", color="burlywood", weight=3]; 3427[label="wzz148/GT",fontsize=10,color="white",style="solid",shape="box"];2231 -> 3427[label="",style="solid", color="burlywood", weight=9]; 3427 -> 2348[label="",style="solid", color="burlywood", weight=3]; 2234[label="Integer wzz52000 * wzz5001",fontsize=16,color="burlywood",shape="box"];3428[label="wzz5001/Integer wzz50010",fontsize=10,color="white",style="solid",shape="box"];2234 -> 3428[label="",style="solid", color="burlywood", weight=9]; 3428 -> 2349[label="",style="solid", color="burlywood", weight=3]; 2235[label="wzz5201",fontsize=16,color="green",shape="box"];2236[label="wzz5000",fontsize=16,color="green",shape="box"];2237[label="wzz5201",fontsize=16,color="green",shape="box"];2238[label="wzz5000",fontsize=16,color="green",shape="box"];2239[label="wzz5001",fontsize=16,color="green",shape="box"];2240[label="wzz5200",fontsize=16,color="green",shape="box"];2242 -> 1439[label="",style="dashed", color="red", weight=0]; 2242[label="wzz500 <= wzz520",fontsize=16,color="magenta"];2242 -> 2350[label="",style="dashed", color="magenta", weight=3]; 2242 -> 2351[label="",style="dashed", color="magenta", weight=3]; 2241[label="compare1 wzz500 wzz520 wzz149",fontsize=16,color="burlywood",shape="triangle"];3429[label="wzz149/False",fontsize=10,color="white",style="solid",shape="box"];2241 -> 3429[label="",style="solid", color="burlywood", weight=9]; 3429 -> 2352[label="",style="solid", color="burlywood", weight=3]; 3430[label="wzz149/True",fontsize=10,color="white",style="solid",shape="box"];2241 -> 3430[label="",style="solid", color="burlywood", weight=9]; 3430 -> 2353[label="",style="solid", color="burlywood", weight=3]; 2100[label="primCmpNat (Succ wzz50000) wzz5200",fontsize=16,color="burlywood",shape="box"];3431[label="wzz5200/Succ wzz52000",fontsize=10,color="white",style="solid",shape="box"];2100 -> 3431[label="",style="solid", color="burlywood", weight=9]; 3431 -> 2354[label="",style="solid", color="burlywood", weight=3]; 3432[label="wzz5200/Zero",fontsize=10,color="white",style="solid",shape="box"];2100 -> 3432[label="",style="solid", color="burlywood", weight=9]; 3432 -> 2355[label="",style="solid", color="burlywood", weight=3]; 2101[label="primCmpNat Zero wzz5200",fontsize=16,color="burlywood",shape="box"];3433[label="wzz5200/Succ wzz52000",fontsize=10,color="white",style="solid",shape="box"];2101 -> 3433[label="",style="solid", color="burlywood", weight=9]; 3433 -> 2356[label="",style="solid", color="burlywood", weight=3]; 3434[label="wzz5200/Zero",fontsize=10,color="white",style="solid",shape="box"];2101 -> 3434[label="",style="solid", color="burlywood", weight=9]; 3434 -> 2357[label="",style="solid", color="burlywood", weight=3]; 2244 -> 1441[label="",style="dashed", color="red", weight=0]; 2244[label="wzz500 <= wzz520",fontsize=16,color="magenta"];2244 -> 2358[label="",style="dashed", color="magenta", weight=3]; 2244 -> 2359[label="",style="dashed", color="magenta", weight=3]; 2243[label="compare1 wzz500 wzz520 wzz150",fontsize=16,color="burlywood",shape="triangle"];3435[label="wzz150/False",fontsize=10,color="white",style="solid",shape="box"];2243 -> 3435[label="",style="solid", color="burlywood", weight=9]; 3435 -> 2360[label="",style="solid", color="burlywood", weight=3]; 3436[label="wzz150/True",fontsize=10,color="white",style="solid",shape="box"];2243 -> 3436[label="",style="solid", color="burlywood", weight=9]; 3436 -> 2361[label="",style="solid", color="burlywood", weight=3]; 1680[label="primPlusNat (Succ wzz42200) wzz1010",fontsize=16,color="burlywood",shape="box"];3437[label="wzz1010/Succ wzz10100",fontsize=10,color="white",style="solid",shape="box"];1680 -> 3437[label="",style="solid", color="burlywood", weight=9]; 3437 -> 2092[label="",style="solid", color="burlywood", weight=3]; 3438[label="wzz1010/Zero",fontsize=10,color="white",style="solid",shape="box"];1680 -> 3438[label="",style="solid", color="burlywood", weight=9]; 3438 -> 2093[label="",style="solid", color="burlywood", weight=3]; 1681[label="primPlusNat Zero wzz1010",fontsize=16,color="burlywood",shape="box"];3439[label="wzz1010/Succ wzz10100",fontsize=10,color="white",style="solid",shape="box"];1681 -> 3439[label="",style="solid", color="burlywood", weight=9]; 3439 -> 2094[label="",style="solid", color="burlywood", weight=3]; 3440[label="wzz1010/Zero",fontsize=10,color="white",style="solid",shape="box"];1681 -> 3440[label="",style="solid", color="burlywood", weight=9]; 3440 -> 2095[label="",style="solid", color="burlywood", weight=3]; 1682[label="primMinusNat (Succ wzz42200) (Succ wzz10100)",fontsize=16,color="black",shape="box"];1682 -> 2096[label="",style="solid", color="black", weight=3]; 1683[label="primMinusNat (Succ wzz42200) Zero",fontsize=16,color="black",shape="box"];1683 -> 2097[label="",style="solid", color="black", weight=3]; 1684[label="primMinusNat Zero (Succ wzz10100)",fontsize=16,color="black",shape="box"];1684 -> 2098[label="",style="solid", color="black", weight=3]; 1685[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1685 -> 2099[label="",style="solid", color="black", weight=3]; 1686[label="wzz4220",fontsize=16,color="green",shape="box"];1687[label="wzz1010",fontsize=16,color="green",shape="box"];1691[label="GT",fontsize=16,color="green",shape="box"];1692[label="wzz5200",fontsize=16,color="green",shape="box"];1693[label="Zero",fontsize=16,color="green",shape="box"];1694 -> 1690[label="",style="dashed", color="red", weight=0]; 1694[label="primCmpNat wzz5200 wzz5000",fontsize=16,color="magenta"];1694 -> 2102[label="",style="dashed", color="magenta", weight=3]; 1694 -> 2103[label="",style="dashed", color="magenta", weight=3]; 1695[label="LT",fontsize=16,color="green",shape="box"];1696[label="wzz5200",fontsize=16,color="green",shape="box"];1697[label="Zero",fontsize=16,color="green",shape="box"];1698 -> 1215[label="",style="dashed", color="red", weight=0]; 1698[label="FiniteMap.sizeFM wzz423",fontsize=16,color="magenta"];1698 -> 2104[label="",style="dashed", color="magenta", weight=3]; 1699[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1700[label="wzz424",fontsize=16,color="green",shape="box"];1701[label="FiniteMap.mkBalBranch6MkBalBranch10 (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 wzz420 wzz421 wzz422 wzz423 wzz424 otherwise",fontsize=16,color="black",shape="box"];1701 -> 2105[label="",style="solid", color="black", weight=3]; 1702[label="FiniteMap.mkBalBranch6Single_R (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25",fontsize=16,color="black",shape="box"];1702 -> 2106[label="",style="solid", color="black", weight=3]; 2245[label="FiniteMap.mkBalBranch6Double_L (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 FiniteMap.EmptyFM wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 FiniteMap.EmptyFM wzz254)",fontsize=16,color="black",shape="box"];2245 -> 2379[label="",style="solid", color="black", weight=3]; 2246[label="FiniteMap.mkBalBranch6Double_L (wzz20,wzz21) wzz22 wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 (FiniteMap.Branch wzz2530 wzz2531 wzz2532 wzz2533 wzz2534) wzz254) wzz42 (FiniteMap.Branch wzz250 wzz251 wzz252 (FiniteMap.Branch wzz2530 wzz2531 wzz2532 wzz2533 wzz2534) wzz254)",fontsize=16,color="black",shape="box"];2246 -> 2380[label="",style="solid", color="black", weight=3]; 2247[label="FiniteMap.Branch wzz250 wzz251 (FiniteMap.mkBranchUnbox wzz254 wzz250 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz250 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253) + FiniteMap.mkBranchRight_size wzz254 wzz250 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253))) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253) wzz254",fontsize=16,color="green",shape="box"];2247 -> 2381[label="",style="dashed", color="green", weight=3]; 2247 -> 2382[label="",style="dashed", color="green", weight=3]; 2248[label="wzz5211",fontsize=16,color="green",shape="box"];2249[label="wzz5011",fontsize=16,color="green",shape="box"];2250[label="wzz5211",fontsize=16,color="green",shape="box"];2251[label="wzz5011",fontsize=16,color="green",shape="box"];2252[label="wzz5211",fontsize=16,color="green",shape="box"];2253[label="wzz5011",fontsize=16,color="green",shape="box"];2254[label="wzz5211",fontsize=16,color="green",shape="box"];2255[label="wzz5011",fontsize=16,color="green",shape="box"];2256[label="wzz5211",fontsize=16,color="green",shape="box"];2257[label="wzz5011",fontsize=16,color="green",shape="box"];2258[label="wzz5211",fontsize=16,color="green",shape="box"];2259[label="wzz5011",fontsize=16,color="green",shape="box"];2260[label="wzz5211",fontsize=16,color="green",shape="box"];2261[label="wzz5011",fontsize=16,color="green",shape="box"];2262[label="wzz5211",fontsize=16,color="green",shape="box"];2263[label="wzz5011",fontsize=16,color="green",shape="box"];2264[label="wzz5211",fontsize=16,color="green",shape="box"];2265[label="wzz5011",fontsize=16,color="green",shape="box"];2266[label="wzz5211",fontsize=16,color="green",shape="box"];2267[label="wzz5011",fontsize=16,color="green",shape="box"];2268[label="wzz5211",fontsize=16,color="green",shape="box"];2269[label="wzz5011",fontsize=16,color="green",shape="box"];2270[label="wzz5211",fontsize=16,color="green",shape="box"];2271[label="wzz5011",fontsize=16,color="green",shape="box"];2272[label="wzz5211",fontsize=16,color="green",shape="box"];2273[label="wzz5011",fontsize=16,color="green",shape="box"];2274[label="wzz5211",fontsize=16,color="green",shape="box"];2275[label="wzz5011",fontsize=16,color="green",shape="box"];2276 -> 143[label="",style="dashed", color="red", weight=0]; 2276[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2276 -> 2383[label="",style="dashed", color="magenta", weight=3]; 2276 -> 2384[label="",style="dashed", color="magenta", weight=3]; 2277 -> 141[label="",style="dashed", color="red", weight=0]; 2277[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2277 -> 2385[label="",style="dashed", color="magenta", weight=3]; 2277 -> 2386[label="",style="dashed", color="magenta", weight=3]; 2278 -> 137[label="",style="dashed", color="red", weight=0]; 2278[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2278 -> 2387[label="",style="dashed", color="magenta", weight=3]; 2278 -> 2388[label="",style="dashed", color="magenta", weight=3]; 2279 -> 134[label="",style="dashed", color="red", weight=0]; 2279[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2279 -> 2389[label="",style="dashed", color="magenta", weight=3]; 2279 -> 2390[label="",style="dashed", color="magenta", weight=3]; 2280 -> 133[label="",style="dashed", color="red", weight=0]; 2280[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2280 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2280 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2281 -> 142[label="",style="dashed", color="red", weight=0]; 2281[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2281 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2281 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2282 -> 140[label="",style="dashed", color="red", weight=0]; 2282[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2282 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2282 -> 2396[label="",style="dashed", color="magenta", weight=3]; 2283 -> 138[label="",style="dashed", color="red", weight=0]; 2283[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2283 -> 2397[label="",style="dashed", color="magenta", weight=3]; 2283 -> 2398[label="",style="dashed", color="magenta", weight=3]; 2284 -> 135[label="",style="dashed", color="red", weight=0]; 2284[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2284 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2284 -> 2400[label="",style="dashed", color="magenta", weight=3]; 2285 -> 144[label="",style="dashed", color="red", weight=0]; 2285[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2285 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2285 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2286 -> 132[label="",style="dashed", color="red", weight=0]; 2286[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2286 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2286 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2287 -> 136[label="",style="dashed", color="red", weight=0]; 2287[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2287 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2287 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2288 -> 131[label="",style="dashed", color="red", weight=0]; 2288[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2288 -> 2407[label="",style="dashed", color="magenta", weight=3]; 2288 -> 2408[label="",style="dashed", color="magenta", weight=3]; 2289 -> 139[label="",style="dashed", color="red", weight=0]; 2289[label="wzz5011 == wzz5211",fontsize=16,color="magenta"];2289 -> 2409[label="",style="dashed", color="magenta", weight=3]; 2289 -> 2410[label="",style="dashed", color="magenta", weight=3]; 2290 -> 1428[label="",style="dashed", color="red", weight=0]; 2290[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2290 -> 2411[label="",style="dashed", color="magenta", weight=3]; 2290 -> 2412[label="",style="dashed", color="magenta", weight=3]; 2291 -> 1429[label="",style="dashed", color="red", weight=0]; 2291[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2291 -> 2413[label="",style="dashed", color="magenta", weight=3]; 2291 -> 2414[label="",style="dashed", color="magenta", weight=3]; 2292 -> 1430[label="",style="dashed", color="red", weight=0]; 2292[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2292 -> 2415[label="",style="dashed", color="magenta", weight=3]; 2292 -> 2416[label="",style="dashed", color="magenta", weight=3]; 2293 -> 1431[label="",style="dashed", color="red", weight=0]; 2293[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2293 -> 2417[label="",style="dashed", color="magenta", weight=3]; 2293 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2294 -> 1432[label="",style="dashed", color="red", weight=0]; 2294[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2294 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2294 -> 2420[label="",style="dashed", color="magenta", weight=3]; 2295 -> 1433[label="",style="dashed", color="red", weight=0]; 2295[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2295 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2295 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2296 -> 1434[label="",style="dashed", color="red", weight=0]; 2296[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2296 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2296 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2297 -> 1435[label="",style="dashed", color="red", weight=0]; 2297[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2297 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2297 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2298 -> 1436[label="",style="dashed", color="red", weight=0]; 2298[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2298 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2298 -> 2428[label="",style="dashed", color="magenta", weight=3]; 2299 -> 1437[label="",style="dashed", color="red", weight=0]; 2299[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2299 -> 2429[label="",style="dashed", color="magenta", weight=3]; 2299 -> 2430[label="",style="dashed", color="magenta", weight=3]; 2300 -> 1438[label="",style="dashed", color="red", weight=0]; 2300[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2300 -> 2431[label="",style="dashed", color="magenta", weight=3]; 2300 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2301 -> 1439[label="",style="dashed", color="red", weight=0]; 2301[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2301 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2301 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2302 -> 1440[label="",style="dashed", color="red", weight=0]; 2302[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2302 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2302 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2303 -> 1441[label="",style="dashed", color="red", weight=0]; 2303[label="wzz5012 <= wzz5212",fontsize=16,color="magenta"];2303 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2303 -> 2438[label="",style="dashed", color="magenta", weight=3]; 2304 -> 398[label="",style="dashed", color="red", weight=0]; 2304[label="wzz5000 * Pos wzz52010",fontsize=16,color="magenta"];2304 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2304 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2305 -> 398[label="",style="dashed", color="red", weight=0]; 2305[label="Pos wzz50010 * wzz5200",fontsize=16,color="magenta"];2305 -> 2441[label="",style="dashed", color="magenta", weight=3]; 2305 -> 2442[label="",style="dashed", color="magenta", weight=3]; 2306 -> 398[label="",style="dashed", color="red", weight=0]; 2306[label="wzz5000 * Pos wzz52010",fontsize=16,color="magenta"];2306 -> 2443[label="",style="dashed", color="magenta", weight=3]; 2306 -> 2444[label="",style="dashed", color="magenta", weight=3]; 2307 -> 398[label="",style="dashed", color="red", weight=0]; 2307[label="Neg wzz50010 * wzz5200",fontsize=16,color="magenta"];2307 -> 2445[label="",style="dashed", color="magenta", weight=3]; 2307 -> 2446[label="",style="dashed", color="magenta", weight=3]; 2308 -> 398[label="",style="dashed", color="red", weight=0]; 2308[label="wzz5000 * Neg wzz52010",fontsize=16,color="magenta"];2308 -> 2447[label="",style="dashed", color="magenta", weight=3]; 2308 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2309 -> 398[label="",style="dashed", color="red", weight=0]; 2309[label="Pos wzz50010 * wzz5200",fontsize=16,color="magenta"];2309 -> 2449[label="",style="dashed", color="magenta", weight=3]; 2309 -> 2450[label="",style="dashed", color="magenta", weight=3]; 2310 -> 398[label="",style="dashed", color="red", weight=0]; 2310[label="wzz5000 * Neg wzz52010",fontsize=16,color="magenta"];2310 -> 2451[label="",style="dashed", color="magenta", weight=3]; 2310 -> 2452[label="",style="dashed", color="magenta", weight=3]; 2311 -> 398[label="",style="dashed", color="red", weight=0]; 2311[label="Neg wzz50010 * wzz5200",fontsize=16,color="magenta"];2311 -> 2453[label="",style="dashed", color="magenta", weight=3]; 2311 -> 2454[label="",style="dashed", color="magenta", weight=3]; 2312[label="wzz520",fontsize=16,color="green",shape="box"];2313[label="wzz500",fontsize=16,color="green",shape="box"];2314[label="compare1 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];2314 -> 2455[label="",style="solid", color="black", weight=3]; 2315[label="compare1 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2315 -> 2456[label="",style="solid", color="black", weight=3]; 2316[label="wzz520",fontsize=16,color="green",shape="box"];2317[label="wzz500",fontsize=16,color="green",shape="box"];2318[label="compare1 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];2318 -> 2457[label="",style="solid", color="black", weight=3]; 2319[label="compare1 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2319 -> 2458[label="",style="solid", color="black", weight=3]; 2320[label="wzz520",fontsize=16,color="green",shape="box"];2321[label="wzz500",fontsize=16,color="green",shape="box"];2322[label="compare1 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];2322 -> 2459[label="",style="solid", color="black", weight=3]; 2323[label="compare1 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2323 -> 2460[label="",style="solid", color="black", weight=3]; 2324 -> 398[label="",style="dashed", color="red", weight=0]; 2324[label="wzz5000 * Pos wzz52010",fontsize=16,color="magenta"];2324 -> 2461[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2462[label="",style="dashed", color="magenta", weight=3]; 2325 -> 398[label="",style="dashed", color="red", weight=0]; 2325[label="Pos wzz50010 * wzz5200",fontsize=16,color="magenta"];2325 -> 2463[label="",style="dashed", color="magenta", weight=3]; 2325 -> 2464[label="",style="dashed", color="magenta", weight=3]; 2326 -> 398[label="",style="dashed", color="red", weight=0]; 2326[label="wzz5000 * Pos wzz52010",fontsize=16,color="magenta"];2326 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2326 -> 2466[label="",style="dashed", color="magenta", weight=3]; 2327 -> 398[label="",style="dashed", color="red", weight=0]; 2327[label="Neg wzz50010 * wzz5200",fontsize=16,color="magenta"];2327 -> 2467[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2468[label="",style="dashed", color="magenta", weight=3]; 2328 -> 398[label="",style="dashed", color="red", weight=0]; 2328[label="wzz5000 * Neg wzz52010",fontsize=16,color="magenta"];2328 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2470[label="",style="dashed", color="magenta", weight=3]; 2329 -> 398[label="",style="dashed", color="red", weight=0]; 2329[label="Pos wzz50010 * wzz5200",fontsize=16,color="magenta"];2329 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2329 -> 2472[label="",style="dashed", color="magenta", weight=3]; 2330 -> 398[label="",style="dashed", color="red", weight=0]; 2330[label="wzz5000 * Neg wzz52010",fontsize=16,color="magenta"];2330 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2330 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2331 -> 398[label="",style="dashed", color="red", weight=0]; 2331[label="Neg wzz50010 * wzz5200",fontsize=16,color="magenta"];2331 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2331 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2332 -> 1530[label="",style="dashed", color="red", weight=0]; 2332[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2332 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2332 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2333 -> 1532[label="",style="dashed", color="red", weight=0]; 2333[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2333 -> 2479[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2334 -> 1534[label="",style="dashed", color="red", weight=0]; 2334[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2334 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2334 -> 2482[label="",style="dashed", color="magenta", weight=3]; 2335 -> 1536[label="",style="dashed", color="red", weight=0]; 2335[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2335 -> 2483[label="",style="dashed", color="magenta", weight=3]; 2335 -> 2484[label="",style="dashed", color="magenta", weight=3]; 2336 -> 1538[label="",style="dashed", color="red", weight=0]; 2336[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2336 -> 2485[label="",style="dashed", color="magenta", weight=3]; 2336 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2337 -> 1540[label="",style="dashed", color="red", weight=0]; 2337[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2337 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2337 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2338 -> 1542[label="",style="dashed", color="red", weight=0]; 2338[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2338 -> 2489[label="",style="dashed", color="magenta", weight=3]; 2338 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2339 -> 1544[label="",style="dashed", color="red", weight=0]; 2339[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2339 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2339 -> 2492[label="",style="dashed", color="magenta", weight=3]; 2340 -> 1546[label="",style="dashed", color="red", weight=0]; 2340[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2340 -> 2493[label="",style="dashed", color="magenta", weight=3]; 2340 -> 2494[label="",style="dashed", color="magenta", weight=3]; 2341 -> 991[label="",style="dashed", color="red", weight=0]; 2341[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2341 -> 2495[label="",style="dashed", color="magenta", weight=3]; 2341 -> 2496[label="",style="dashed", color="magenta", weight=3]; 2342 -> 1550[label="",style="dashed", color="red", weight=0]; 2342[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2342 -> 2497[label="",style="dashed", color="magenta", weight=3]; 2342 -> 2498[label="",style="dashed", color="magenta", weight=3]; 2343 -> 1552[label="",style="dashed", color="red", weight=0]; 2343[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2343 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2343 -> 2500[label="",style="dashed", color="magenta", weight=3]; 2344 -> 1554[label="",style="dashed", color="red", weight=0]; 2344[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2344 -> 2501[label="",style="dashed", color="magenta", weight=3]; 2344 -> 2502[label="",style="dashed", color="magenta", weight=3]; 2345 -> 1556[label="",style="dashed", color="red", weight=0]; 2345[label="compare wzz5000 wzz5200",fontsize=16,color="magenta"];2345 -> 2503[label="",style="dashed", color="magenta", weight=3]; 2345 -> 2504[label="",style="dashed", color="magenta", weight=3]; 2346[label="primCompAux0 wzz147 LT",fontsize=16,color="black",shape="box"];2346 -> 2505[label="",style="solid", color="black", weight=3]; 2347[label="primCompAux0 wzz147 EQ",fontsize=16,color="black",shape="box"];2347 -> 2506[label="",style="solid", color="black", weight=3]; 2348[label="primCompAux0 wzz147 GT",fontsize=16,color="black",shape="box"];2348 -> 2507[label="",style="solid", color="black", weight=3]; 2349[label="Integer wzz52000 * Integer wzz50010",fontsize=16,color="black",shape="box"];2349 -> 2508[label="",style="solid", color="black", weight=3]; 2350[label="wzz520",fontsize=16,color="green",shape="box"];2351[label="wzz500",fontsize=16,color="green",shape="box"];2352[label="compare1 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];2352 -> 2509[label="",style="solid", color="black", weight=3]; 2353[label="compare1 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2353 -> 2510[label="",style="solid", color="black", weight=3]; 2354[label="primCmpNat (Succ wzz50000) (Succ wzz52000)",fontsize=16,color="black",shape="box"];2354 -> 2511[label="",style="solid", color="black", weight=3]; 2355[label="primCmpNat (Succ wzz50000) Zero",fontsize=16,color="black",shape="box"];2355 -> 2512[label="",style="solid", color="black", weight=3]; 2356[label="primCmpNat Zero (Succ wzz52000)",fontsize=16,color="black",shape="box"];2356 -> 2513[label="",style="solid", color="black", weight=3]; 2357[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2357 -> 2514[label="",style="solid", color="black", weight=3]; 2358[label="wzz520",fontsize=16,color="green",shape="box"];2359[label="wzz500",fontsize=16,color="green",shape="box"];2360[label="compare1 wzz500 wzz520 False",fontsize=16,color="black",shape="box"];2360 -> 2515[label="",style="solid", color="black", weight=3]; 2361[label="compare1 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2361 -> 2516[label="",style="solid", color="black", weight=3]; 2092[label="primPlusNat (Succ wzz42200) (Succ wzz10100)",fontsize=16,color="black",shape="box"];2092 -> 2362[label="",style="solid", color="black", weight=3]; 2093[label="primPlusNat (Succ wzz42200) Zero",fontsize=16,color="black",shape="box"];2093 -> 2363[label="",style="solid", color="black", weight=3]; 2094[label="primPlusNat Zero (Succ wzz10100)",fontsize=16,color="black",shape="box"];2094 -> 2364[label="",style="solid", color="black", weight=3]; 2095[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2095 -> 2365[label="",style="solid", color="black", weight=3]; 2096 -> 1464[label="",style="dashed", color="red", weight=0]; 2096[label="primMinusNat wzz42200 wzz10100",fontsize=16,color="magenta"];2096 -> 2366[label="",style="dashed", color="magenta", weight=3]; 2096 -> 2367[label="",style="dashed", color="magenta", weight=3]; 2097[label="Pos (Succ wzz42200)",fontsize=16,color="green",shape="box"];2098[label="Neg (Succ wzz10100)",fontsize=16,color="green",shape="box"];2099[label="Pos Zero",fontsize=16,color="green",shape="box"];2102[label="wzz5200",fontsize=16,color="green",shape="box"];2103[label="wzz5000",fontsize=16,color="green",shape="box"];2104[label="wzz423",fontsize=16,color="green",shape="box"];2105[label="FiniteMap.mkBalBranch6MkBalBranch10 (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 wzz420 wzz421 wzz422 wzz423 wzz424 True",fontsize=16,color="black",shape="box"];2105 -> 2368[label="",style="solid", color="black", weight=3]; 2106 -> 2369[label="",style="dashed", color="red", weight=0]; 2106[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) wzz420 wzz421 wzz423 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (wzz20,wzz21) wzz22 wzz424 wzz25)",fontsize=16,color="magenta"];2106 -> 2370[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2371[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2372[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2373[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2374[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2375[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2376[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2377[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2378[label="",style="dashed", color="magenta", weight=3]; 2379[label="error []",fontsize=16,color="red",shape="box"];2380 -> 2521[label="",style="dashed", color="red", weight=0]; 2380[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) wzz2530 wzz2531 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz20,wzz21) wzz22 wzz42 wzz2533) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz250 wzz251 wzz2534 wzz254)",fontsize=16,color="magenta"];2380 -> 2522[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2523[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2524[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2525[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2526[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2527[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2528[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2529[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2530[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2531[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2533[label="",style="dashed", color="magenta", weight=3]; 2381 -> 2677[label="",style="dashed", color="red", weight=0]; 2381[label="FiniteMap.mkBranchUnbox wzz254 wzz250 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz250 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253) + FiniteMap.mkBranchRight_size wzz254 wzz250 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253))",fontsize=16,color="magenta"];2381 -> 2682[label="",style="dashed", color="magenta", weight=3]; 2381 -> 2683[label="",style="dashed", color="magenta", weight=3]; 2381 -> 2684[label="",style="dashed", color="magenta", weight=3]; 2381 -> 2685[label="",style="dashed", color="magenta", weight=3]; 2382[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253",fontsize=16,color="black",shape="triangle"];2382 -> 2535[label="",style="solid", color="black", weight=3]; 2383[label="wzz5011",fontsize=16,color="green",shape="box"];2384[label="wzz5211",fontsize=16,color="green",shape="box"];2385[label="wzz5011",fontsize=16,color="green",shape="box"];2386[label="wzz5211",fontsize=16,color="green",shape="box"];2387[label="wzz5011",fontsize=16,color="green",shape="box"];2388[label="wzz5211",fontsize=16,color="green",shape="box"];2389[label="wzz5011",fontsize=16,color="green",shape="box"];2390[label="wzz5211",fontsize=16,color="green",shape="box"];2391[label="wzz5011",fontsize=16,color="green",shape="box"];2392[label="wzz5211",fontsize=16,color="green",shape="box"];2393[label="wzz5011",fontsize=16,color="green",shape="box"];2394[label="wzz5211",fontsize=16,color="green",shape="box"];2395[label="wzz5011",fontsize=16,color="green",shape="box"];2396[label="wzz5211",fontsize=16,color="green",shape="box"];2397[label="wzz5011",fontsize=16,color="green",shape="box"];2398[label="wzz5211",fontsize=16,color="green",shape="box"];2399[label="wzz5011",fontsize=16,color="green",shape="box"];2400[label="wzz5211",fontsize=16,color="green",shape="box"];2401[label="wzz5011",fontsize=16,color="green",shape="box"];2402[label="wzz5211",fontsize=16,color="green",shape="box"];2403[label="wzz5011",fontsize=16,color="green",shape="box"];2404[label="wzz5211",fontsize=16,color="green",shape="box"];2405[label="wzz5011",fontsize=16,color="green",shape="box"];2406[label="wzz5211",fontsize=16,color="green",shape="box"];2407[label="wzz5011",fontsize=16,color="green",shape="box"];2408[label="wzz5211",fontsize=16,color="green",shape="box"];2409[label="wzz5011",fontsize=16,color="green",shape="box"];2410[label="wzz5211",fontsize=16,color="green",shape="box"];2411[label="wzz5212",fontsize=16,color="green",shape="box"];2412[label="wzz5012",fontsize=16,color="green",shape="box"];2413[label="wzz5212",fontsize=16,color="green",shape="box"];2414[label="wzz5012",fontsize=16,color="green",shape="box"];2415[label="wzz5212",fontsize=16,color="green",shape="box"];2416[label="wzz5012",fontsize=16,color="green",shape="box"];2417[label="wzz5212",fontsize=16,color="green",shape="box"];2418[label="wzz5012",fontsize=16,color="green",shape="box"];2419[label="wzz5212",fontsize=16,color="green",shape="box"];2420[label="wzz5012",fontsize=16,color="green",shape="box"];2421[label="wzz5212",fontsize=16,color="green",shape="box"];2422[label="wzz5012",fontsize=16,color="green",shape="box"];2423[label="wzz5212",fontsize=16,color="green",shape="box"];2424[label="wzz5012",fontsize=16,color="green",shape="box"];2425[label="wzz5212",fontsize=16,color="green",shape="box"];2426[label="wzz5012",fontsize=16,color="green",shape="box"];2427[label="wzz5212",fontsize=16,color="green",shape="box"];2428[label="wzz5012",fontsize=16,color="green",shape="box"];2429[label="wzz5212",fontsize=16,color="green",shape="box"];2430[label="wzz5012",fontsize=16,color="green",shape="box"];2431[label="wzz5212",fontsize=16,color="green",shape="box"];2432[label="wzz5012",fontsize=16,color="green",shape="box"];2433[label="wzz5212",fontsize=16,color="green",shape="box"];2434[label="wzz5012",fontsize=16,color="green",shape="box"];2435[label="wzz5212",fontsize=16,color="green",shape="box"];2436[label="wzz5012",fontsize=16,color="green",shape="box"];2437[label="wzz5212",fontsize=16,color="green",shape="box"];2438[label="wzz5012",fontsize=16,color="green",shape="box"];2439[label="Pos wzz52010",fontsize=16,color="green",shape="box"];2440[label="wzz5000",fontsize=16,color="green",shape="box"];2441[label="wzz5200",fontsize=16,color="green",shape="box"];2442[label="Pos wzz50010",fontsize=16,color="green",shape="box"];2443[label="Pos wzz52010",fontsize=16,color="green",shape="box"];2444[label="wzz5000",fontsize=16,color="green",shape="box"];2445[label="wzz5200",fontsize=16,color="green",shape="box"];2446[label="Neg wzz50010",fontsize=16,color="green",shape="box"];2447[label="Neg wzz52010",fontsize=16,color="green",shape="box"];2448[label="wzz5000",fontsize=16,color="green",shape="box"];2449[label="wzz5200",fontsize=16,color="green",shape="box"];2450[label="Pos wzz50010",fontsize=16,color="green",shape="box"];2451[label="Neg wzz52010",fontsize=16,color="green",shape="box"];2452[label="wzz5000",fontsize=16,color="green",shape="box"];2453[label="wzz5200",fontsize=16,color="green",shape="box"];2454[label="Neg wzz50010",fontsize=16,color="green",shape="box"];2455[label="compare0 wzz500 wzz520 otherwise",fontsize=16,color="black",shape="box"];2455 -> 2536[label="",style="solid", color="black", weight=3]; 2456[label="LT",fontsize=16,color="green",shape="box"];2457[label="compare0 wzz500 wzz520 otherwise",fontsize=16,color="black",shape="box"];2457 -> 2537[label="",style="solid", color="black", weight=3]; 2458[label="LT",fontsize=16,color="green",shape="box"];2459[label="compare0 wzz500 wzz520 otherwise",fontsize=16,color="black",shape="box"];2459 -> 2538[label="",style="solid", color="black", weight=3]; 2460[label="LT",fontsize=16,color="green",shape="box"];2461[label="Pos wzz52010",fontsize=16,color="green",shape="box"];2462[label="wzz5000",fontsize=16,color="green",shape="box"];2463[label="wzz5200",fontsize=16,color="green",shape="box"];2464[label="Pos wzz50010",fontsize=16,color="green",shape="box"];2465[label="Pos wzz52010",fontsize=16,color="green",shape="box"];2466[label="wzz5000",fontsize=16,color="green",shape="box"];2467[label="wzz5200",fontsize=16,color="green",shape="box"];2468[label="Neg wzz50010",fontsize=16,color="green",shape="box"];2469[label="Neg wzz52010",fontsize=16,color="green",shape="box"];2470[label="wzz5000",fontsize=16,color="green",shape="box"];2471[label="wzz5200",fontsize=16,color="green",shape="box"];2472[label="Pos wzz50010",fontsize=16,color="green",shape="box"];2473[label="Neg wzz52010",fontsize=16,color="green",shape="box"];2474[label="wzz5000",fontsize=16,color="green",shape="box"];2475[label="wzz5200",fontsize=16,color="green",shape="box"];2476[label="Neg wzz50010",fontsize=16,color="green",shape="box"];2477[label="wzz5200",fontsize=16,color="green",shape="box"];2478[label="wzz5000",fontsize=16,color="green",shape="box"];2479[label="wzz5200",fontsize=16,color="green",shape="box"];2480[label="wzz5000",fontsize=16,color="green",shape="box"];2481[label="wzz5200",fontsize=16,color="green",shape="box"];2482[label="wzz5000",fontsize=16,color="green",shape="box"];2483[label="wzz5200",fontsize=16,color="green",shape="box"];2484[label="wzz5000",fontsize=16,color="green",shape="box"];2485[label="wzz5200",fontsize=16,color="green",shape="box"];2486[label="wzz5000",fontsize=16,color="green",shape="box"];2487[label="wzz5200",fontsize=16,color="green",shape="box"];2488[label="wzz5000",fontsize=16,color="green",shape="box"];2489[label="wzz5200",fontsize=16,color="green",shape="box"];2490[label="wzz5000",fontsize=16,color="green",shape="box"];2491[label="wzz5200",fontsize=16,color="green",shape="box"];2492[label="wzz5000",fontsize=16,color="green",shape="box"];2493[label="wzz5200",fontsize=16,color="green",shape="box"];2494[label="wzz5000",fontsize=16,color="green",shape="box"];2495[label="wzz5000",fontsize=16,color="green",shape="box"];2496[label="wzz5200",fontsize=16,color="green",shape="box"];2497[label="wzz5200",fontsize=16,color="green",shape="box"];2498[label="wzz5000",fontsize=16,color="green",shape="box"];2499[label="wzz5200",fontsize=16,color="green",shape="box"];2500[label="wzz5000",fontsize=16,color="green",shape="box"];2501[label="wzz5200",fontsize=16,color="green",shape="box"];2502[label="wzz5000",fontsize=16,color="green",shape="box"];2503[label="wzz5200",fontsize=16,color="green",shape="box"];2504[label="wzz5000",fontsize=16,color="green",shape="box"];2505[label="LT",fontsize=16,color="green",shape="box"];2506[label="wzz147",fontsize=16,color="green",shape="box"];2507[label="GT",fontsize=16,color="green",shape="box"];2508[label="Integer (primMulInt wzz52000 wzz50010)",fontsize=16,color="green",shape="box"];2508 -> 2539[label="",style="dashed", color="green", weight=3]; 2509[label="compare0 wzz500 wzz520 otherwise",fontsize=16,color="black",shape="box"];2509 -> 2540[label="",style="solid", color="black", weight=3]; 2510[label="LT",fontsize=16,color="green",shape="box"];2511 -> 1690[label="",style="dashed", color="red", weight=0]; 2511[label="primCmpNat wzz50000 wzz52000",fontsize=16,color="magenta"];2511 -> 2541[label="",style="dashed", color="magenta", weight=3]; 2511 -> 2542[label="",style="dashed", color="magenta", weight=3]; 2512[label="GT",fontsize=16,color="green",shape="box"];2513[label="LT",fontsize=16,color="green",shape="box"];2514[label="EQ",fontsize=16,color="green",shape="box"];2515[label="compare0 wzz500 wzz520 otherwise",fontsize=16,color="black",shape="box"];2515 -> 2543[label="",style="solid", color="black", weight=3]; 2516[label="LT",fontsize=16,color="green",shape="box"];2362[label="Succ (Succ (primPlusNat wzz42200 wzz10100))",fontsize=16,color="green",shape="box"];2362 -> 2517[label="",style="dashed", color="green", weight=3]; 2363[label="Succ wzz42200",fontsize=16,color="green",shape="box"];2364[label="Succ wzz10100",fontsize=16,color="green",shape="box"];2365[label="Zero",fontsize=16,color="green",shape="box"];2366[label="wzz42200",fontsize=16,color="green",shape="box"];2367[label="wzz10100",fontsize=16,color="green",shape="box"];2368[label="FiniteMap.mkBalBranch6Double_R (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 wzz424) wzz25",fontsize=16,color="burlywood",shape="box"];3441[label="wzz424/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2368 -> 3441[label="",style="solid", color="burlywood", weight=9]; 3441 -> 2518[label="",style="solid", color="burlywood", weight=3]; 3442[label="wzz424/FiniteMap.Branch wzz4240 wzz4241 wzz4242 wzz4243 wzz4244",fontsize=10,color="white",style="solid",shape="box"];2368 -> 3442[label="",style="solid", color="burlywood", weight=9]; 3442 -> 2519[label="",style="solid", color="burlywood", weight=3]; 2370[label="wzz25",fontsize=16,color="green",shape="box"];2371[label="wzz421",fontsize=16,color="green",shape="box"];2372[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];2373[label="wzz20",fontsize=16,color="green",shape="box"];2374[label="wzz420",fontsize=16,color="green",shape="box"];2375[label="wzz21",fontsize=16,color="green",shape="box"];2376[label="wzz22",fontsize=16,color="green",shape="box"];2377[label="wzz423",fontsize=16,color="green",shape="box"];2378[label="wzz424",fontsize=16,color="green",shape="box"];2369[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) wzz152 wzz153 wzz154 (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160)",fontsize=16,color="black",shape="triangle"];2369 -> 2520[label="",style="solid", color="black", weight=3]; 2522[label="wzz2534",fontsize=16,color="green",shape="box"];2523[label="wzz21",fontsize=16,color="green",shape="box"];2524[label="wzz254",fontsize=16,color="green",shape="box"];2525[label="wzz250",fontsize=16,color="green",shape="box"];2526[label="wzz251",fontsize=16,color="green",shape="box"];2527[label="wzz20",fontsize=16,color="green",shape="box"];2528[label="wzz2530",fontsize=16,color="green",shape="box"];2529[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];2530[label="wzz2531",fontsize=16,color="green",shape="box"];2531[label="wzz42",fontsize=16,color="green",shape="box"];2532[label="wzz2533",fontsize=16,color="green",shape="box"];2533[label="wzz22",fontsize=16,color="green",shape="box"];2521[label="FiniteMap.mkBranch (Pos (Succ wzz162)) wzz163 wzz164 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173)",fontsize=16,color="black",shape="triangle"];2521 -> 2544[label="",style="solid", color="black", weight=3]; 2682[label="wzz254",fontsize=16,color="green",shape="box"];2683 -> 2699[label="",style="dashed", color="red", weight=0]; 2683[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz254 wzz250 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253) + FiniteMap.mkBranchRight_size wzz254 wzz250 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253)",fontsize=16,color="magenta"];2683 -> 2704[label="",style="dashed", color="magenta", weight=3]; 2683 -> 2705[label="",style="dashed", color="magenta", weight=3]; 2684[label="wzz250",fontsize=16,color="green",shape="box"];2685 -> 2583[label="",style="dashed", color="red", weight=0]; 2685[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253",fontsize=16,color="magenta"];2685 -> 2715[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2717[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2718[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2719[label="",style="dashed", color="magenta", weight=3]; 2685 -> 2720[label="",style="dashed", color="magenta", weight=3]; 2535 -> 861[label="",style="dashed", color="red", weight=0]; 2535[label="FiniteMap.mkBranchResult (wzz20,wzz21) wzz22 wzz253 wzz42",fontsize=16,color="magenta"];2535 -> 2558[label="",style="dashed", color="magenta", weight=3]; 2536[label="compare0 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2536 -> 2559[label="",style="solid", color="black", weight=3]; 2537[label="compare0 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2537 -> 2560[label="",style="solid", color="black", weight=3]; 2538[label="compare0 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2538 -> 2561[label="",style="solid", color="black", weight=3]; 2539 -> 616[label="",style="dashed", color="red", weight=0]; 2539[label="primMulInt wzz52000 wzz50010",fontsize=16,color="magenta"];2539 -> 2562[label="",style="dashed", color="magenta", weight=3]; 2539 -> 2563[label="",style="dashed", color="magenta", weight=3]; 2540[label="compare0 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2540 -> 2564[label="",style="solid", color="black", weight=3]; 2541[label="wzz50000",fontsize=16,color="green",shape="box"];2542[label="wzz52000",fontsize=16,color="green",shape="box"];2543[label="compare0 wzz500 wzz520 True",fontsize=16,color="black",shape="box"];2543 -> 2565[label="",style="solid", color="black", weight=3]; 2517 -> 1567[label="",style="dashed", color="red", weight=0]; 2517[label="primPlusNat wzz42200 wzz10100",fontsize=16,color="magenta"];2517 -> 2545[label="",style="dashed", color="magenta", weight=3]; 2517 -> 2546[label="",style="dashed", color="magenta", weight=3]; 2518[label="FiniteMap.mkBalBranch6Double_R (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 FiniteMap.EmptyFM) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 FiniteMap.EmptyFM) wzz25",fontsize=16,color="black",shape="box"];2518 -> 2547[label="",style="solid", color="black", weight=3]; 2519[label="FiniteMap.mkBalBranch6Double_R (wzz20,wzz21) wzz22 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 (FiniteMap.Branch wzz4240 wzz4241 wzz4242 wzz4243 wzz4244)) wzz25 (FiniteMap.Branch wzz420 wzz421 wzz422 wzz423 (FiniteMap.Branch wzz4240 wzz4241 wzz4242 wzz4243 wzz4244)) wzz25",fontsize=16,color="black",shape="box"];2519 -> 2548[label="",style="solid", color="black", weight=3]; 2520[label="FiniteMap.mkBranchResult wzz152 wzz153 (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz154",fontsize=16,color="black",shape="triangle"];2520 -> 2549[label="",style="solid", color="black", weight=3]; 2544[label="FiniteMap.mkBranchResult wzz163 wzz164 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169)",fontsize=16,color="black",shape="box"];2544 -> 2566[label="",style="solid", color="black", weight=3]; 2704 -> 2583[label="",style="dashed", color="red", weight=0]; 2704[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253",fontsize=16,color="magenta"];2704 -> 2721[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2722[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2723[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2724[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2725[label="",style="dashed", color="magenta", weight=3]; 2704 -> 2726[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2583[label="",style="dashed", color="red", weight=0]; 2705[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz20,wzz21) wzz22 wzz42 wzz253",fontsize=16,color="magenta"];2705 -> 2727[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2728[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2729[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2705 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2715[label="wzz253",fontsize=16,color="green",shape="box"];2716[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2717[label="wzz20",fontsize=16,color="green",shape="box"];2718[label="wzz21",fontsize=16,color="green",shape="box"];2719[label="wzz22",fontsize=16,color="green",shape="box"];2720[label="wzz42",fontsize=16,color="green",shape="box"];2583[label="FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160",fontsize=16,color="black",shape="triangle"];2583 -> 2652[label="",style="solid", color="black", weight=3]; 2558[label="wzz253",fontsize=16,color="green",shape="box"];2559[label="GT",fontsize=16,color="green",shape="box"];2560[label="GT",fontsize=16,color="green",shape="box"];2561[label="GT",fontsize=16,color="green",shape="box"];2562[label="wzz50010",fontsize=16,color="green",shape="box"];2563[label="wzz52000",fontsize=16,color="green",shape="box"];2564[label="GT",fontsize=16,color="green",shape="box"];2565[label="GT",fontsize=16,color="green",shape="box"];2545[label="wzz42200",fontsize=16,color="green",shape="box"];2546[label="wzz10100",fontsize=16,color="green",shape="box"];2547[label="error []",fontsize=16,color="red",shape="box"];2548 -> 2616[label="",style="dashed", color="red", weight=0]; 2548[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) wzz4240 wzz4241 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz420 wzz421 wzz423 wzz4243) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (wzz20,wzz21) wzz22 wzz4244 wzz25)",fontsize=16,color="magenta"];2548 -> 2617[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2618[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2620[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2621[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2622[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2623[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2624[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2625[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2626[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2627[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2628[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2629[label="",style="dashed", color="magenta", weight=3]; 2548 -> 2630[label="",style="dashed", color="magenta", weight=3]; 2549[label="FiniteMap.Branch wzz152 wzz153 (FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz152 wzz154 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz152 wzz154 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz152 wzz154)) wzz154 (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160)",fontsize=16,color="green",shape="box"];2549 -> 2582[label="",style="dashed", color="green", weight=3]; 2549 -> 2583[label="",style="dashed", color="green", weight=3]; 2566[label="FiniteMap.Branch wzz163 wzz164 (FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) wzz163 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) wzz163 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) wzz163 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169))) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173)",fontsize=16,color="green",shape="box"];2566 -> 2584[label="",style="dashed", color="green", weight=3]; 2566 -> 2585[label="",style="dashed", color="green", weight=3]; 2566 -> 2586[label="",style="dashed", color="green", weight=3]; 2721[label="wzz253",fontsize=16,color="green",shape="box"];2722[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2723[label="wzz20",fontsize=16,color="green",shape="box"];2724[label="wzz21",fontsize=16,color="green",shape="box"];2725[label="wzz22",fontsize=16,color="green",shape="box"];2726[label="wzz42",fontsize=16,color="green",shape="box"];2727[label="wzz253",fontsize=16,color="green",shape="box"];2728[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2729[label="wzz20",fontsize=16,color="green",shape="box"];2730[label="wzz21",fontsize=16,color="green",shape="box"];2731[label="wzz22",fontsize=16,color="green",shape="box"];2732[label="wzz42",fontsize=16,color="green",shape="box"];2652 -> 861[label="",style="dashed", color="red", weight=0]; 2652[label="FiniteMap.mkBranchResult (wzz156,wzz157) wzz158 wzz160 wzz159",fontsize=16,color="magenta"];2652 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2652 -> 2734[label="",style="dashed", color="magenta", weight=3]; 2652 -> 2735[label="",style="dashed", color="magenta", weight=3]; 2652 -> 2736[label="",style="dashed", color="magenta", weight=3]; 2652 -> 2737[label="",style="dashed", color="magenta", weight=3]; 2617[label="wzz420",fontsize=16,color="green",shape="box"];2618[label="wzz4240",fontsize=16,color="green",shape="box"];2619[label="wzz423",fontsize=16,color="green",shape="box"];2620[label="wzz25",fontsize=16,color="green",shape="box"];2621[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];2622[label="wzz21",fontsize=16,color="green",shape="box"];2623[label="wzz4243",fontsize=16,color="green",shape="box"];2624[label="wzz421",fontsize=16,color="green",shape="box"];2625[label="wzz4244",fontsize=16,color="green",shape="box"];2626[label="wzz22",fontsize=16,color="green",shape="box"];2627[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];2628[label="wzz4241",fontsize=16,color="green",shape="box"];2629[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];2630[label="wzz20",fontsize=16,color="green",shape="box"];2616[label="FiniteMap.mkBranch (Pos (Succ wzz204)) wzz205 wzz206 (FiniteMap.mkBranch (Pos (Succ wzz207)) wzz208 wzz209 wzz210 wzz211) (FiniteMap.mkBranch (Pos (Succ wzz212)) (wzz213,wzz214) wzz215 wzz216 wzz217)",fontsize=16,color="black",shape="triangle"];2616 -> 2648[label="",style="solid", color="black", weight=3]; 2582 -> 2677[label="",style="dashed", color="red", weight=0]; 2582[label="FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz152 wzz154 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz152 wzz154 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz152 wzz154)",fontsize=16,color="magenta"];2582 -> 2686[label="",style="dashed", color="magenta", weight=3]; 2582 -> 2687[label="",style="dashed", color="magenta", weight=3]; 2584 -> 2677[label="",style="dashed", color="red", weight=0]; 2584[label="FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) wzz163 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) wzz163 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) wzz163 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169))",fontsize=16,color="magenta"];2584 -> 2688[label="",style="dashed", color="magenta", weight=3]; 2584 -> 2689[label="",style="dashed", color="magenta", weight=3]; 2584 -> 2690[label="",style="dashed", color="magenta", weight=3]; 2584 -> 2691[label="",style="dashed", color="magenta", weight=3]; 2585 -> 2583[label="",style="dashed", color="red", weight=0]; 2585[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169",fontsize=16,color="magenta"];2585 -> 2657[label="",style="dashed", color="magenta", weight=3]; 2585 -> 2658[label="",style="dashed", color="magenta", weight=3]; 2585 -> 2659[label="",style="dashed", color="magenta", weight=3]; 2585 -> 2660[label="",style="dashed", color="magenta", weight=3]; 2585 -> 2661[label="",style="dashed", color="magenta", weight=3]; 2585 -> 2662[label="",style="dashed", color="magenta", weight=3]; 2586[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173",fontsize=16,color="black",shape="triangle"];2586 -> 2663[label="",style="solid", color="black", weight=3]; 2733[label="wzz158",fontsize=16,color="green",shape="box"];2734[label="wzz157",fontsize=16,color="green",shape="box"];2735[label="wzz156",fontsize=16,color="green",shape="box"];2736[label="wzz159",fontsize=16,color="green",shape="box"];2737[label="wzz160",fontsize=16,color="green",shape="box"];2648 -> 2520[label="",style="dashed", color="red", weight=0]; 2648[label="FiniteMap.mkBranchResult wzz205 wzz206 (FiniteMap.mkBranch (Pos (Succ wzz212)) (wzz213,wzz214) wzz215 wzz216 wzz217) (FiniteMap.mkBranch (Pos (Succ wzz207)) wzz208 wzz209 wzz210 wzz211)",fontsize=16,color="magenta"];2648 -> 2664[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2665[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2667[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2668[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2671[label="",style="dashed", color="magenta", weight=3]; 2648 -> 2672[label="",style="dashed", color="magenta", weight=3]; 2686 -> 2583[label="",style="dashed", color="red", weight=0]; 2686[label="FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160",fontsize=16,color="magenta"];2687 -> 2699[label="",style="dashed", color="red", weight=0]; 2687[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz152 wzz154 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160) wzz152 wzz154",fontsize=16,color="magenta"];2687 -> 2706[label="",style="dashed", color="magenta", weight=3]; 2687 -> 2707[label="",style="dashed", color="magenta", weight=3]; 2687 -> 2708[label="",style="dashed", color="magenta", weight=3]; 2687 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2688 -> 2586[label="",style="dashed", color="red", weight=0]; 2688[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173",fontsize=16,color="magenta"];2689 -> 2699[label="",style="dashed", color="red", weight=0]; 2689[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) wzz163 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173) wzz163 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169)",fontsize=16,color="magenta"];2689 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2689 -> 2711[label="",style="dashed", color="magenta", weight=3]; 2689 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2689 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2690[label="wzz163",fontsize=16,color="green",shape="box"];2691 -> 2583[label="",style="dashed", color="red", weight=0]; 2691[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169",fontsize=16,color="magenta"];2691 -> 2738[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2739[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2740[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2741[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2742[label="",style="dashed", color="magenta", weight=3]; 2691 -> 2743[label="",style="dashed", color="magenta", weight=3]; 2657[label="wzz169",fontsize=16,color="green",shape="box"];2658[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2659[label="wzz165",fontsize=16,color="green",shape="box"];2660[label="wzz166",fontsize=16,color="green",shape="box"];2661[label="wzz167",fontsize=16,color="green",shape="box"];2662[label="wzz168",fontsize=16,color="green",shape="box"];2663[label="FiniteMap.mkBranchResult wzz170 wzz171 wzz173 wzz172",fontsize=16,color="black",shape="triangle"];2663 -> 2744[label="",style="solid", color="black", weight=3]; 2664[label="wzz217",fontsize=16,color="green",shape="box"];2665[label="wzz206",fontsize=16,color="green",shape="box"];2666[label="wzz212",fontsize=16,color="green",shape="box"];2667[label="wzz213",fontsize=16,color="green",shape="box"];2668[label="wzz205",fontsize=16,color="green",shape="box"];2669[label="wzz214",fontsize=16,color="green",shape="box"];2670[label="wzz215",fontsize=16,color="green",shape="box"];2671[label="FiniteMap.mkBranch (Pos (Succ wzz207)) wzz208 wzz209 wzz210 wzz211",fontsize=16,color="black",shape="triangle"];2671 -> 2745[label="",style="solid", color="black", weight=3]; 2672[label="wzz216",fontsize=16,color="green",shape="box"];2706[label="wzz154",fontsize=16,color="green",shape="box"];2707[label="wzz152",fontsize=16,color="green",shape="box"];2708 -> 2671[label="",style="dashed", color="red", weight=0]; 2708[label="FiniteMap.mkBranch (Pos (Succ wzz155)) (wzz156,wzz157) wzz158 wzz159 wzz160",fontsize=16,color="magenta"];2708 -> 2746[label="",style="dashed", color="magenta", weight=3]; 2708 -> 2747[label="",style="dashed", color="magenta", weight=3]; 2708 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2708 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2708 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2709[label="wzz154",fontsize=16,color="green",shape="box"];2710 -> 2671[label="",style="dashed", color="red", weight=0]; 2710[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169",fontsize=16,color="magenta"];2710 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2710 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2710 -> 2753[label="",style="dashed", color="magenta", weight=3]; 2710 -> 2754[label="",style="dashed", color="magenta", weight=3]; 2710 -> 2755[label="",style="dashed", color="magenta", weight=3]; 2711[label="wzz163",fontsize=16,color="green",shape="box"];2712 -> 2671[label="",style="dashed", color="red", weight=0]; 2712[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz170 wzz171 wzz172 wzz173",fontsize=16,color="magenta"];2712 -> 2756[label="",style="dashed", color="magenta", weight=3]; 2712 -> 2757[label="",style="dashed", color="magenta", weight=3]; 2712 -> 2758[label="",style="dashed", color="magenta", weight=3]; 2712 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2712 -> 2760[label="",style="dashed", color="magenta", weight=3]; 2713 -> 2671[label="",style="dashed", color="red", weight=0]; 2713[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz165,wzz166) wzz167 wzz168 wzz169",fontsize=16,color="magenta"];2713 -> 2761[label="",style="dashed", color="magenta", weight=3]; 2713 -> 2762[label="",style="dashed", color="magenta", weight=3]; 2713 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2713 -> 2764[label="",style="dashed", color="magenta", weight=3]; 2713 -> 2765[label="",style="dashed", color="magenta", weight=3]; 2738[label="wzz169",fontsize=16,color="green",shape="box"];2739[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2740[label="wzz165",fontsize=16,color="green",shape="box"];2741[label="wzz166",fontsize=16,color="green",shape="box"];2742[label="wzz167",fontsize=16,color="green",shape="box"];2743[label="wzz168",fontsize=16,color="green",shape="box"];2744[label="FiniteMap.Branch wzz170 wzz171 (FiniteMap.mkBranchUnbox wzz173 wzz170 wzz172 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz173 wzz170 wzz172 + FiniteMap.mkBranchRight_size wzz173 wzz170 wzz172)) wzz172 wzz173",fontsize=16,color="green",shape="box"];2744 -> 2768[label="",style="dashed", color="green", weight=3]; 2745 -> 2663[label="",style="dashed", color="red", weight=0]; 2745[label="FiniteMap.mkBranchResult wzz208 wzz209 wzz211 wzz210",fontsize=16,color="magenta"];2745 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2745 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2745 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2745 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2746[label="(wzz156,wzz157)",fontsize=16,color="green",shape="box"];2747[label="wzz160",fontsize=16,color="green",shape="box"];2748[label="wzz159",fontsize=16,color="green",shape="box"];2749[label="wzz158",fontsize=16,color="green",shape="box"];2750[label="wzz155",fontsize=16,color="green",shape="box"];2751[label="(wzz165,wzz166)",fontsize=16,color="green",shape="box"];2752[label="wzz169",fontsize=16,color="green",shape="box"];2753[label="wzz168",fontsize=16,color="green",shape="box"];2754[label="wzz167",fontsize=16,color="green",shape="box"];2755[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2756[label="wzz170",fontsize=16,color="green",shape="box"];2757[label="wzz173",fontsize=16,color="green",shape="box"];2758[label="wzz172",fontsize=16,color="green",shape="box"];2759[label="wzz171",fontsize=16,color="green",shape="box"];2760[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];2761[label="(wzz165,wzz166)",fontsize=16,color="green",shape="box"];2762[label="wzz169",fontsize=16,color="green",shape="box"];2763[label="wzz168",fontsize=16,color="green",shape="box"];2764[label="wzz167",fontsize=16,color="green",shape="box"];2765[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2768 -> 2677[label="",style="dashed", color="red", weight=0]; 2768[label="FiniteMap.mkBranchUnbox wzz173 wzz170 wzz172 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz173 wzz170 wzz172 + FiniteMap.mkBranchRight_size wzz173 wzz170 wzz172)",fontsize=16,color="magenta"];2768 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2768 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2768 -> 2777[label="",style="dashed", color="magenta", weight=3]; 2768 -> 2778[label="",style="dashed", color="magenta", weight=3]; 2769[label="wzz210",fontsize=16,color="green",shape="box"];2770[label="wzz211",fontsize=16,color="green",shape="box"];2771[label="wzz208",fontsize=16,color="green",shape="box"];2772[label="wzz209",fontsize=16,color="green",shape="box"];2775[label="wzz173",fontsize=16,color="green",shape="box"];2776 -> 2699[label="",style="dashed", color="red", weight=0]; 2776[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz173 wzz170 wzz172 + FiniteMap.mkBranchRight_size wzz173 wzz170 wzz172",fontsize=16,color="magenta"];2776 -> 2782[label="",style="dashed", color="magenta", weight=3]; 2776 -> 2783[label="",style="dashed", color="magenta", weight=3]; 2776 -> 2784[label="",style="dashed", color="magenta", weight=3]; 2776 -> 2785[label="",style="dashed", color="magenta", weight=3]; 2777[label="wzz170",fontsize=16,color="green",shape="box"];2778[label="wzz172",fontsize=16,color="green",shape="box"];2782[label="wzz172",fontsize=16,color="green",shape="box"];2783[label="wzz170",fontsize=16,color="green",shape="box"];2784[label="wzz173",fontsize=16,color="green",shape="box"];2785[label="wzz172",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(wzz50000), Succ(wzz52000)) -> new_primCmpNat(wzz50000, wzz52000) 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(wzz50000), Succ(wzz52000)) -> new_primCmpNat(wzz50000, wzz52000) 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_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(ty_@2, dc), dd), bd) -> new_esEs2(wzz501, wzz4001, dc, dd) new_esEs3(Just(wzz500), Just(wzz4000), app(app(ty_Either, bdf), bdg)) -> new_esEs1(wzz500, wzz4000, bdf, bdg) new_esEs1(Left(wzz500), Left(wzz4000), app(app(ty_Either, gg), gh), ge) -> new_esEs1(wzz500, wzz4000, gg, gh) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(ty_[], bcd)) -> new_esEs0(wzz501, wzz4001, bcd) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(ty_[], cg), bd) -> new_esEs0(wzz501, wzz4001, cg) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(ty_@2, ed), ee)) -> new_esEs2(wzz502, wzz4002, ed, ee) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(ty_[], hh)) -> new_esEs0(wzz500, wzz4000, hh) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(ty_Maybe, bae)) -> new_esEs3(wzz500, wzz4000, bae) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(ty_[], ea)) -> new_esEs0(wzz502, wzz4002, ea) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(wzz502, wzz4002, df, dg, dh) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(ty_Maybe, bda)) -> new_esEs3(wzz501, wzz4001, bda) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(ty_@2, bcg), bch)) -> new_esEs2(wzz501, wzz4001, bcg, bch) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(ty_@2, ff), fg)) -> new_esEs2(wzz500, wzz4000, ff, fg) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(ty_[], bbb), bba) -> new_esEs0(wzz500, wzz4000, bbb) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(app(ty_@3, baf), bag), bah), bba) -> new_esEs(wzz500, wzz4000, baf, bag, bah) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(ty_Maybe, bbg), bba) -> new_esEs3(wzz500, wzz4000, bbg) new_esEs3(Just(wzz500), Just(wzz4000), app(ty_Maybe, beb)) -> new_esEs3(wzz500, wzz4000, beb) new_esEs3(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(wzz500, wzz4000, bdb, bdc, bdd) new_esEs1(Left(wzz500), Left(wzz4000), app(ty_[], gf), ge) -> new_esEs0(wzz500, wzz4000, gf) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(ty_Either, fc), fd)) -> new_esEs1(wzz500, wzz4000, fc, fd) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(ty_[], fb)) -> new_esEs0(wzz500, wzz4000, fb) new_esEs3(Just(wzz500), Just(wzz4000), app(ty_[], bde)) -> new_esEs0(wzz500, wzz4000, bde) new_esEs1(Left(wzz500), Left(wzz4000), app(ty_Maybe, hc), ge) -> new_esEs3(wzz500, wzz4000, hc) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(ty_@2, bbe), bbf), bba) -> new_esEs2(wzz500, wzz4000, bbe, bbf) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(wzz501, wzz4001, cd, ce, cf) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(ty_@2, bac), bad)) -> new_esEs2(wzz500, wzz4000, bac, bad) new_esEs1(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, gb), gc), gd), ge) -> new_esEs(wzz500, wzz4000, gb, gc, gd) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), ga) -> new_esEs0(wzz501, wzz4001, ga) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(ty_@2, bh), ca), bc, bd) -> new_esEs2(wzz500, wzz4000, bh, ca) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(wzz501, wzz4001, da, db) new_esEs3(Just(wzz500), Just(wzz4000), app(app(ty_@2, bdh), bea)) -> new_esEs2(wzz500, wzz4000, bdh, bea) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(wzz502, wzz4002, eb, ec) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs(wzz501, wzz4001, bca, bcb, bcc) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(wzz500, wzz4000, bf, bg) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(ty_Maybe, fh)) -> new_esEs3(wzz500, wzz4000, fh) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(wzz500, wzz4000, h, ba, bb) new_esEs1(Left(wzz500), Left(wzz4000), app(app(ty_@2, ha), hb), ge) -> new_esEs2(wzz500, wzz4000, ha, hb) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(app(ty_@3, he), hf), hg)) -> new_esEs(wzz500, wzz4000, he, hf, hg) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(ty_Maybe, ef)) -> new_esEs3(wzz502, wzz4002, ef) new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(wzz500, wzz4000, eg, eh, fa) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(ty_Either, bbc), bbd), bba) -> new_esEs1(wzz500, wzz4000, bbc, bbd) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(ty_Maybe, de), bd) -> new_esEs3(wzz501, wzz4001, de) new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(ty_Either, baa), bab)) -> new_esEs1(wzz500, wzz4000, baa, bab) new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(ty_Either, bce), bcf)) -> new_esEs1(wzz501, wzz4001, bce, bcf) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(ty_Maybe, cb), bc, bd) -> new_esEs3(wzz500, wzz4000, cb) new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(ty_[], be), bc, bd) -> new_esEs0(wzz500, wzz4000, be) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(wzz500, wzz4000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(ty_Maybe, fh)) -> new_esEs3(wzz500, wzz4000, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(ty_Either, fc), fd)) -> new_esEs1(wzz500, wzz4000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(app(ty_@2, ff), fg)) -> new_esEs2(wzz500, wzz4000, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(wzz500, wzz4000, bdb, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Just(wzz500), Just(wzz4000), app(ty_Maybe, beb)) -> new_esEs3(wzz500, wzz4000, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Just(wzz500), Just(wzz4000), app(app(ty_Either, bdf), bdg)) -> new_esEs1(wzz500, wzz4000, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(wzz500), Just(wzz4000), app(app(ty_@2, bdh), bea)) -> new_esEs2(wzz500, wzz4000, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(wzz500), Just(wzz4000), app(ty_[], bde)) -> new_esEs0(wzz500, wzz4000, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(app(ty_@3, baf), bag), bah), bba) -> new_esEs(wzz500, wzz4000, baf, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs(wzz501, wzz4001, bca, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(ty_Maybe, bda)) -> new_esEs3(wzz501, wzz4001, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(ty_Maybe, bbg), bba) -> new_esEs3(wzz500, wzz4000, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(ty_Either, bbc), bbd), bba) -> new_esEs1(wzz500, wzz4000, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(ty_Either, bce), bcf)) -> new_esEs1(wzz501, wzz4001, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(app(ty_@2, bcg), bch)) -> new_esEs2(wzz501, wzz4001, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(app(ty_@2, bbe), bbf), bba) -> new_esEs2(wzz500, wzz4000, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bbh, app(ty_[], bcd)) -> new_esEs0(wzz501, wzz4001, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(wzz500, wzz501), @2(wzz4000, wzz4001), app(ty_[], bbb), bba) -> new_esEs0(wzz500, wzz4000, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, gb), gc), gd), ge) -> new_esEs(wzz500, wzz4000, gb, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(app(ty_@3, he), hf), hg)) -> new_esEs(wzz500, wzz4000, he, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(wzz502, wzz4002, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(wzz501, wzz4001, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(wzz500, wzz4000, h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(ty_Maybe, bae)) -> new_esEs3(wzz500, wzz4000, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(Left(wzz500), Left(wzz4000), app(ty_Maybe, hc), ge) -> new_esEs3(wzz500, wzz4000, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Left(wzz500), Left(wzz4000), app(app(ty_Either, gg), gh), ge) -> new_esEs1(wzz500, wzz4000, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(ty_Either, baa), bab)) -> new_esEs1(wzz500, wzz4000, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(app(ty_@2, bac), bad)) -> new_esEs2(wzz500, wzz4000, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(Left(wzz500), Left(wzz4000), app(app(ty_@2, ha), hb), ge) -> new_esEs2(wzz500, wzz4000, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Right(wzz500), Right(wzz4000), hd, app(ty_[], hh)) -> new_esEs0(wzz500, wzz4000, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(Left(wzz500), Left(wzz4000), app(ty_[], gf), ge) -> new_esEs0(wzz500, wzz4000, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(ty_Maybe, ef)) -> new_esEs3(wzz502, wzz4002, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(ty_Maybe, de), bd) -> new_esEs3(wzz501, wzz4001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(ty_Maybe, cb), bc, bd) -> new_esEs3(wzz500, wzz4000, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(wzz501, wzz4001, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(wzz502, wzz4002, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(wzz500, wzz4000, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), app(ty_[], fb)) -> new_esEs0(wzz500, wzz4000, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(:(wzz500, wzz501), :(wzz4000, wzz4001), ga) -> new_esEs0(wzz501, wzz4001, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(app(ty_@2, dc), dd), bd) -> new_esEs2(wzz501, wzz4001, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(app(ty_@2, ed), ee)) -> new_esEs2(wzz502, wzz4002, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(app(ty_@2, bh), ca), bc, bd) -> new_esEs2(wzz500, wzz4000, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, app(ty_[], cg), bd) -> new_esEs0(wzz501, wzz4001, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), cc, bc, app(ty_[], ea)) -> new_esEs0(wzz502, wzz4002, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), app(ty_[], be), bc, bd) -> new_esEs0(wzz500, wzz4000, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(ty_Maybe, dd)) -> new_ltEs3(wzz5010, wzz5210, dd) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(ty_Maybe, bbe), baf) -> new_lt3(wzz5010, wzz5210, bbe) new_compare20(wzz500, wzz520, False, hf, hg, hh) -> new_ltEs0(wzz500, wzz520, hf, hg, hh) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs0(wzz5012, wzz5212, ge, gf, gg) new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(ty_Maybe, ca)), bb)) -> new_ltEs3(wzz5010, wzz5210, ca) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(app(app(ty_@3, bag), bah), bba)), baf)) -> new_lt0(wzz5010, wzz5210, bag, bah, bba) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(app(ty_Either, bbg), bbh)) -> new_ltEs(wzz5011, wzz5211, bbg, bbh) new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(app(ty_@2, da), db))) -> new_ltEs1(wzz5010, wzz5210, da, db) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(app(app(ty_@3, ge), gf), gg))) -> new_ltEs0(wzz5012, wzz5212, ge, gf, gg) new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(ty_Maybe, bea))) -> new_ltEs3(wzz5010, wzz5210, bea) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(app(ty_@2, fg), fh)), dh)) -> new_lt1(wzz5011, wzz5211, fg, fh) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(app(app(ty_@3, ea), eb), ec), dg, dh) -> new_lt0(wzz5010, wzz5210, ea, eb, ec) new_lt3(wzz500, wzz520, bed) -> new_compare22(wzz500, wzz520, new_esEs7(wzz500, wzz520, bed), bed) new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(ty_Maybe, dd))) -> new_ltEs3(wzz5010, wzz5210, dd) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(ty_[], bbd)), baf)) -> new_lt2(wzz5010, wzz5210, bbd) new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, app(app(ty_Either, hd), he), beb) -> new_compare2(wzz500, wzz520, new_esEs4(wzz500, wzz520, hd, he), hd, he) new_ltEs3(Just(wzz5010), Just(wzz5210), app(ty_[], bdh)) -> new_ltEs2(wzz5010, wzz5210, bdh) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(ty_Maybe, bcg)) -> new_ltEs3(wzz5011, wzz5211, bcg) new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(ty_[], bh)), bb)) -> new_ltEs2(wzz5010, wzz5210, bh) new_ltEs2(wzz501, wzz521, bch) -> new_compare3(wzz501, wzz521, bch) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(ty_Maybe, gb), dh) -> new_lt3(wzz5011, wzz5211, gb) new_lt(wzz500, wzz520, hd, he) -> new_compare2(wzz500, wzz520, new_esEs4(wzz500, wzz520, hd, he), hd, he) new_compare3(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_primCompAux(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bec), bec) new_ltEs(Left(wzz5010), Left(wzz5210), app(ty_Maybe, ca), bb) -> new_ltEs3(wzz5010, wzz5210, ca) new_ltEs3(Just(wzz5010), Just(wzz5210), app(app(ty_Either, bda), bdb)) -> new_ltEs(wzz5010, wzz5210, bda, bdb) new_compare3(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_compare3(wzz5001, wzz5201, bec) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(app(ty_Either, bbg), bbh))) -> new_ltEs(wzz5011, wzz5211, bbg, bbh) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(app(ty_Either, fa), fb), dh) -> new_lt(wzz5011, wzz5211, fa, fb) new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(app(ty_@2, da), db)) -> new_ltEs1(wzz5010, wzz5210, da, db) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(ty_[], ga)), dh)) -> new_lt2(wzz5011, wzz5211, ga) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(ty_Maybe, hc)) -> new_ltEs3(wzz5012, wzz5212, hc) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(ty_[], ef), dg, dh) -> new_lt2(wzz5010, wzz5210, ef) new_ltEs3(Just(wzz5010), Just(wzz5210), app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs0(wzz5010, wzz5210, bdc, bdd, bde) new_compare0(wzz500, wzz520, hf, hg, hh) -> new_compare20(wzz500, wzz520, new_esEs5(wzz500, wzz520, hf, hg, hh), hf, hg, hh) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(ty_[], ga), dh) -> new_lt2(wzz5011, wzz5211, ga) new_ltEs(Left(wzz5010), Left(wzz5210), app(app(ty_Either, h), ba), bb) -> new_ltEs(wzz5010, wzz5210, h, ba) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(ty_[], hb)) -> new_ltEs2(wzz5012, wzz5212, hb) new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(ty_[], dc))) -> new_ltEs2(wzz5010, wzz5210, dc) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(app(ty_@2, bbb), bbc), baf) -> new_lt1(wzz5010, wzz5210, bbb, bbc) new_compare1(wzz500, wzz520, baa, bab) -> new_compare21(wzz500, wzz520, new_esEs6(wzz500, wzz520, baa, bab), baa, bab) new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(app(ty_Either, bda), bdb))) -> new_ltEs(wzz5010, wzz5210, bda, bdb) new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(app(ty_Either, h), ba)), bb)) -> new_ltEs(wzz5010, wzz5210, h, ba) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(ty_Maybe, gb)), dh)) -> new_lt3(wzz5011, wzz5211, gb) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(app(ty_Either, de), df), dg, dh) -> new_lt(wzz5010, wzz5210, de, df) new_ltEs3(Just(wzz5010), Just(wzz5210), app(app(ty_@2, bdf), bdg)) -> new_ltEs1(wzz5010, wzz5210, bdf, bdg) new_ltEs(Left(wzz5010), Left(wzz5210), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs0(wzz5010, wzz5210, bc, bd, be) new_ltEs(Left(wzz5010), Left(wzz5210), app(app(ty_@2, bf), bg), bb) -> new_ltEs1(wzz5010, wzz5210, bf, bg) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(ty_Maybe, hc))) -> new_ltEs3(wzz5012, wzz5212, hc) new_compare21(@2(:(wzz5000, wzz5001), wzz501), @2(:(wzz5200, wzz5201), wzz521), False, app(ty_[], bec), beb) -> new_compare3(wzz5001, wzz5201, bec) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(ty_[], ef)), dg), dh)) -> new_lt2(wzz5010, wzz5210, ef) new_lt1(wzz500, wzz520, baa, bab) -> new_compare21(wzz500, wzz520, new_esEs6(wzz500, wzz520, baa, bab), baa, bab) new_primCompAux(wzz5000, wzz5200, wzz140, app(ty_Maybe, bfe)) -> new_compare5(wzz5000, wzz5200, bfe) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(app(ty_@2, gh), ha))) -> new_ltEs1(wzz5012, wzz5212, gh, ha) new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, app(app(ty_@2, baa), bab), beb) -> new_compare21(wzz500, wzz520, new_esEs6(wzz500, wzz520, baa, bab), baa, bab) new_primCompAux(wzz5000, wzz5200, wzz140, app(app(ty_Either, bee), bef)) -> new_compare(wzz5000, wzz5200, bee, bef) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(app(app(ty_@3, fc), fd), ff)), dh)) -> new_lt0(wzz5011, wzz5211, fc, fd, ff) new_ltEs(Left(wzz5010), Left(wzz5210), app(ty_[], bh), bb) -> new_ltEs2(wzz5010, wzz5210, bh) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(app(ty_Either, bad), bae), baf) -> new_lt(wzz5010, wzz5210, bad, bae) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs0(wzz5011, wzz5211, bca, bcb, bcc) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(app(app(ty_@3, bca), bcb), bcc))) -> new_ltEs0(wzz5011, wzz5211, bca, bcb, bcc) new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(ty_[], dc)) -> new_ltEs2(wzz5010, wzz5210, dc) new_primCompAux(wzz5000, wzz5200, wzz140, app(ty_[], bfd)) -> new_compare3(wzz5000, wzz5200, bfd) new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(wzz5010, wzz5210, cc, cd) new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, app(app(app(ty_@3, hf), hg), hh), beb) -> new_compare20(wzz500, wzz520, new_esEs5(wzz500, wzz520, hf, hg, hh), hf, hg, hh) new_ltEs3(Just(wzz5010), Just(wzz5210), app(ty_Maybe, bea)) -> new_ltEs3(wzz5010, wzz5210, bea) new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(app(ty_@2, bdf), bdg))) -> new_ltEs1(wzz5010, wzz5210, bdf, bdg) new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(app(ty_@2, bf), bg)), bb)) -> new_ltEs1(wzz5010, wzz5210, bf, bg) new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, bac, app(ty_[], bch)) -> new_compare3(wzz501, wzz521, bch) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(app(ty_Either, gc), gd)) -> new_ltEs(wzz5012, wzz5212, gc, gd) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(ty_[], bbd), baf) -> new_lt2(wzz5010, wzz5210, bbd) new_lt2(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_compare3(wzz5001, wzz5201, bec) new_lt2(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_primCompAux(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bec), bec) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(app(ty_@2, fg), fh), dh) -> new_lt1(wzz5011, wzz5211, fg, fh) new_lt0(wzz500, wzz520, hf, hg, hh) -> new_compare20(wzz500, wzz520, new_esEs5(wzz500, wzz520, hf, hg, hh), hf, hg, hh) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(app(ty_@2, bcd), bce)) -> new_ltEs1(wzz5011, wzz5211, bcd, bce) new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, app(ty_Maybe, bed), beb) -> new_compare22(wzz500, wzz520, new_esEs7(wzz500, wzz520, bed), bed) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(app(app(ty_@3, fc), fd), ff), dh) -> new_lt0(wzz5011, wzz5211, fc, fd, ff) new_primCompAux(wzz5000, wzz5200, wzz140, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare0(wzz5000, wzz5200, beg, beh, bfa) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(ty_Maybe, bcg))) -> new_ltEs3(wzz5011, wzz5211, bcg) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(ty_Maybe, eg)), dg), dh)) -> new_lt3(wzz5010, wzz5210, eg) new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(app(app(ty_@3, ce), cf), cg))) -> new_ltEs0(wzz5010, wzz5210, ce, cf, cg) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(ty_Maybe, bbe)), baf)) -> new_lt3(wzz5010, wzz5210, bbe) new_compare21(@2(:(wzz5000, wzz5001), wzz501), @2(:(wzz5200, wzz5201), wzz521), False, app(ty_[], bec), beb) -> new_primCompAux(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bec), bec) new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(app(app(ty_@3, bc), bd), be)), bb)) -> new_ltEs0(wzz5010, wzz5210, bc, bd, be) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(app(ty_@2, gh), ha)) -> new_ltEs1(wzz5012, wzz5212, gh, ha) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(app(ty_Either, gc), gd))) -> new_ltEs(wzz5012, wzz5212, gc, gd) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(app(ty_Either, bad), bae)), baf)) -> new_lt(wzz5010, wzz5210, bad, bae) new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(ty_[], bdh))) -> new_ltEs2(wzz5010, wzz5210, bdh) new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(app(ty_Either, cc), cd))) -> new_ltEs(wzz5010, wzz5210, cc, cd) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(app(ty_@2, ed), ee), dg, dh) -> new_lt1(wzz5010, wzz5210, ed, ee) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(app(ty_Either, de), df)), dg), dh)) -> new_lt(wzz5010, wzz5210, de, df) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(ty_[], bcf))) -> new_ltEs2(wzz5011, wzz5211, bcf) new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(app(app(ty_@3, bdc), bdd), bde))) -> new_ltEs0(wzz5010, wzz5210, bdc, bdd, bde) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(ty_[], bcf)) -> new_ltEs2(wzz5011, wzz5211, bcf) new_compare2(wzz500, wzz520, False, hd, he) -> new_ltEs(wzz500, wzz520, hd, he) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(app(ty_Either, fa), fb)), dh)) -> new_lt(wzz5011, wzz5211, fa, fb) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(app(ty_@2, bcd), bce))) -> new_ltEs1(wzz5011, wzz5211, bcd, bce) new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(app(ty_@2, bbb), bbc)), baf)) -> new_lt1(wzz5010, wzz5210, bbb, bbc) new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(ty_Maybe, eg), dg, dh) -> new_lt3(wzz5010, wzz5210, eg) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), dg), dh)) -> new_lt1(wzz5010, wzz5210, ed, ee) new_compare22(wzz500, wzz520, False, bed) -> new_ltEs3(wzz500, wzz520, bed) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(ty_[], hb))) -> new_ltEs2(wzz5012, wzz5212, hb) new_compare(wzz500, wzz520, hd, he) -> new_compare2(wzz500, wzz520, new_esEs4(wzz500, wzz520, hd, he), hd, he) new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(app(app(ty_@3, ea), eb), ec)), dg), dh)) -> new_lt0(wzz5010, wzz5210, ea, eb, ec) new_compare5(wzz500, wzz520, bed) -> new_compare22(wzz500, wzz520, new_esEs7(wzz500, wzz520, bed), bed) new_primCompAux(wzz5000, wzz5200, wzz140, app(app(ty_@2, bfb), bfc)) -> new_compare1(wzz5000, wzz5200, bfb, bfc) new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs0(wzz5010, wzz5210, ce, cf, cg) new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(app(app(ty_@3, bag), bah), bba), baf) -> new_lt0(wzz5010, wzz5210, bag, bah, bba) The TRS R consists of the following rules: new_esEs4(Left(wzz500), Left(wzz4000), ty_Double, ceh) -> new_esEs16(wzz500, wzz4000) new_lt7(wzz500, wzz520) -> new_esEs8(new_compare9(wzz500, wzz520), LT) new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz520)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_lt21(wzz5010, wzz5210, app(ty_Maybe, bbe)) -> new_lt19(wzz5010, wzz5210, bbe) new_esEs29(wzz502, wzz4002, app(ty_[], ddb)) -> new_esEs12(wzz502, wzz4002, ddb) new_compare10(wzz500, wzz520, True, hf, hg, hh) -> LT new_compare19(Float(wzz5000, Pos(wzz50010)), Float(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_pePe(True, wzz139) -> True new_compare11(wzz500, wzz520, True, bed) -> LT new_ltEs19(wzz501, wzz521, app(app(app(ty_@3, eh), dg), dh)) -> new_ltEs6(wzz501, wzz521, eh, dg, dh) new_esEs20(wzz500, wzz520, app(ty_[], bec)) -> new_esEs12(wzz500, wzz520, bec) new_compare29(@0, @0) -> EQ new_esEs23(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Double, bb) -> new_ltEs8(wzz5010, wzz5210) new_esEs4(Left(wzz500), Right(wzz4000), cgc, ceh) -> False new_esEs4(Right(wzz500), Left(wzz4000), cgc, ceh) -> False new_ltEs18(Nothing, Just(wzz5210), bhf) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(wzz500, wzz501), [], cab) -> False new_esEs12([], :(wzz4000, wzz4001), cab) -> False new_esEs27(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_compare14(wzz500, wzz520, True, hd, he) -> LT new_ltEs19(wzz501, wzz521, ty_Ordering) -> new_ltEs9(wzz501, wzz521) new_primCmpInt(Pos(Zero), Neg(Succ(wzz5200))) -> GT new_esEs29(wzz502, wzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs5(wzz502, wzz4002, dcg, dch, dda) new_compare9(Double(wzz5000, Pos(wzz50010)), Double(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_esEs22(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs23(wzz501, wzz4001, ty_Double) -> new_esEs16(wzz501, wzz4001) new_lt6(wzz5011, wzz5211, ty_Double) -> new_lt7(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, app(app(ty_@2, cbb), cbc)) -> new_esEs6(wzz500, wzz4000, cbb, cbc) new_esEs24(wzz5010, wzz5210, ty_Ordering) -> new_esEs8(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Maybe, bgh)) -> new_esEs7(wzz500, wzz4000, bgh) new_ltEs19(wzz501, wzz521, ty_Integer) -> new_ltEs5(wzz501, wzz521) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_[], bdh)) -> new_ltEs4(wzz5010, wzz5210, bdh) new_ltEs4(wzz501, wzz521, bch) -> new_fsEs(new_compare4(wzz501, wzz521, bch)) new_lt20(wzz500, wzz520, ty_@0) -> new_lt13(wzz500, wzz520) new_compare210(wzz500, wzz520, True, hf, hg, hh) -> EQ new_esEs22(wzz500, wzz4000, app(app(ty_Either, ccd), cce)) -> new_esEs4(wzz500, wzz4000, ccd, cce) new_lt18(wzz500, wzz520) -> new_esEs8(new_compare7(wzz500, wzz520), LT) new_ltEs20(wzz5011, wzz5211, ty_Ordering) -> new_ltEs9(wzz5011, wzz5211) new_ltEs9(LT, LT) -> True new_esEs28(wzz501, wzz4001, app(ty_Maybe, dce)) -> new_esEs7(wzz501, wzz4001, dce) new_lt5(wzz5010, wzz5210, app(app(app(ty_@3, ea), eb), ec)) -> new_lt10(wzz5010, wzz5210, ea, eb, ec) new_lt6(wzz5011, wzz5211, ty_Char) -> new_lt18(wzz5011, wzz5211) new_compare4(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_primCompAux0(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bec), bec) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, ty_Ordering) -> new_ltEs9(wzz5010, wzz5210) new_compare25(wzz5000, wzz5200, ty_@0) -> new_compare29(wzz5000, wzz5200) new_compare25(wzz5000, wzz5200, app(ty_Maybe, bfe)) -> new_compare15(wzz5000, wzz5200, bfe) new_ltEs7(wzz5012, wzz5212, app(ty_Ratio, bhc)) -> new_ltEs15(wzz5012, wzz5212, bhc) new_lt21(wzz5010, wzz5210, ty_Bool) -> new_lt17(wzz5010, wzz5210) new_esEs18(wzz5010, wzz5210, ty_Ordering) -> new_esEs8(wzz5010, wzz5210) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, ty_Integer) -> new_ltEs5(wzz5010, wzz5210) new_esEs18(wzz5010, wzz5210, ty_Bool) -> new_esEs13(wzz5010, wzz5210) new_esEs11(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) -> new_esEs17(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_lt20(wzz500, wzz520, ty_Integer) -> new_lt12(wzz500, wzz520) new_ltEs7(wzz5012, wzz5212, app(ty_[], hb)) -> new_ltEs4(wzz5012, wzz5212, hb) new_lt14(wzz500, wzz520, bec) -> new_esEs8(new_compare4(wzz500, wzz520, bec), LT) new_esEs8(GT, GT) -> True new_esEs23(wzz501, wzz4001, ty_Char) -> new_esEs9(wzz501, wzz4001) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Char) -> new_ltEs17(wzz5010, wzz5210) new_primEqInt(Pos(Succ(wzz5000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz40000))) -> False new_esEs27(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_fsEs(wzz126) -> new_not(new_esEs8(wzz126, GT)) new_lt17(wzz500, wzz520) -> new_esEs8(new_compare17(wzz500, wzz520), LT) new_compare30(:%(wzz5000, wzz5001), :%(wzz5200, wzz5201), ty_Integer) -> new_compare6(new_sr0(wzz5000, wzz5201), new_sr0(wzz5200, wzz5001)) new_ltEs19(wzz501, wzz521, ty_@0) -> new_ltEs12(wzz501, wzz521) new_esEs20(wzz500, wzz520, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs5(wzz500, wzz520, hf, hg, hh) new_esEs8(EQ, EQ) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), cb, ty_@0) -> new_ltEs12(wzz5010, wzz5210) new_esEs24(wzz5010, wzz5210, ty_Bool) -> new_esEs13(wzz5010, wzz5210) new_compare12(wzz500, wzz520, False) -> GT new_esEs27(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_primEqNat0(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat0(wzz5000, wzz40000) new_esEs27(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs19(wzz5011, wzz5211, app(ty_Ratio, bhb)) -> new_esEs10(wzz5011, wzz5211, bhb) new_lt5(wzz5010, wzz5210, ty_Float) -> new_lt11(wzz5010, wzz5210) new_ltEs14(wzz501, wzz521) -> new_fsEs(new_compare13(wzz501, wzz521)) new_lt21(wzz5010, wzz5210, ty_Int) -> new_lt15(wzz5010, wzz5210) new_not(True) -> False new_lt4(wzz500, wzz520, baa, bab) -> new_esEs8(new_compare8(wzz500, wzz520, baa, bab), LT) new_lt21(wzz5010, wzz5210, app(app(ty_Either, bad), bae)) -> new_lt9(wzz5010, wzz5210, bad, bae) new_ltEs6(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, dh) -> new_pePe(new_lt5(wzz5010, wzz5210, eh), new_asAs(new_esEs18(wzz5010, wzz5210, eh), new_pePe(new_lt6(wzz5011, wzz5211, dg), new_asAs(new_esEs19(wzz5011, wzz5211, dg), new_ltEs7(wzz5012, wzz5212, dh))))) new_primCompAux00(wzz147, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs20(wzz5011, wzz5211, ty_Integer) -> new_ltEs5(wzz5011, wzz5211) new_esEs7(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs5(wzz500, wzz4000, bfh, bga, bgb) new_esEs27(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_esEs18(wzz5010, wzz5210, app(app(app(ty_@3, ea), eb), ec)) -> new_esEs5(wzz5010, wzz5210, ea, eb, ec) new_esEs26(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_esEs28(wzz501, wzz4001, ty_Bool) -> new_esEs13(wzz501, wzz4001) new_esEs16(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) -> new_esEs17(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Float) -> new_ltEs11(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs19(wzz5011, wzz5211, ty_Ordering) -> new_esEs8(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, ty_Double) -> new_esEs16(wzz501, wzz4001) new_ltEs20(wzz5011, wzz5211, app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs6(wzz5011, wzz5211, bca, bcb, bcc) new_lt6(wzz5011, wzz5211, app(ty_Ratio, bhb)) -> new_lt16(wzz5011, wzz5211, bhb) new_esEs21(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_compare9(Double(wzz5000, Neg(wzz50010)), Double(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_primEqNat0(Succ(wzz5000), Zero) -> False new_primEqNat0(Zero, Succ(wzz40000)) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Char, ceh) -> new_esEs9(wzz500, wzz4000) new_esEs14(@0, @0) -> True new_compare18(wzz114, wzz115, wzz116, wzz117, False, bhg, bhh) -> GT new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Float, bb) -> new_ltEs11(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs5(wzz5011, wzz5211, fc, fd, ff) new_esEs29(wzz502, wzz4002, ty_Bool) -> new_esEs13(wzz502, wzz4002) new_lt20(wzz500, wzz520, app(ty_[], bec)) -> new_lt14(wzz500, wzz520, bec) new_lt5(wzz5010, wzz5210, app(app(ty_Either, de), df)) -> new_lt9(wzz5010, wzz5210, de, df) new_primCompAux00(wzz147, GT) -> GT new_compare110(wzz500, wzz520, True) -> LT new_primCmpNat2(Zero, wzz5000) -> LT new_esEs20(wzz500, wzz520, ty_Ordering) -> new_esEs8(wzz500, wzz520) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_@2, cfh), cga), ceh) -> new_esEs6(wzz500, wzz4000, cfh, cga) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Bool, bb) -> new_ltEs16(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_Ratio, cee)) -> new_ltEs15(wzz5010, wzz5210, cee) new_ltEs7(wzz5012, wzz5212, ty_Ordering) -> new_ltEs9(wzz5012, wzz5212) new_esEs28(wzz501, wzz4001, ty_Char) -> new_esEs9(wzz501, wzz4001) new_compare6(Integer(wzz5000), Integer(wzz5200)) -> new_primCmpInt(wzz5000, wzz5200) new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz520)) -> GT new_ltEs10(Right(wzz5010), Left(wzz5210), cb, bb) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Int, ceh) -> new_esEs17(wzz500, wzz4000) new_lt6(wzz5011, wzz5211, ty_Float) -> new_lt11(wzz5011, wzz5211) new_compare25(wzz5000, wzz5200, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare28(wzz5000, wzz5200, beg, beh, bfa) new_lt10(wzz500, wzz520, hf, hg, hh) -> new_esEs8(new_compare28(wzz500, wzz520, hf, hg, hh), LT) new_lt13(wzz500, wzz520) -> new_esEs8(new_compare29(wzz500, wzz520), LT) new_lt9(wzz500, wzz520, hd, he) -> new_esEs8(new_compare27(wzz500, wzz520, hd, he), LT) new_compare16(wzz114, wzz115, wzz116, wzz117, True, wzz119, bhg, bhh) -> new_compare18(wzz114, wzz115, wzz116, wzz117, True, bhg, bhh) new_esEs24(wzz5010, wzz5210, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs5(wzz5010, wzz5210, bag, bah, bba) new_compare28(wzz500, wzz520, hf, hg, hh) -> new_compare210(wzz500, wzz520, new_esEs5(wzz500, wzz520, hf, hg, hh), hf, hg, hh) new_primPlusNat1(Succ(wzz42200), Succ(wzz10100)) -> Succ(Succ(new_primPlusNat1(wzz42200, wzz10100))) new_lt21(wzz5010, wzz5210, ty_@0) -> new_lt13(wzz5010, wzz5210) new_primCmpNat0(Zero, Succ(wzz52000)) -> LT new_ltEs7(wzz5012, wzz5212, ty_@0) -> new_ltEs12(wzz5012, wzz5212) new_esEs4(Left(wzz500), Left(wzz4000), ty_Bool, ceh) -> new_esEs13(wzz500, wzz4000) new_esEs28(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_esEs21(wzz500, wzz4000, app(ty_Ratio, cac)) -> new_esEs10(wzz500, wzz4000, cac) new_esEs22(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_esEs21(wzz500, wzz4000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs5(wzz500, wzz4000, cad, cae, caf) new_esEs22(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_primCmpNat0(Succ(wzz50000), Zero) -> GT new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Int, bb) -> new_ltEs14(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), ty_Char) -> new_esEs9(wzz500, wzz4000) new_lt6(wzz5011, wzz5211, ty_Integer) -> new_lt12(wzz5011, wzz5211) new_ltEs7(wzz5012, wzz5212, app(app(ty_@2, gh), ha)) -> new_ltEs13(wzz5012, wzz5212, gh, ha) new_lt5(wzz5010, wzz5210, ty_Double) -> new_lt7(wzz5010, wzz5210) new_pePe(False, wzz139) -> wzz139 new_esEs27(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_esEs7(Nothing, Just(wzz4000), bff) -> False new_esEs7(Just(wzz500), Nothing, bff) -> False new_esEs22(wzz500, wzz4000, app(app(ty_@2, ccf), ccg)) -> new_esEs6(wzz500, wzz4000, ccf, ccg) new_esEs23(wzz501, wzz4001, ty_Bool) -> new_esEs13(wzz501, wzz4001) new_ltEs20(wzz5011, wzz5211, ty_Float) -> new_ltEs11(wzz5011, wzz5211) new_esEs4(Left(wzz500), Left(wzz4000), ty_Ordering, ceh) -> new_esEs8(wzz500, wzz4000) new_compare23(@2(wzz500, wzz501), @2(wzz520, wzz521), False, bac, beb) -> new_compare16(wzz500, wzz501, wzz520, wzz521, new_lt20(wzz500, wzz520, bac), new_asAs(new_esEs20(wzz500, wzz520, bac), new_ltEs19(wzz501, wzz521, beb)), bac, beb) new_ltEs7(wzz5012, wzz5212, ty_Float) -> new_ltEs11(wzz5012, wzz5212) new_primCmpNat1(wzz5000, Zero) -> GT new_lt20(wzz500, wzz520, app(ty_Ratio, bhd)) -> new_lt16(wzz500, wzz520, bhd) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, ty_Char) -> new_ltEs17(wzz5010, wzz5210) new_esEs21(wzz500, wzz4000, app(app(ty_Either, cah), cba)) -> new_esEs4(wzz500, wzz4000, cah, cba) new_esEs18(wzz5010, wzz5210, ty_Float) -> new_esEs11(wzz5010, wzz5210) new_lt20(wzz500, wzz520, ty_Int) -> new_lt15(wzz500, wzz520) new_compare23(wzz50, wzz52, True, bac, beb) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs24(wzz5010, wzz5210, ty_Char) -> new_esEs9(wzz5010, wzz5210) new_primEqInt(Pos(Zero), Neg(Succ(wzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz40000))) -> False new_esEs7(Nothing, Nothing, bff) -> True new_esEs19(wzz5011, wzz5211, ty_@0) -> new_esEs14(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, app(app(ty_@2, bbb), bbc)) -> new_esEs6(wzz5010, wzz5210, bbb, bbc) new_compare25(wzz5000, wzz5200, app(app(ty_Either, bee), bef)) -> new_compare27(wzz5000, wzz5200, bee, bef) new_lt5(wzz5010, wzz5210, ty_Int) -> new_lt15(wzz5010, wzz5210) new_lt21(wzz5010, wzz5210, ty_Integer) -> new_lt12(wzz5010, wzz5210) new_compare211(wzz500, wzz520, False) -> new_compare110(wzz500, wzz520, new_ltEs9(wzz500, wzz520)) new_compare25(wzz5000, wzz5200, ty_Int) -> new_compare13(wzz5000, wzz5200) new_esEs29(wzz502, wzz4002, ty_Double) -> new_esEs16(wzz502, wzz4002) new_ltEs20(wzz5011, wzz5211, ty_@0) -> new_ltEs12(wzz5011, wzz5211) new_esEs7(Just(wzz500), Just(wzz4000), ty_Int) -> new_esEs17(wzz500, wzz4000) new_esEs6(@2(wzz500, wzz501), @2(wzz4000, wzz4001), cbe, cbf) -> new_asAs(new_esEs22(wzz500, wzz4000, cbe), new_esEs23(wzz501, wzz4001, cbf)) new_primEqInt(Neg(Succ(wzz5000)), Neg(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_primCmpInt(Neg(Zero), Pos(Succ(wzz5200))) -> LT new_esEs20(wzz500, wzz520, app(ty_Ratio, bhd)) -> new_esEs10(wzz500, wzz520, bhd) new_compare19(Float(wzz5000, Neg(wzz50010)), Float(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, app(app(ty_Either, cc), cd)) -> new_ltEs10(wzz5010, wzz5210, cc, cd) new_ltEs20(wzz5011, wzz5211, ty_Char) -> new_ltEs17(wzz5011, wzz5211) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Ratio, cfa), ceh) -> new_esEs10(wzz500, wzz4000, cfa) new_primMulInt(Pos(wzz5000), Pos(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_lt6(wzz5011, wzz5211, app(app(app(ty_@3, fc), fd), ff)) -> new_lt10(wzz5011, wzz5211, fc, fd, ff) new_compare30(:%(wzz5000, wzz5001), :%(wzz5200, wzz5201), ty_Int) -> new_compare13(new_sr(wzz5000, wzz5201), new_sr(wzz5200, wzz5001)) new_ltEs5(wzz501, wzz521) -> new_fsEs(new_compare6(wzz501, wzz521)) new_esEs23(wzz501, wzz4001, app(app(ty_Either, cdf), cdg)) -> new_esEs4(wzz501, wzz4001, cdf, cdg) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs6(wzz5010, wzz5210, ce, cf, cg) new_compare212(wzz500, wzz520, True, bed) -> EQ new_primMulNat0(Succ(wzz50000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz400100)) -> Zero new_primPlusNat0(Zero, wzz400100) -> Succ(wzz400100) new_esEs23(wzz501, wzz4001, app(ty_[], cde)) -> new_esEs12(wzz501, wzz4001, cde) new_ltEs12(wzz501, wzz521) -> new_fsEs(new_compare29(wzz501, wzz521)) new_ltEs9(GT, EQ) -> False new_lt16(wzz500, wzz520, bhd) -> new_esEs8(new_compare30(wzz500, wzz520, bhd), LT) new_esEs23(wzz501, wzz4001, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs5(wzz501, wzz4001, cdb, cdc, cdd) new_lt21(wzz5010, wzz5210, app(app(app(ty_@3, bag), bah), bba)) -> new_lt10(wzz5010, wzz5210, bag, bah, bba) new_lt5(wzz5010, wzz5210, app(ty_Ratio, bha)) -> new_lt16(wzz5010, wzz5210, bha) new_esEs22(wzz500, wzz4000, app(ty_Maybe, cch)) -> new_esEs7(wzz500, wzz4000, cch) new_esEs24(wzz5010, wzz5210, ty_Int) -> new_esEs17(wzz5010, wzz5210) new_ltEs19(wzz501, wzz521, ty_Char) -> new_ltEs17(wzz501, wzz521) new_ltEs17(wzz501, wzz521) -> new_fsEs(new_compare7(wzz501, wzz521)) new_esEs9(Char(wzz500), Char(wzz4000)) -> new_primEqNat0(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, ty_Double) -> new_compare9(wzz5000, wzz5200) new_esEs23(wzz501, wzz4001, app(ty_Maybe, ceb)) -> new_esEs7(wzz501, wzz4001, ceb) new_lt21(wzz5010, wzz5210, app(ty_[], bbd)) -> new_lt14(wzz5010, wzz5210, bbd) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_Maybe, ca), bb) -> new_ltEs18(wzz5010, wzz5210, ca) new_esEs18(wzz5010, wzz5210, ty_Integer) -> new_esEs15(wzz5010, wzz5210) new_ltEs7(wzz5012, wzz5212, app(ty_Maybe, hc)) -> new_ltEs18(wzz5012, wzz5212, hc) new_esEs24(wzz5010, wzz5210, app(ty_[], bbd)) -> new_esEs12(wzz5010, wzz5210, bbd) new_esEs19(wzz5011, wzz5211, ty_Double) -> new_esEs16(wzz5011, wzz5211) new_compare25(wzz5000, wzz5200, ty_Ordering) -> new_compare26(wzz5000, wzz5200) new_esEs8(LT, LT) -> True new_esEs29(wzz502, wzz4002, ty_Float) -> new_esEs11(wzz502, wzz4002) new_compare15(wzz500, wzz520, bed) -> new_compare212(wzz500, wzz520, new_esEs7(wzz500, wzz520, bed), bed) new_ltEs20(wzz5011, wzz5211, ty_Double) -> new_ltEs8(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, app(ty_Ratio, dbd)) -> new_esEs10(wzz501, wzz4001, dbd) new_esEs10(:%(wzz500, wzz501), :%(wzz4000, wzz4001), chf) -> new_asAs(new_esEs25(wzz500, wzz4000, chf), new_esEs26(wzz501, wzz4001, chf)) new_esEs7(Just(wzz500), Just(wzz4000), ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_compare212(wzz500, wzz520, False, bed) -> new_compare11(wzz500, wzz520, new_ltEs18(wzz500, wzz520, bed), bed) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_@2, bgf), bgg)) -> new_esEs6(wzz500, wzz4000, bgf, bgg) new_primPlusNat1(Succ(wzz42200), Zero) -> Succ(wzz42200) new_primPlusNat1(Zero, Succ(wzz10100)) -> Succ(wzz10100) new_ltEs13(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, baf) -> new_pePe(new_lt21(wzz5010, wzz5210, bbf), new_asAs(new_esEs24(wzz5010, wzz5210, bbf), new_ltEs20(wzz5011, wzz5211, baf))) new_esEs17(wzz50, wzz400) -> new_primEqInt(wzz50, wzz400) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_[], bgc)) -> new_esEs12(wzz500, wzz4000, bgc) new_esEs28(wzz501, wzz4001, ty_Float) -> new_esEs11(wzz501, wzz4001) new_esEs4(Right(wzz500), Right(wzz4000), cgc, app(app(app(ty_@3, cge), cgf), cgg)) -> new_esEs5(wzz500, wzz4000, cge, cgf, cgg) new_esEs18(wzz5010, wzz5210, ty_Double) -> new_esEs16(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, app(ty_[], ga)) -> new_lt14(wzz5011, wzz5211, ga) new_esEs13(True, True) -> True new_esEs4(Right(wzz500), Right(wzz4000), cgc, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_ltEs9(GT, GT) -> True new_esEs24(wzz5010, wzz5210, app(ty_Maybe, bbe)) -> new_esEs7(wzz5010, wzz5210, bbe) new_esEs26(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_esEs20(wzz500, wzz520, ty_Double) -> new_esEs16(wzz500, wzz520) new_ltEs19(wzz501, wzz521, ty_Float) -> new_ltEs11(wzz501, wzz521) new_esEs29(wzz502, wzz4002, ty_@0) -> new_esEs14(wzz502, wzz4002) new_ltEs7(wzz5012, wzz5212, ty_Char) -> new_ltEs17(wzz5012, wzz5212) new_primMulInt(Neg(wzz5000), Neg(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs4(Right(wzz500), Right(wzz4000), cgc, ty_@0) -> new_esEs14(wzz500, wzz4000) new_esEs18(wzz5010, wzz5210, app(ty_Ratio, bha)) -> new_esEs10(wzz5010, wzz5210, bha) new_ltEs20(wzz5011, wzz5211, ty_Bool) -> new_ltEs16(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_ltEs19(wzz501, wzz521, app(app(ty_@2, bbf), baf)) -> new_ltEs13(wzz501, wzz521, bbf, baf) new_compare25(wzz5000, wzz5200, app(app(ty_@2, bfb), bfc)) -> new_compare8(wzz5000, wzz5200, bfb, bfc) new_compare27(wzz500, wzz520, hd, he) -> new_compare213(wzz500, wzz520, new_esEs4(wzz500, wzz520, hd, he), hd, he) new_esEs29(wzz502, wzz4002, app(ty_Ratio, dcf)) -> new_esEs10(wzz502, wzz4002, dcf) new_compare4([], :(wzz5200, wzz5201), bec) -> LT new_ltEs19(wzz501, wzz521, ty_Double) -> new_ltEs8(wzz501, wzz521) new_ltEs20(wzz5011, wzz5211, app(app(ty_@2, bcd), bce)) -> new_ltEs13(wzz5011, wzz5211, bcd, bce) new_esEs23(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_ltEs8(wzz501, wzz521) -> new_fsEs(new_compare9(wzz501, wzz521)) new_ltEs19(wzz501, wzz521, ty_Bool) -> new_ltEs16(wzz501, wzz521) new_esEs23(wzz501, wzz4001, app(ty_Ratio, cda)) -> new_esEs10(wzz501, wzz4001, cda) new_compare11(wzz500, wzz520, False, bed) -> GT new_lt20(wzz500, wzz520, app(app(app(ty_@3, hf), hg), hh)) -> new_lt10(wzz500, wzz520, hf, hg, hh) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Int) -> new_ltEs14(wzz5010, wzz5210) new_compare25(wzz5000, wzz5200, ty_Bool) -> new_compare17(wzz5000, wzz5200) new_primMulInt(Pos(wzz5000), Neg(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_primMulInt(Neg(wzz5000), Pos(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_esEs4(Right(wzz500), Right(wzz4000), cgc, ty_Int) -> new_esEs17(wzz500, wzz4000) new_esEs22(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs20(wzz500, wzz520, ty_Integer) -> new_esEs15(wzz500, wzz520) new_esEs22(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs23(wzz501, wzz4001, app(app(ty_@2, cdh), cea)) -> new_esEs6(wzz501, wzz4001, cdh, cea) new_ltEs18(Nothing, Nothing, bhf) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), cb, ty_Double) -> new_ltEs8(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, ty_Char) -> new_esEs9(wzz5011, wzz5211) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(ty_Either, h), ba), bb) -> new_ltEs10(wzz5010, wzz5210, h, ba) new_esEs4(Right(wzz500), Right(wzz4000), cgc, ty_Float) -> new_esEs11(wzz500, wzz4000) new_compare10(wzz500, wzz520, False, hf, hg, hh) -> GT new_lt20(wzz500, wzz520, ty_Float) -> new_lt11(wzz500, wzz520) new_esEs25(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs6(wzz5010, wzz5210, bc, bd, be) new_esEs22(wzz500, wzz4000, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs5(wzz500, wzz4000, cbh, cca, ccb) new_compare26(wzz500, wzz520) -> new_compare211(wzz500, wzz520, new_esEs8(wzz500, wzz520)) new_sr0(Integer(wzz52000), Integer(wzz50010)) -> Integer(new_primMulInt(wzz52000, wzz50010)) new_esEs28(wzz501, wzz4001, ty_@0) -> new_esEs14(wzz501, wzz4001) new_esEs13(False, False) -> True new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Maybe, cgb), ceh) -> new_esEs7(wzz500, wzz4000, cgb) new_lt21(wzz5010, wzz5210, ty_Double) -> new_lt7(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), ty_@0) -> new_esEs14(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Integer, bb) -> new_ltEs5(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_Maybe, bea)) -> new_ltEs18(wzz5010, wzz5210, bea) new_esEs29(wzz502, wzz4002, ty_Integer) -> new_esEs15(wzz502, wzz4002) new_ltEs15(wzz501, wzz521, bhe) -> new_fsEs(new_compare30(wzz501, wzz521, bhe)) new_lt21(wzz5010, wzz5210, app(ty_Ratio, cef)) -> new_lt16(wzz5010, wzz5210, cef) new_ltEs10(Left(wzz5010), Right(wzz5210), cb, bb) -> True new_esEs15(Integer(wzz500), Integer(wzz4000)) -> new_primEqInt(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Ordering, bb) -> new_ltEs9(wzz5010, wzz5210) new_compare9(Double(wzz5000, Pos(wzz50010)), Double(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_compare9(Double(wzz5000, Neg(wzz50010)), Double(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_esEs4(Right(wzz500), Right(wzz4000), cgc, ty_Char) -> new_esEs9(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_@0, bb) -> new_ltEs12(wzz5010, wzz5210) new_asAs(True, wzz67) -> wzz67 new_esEs19(wzz5011, wzz5211, ty_Float) -> new_esEs11(wzz5011, wzz5211) new_ltEs7(wzz5012, wzz5212, ty_Bool) -> new_ltEs16(wzz5012, wzz5212) new_compare210(wzz500, wzz520, False, hf, hg, hh) -> new_compare10(wzz500, wzz520, new_ltEs6(wzz500, wzz520, hf, hg, hh), hf, hg, hh) new_esEs18(wzz5010, wzz5210, ty_@0) -> new_esEs14(wzz5010, wzz5210) new_esEs24(wzz5010, wzz5210, ty_@0) -> new_esEs14(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, ty_Int) -> new_lt15(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_lt5(wzz5010, wzz5210, ty_Integer) -> new_lt12(wzz5010, wzz5210) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_Either, cff), cfg), ceh) -> new_esEs4(wzz500, wzz4000, cff, cfg) new_esEs21(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_ltEs20(wzz5011, wzz5211, app(app(ty_Either, bbg), bbh)) -> new_ltEs10(wzz5011, wzz5211, bbg, bbh) new_esEs4(Right(wzz500), Right(wzz4000), cgc, app(app(ty_@2, chc), chd)) -> new_esEs6(wzz500, wzz4000, chc, chd) new_esEs4(Right(wzz500), Right(wzz4000), cgc, app(ty_Maybe, che)) -> new_esEs7(wzz500, wzz4000, che) new_ltEs7(wzz5012, wzz5212, ty_Double) -> new_ltEs8(wzz5012, wzz5212) new_lt19(wzz500, wzz520, bed) -> new_esEs8(new_compare15(wzz500, wzz520, bed), LT) new_ltEs16(True, False) -> False new_esEs24(wzz5010, wzz5210, ty_Integer) -> new_esEs15(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(ty_Either, bda), bdb)) -> new_ltEs10(wzz5010, wzz5210, bda, bdb) new_ltEs18(Just(wzz5010), Nothing, bhf) -> False new_esEs29(wzz502, wzz4002, ty_Char) -> new_esEs9(wzz502, wzz4002) new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz520)) -> new_primCmpNat1(wzz5000, wzz520) new_compare19(Float(wzz5000, Pos(wzz50010)), Float(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_compare19(Float(wzz5000, Neg(wzz50010)), Float(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_compare110(wzz500, wzz520, False) -> GT new_primCompAux00(wzz147, EQ) -> wzz147 new_esEs4(Right(wzz500), Right(wzz4000), cgc, ty_Double) -> new_esEs16(wzz500, wzz4000) new_esEs20(wzz500, wzz520, app(app(ty_Either, hd), he)) -> new_esEs4(wzz500, wzz520, hd, he) new_sr(wzz500, wzz4001) -> new_primMulInt(wzz500, wzz4001) new_esEs19(wzz5011, wzz5211, app(app(ty_Either, fa), fb)) -> new_esEs4(wzz5011, wzz5211, fa, fb) new_compare18(wzz114, wzz115, wzz116, wzz117, True, bhg, bhh) -> LT new_esEs21(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_Either, bgd), bge)) -> new_esEs4(wzz500, wzz4000, bgd, bge) new_esEs27(wzz500, wzz4000, app(app(ty_@2, dba), dbb)) -> new_esEs6(wzz500, wzz4000, dba, dbb) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(ty_@2, bdf), bdg)) -> new_ltEs13(wzz5010, wzz5210, bdf, bdg) new_esEs27(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs25(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_primMulNat0(Zero, Zero) -> Zero new_compare4(:(wzz5000, wzz5001), [], bec) -> GT new_compare13(wzz50, wzz52) -> new_primCmpInt(wzz50, wzz52) new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz520)) -> new_primCmpNat2(wzz520, wzz5000) new_esEs27(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs5(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), chg, chh, daa) -> new_asAs(new_esEs27(wzz500, wzz4000, chg), new_asAs(new_esEs28(wzz501, wzz4001, chh), new_esEs29(wzz502, wzz4002, daa))) new_esEs29(wzz502, wzz4002, ty_Int) -> new_esEs17(wzz502, wzz4002) new_esEs20(wzz500, wzz520, ty_Float) -> new_esEs11(wzz500, wzz520) new_lt5(wzz5010, wzz5210, app(ty_[], ef)) -> new_lt14(wzz5010, wzz5210, ef) new_compare211(wzz500, wzz520, True) -> EQ new_ltEs10(Right(wzz5010), Right(wzz5210), cb, ty_Bool) -> new_ltEs16(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, ty_@0) -> new_lt13(wzz5011, wzz5211) new_lt20(wzz500, wzz520, app(app(ty_Either, hd), he)) -> new_lt9(wzz500, wzz520, hd, he) new_esEs19(wzz5011, wzz5211, ty_Integer) -> new_esEs15(wzz5011, wzz5211) new_lt15(wzz500, wzz520) -> new_esEs8(new_compare13(wzz500, wzz520), LT) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_[], cfe), ceh) -> new_esEs12(wzz500, wzz4000, cfe) new_esEs21(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, app(ty_[], dc)) -> new_ltEs4(wzz5010, wzz5210, dc) new_ltEs20(wzz5011, wzz5211, app(ty_Maybe, bcg)) -> new_ltEs18(wzz5011, wzz5211, bcg) new_esEs4(Right(wzz500), Right(wzz4000), cgc, app(app(ty_Either, cha), chb)) -> new_esEs4(wzz500, wzz4000, cha, chb) new_esEs28(wzz501, wzz4001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(wzz501, wzz4001, dcc, dcd) new_esEs27(wzz500, wzz4000, app(ty_Ratio, dab)) -> new_esEs10(wzz500, wzz4000, dab) new_lt6(wzz5011, wzz5211, ty_Bool) -> new_lt17(wzz5011, wzz5211) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, ty_Float) -> new_ltEs11(wzz5010, wzz5210) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, app(ty_Ratio, ced)) -> new_ltEs15(wzz5010, wzz5210, ced) new_esEs4(Right(wzz500), Right(wzz4000), cgc, app(ty_[], cgh)) -> new_esEs12(wzz500, wzz4000, cgh) new_lt5(wzz5010, wzz5210, ty_@0) -> new_lt13(wzz5010, wzz5210) new_ltEs9(GT, LT) -> False new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Bool) -> new_ltEs16(wzz5010, wzz5210) new_esEs22(wzz500, wzz4000, app(ty_[], ccc)) -> new_esEs12(wzz500, wzz4000, ccc) new_esEs29(wzz502, wzz4002, app(app(ty_Either, ddc), ddd)) -> new_esEs4(wzz502, wzz4002, ddc, ddd) new_primEqInt(Neg(Succ(wzz5000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz40000))) -> False new_esEs27(wzz500, wzz4000, app(ty_[], daf)) -> new_esEs12(wzz500, wzz4000, daf) new_ltEs10(Right(wzz5010), Right(wzz5210), cb, app(app(ty_@2, da), db)) -> new_ltEs13(wzz5010, wzz5210, da, db) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs20(wzz500, wzz520, ty_@0) -> new_esEs14(wzz500, wzz520) new_ltEs19(wzz501, wzz521, app(ty_Maybe, bhf)) -> new_ltEs18(wzz501, wzz521, bhf) new_primEqInt(Pos(Succ(wzz5000)), Pos(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_ltEs9(EQ, GT) -> True new_esEs21(wzz500, wzz4000, app(ty_Maybe, cbd)) -> new_esEs7(wzz500, wzz4000, cbd) new_lt20(wzz500, wzz520, ty_Double) -> new_lt7(wzz500, wzz520) new_lt6(wzz5011, wzz5211, app(app(ty_Either, fa), fb)) -> new_lt9(wzz5011, wzz5211, fa, fb) new_compare24(wzz500, wzz520, True) -> EQ new_compare25(wzz5000, wzz5200, ty_Char) -> new_compare7(wzz5000, wzz5200) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Double) -> new_ltEs8(wzz5010, wzz5210) new_compare25(wzz5000, wzz5200, ty_Integer) -> new_compare6(wzz5000, wzz5200) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_[], bh), bb) -> new_ltEs4(wzz5010, wzz5210, bh) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_Ratio, cec), bb) -> new_ltEs15(wzz5010, wzz5210, cec) new_primEqInt(Pos(Succ(wzz5000)), Neg(wzz4000)) -> False new_primEqInt(Neg(Succ(wzz5000)), Pos(wzz4000)) -> False new_ltEs10(Right(wzz5010), Right(wzz5210), cb, ty_Int) -> new_ltEs14(wzz5010, wzz5210) new_compare4([], [], bec) -> EQ new_esEs24(wzz5010, wzz5210, app(app(ty_Either, bad), bae)) -> new_esEs4(wzz5010, wzz5210, bad, bae) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs12(:(wzz500, wzz501), :(wzz4000, wzz4001), cab) -> new_asAs(new_esEs21(wzz500, wzz4000, cab), new_esEs12(wzz501, wzz4001, cab)) new_esEs18(wzz5010, wzz5210, app(app(ty_Either, de), df)) -> new_esEs4(wzz5010, wzz5210, de, df) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Integer) -> new_ltEs5(wzz5010, wzz5210) new_lt21(wzz5010, wzz5210, ty_Float) -> new_lt11(wzz5010, wzz5210) new_primCmpInt(Neg(Zero), Neg(Succ(wzz5200))) -> new_primCmpNat1(wzz5200, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(wzz5200))) -> new_primCmpNat2(Zero, wzz5200) new_esEs21(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, ty_Float) -> new_esEs11(wzz5010, wzz5210) new_esEs27(wzz500, wzz4000, app(ty_Maybe, dbc)) -> new_esEs7(wzz500, wzz4000, dbc) new_esEs24(wzz5010, wzz5210, app(ty_Ratio, cef)) -> new_esEs10(wzz5010, wzz5210, cef) new_esEs4(Right(wzz500), Right(wzz4000), cgc, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs4(Right(wzz500), Right(wzz4000), cgc, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs6(wzz5010, wzz5210, bdc, bdd, bde) new_compare213(wzz500, wzz520, True, hd, he) -> EQ new_not(False) -> True new_lt20(wzz500, wzz520, ty_Bool) -> new_lt17(wzz500, wzz520) new_esEs21(wzz500, wzz4000, app(ty_[], cag)) -> new_esEs12(wzz500, wzz4000, cag) new_esEs28(wzz501, wzz4001, app(ty_[], dbh)) -> new_esEs12(wzz501, wzz4001, dbh) new_esEs21(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs20(wzz500, wzz520, app(ty_Maybe, bed)) -> new_esEs7(wzz500, wzz520, bed) new_esEs18(wzz5010, wzz5210, ty_Char) -> new_esEs9(wzz5010, wzz5210) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs7(Just(wzz500), Just(wzz4000), ty_Float) -> new_esEs11(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, ty_Float) -> new_compare19(wzz5000, wzz5200) new_esEs22(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, app(ty_Ratio, caa)) -> new_compare30(wzz5000, wzz5200, caa) new_esEs20(wzz500, wzz520, app(app(ty_@2, baa), bab)) -> new_esEs6(wzz500, wzz520, baa, bab) new_lt11(wzz500, wzz520) -> new_esEs8(new_compare19(wzz500, wzz520), LT) new_esEs28(wzz501, wzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs5(wzz501, wzz4001, dbe, dbf, dbg) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Char, bb) -> new_ltEs17(wzz5010, wzz5210) new_esEs22(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, ty_Double) -> new_esEs16(wzz5010, wzz5210) new_lt8(wzz500, wzz520) -> new_esEs8(new_compare26(wzz500, wzz520), LT) new_lt5(wzz5010, wzz5210, ty_Bool) -> new_lt17(wzz5010, wzz5210) new_lt5(wzz5010, wzz5210, app(app(ty_@2, ed), ee)) -> new_lt4(wzz5010, wzz5210, ed, ee) new_primPlusNat0(Succ(wzz1050), wzz400100) -> Succ(Succ(new_primPlusNat1(wzz1050, wzz400100))) new_ltEs16(False, False) -> True new_ltEs19(wzz501, wzz521, app(app(ty_Either, cb), bb)) -> new_ltEs10(wzz501, wzz521, cb, bb) new_lt5(wzz5010, wzz5210, ty_Ordering) -> new_lt8(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, app(ty_Maybe, gb)) -> new_esEs7(wzz5011, wzz5211, gb) new_ltEs9(LT, EQ) -> True new_esEs29(wzz502, wzz4002, app(app(ty_@2, dde), ddf)) -> new_esEs6(wzz502, wzz4002, dde, ddf) new_primCompAux0(wzz5000, wzz5200, wzz140, bec) -> new_primCompAux00(wzz140, new_compare25(wzz5000, wzz5200, bec)) new_esEs4(Right(wzz500), Right(wzz4000), cgc, app(ty_Ratio, cgd)) -> new_esEs10(wzz500, wzz4000, cgd) new_esEs22(wzz500, wzz4000, app(ty_Ratio, cbg)) -> new_esEs10(wzz500, wzz4000, cbg) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(ty_@2, bf), bg), bb) -> new_ltEs13(wzz5010, wzz5210, bf, bg) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt20(wzz500, wzz520, app(ty_Maybe, bed)) -> new_lt19(wzz500, wzz520, bed) new_lt12(wzz500, wzz520) -> new_esEs8(new_compare6(wzz500, wzz520), LT) new_primPlusNat1(Zero, Zero) -> Zero new_lt20(wzz500, wzz520, app(app(ty_@2, baa), bab)) -> new_lt4(wzz500, wzz520, baa, bab) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_@0) -> new_ltEs12(wzz5010, wzz5210) new_esEs28(wzz501, wzz4001, app(app(ty_Either, dca), dcb)) -> new_esEs4(wzz501, wzz4001, dca, dcb) new_compare24(wzz500, wzz520, False) -> new_compare12(wzz500, wzz520, new_ltEs16(wzz500, wzz520)) new_lt20(wzz500, wzz520, ty_Ordering) -> new_lt8(wzz500, wzz520) new_lt5(wzz5010, wzz5210, app(ty_Maybe, eg)) -> new_lt19(wzz5010, wzz5210, eg) new_ltEs9(LT, GT) -> True new_ltEs16(True, True) -> True new_esEs18(wzz5010, wzz5210, ty_Int) -> new_esEs17(wzz5010, wzz5210) new_ltEs7(wzz5012, wzz5212, ty_Int) -> new_ltEs14(wzz5012, wzz5212) new_esEs22(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_compare16(wzz114, wzz115, wzz116, wzz117, False, wzz119, bhg, bhh) -> new_compare18(wzz114, wzz115, wzz116, wzz117, wzz119, bhg, bhh) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs4(Left(wzz500), Left(wzz4000), ty_@0, ceh) -> new_esEs14(wzz500, wzz4000) new_primMulNat0(Succ(wzz50000), Succ(wzz400100)) -> new_primPlusNat0(new_primMulNat0(wzz50000, Succ(wzz400100)), wzz400100) new_esEs7(Just(wzz500), Just(wzz4000), ty_Integer) -> new_esEs15(wzz500, wzz4000) new_compare7(Char(wzz5000), Char(wzz5200)) -> new_primCmpNat0(wzz5000, wzz5200) new_compare8(wzz500, wzz520, baa, bab) -> new_compare23(wzz500, wzz520, new_esEs6(wzz500, wzz520, baa, bab), baa, bab) new_primCmpNat0(Succ(wzz50000), Succ(wzz52000)) -> new_primCmpNat0(wzz50000, wzz52000) new_ltEs19(wzz501, wzz521, app(ty_Ratio, bhe)) -> new_ltEs15(wzz501, wzz521, bhe) new_ltEs7(wzz5012, wzz5212, ty_Integer) -> new_ltEs5(wzz5012, wzz5212) new_esEs7(Just(wzz500), Just(wzz4000), ty_Double) -> new_esEs16(wzz500, wzz4000) new_ltEs7(wzz5012, wzz5212, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs6(wzz5012, wzz5212, ge, gf, gg) new_esEs20(wzz500, wzz520, ty_Char) -> new_esEs9(wzz500, wzz520) new_esEs18(wzz5010, wzz5210, app(ty_[], ef)) -> new_esEs12(wzz5010, wzz5210, ef) new_esEs19(wzz5011, wzz5211, app(app(ty_@2, fg), fh)) -> new_esEs6(wzz5011, wzz5211, fg, fh) new_compare12(wzz500, wzz520, True) -> LT new_esEs28(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_esEs19(wzz5011, wzz5211, ty_Bool) -> new_esEs13(wzz5011, wzz5211) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Ordering) -> new_ltEs9(wzz5010, wzz5210) new_esEs12([], [], cab) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), cb, app(ty_Maybe, dd)) -> new_ltEs18(wzz5010, wzz5210, dd) new_esEs4(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, cfb), cfc), cfd), ceh) -> new_esEs5(wzz500, wzz4000, cfb, cfc, cfd) new_lt20(wzz500, wzz520, ty_Char) -> new_lt18(wzz500, wzz520) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primCmpNat1(wzz5000, Succ(wzz5200)) -> new_primCmpNat0(wzz5000, wzz5200) new_esEs18(wzz5010, wzz5210, app(ty_Maybe, eg)) -> new_esEs7(wzz5010, wzz5210, eg) new_ltEs9(EQ, LT) -> False new_ltEs20(wzz5011, wzz5211, app(ty_[], bcf)) -> new_ltEs4(wzz5011, wzz5211, bcf) new_compare25(wzz5000, wzz5200, app(ty_[], bfd)) -> new_compare4(wzz5000, wzz5200, bfd) new_lt21(wzz5010, wzz5210, app(app(ty_@2, bbb), bbc)) -> new_lt4(wzz5010, wzz5210, bbb, bbc) new_ltEs20(wzz5011, wzz5211, app(ty_Ratio, ceg)) -> new_ltEs15(wzz5011, wzz5211, ceg) new_lt5(wzz5010, wzz5210, ty_Char) -> new_lt18(wzz5010, wzz5210) new_esEs23(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs18(wzz5010, wzz5210, app(app(ty_@2, ed), ee)) -> new_esEs6(wzz5010, wzz5210, ed, ee) new_esEs19(wzz5011, wzz5211, app(ty_[], ga)) -> new_esEs12(wzz5011, wzz5211, ga) new_esEs20(wzz500, wzz520, ty_Bool) -> new_esEs13(wzz500, wzz520) new_esEs29(wzz502, wzz4002, ty_Ordering) -> new_esEs8(wzz502, wzz4002) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Ratio, bfg)) -> new_esEs10(wzz500, wzz4000, bfg) new_compare17(wzz500, wzz520) -> new_compare24(wzz500, wzz520, new_esEs13(wzz500, wzz520)) new_compare14(wzz500, wzz520, False, hd, he) -> GT new_esEs4(Left(wzz500), Left(wzz4000), ty_Float, ceh) -> new_esEs11(wzz500, wzz4000) new_lt21(wzz5010, wzz5210, ty_Char) -> new_lt18(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, app(ty_Maybe, gb)) -> new_lt19(wzz5011, wzz5211, gb) new_ltEs19(wzz501, wzz521, app(ty_[], bch)) -> new_ltEs4(wzz501, wzz521, bch) new_asAs(False, wzz67) -> False new_esEs19(wzz5011, wzz5211, ty_Int) -> new_esEs17(wzz5011, wzz5211) new_compare213(wzz500, wzz520, False, hd, he) -> new_compare14(wzz500, wzz520, new_ltEs10(wzz500, wzz520, hd, he), hd, he) new_ltEs19(wzz501, wzz521, ty_Int) -> new_ltEs14(wzz501, wzz521) new_lt21(wzz5010, wzz5210, ty_Ordering) -> new_lt8(wzz5010, wzz5210) new_esEs29(wzz502, wzz4002, app(ty_Maybe, ddg)) -> new_esEs7(wzz502, wzz4002, ddg) new_esEs23(wzz501, wzz4001, ty_@0) -> new_esEs14(wzz501, wzz4001) new_esEs27(wzz500, wzz4000, app(app(ty_Either, dag), dah)) -> new_esEs4(wzz500, wzz4000, dag, dah) new_esEs23(wzz501, wzz4001, ty_Float) -> new_esEs11(wzz501, wzz4001) new_ltEs11(wzz501, wzz521) -> new_fsEs(new_compare19(wzz501, wzz521)) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs7(wzz5012, wzz5212, app(app(ty_Either, gc), gd)) -> new_ltEs10(wzz5012, wzz5212, gc, gd) new_lt6(wzz5011, wzz5211, app(app(ty_@2, fg), fh)) -> new_lt4(wzz5011, wzz5211, fg, fh) new_ltEs16(False, True) -> True new_lt6(wzz5011, wzz5211, ty_Ordering) -> new_lt8(wzz5011, wzz5211) new_ltEs9(EQ, EQ) -> True new_esEs20(wzz500, wzz520, ty_Int) -> new_esEs17(wzz500, wzz520) new_esEs4(Left(wzz500), Left(wzz4000), ty_Integer, ceh) -> new_esEs15(wzz500, wzz4000) new_primCmpNat2(Succ(wzz5200), wzz5000) -> new_primCmpNat0(wzz5200, wzz5000) new_ltEs20(wzz5011, wzz5211, ty_Int) -> new_ltEs14(wzz5011, wzz5211) new_esEs27(wzz500, wzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs5(wzz500, wzz4000, dac, dad, dae) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_esEs7(Just(x0), Nothing, x1) new_primPlusNat0(Zero, x0) new_ltEs7(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt17(x0, x1) new_esEs12([], :(x0, x1), x2) new_ltEs18(Just(x0), Just(x1), ty_Float) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_compare15(x0, x1, x2) new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs17(x0, x1) new_esEs26(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_lt6(x0, x1, app(ty_Ratio, x2)) new_compare29(@0, @0) new_lt11(x0, x1) new_compare14(x0, x1, False, x2, x3) new_primPlusNat1(Succ(x0), Zero) new_primCmpNat2(Succ(x0), x1) new_esEs27(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs15(x0, x1, x2) new_asAs(False, x0) new_compare26(x0, x1) new_ltEs19(x0, x1, ty_Float) new_lt15(x0, x1) new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs9(EQ, EQ) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare110(x0, x1, True) new_ltEs4(x0, x1, x2) new_compare10(x0, x1, False, x2, x3, x4) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Integer) new_ltEs19(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs22(x0, x1, ty_Double) new_ltEs16(False, False) new_esEs28(x0, x1, ty_Bool) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs7(Just(x0), Just(x1), ty_@0) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs27(x0, x1, ty_@0) new_compare30(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs27(x0, x1, ty_Float) new_compare12(x0, x1, False) new_esEs7(Just(x0), Just(x1), ty_Int) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt6(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Integer) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Integer) new_esEs7(Just(x0), Just(x1), ty_Double) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, ty_Ordering) new_compare25(x0, x1, app(ty_Ratio, x2)) new_ltEs7(x0, x1, ty_Double) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs18(x0, x1, ty_@0) new_compare25(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(GT, GT) new_esEs21(x0, x1, ty_Char) new_ltEs17(x0, x1) new_esEs9(Char(x0), Char(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare18(x0, x1, x2, x3, False, x4, x5) new_compare110(x0, x1, False) new_compare7(Char(x0), Char(x1)) new_ltEs18(Just(x0), Nothing, x1) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_@0) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, ty_Ordering) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_ltEs19(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt4(x0, x1, x2, x3) new_primCmpNat2(Zero, x0) new_compare4([], [], x0) new_lt6(x0, x1, app(ty_Maybe, x2)) new_ltEs11(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1, ty_Bool) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Zero, Succ(x0)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(x0, x1, True) new_esEs8(GT, GT) new_esEs18(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs16(True, False) new_ltEs16(False, True) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_lt14(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare25(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Float) new_lt16(x0, x1, x2) new_esEs13(False, True) new_esEs13(True, False) new_esEs20(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs21(x0, x1, ty_Ordering) new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare212(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, x2, x3, True, x4, x5, x6) new_compare25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs9(LT, LT) new_esEs22(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_ltEs18(Nothing, Just(x0), x1) new_esEs21(x0, x1, ty_Bool) new_compare210(x0, x1, False, x2, x3, x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_primMulInt(Pos(x0), Pos(x1)) new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs20(x0, x1, ty_Double) new_lt6(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Char) new_lt6(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(x0, x1) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs19(x0, x1, ty_@0) new_compare24(x0, x1, False) new_esEs23(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare211(x0, x1, True) new_ltEs19(x0, x1, ty_Double) new_compare4(:(x0, x1), :(x2, x3), x4) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_compare28(x0, x1, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_fsEs(x0) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1, ty_@0) new_lt18(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_compare25(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_lt21(x0, x1, ty_Int) new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs7(x0, x1, ty_@0) new_ltEs7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare25(x0, x1, ty_Bool) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt5(x0, x1, ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare8(x0, x1, x2, x3) new_lt21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_lt20(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Int) new_esEs18(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_ltEs18(Just(x0), Just(x1), ty_Ordering) new_ltEs19(x0, x1, ty_Ordering) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, ty_Char) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, x2, x3) new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_Int) new_compare24(x0, x1, True) new_esEs22(x0, x1, ty_Integer) new_primCompAux00(x0, LT) new_compare211(x0, x1, False) new_ltEs20(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Integer) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, ty_Double) new_pePe(False, x0) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare23(x0, x1, True, x2, x3) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_compare17(x0, x1) new_lt10(x0, x1, x2, x3, x4) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_esEs18(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, ty_@0) new_esEs7(Just(x0), Just(x1), ty_Float) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_compare10(x0, x1, True, x2, x3, x4) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs7(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(x0, x1, app(ty_Maybe, x2)) new_compare213(x0, x1, False, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs18(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs13(True, True) new_lt6(x0, x1, ty_Char) new_ltEs7(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs18(Just(x0), Just(x1), ty_Int) new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat1(x0, Succ(x1)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt21(x0, x1, ty_Bool) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt8(x0, x1) new_ltEs7(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Integer) new_primCompAux0(x0, x1, x2, x3) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_lt21(x0, x1, ty_Double) new_esEs12([], [], x0) new_ltEs12(x0, x1) new_esEs19(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Int) new_lt19(x0, x1, x2) new_esEs22(x0, x1, ty_Bool) new_compare25(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(:(x0, x1), [], x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs10(:%(x0, x1), :%(x2, x3), x4) new_esEs7(Nothing, Nothing, x0) new_compare18(x0, x1, x2, x3, True, x4, x5) new_lt6(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs18(Just(x0), Just(x1), ty_Double) new_ltEs18(Just(x0), Just(x1), ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs7(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs18(Just(x0), Just(x1), ty_Bool) new_esEs14(@0, @0) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs7(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Integer) new_esEs15(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, ty_Char) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs23(x0, x1, ty_@0) new_ltEs18(Just(x0), Just(x1), ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_compare25(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs29(x0, x1, ty_Bool) new_ltEs18(Just(x0), Just(x1), ty_Integer) new_lt5(x0, x1, ty_Bool) new_compare210(x0, x1, True, x2, x3, x4) new_primMulNat0(Zero, Succ(x0)) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_primCmpNat1(x0, Zero) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs18(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt20(x0, x1, ty_Bool) new_lt5(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt21(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs29(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, ty_Double) new_ltEs9(GT, EQ) new_ltEs9(EQ, GT) new_compare25(x0, x1, ty_Char) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_lt20(x0, x1, ty_Char) new_pePe(True, x0) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare4(:(x0, x1), [], x2) new_not(False) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_primPlusNat1(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Integer) new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs18(Nothing, Nothing, x0) new_ltEs16(True, True) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Bool) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs24(x0, x1, ty_Float) new_lt20(x0, x1, ty_Int) new_compare213(x0, x1, True, x2, x3) new_compare25(x0, x1, ty_Int) new_lt5(x0, x1, ty_Char) new_compare11(x0, x1, True, x2) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Int) new_compare16(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs7(Nothing, Just(x0), x1) new_esEs26(x0, x1, ty_Int) new_sr(x0, x1) new_lt7(x0, x1) new_esEs28(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs23(x0, x1, ty_Double) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt13(x0, x1) new_esEs18(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt5(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs20(x0, x1, ty_Int) new_ltEs7(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt20(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_compare25(x0, x1, ty_Float) new_lt5(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare4([], :(x0, x1), x2) new_primCmpNat0(Zero, Zero) new_esEs19(x0, x1, ty_Float) new_ltEs9(GT, LT) new_ltEs9(LT, GT) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(x0, x1) 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_ltEs3(Just(wzz5010), Just(wzz5210), app(app(ty_Either, bda), bdb)) -> new_ltEs(wzz5010, wzz5210, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(Just(wzz5010), Just(wzz5210), app(app(ty_@2, bdf), bdg)) -> new_ltEs1(wzz5010, wzz5210, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt3(wzz500, wzz520, bed) -> new_compare22(wzz500, wzz520, new_esEs7(wzz500, wzz520, bed), bed) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(app(ty_Either, gc), gd)) -> new_ltEs(wzz5012, wzz5212, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(app(ty_@2, gh), ha)) -> new_ltEs1(wzz5012, wzz5212, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs3(Just(wzz5010), Just(wzz5210), app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs0(wzz5010, wzz5210, bdc, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs0(wzz5012, wzz5212, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_lt0(wzz500, wzz520, hf, hg, hh) -> new_compare20(wzz500, wzz520, new_esEs5(wzz500, wzz520, hf, hg, hh), hf, hg, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(app(ty_Either, bbg), bbh)) -> new_ltEs(wzz5011, wzz5211, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(app(ty_@2, bcd), bce)) -> new_ltEs1(wzz5011, wzz5211, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(app(app(ty_@3, bca), bcb), bcc)) -> new_ltEs0(wzz5011, wzz5211, bca, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_lt1(wzz500, wzz520, baa, bab) -> new_compare21(wzz500, wzz520, new_esEs6(wzz500, wzz520, baa, bab), baa, bab) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(ty_Maybe, bbe), baf) -> new_lt3(wzz5010, wzz5210, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(wzz500, wzz520, False, bed) -> new_ltEs3(wzz500, wzz520, bed) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_compare2(wzz500, wzz520, False, hd, he) -> new_ltEs(wzz500, wzz520, hd, he) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs3(Just(wzz5010), Just(wzz5210), app(ty_Maybe, bea)) -> new_ltEs3(wzz5010, wzz5210, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(Just(wzz5010), Just(wzz5210), app(ty_[], bdh)) -> new_ltEs2(wzz5010, wzz5210, bdh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(ty_Maybe, hc)) -> new_ltEs3(wzz5012, wzz5212, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(ty_Maybe, bcg)) -> new_ltEs3(wzz5011, wzz5211, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(wzz501, wzz521, bch) -> new_compare3(wzz501, wzz521, bch) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, dg, app(ty_[], hb)) -> new_ltEs2(wzz5012, wzz5212, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbf, app(ty_[], bcf)) -> new_ltEs2(wzz5011, wzz5211, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(app(ty_Either, bad), bae), baf) -> new_lt(wzz5010, wzz5210, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt2(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_compare3(wzz5001, wzz5201, bec) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_lt2(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_primCompAux(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bec), bec) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare3(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_compare3(wzz5001, wzz5201, bec) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare3(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bec) -> new_primCompAux(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bec), bec) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_primCompAux(wzz5000, wzz5200, wzz140, app(ty_[], bfd)) -> new_compare3(wzz5000, wzz5200, bfd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_lt(wzz500, wzz520, hd, he) -> new_compare2(wzz500, wzz520, new_esEs4(wzz500, wzz520, hd, he), hd, he) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare20(wzz500, wzz520, False, hf, hg, hh) -> new_ltEs0(wzz500, wzz520, hf, hg, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_primCompAux(wzz5000, wzz5200, wzz140, app(app(app(ty_@3, beg), beh), bfa)) -> new_compare0(wzz5000, wzz5200, beg, beh, bfa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, app(app(app(ty_@3, hf), hg), hh), beb) -> new_compare20(wzz500, wzz520, new_esEs5(wzz500, wzz520, hf, hg, hh), hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_compare0(wzz500, wzz520, hf, hg, hh) -> new_compare20(wzz500, wzz520, new_esEs5(wzz500, wzz520, hf, hg, hh), hf, hg, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, app(app(ty_@2, baa), bab), beb) -> new_compare21(wzz500, wzz520, new_esEs6(wzz500, wzz520, baa, bab), baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare1(wzz500, wzz520, baa, bab) -> new_compare21(wzz500, wzz520, new_esEs6(wzz500, wzz520, baa, bab), baa, bab) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(wzz5000, wzz5200, wzz140, app(app(ty_@2, bfb), bfc)) -> new_compare1(wzz5000, wzz5200, bfb, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(app(ty_@2, bbb), bbc), baf) -> new_lt1(wzz5010, wzz5210, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare21(@2(:(wzz5000, wzz5001), wzz501), @2(:(wzz5200, wzz5201), wzz521), False, app(ty_[], bec), beb) -> new_primCompAux(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bec), bec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare5(wzz500, wzz520, bed) -> new_compare22(wzz500, wzz520, new_esEs7(wzz500, wzz520, bed), bed) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare(wzz500, wzz520, hd, he) -> new_compare2(wzz500, wzz520, new_esEs4(wzz500, wzz520, hd, he), hd, he) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(ty_[], bbd), baf) -> new_lt2(wzz5010, wzz5210, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), app(app(app(ty_@3, bag), bah), bba), baf) -> new_lt0(wzz5010, wzz5210, bag, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, app(app(ty_Either, hd), he), beb) -> new_compare2(wzz500, wzz520, new_esEs4(wzz500, wzz520, hd, he), hd, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, app(ty_Maybe, bed), beb) -> new_compare22(wzz500, wzz520, new_esEs7(wzz500, wzz520, bed), bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_primCompAux(wzz5000, wzz5200, wzz140, app(app(ty_Either, bee), bef)) -> new_compare(wzz5000, wzz5200, bee, bef) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_primCompAux(wzz5000, wzz5200, wzz140, app(ty_Maybe, bfe)) -> new_compare5(wzz5000, wzz5200, bfe) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs(Left(wzz5010), Left(wzz5210), app(app(ty_Either, h), ba), bb) -> new_ltEs(wzz5010, wzz5210, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(wzz5010, wzz5210, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(app(ty_Either, bbg), bbh))) -> new_ltEs(wzz5011, wzz5211, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(app(ty_Either, bda), bdb))) -> new_ltEs(wzz5010, wzz5210, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(app(ty_Either, h), ba)), bb)) -> new_ltEs(wzz5010, wzz5210, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(app(ty_Either, gc), gd))) -> new_ltEs(wzz5012, wzz5212, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(app(ty_Either, cc), cd))) -> new_ltEs(wzz5010, wzz5210, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(app(ty_@2, da), db)) -> new_ltEs1(wzz5010, wzz5210, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(wzz5010), Left(wzz5210), app(app(ty_@2, bf), bg), bb) -> new_ltEs1(wzz5010, wzz5210, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(app(ty_@2, da), db))) -> new_ltEs1(wzz5010, wzz5210, da, db) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(app(ty_@2, gh), ha))) -> new_ltEs1(wzz5012, wzz5212, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(app(ty_@2, bdf), bdg))) -> new_ltEs1(wzz5010, wzz5210, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(app(ty_@2, bf), bg)), bb)) -> new_ltEs1(wzz5010, wzz5210, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(app(ty_@2, bcd), bce))) -> new_ltEs1(wzz5011, wzz5211, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(ty_Maybe, gb), dh) -> new_lt3(wzz5011, wzz5211, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(ty_Maybe, eg), dg, dh) -> new_lt3(wzz5010, wzz5210, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(app(ty_Either, fa), fb), dh) -> new_lt(wzz5011, wzz5211, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(app(ty_Either, de), df), dg, dh) -> new_lt(wzz5010, wzz5210, de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(app(ty_@2, fg), fh), dh) -> new_lt1(wzz5011, wzz5211, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(app(ty_@2, ed), ee), dg, dh) -> new_lt1(wzz5010, wzz5210, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(ty_[], ef), dg, dh) -> new_lt2(wzz5010, wzz5210, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(ty_[], ga), dh) -> new_lt2(wzz5011, wzz5211, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), app(app(app(ty_@3, ea), eb), ec), dg, dh) -> new_lt0(wzz5010, wzz5210, ea, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), eh, app(app(app(ty_@3, fc), fd), ff), dh) -> new_lt0(wzz5011, wzz5211, fc, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(Left(wzz5010), Left(wzz5210), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs0(wzz5010, wzz5210, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs0(wzz5010, wzz5210, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(app(app(ty_@3, ge), gf), gg))) -> new_ltEs0(wzz5012, wzz5212, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(app(app(ty_@3, bca), bcb), bcc))) -> new_ltEs0(wzz5011, wzz5211, bca, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(app(app(ty_@3, ce), cf), cg))) -> new_ltEs0(wzz5010, wzz5210, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(app(app(ty_@3, bc), bd), be)), bb)) -> new_ltEs0(wzz5010, wzz5210, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(app(app(ty_@3, bdc), bdd), bde))) -> new_ltEs0(wzz5010, wzz5210, bdc, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(ty_Maybe, dd)) -> new_ltEs3(wzz5010, wzz5210, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(wzz5010), Left(wzz5210), app(ty_Maybe, ca), bb) -> new_ltEs3(wzz5010, wzz5210, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Left(wzz5010), Left(wzz5210), app(ty_[], bh), bb) -> new_ltEs2(wzz5010, wzz5210, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Right(wzz5010), Right(wzz5210), cb, app(ty_[], dc)) -> new_ltEs2(wzz5010, wzz5210, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(ty_Maybe, gb)), dh)) -> new_lt3(wzz5011, wzz5211, gb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(ty_Maybe, eg)), dg), dh)) -> new_lt3(wzz5010, wzz5210, eg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(ty_Maybe, bbe)), baf)) -> new_lt3(wzz5010, wzz5210, bbe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(ty_Maybe, ca)), bb)) -> new_ltEs3(wzz5010, wzz5210, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(ty_Maybe, bea))) -> new_ltEs3(wzz5010, wzz5210, bea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(ty_Maybe, dd))) -> new_ltEs3(wzz5010, wzz5210, dd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(ty_Maybe, hc))) -> new_ltEs3(wzz5012, wzz5212, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(ty_Maybe, bcg))) -> new_ltEs3(wzz5011, wzz5211, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, Left(wzz5010)), @2(wzz520, Left(wzz5210)), False, bac, app(app(ty_Either, app(ty_[], bh)), bb)) -> new_ltEs2(wzz5010, wzz5210, bh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, Right(wzz5010)), @2(wzz520, Right(wzz5210)), False, bac, app(app(ty_Either, cb), app(ty_[], dc))) -> new_ltEs2(wzz5010, wzz5210, dc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, Just(wzz5010)), @2(wzz520, Just(wzz5210)), False, bac, app(ty_Maybe, app(ty_[], bdh))) -> new_ltEs2(wzz5010, wzz5210, bdh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, bbf), app(ty_[], bcf))) -> new_ltEs2(wzz5011, wzz5211, bcf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), dg), app(ty_[], hb))) -> new_ltEs2(wzz5012, wzz5212, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(app(ty_Either, bad), bae)), baf)) -> new_lt(wzz5010, wzz5210, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(app(ty_Either, de), df)), dg), dh)) -> new_lt(wzz5010, wzz5210, de, df) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(app(ty_Either, fa), fb)), dh)) -> new_lt(wzz5011, wzz5211, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(:(wzz5000, wzz5001), wzz501), @2(:(wzz5200, wzz5201), wzz521), False, app(ty_[], bec), beb) -> new_compare3(wzz5001, wzz5201, bec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(@2(wzz500, wzz501), @2(wzz520, wzz521), False, bac, app(ty_[], bch)) -> new_compare3(wzz501, wzz521, bch) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(app(ty_@2, fg), fh)), dh)) -> new_lt1(wzz5011, wzz5211, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(app(ty_@2, bbb), bbc)), baf)) -> new_lt1(wzz5010, wzz5210, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(app(ty_@2, ed), ee)), dg), dh)) -> new_lt1(wzz5010, wzz5210, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(ty_[], bbd)), baf)) -> new_lt2(wzz5010, wzz5210, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(ty_[], ga)), dh)) -> new_lt2(wzz5011, wzz5211, ga) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(ty_[], ef)), dg), dh)) -> new_lt2(wzz5010, wzz5210, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz500, @2(wzz5010, wzz5011)), @2(wzz520, @2(wzz5210, wzz5211)), False, bac, app(app(ty_@2, app(app(app(ty_@3, bag), bah), bba)), baf)) -> new_lt0(wzz5010, wzz5210, bag, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, eh), app(app(app(ty_@3, fc), fd), ff)), dh)) -> new_lt0(wzz5011, wzz5211, fc, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz500, @3(wzz5010, wzz5011, wzz5012)), @2(wzz520, @3(wzz5210, wzz5211, wzz5212)), False, bac, app(app(app(ty_@3, app(app(app(ty_@3, ea), eb), ec)), dg), dh)) -> new_lt0(wzz5010, wzz5210, ea, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(wzz50000), Succ(wzz400100)) -> new_primMulNat(wzz50000, Succ(wzz400100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(wzz50000), Succ(wzz400100)) -> new_primMulNat(wzz50000, Succ(wzz400100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, True, h, ba, bb) -> new_addToFM_C(wzz19, wzz25, @2(wzz26, wzz27), wzz28, h, ba, bb) new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, True, h, ba, bb) -> new_addToFM_C(wzz19, wzz24, @2(wzz26, wzz27), wzz28, h, ba, bb) new_addToFM_C(wzz3, Branch(@2(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), @2(wzz50, wzz51), wzz6, bc, bd, be) -> new_addToFM_C2(wzz3, wzz400, wzz401, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, new_esEs30(wzz50, wzz51, wzz400, wzz401, new_esEs31(wzz50, wzz400, bc), bc, bd), bc, bd, be) new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, False, h, ba, bb) -> new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_esEs8(new_compare23(@2(wzz26, wzz27), @2(wzz20, wzz21), new_esEs6(@2(wzz26, wzz27), @2(wzz20, wzz21), h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs4(Left(wzz500), Left(wzz4000), ty_Double, bce) -> new_esEs16(wzz500, wzz4000) new_lt7(wzz500, wzz520) -> new_esEs8(new_compare9(wzz500, wzz520), LT) new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz520)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_lt21(wzz5010, wzz5210, app(ty_Maybe, cfa)) -> new_lt19(wzz5010, wzz5210, cfa) new_esEs29(wzz502, wzz4002, app(ty_[], dfd)) -> new_esEs12(wzz502, wzz4002, dfd) new_compare10(wzz500, wzz520, True, bf, bg, bh) -> LT new_compare19(Float(wzz5000, Pos(wzz50010)), Float(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_pePe(True, wzz139) -> True new_compare11(wzz500, wzz520, True, de) -> LT new_ltEs19(wzz501, wzz521, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs6(wzz501, wzz521, ea, eb, ec) new_esEs20(wzz500, wzz520, app(ty_[], bag)) -> new_esEs12(wzz500, wzz520, bag) new_compare29(@0, @0) -> EQ new_esEs23(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Double, bbb) -> new_ltEs8(wzz5010, wzz5210) new_esEs4(Left(wzz500), Right(wzz4000), bcd, bce) -> False new_esEs4(Right(wzz500), Left(wzz4000), bcd, bce) -> False new_ltEs18(Nothing, Just(wzz5210), bbf) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(wzz500, wzz501), [], bcc) -> False new_esEs12([], :(wzz4000, wzz4001), bcc) -> False new_esEs27(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_compare14(wzz500, wzz520, True, bac, bad) -> LT new_ltEs19(wzz501, wzz521, ty_Ordering) -> new_ltEs9(wzz501, wzz521) new_primCmpInt(Pos(Zero), Neg(Succ(wzz5200))) -> GT new_esEs29(wzz502, wzz4002, app(app(app(ty_@3, dfa), dfb), dfc)) -> new_esEs5(wzz502, wzz4002, dfa, dfb, dfc) new_compare9(Double(wzz5000, Pos(wzz50010)), Double(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_esEs22(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs23(wzz501, wzz4001, ty_Double) -> new_esEs16(wzz501, wzz4001) new_lt6(wzz5011, wzz5211, ty_Double) -> new_lt7(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, app(app(ty_@2, bfc), bfd)) -> new_esEs6(wzz500, wzz4000, bfc, bfd) new_esEs24(wzz5010, wzz5210, ty_Ordering) -> new_esEs8(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Maybe, dd)) -> new_esEs7(wzz500, wzz4000, dd) new_ltEs19(wzz501, wzz521, ty_Integer) -> new_ltEs5(wzz501, wzz521) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_[], cde)) -> new_ltEs4(wzz5010, wzz5210, cde) new_ltEs4(wzz501, wzz521, df) -> new_fsEs(new_compare4(wzz501, wzz521, df)) new_lt20(wzz500, wzz520, ty_@0) -> new_lt13(wzz500, wzz520) new_compare210(wzz500, wzz520, True, bf, bg, bh) -> EQ new_esEs22(wzz500, wzz4000, app(app(ty_Either, bgc), bgd)) -> new_esEs4(wzz500, wzz4000, bgc, bgd) new_lt18(wzz500, wzz520) -> new_esEs8(new_compare7(wzz500, wzz520), LT) new_ltEs20(wzz5011, wzz5211, ty_Ordering) -> new_ltEs9(wzz5011, wzz5211) new_ltEs9(LT, LT) -> True new_esEs28(wzz501, wzz4001, app(ty_Maybe, deg)) -> new_esEs7(wzz501, wzz4001, deg) new_lt5(wzz5010, wzz5210, app(app(app(ty_@3, ef), eg), eh)) -> new_lt10(wzz5010, wzz5210, ef, eg, eh) new_lt6(wzz5011, wzz5211, ty_Char) -> new_lt18(wzz5011, wzz5211) new_compare4(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bag) -> new_primCompAux0(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bag), bag) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Ordering) -> new_ltEs9(wzz5010, wzz5210) new_compare25(wzz5000, wzz5200, ty_@0) -> new_compare29(wzz5000, wzz5200) new_compare25(wzz5000, wzz5200, app(ty_Maybe, bec)) -> new_compare15(wzz5000, wzz5200, bec) new_ltEs7(wzz5012, wzz5212, app(ty_Ratio, baa)) -> new_ltEs15(wzz5012, wzz5212, baa) new_lt21(wzz5010, wzz5210, ty_Bool) -> new_lt17(wzz5010, wzz5210) new_esEs18(wzz5010, wzz5210, ty_Ordering) -> new_esEs8(wzz5010, wzz5210) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Integer) -> new_ltEs5(wzz5010, wzz5210) new_esEs18(wzz5010, wzz5210, ty_Bool) -> new_esEs13(wzz5010, wzz5210) new_esEs11(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) -> new_esEs17(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_lt20(wzz500, wzz520, ty_Integer) -> new_lt12(wzz500, wzz520) new_ltEs7(wzz5012, wzz5212, app(ty_[], hh)) -> new_ltEs4(wzz5012, wzz5212, hh) new_lt14(wzz500, wzz520, bag) -> new_esEs8(new_compare4(wzz500, wzz520, bag), LT) new_esEs8(GT, GT) -> True new_esEs23(wzz501, wzz4001, ty_Char) -> new_esEs9(wzz501, wzz4001) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Char) -> new_ltEs17(wzz5010, wzz5210) new_primEqInt(Pos(Succ(wzz5000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz40000))) -> False new_esEs27(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_fsEs(wzz126) -> new_not(new_esEs8(wzz126, GT)) new_lt17(wzz500, wzz520) -> new_esEs8(new_compare17(wzz500, wzz520), LT) new_compare30(:%(wzz5000, wzz5001), :%(wzz5200, wzz5201), ty_Integer) -> new_compare6(new_sr0(wzz5000, wzz5201), new_sr0(wzz5200, wzz5001)) new_ltEs19(wzz501, wzz521, ty_@0) -> new_ltEs12(wzz501, wzz521) new_esEs20(wzz500, wzz520, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs5(wzz500, wzz520, bf, bg, bh) new_esEs8(EQ, EQ) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_@0) -> new_ltEs12(wzz5010, wzz5210) new_esEs24(wzz5010, wzz5210, ty_Bool) -> new_esEs13(wzz5010, wzz5210) new_compare12(wzz500, wzz520, False) -> GT new_esEs27(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_primEqNat0(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat0(wzz5000, wzz40000) new_esEs27(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs19(wzz5011, wzz5211, app(ty_Ratio, gg)) -> new_esEs10(wzz5011, wzz5211, gg) new_lt5(wzz5010, wzz5210, ty_Float) -> new_lt11(wzz5010, wzz5210) new_ltEs14(wzz501, wzz521) -> new_fsEs(new_compare13(wzz501, wzz521)) new_esEs31(wzz50, wzz400, app(ty_Ratio, bbg)) -> new_esEs10(wzz50, wzz400, bbg) new_lt21(wzz5010, wzz5210, ty_Int) -> new_lt15(wzz5010, wzz5210) new_not(True) -> False new_lt4(wzz500, wzz520, dg, dh) -> new_esEs8(new_compare8(wzz500, wzz520, dg, dh), LT) new_lt21(wzz5010, wzz5210, app(app(ty_Either, cdh), cea)) -> new_lt9(wzz5010, wzz5210, cdh, cea) new_ltEs6(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), ea, eb, ec) -> new_pePe(new_lt5(wzz5010, wzz5210, ea), new_asAs(new_esEs18(wzz5010, wzz5210, ea), new_pePe(new_lt6(wzz5011, wzz5211, eb), new_asAs(new_esEs19(wzz5011, wzz5211, eb), new_ltEs7(wzz5012, wzz5212, ec))))) new_primCompAux00(wzz147, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs20(wzz5011, wzz5211, ty_Integer) -> new_ltEs5(wzz5011, wzz5211) new_esEs7(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, cc), cd), ce)) -> new_esEs5(wzz500, wzz4000, cc, cd, ce) new_esEs27(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_esEs18(wzz5010, wzz5210, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(wzz5010, wzz5210, ef, eg, eh) new_esEs26(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_esEs28(wzz501, wzz4001, ty_Bool) -> new_esEs13(wzz501, wzz4001) new_esEs16(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) -> new_esEs17(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Float) -> new_ltEs11(wzz5010, wzz5210) new_esEs32(wzz38, wzz40, ty_Integer) -> new_esEs15(wzz38, wzz40) new_esEs7(Just(wzz500), Just(wzz4000), ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs19(wzz5011, wzz5211, ty_Ordering) -> new_esEs8(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, ty_Double) -> new_esEs16(wzz501, wzz4001) new_ltEs20(wzz5011, wzz5211, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs6(wzz5011, wzz5211, cfd, cfe, cff) new_lt6(wzz5011, wzz5211, app(ty_Ratio, gg)) -> new_lt16(wzz5011, wzz5211, gg) new_esEs21(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_compare9(Double(wzz5000, Neg(wzz50010)), Double(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_primEqNat0(Succ(wzz5000), Zero) -> False new_primEqNat0(Zero, Succ(wzz40000)) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Char, bce) -> new_esEs9(wzz500, wzz4000) new_esEs14(@0, @0) -> True new_compare18(wzz114, wzz115, wzz116, wzz117, False, bch, bda) -> GT new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Float, bbb) -> new_ltEs11(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs5(wzz5011, wzz5211, ga, gb, gc) new_esEs31(wzz50, wzz400, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs5(wzz50, wzz400, bbh, bca, bcb) new_esEs29(wzz502, wzz4002, ty_Bool) -> new_esEs13(wzz502, wzz4002) new_lt20(wzz500, wzz520, app(ty_[], bag)) -> new_lt14(wzz500, wzz520, bag) new_lt5(wzz5010, wzz5210, app(app(ty_Either, ed), ee)) -> new_lt9(wzz5010, wzz5210, ed, ee) new_primCompAux00(wzz147, GT) -> GT new_compare110(wzz500, wzz520, True) -> LT new_primCmpNat2(Zero, wzz5000) -> LT new_esEs20(wzz500, wzz520, ty_Ordering) -> new_esEs8(wzz500, wzz520) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_@2, chc), chd), bce) -> new_esEs6(wzz500, wzz4000, chc, chd) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Bool, bbb) -> new_ltEs16(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_Ratio, cdf)) -> new_ltEs15(wzz5010, wzz5210, cdf) new_ltEs7(wzz5012, wzz5212, ty_Ordering) -> new_ltEs9(wzz5012, wzz5212) new_esEs28(wzz501, wzz4001, ty_Char) -> new_esEs9(wzz501, wzz4001) new_compare6(Integer(wzz5000), Integer(wzz5200)) -> new_primCmpInt(wzz5000, wzz5200) new_esEs32(wzz38, wzz40, ty_@0) -> new_esEs14(wzz38, wzz40) new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz520)) -> GT new_esEs32(wzz38, wzz40, app(ty_Ratio, dbb)) -> new_esEs10(wzz38, wzz40, dbb) new_ltEs10(Right(wzz5010), Left(wzz5210), bba, bbb) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Int, bce) -> new_esEs17(wzz500, wzz4000) new_lt6(wzz5011, wzz5211, ty_Float) -> new_lt11(wzz5011, wzz5211) new_compare25(wzz5000, wzz5200, app(app(app(ty_@3, bdd), bde), bdf)) -> new_compare28(wzz5000, wzz5200, bdd, bde, bdf) new_lt10(wzz500, wzz520, bf, bg, bh) -> new_esEs8(new_compare28(wzz500, wzz520, bf, bg, bh), LT) new_lt13(wzz500, wzz520) -> new_esEs8(new_compare29(wzz500, wzz520), LT) new_lt9(wzz500, wzz520, bac, bad) -> new_esEs8(new_compare27(wzz500, wzz520, bac, bad), LT) new_compare16(wzz114, wzz115, wzz116, wzz117, True, wzz119, bch, bda) -> new_compare18(wzz114, wzz115, wzz116, wzz117, True, bch, bda) new_esEs24(wzz5010, wzz5210, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs5(wzz5010, wzz5210, ceb, cec, ced) new_compare28(wzz500, wzz520, bf, bg, bh) -> new_compare210(wzz500, wzz520, new_esEs5(wzz500, wzz520, bf, bg, bh), bf, bg, bh) new_primPlusNat1(Succ(wzz42200), Succ(wzz10100)) -> Succ(Succ(new_primPlusNat1(wzz42200, wzz10100))) new_lt21(wzz5010, wzz5210, ty_@0) -> new_lt13(wzz5010, wzz5210) new_primCmpNat0(Zero, Succ(wzz52000)) -> LT new_ltEs7(wzz5012, wzz5212, ty_@0) -> new_ltEs12(wzz5012, wzz5212) new_esEs4(Left(wzz500), Left(wzz4000), ty_Bool, bce) -> new_esEs13(wzz500, wzz4000) new_esEs28(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_esEs21(wzz500, wzz4000, app(ty_Ratio, bed)) -> new_esEs10(wzz500, wzz4000, bed) new_esEs22(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_esEs21(wzz500, wzz4000, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs5(wzz500, wzz4000, bee, bef, beg) new_esEs22(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_primCmpNat0(Succ(wzz50000), Zero) -> GT new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Int, bbb) -> new_ltEs14(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), ty_Char) -> new_esEs9(wzz500, wzz4000) new_lt6(wzz5011, wzz5211, ty_Integer) -> new_lt12(wzz5011, wzz5211) new_ltEs7(wzz5012, wzz5212, app(app(ty_@2, hf), hg)) -> new_ltEs13(wzz5012, wzz5212, hf, hg) new_lt5(wzz5010, wzz5210, ty_Double) -> new_lt7(wzz5010, wzz5210) new_pePe(False, wzz139) -> wzz139 new_esEs27(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_esEs7(Nothing, Just(wzz4000), ca) -> False new_esEs7(Just(wzz500), Nothing, ca) -> False new_esEs22(wzz500, wzz4000, app(app(ty_@2, bge), bgf)) -> new_esEs6(wzz500, wzz4000, bge, bgf) new_esEs23(wzz501, wzz4001, ty_Bool) -> new_esEs13(wzz501, wzz4001) new_ltEs20(wzz5011, wzz5211, ty_Float) -> new_ltEs11(wzz5011, wzz5211) new_esEs4(Left(wzz500), Left(wzz4000), ty_Ordering, bce) -> new_esEs8(wzz500, wzz4000) new_compare23(@2(wzz500, wzz501), @2(wzz520, wzz521), False, bae, baf) -> new_compare16(wzz500, wzz501, wzz520, wzz521, new_lt20(wzz500, wzz520, bae), new_asAs(new_esEs20(wzz500, wzz520, bae), new_ltEs19(wzz501, wzz521, baf)), bae, baf) new_ltEs7(wzz5012, wzz5212, ty_Float) -> new_ltEs11(wzz5012, wzz5212) new_primCmpNat1(wzz5000, Zero) -> GT new_lt20(wzz500, wzz520, app(ty_Ratio, bah)) -> new_lt16(wzz500, wzz520, bah) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Char) -> new_ltEs17(wzz5010, wzz5210) new_esEs21(wzz500, wzz4000, app(app(ty_Either, bfa), bfb)) -> new_esEs4(wzz500, wzz4000, bfa, bfb) new_esEs18(wzz5010, wzz5210, ty_Float) -> new_esEs11(wzz5010, wzz5210) new_lt20(wzz500, wzz520, ty_Int) -> new_lt15(wzz500, wzz520) new_compare23(wzz50, wzz52, True, bae, baf) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs24(wzz5010, wzz5210, ty_Char) -> new_esEs9(wzz5010, wzz5210) new_primEqInt(Pos(Zero), Neg(Succ(wzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz40000))) -> False new_esEs7(Nothing, Nothing, ca) -> True new_esEs19(wzz5011, wzz5211, ty_@0) -> new_esEs14(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, app(app(ty_@2, cee), cef)) -> new_esEs6(wzz5010, wzz5210, cee, cef) new_compare25(wzz5000, wzz5200, app(app(ty_Either, bdb), bdc)) -> new_compare27(wzz5000, wzz5200, bdb, bdc) new_lt5(wzz5010, wzz5210, ty_Int) -> new_lt15(wzz5010, wzz5210) new_lt21(wzz5010, wzz5210, ty_Integer) -> new_lt12(wzz5010, wzz5210) new_compare211(wzz500, wzz520, False) -> new_compare110(wzz500, wzz520, new_ltEs9(wzz500, wzz520)) new_compare25(wzz5000, wzz5200, ty_Int) -> new_compare13(wzz5000, wzz5200) new_esEs31(wzz50, wzz400, app(app(ty_Either, bcd), bce)) -> new_esEs4(wzz50, wzz400, bcd, bce) new_esEs29(wzz502, wzz4002, ty_Double) -> new_esEs16(wzz502, wzz4002) new_ltEs20(wzz5011, wzz5211, ty_@0) -> new_ltEs12(wzz5011, wzz5211) new_esEs7(Just(wzz500), Just(wzz4000), ty_Int) -> new_esEs17(wzz500, wzz4000) new_esEs6(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bcf, bcg) -> new_asAs(new_esEs22(wzz500, wzz4000, bcf), new_esEs23(wzz501, wzz4001, bcg)) new_primEqInt(Neg(Succ(wzz5000)), Neg(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs31(wzz50, wzz400, ty_@0) -> new_esEs14(wzz50, wzz400) new_primCmpInt(Neg(Zero), Pos(Succ(wzz5200))) -> LT new_esEs20(wzz500, wzz520, app(ty_Ratio, bah)) -> new_esEs10(wzz500, wzz520, bah) new_compare19(Float(wzz5000, Neg(wzz50010)), Float(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(app(ty_Either, cbd), cbe)) -> new_ltEs10(wzz5010, wzz5210, cbd, cbe) new_ltEs20(wzz5011, wzz5211, ty_Char) -> new_ltEs17(wzz5011, wzz5211) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Ratio, cgd), bce) -> new_esEs10(wzz500, wzz4000, cgd) new_esEs32(wzz38, wzz40, ty_Double) -> new_esEs16(wzz38, wzz40) new_primMulInt(Pos(wzz5000), Pos(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_lt6(wzz5011, wzz5211, app(app(app(ty_@3, ga), gb), gc)) -> new_lt10(wzz5011, wzz5211, ga, gb, gc) new_compare30(:%(wzz5000, wzz5001), :%(wzz5200, wzz5201), ty_Int) -> new_compare13(new_sr(wzz5000, wzz5201), new_sr(wzz5200, wzz5001)) new_ltEs5(wzz501, wzz521) -> new_fsEs(new_compare6(wzz501, wzz521)) new_esEs23(wzz501, wzz4001, app(app(ty_Either, bhe), bhf)) -> new_esEs4(wzz501, wzz4001, bhe, bhf) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_ltEs6(wzz5010, wzz5210, cbf, cbg, cbh) new_compare212(wzz500, wzz520, True, de) -> EQ new_primMulNat0(Succ(wzz50000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz400100)) -> Zero new_primPlusNat0(Zero, wzz400100) -> Succ(wzz400100) new_esEs23(wzz501, wzz4001, app(ty_[], bhd)) -> new_esEs12(wzz501, wzz4001, bhd) new_ltEs12(wzz501, wzz521) -> new_fsEs(new_compare29(wzz501, wzz521)) new_ltEs9(GT, EQ) -> False new_lt16(wzz500, wzz520, bah) -> new_esEs8(new_compare30(wzz500, wzz520, bah), LT) new_esEs23(wzz501, wzz4001, app(app(app(ty_@3, bha), bhb), bhc)) -> new_esEs5(wzz501, wzz4001, bha, bhb, bhc) new_lt21(wzz5010, wzz5210, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(wzz5010, wzz5210, ceb, cec, ced) new_lt5(wzz5010, wzz5210, app(ty_Ratio, fd)) -> new_lt16(wzz5010, wzz5210, fd) new_esEs22(wzz500, wzz4000, app(ty_Maybe, bgg)) -> new_esEs7(wzz500, wzz4000, bgg) new_esEs24(wzz5010, wzz5210, ty_Int) -> new_esEs17(wzz5010, wzz5210) new_ltEs19(wzz501, wzz521, ty_Char) -> new_ltEs17(wzz501, wzz521) new_ltEs17(wzz501, wzz521) -> new_fsEs(new_compare7(wzz501, wzz521)) new_esEs9(Char(wzz500), Char(wzz4000)) -> new_primEqNat0(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, ty_Double) -> new_compare9(wzz5000, wzz5200) new_esEs23(wzz501, wzz4001, app(ty_Maybe, caa)) -> new_esEs7(wzz501, wzz4001, caa) new_lt21(wzz5010, wzz5210, app(ty_[], ceg)) -> new_lt14(wzz5010, wzz5210, ceg) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_Maybe, cbc), bbb) -> new_ltEs18(wzz5010, wzz5210, cbc) new_esEs18(wzz5010, wzz5210, ty_Integer) -> new_esEs15(wzz5010, wzz5210) new_ltEs7(wzz5012, wzz5212, app(ty_Maybe, bab)) -> new_ltEs18(wzz5012, wzz5212, bab) new_esEs24(wzz5010, wzz5210, app(ty_[], ceg)) -> new_esEs12(wzz5010, wzz5210, ceg) new_esEs19(wzz5011, wzz5211, ty_Double) -> new_esEs16(wzz5011, wzz5211) new_compare25(wzz5000, wzz5200, ty_Ordering) -> new_compare26(wzz5000, wzz5200) new_esEs8(LT, LT) -> True new_esEs32(wzz38, wzz40, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs5(wzz38, wzz40, dbc, dbd, dbe) new_esEs29(wzz502, wzz4002, ty_Float) -> new_esEs11(wzz502, wzz4002) new_compare15(wzz500, wzz520, de) -> new_compare212(wzz500, wzz520, new_esEs7(wzz500, wzz520, de), de) new_ltEs20(wzz5011, wzz5211, ty_Double) -> new_ltEs8(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, app(ty_Ratio, ddf)) -> new_esEs10(wzz501, wzz4001, ddf) new_esEs10(:%(wzz500, wzz501), :%(wzz4000, wzz4001), bbg) -> new_asAs(new_esEs25(wzz500, wzz4000, bbg), new_esEs26(wzz501, wzz4001, bbg)) new_esEs32(wzz38, wzz40, app(app(ty_Either, dbg), dbh)) -> new_esEs4(wzz38, wzz40, dbg, dbh) new_esEs7(Just(wzz500), Just(wzz4000), ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_compare212(wzz500, wzz520, False, de) -> new_compare11(wzz500, wzz520, new_ltEs18(wzz500, wzz520, de), de) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_@2, db), dc)) -> new_esEs6(wzz500, wzz4000, db, dc) new_primPlusNat1(Succ(wzz42200), Zero) -> Succ(wzz42200) new_primPlusNat1(Zero, Succ(wzz10100)) -> Succ(wzz10100) new_ltEs13(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbc, bbd) -> new_pePe(new_lt21(wzz5010, wzz5210, bbc), new_asAs(new_esEs24(wzz5010, wzz5210, bbc), new_ltEs20(wzz5011, wzz5211, bbd))) new_esEs17(wzz50, wzz400) -> new_primEqInt(wzz50, wzz400) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_[], cf)) -> new_esEs12(wzz500, wzz4000, cf) new_esEs28(wzz501, wzz4001, ty_Float) -> new_esEs11(wzz501, wzz4001) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs5(wzz500, wzz4000, chg, chh, daa) new_esEs18(wzz5010, wzz5210, ty_Double) -> new_esEs16(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, app(ty_[], gf)) -> new_lt14(wzz5011, wzz5211, gf) new_esEs13(True, True) -> True new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_ltEs9(GT, GT) -> True new_esEs24(wzz5010, wzz5210, app(ty_Maybe, cfa)) -> new_esEs7(wzz5010, wzz5210, cfa) new_esEs26(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_esEs20(wzz500, wzz520, ty_Double) -> new_esEs16(wzz500, wzz520) new_ltEs19(wzz501, wzz521, ty_Float) -> new_ltEs11(wzz501, wzz521) new_esEs29(wzz502, wzz4002, ty_@0) -> new_esEs14(wzz502, wzz4002) new_ltEs7(wzz5012, wzz5212, ty_Char) -> new_ltEs17(wzz5012, wzz5212) new_primMulInt(Neg(wzz5000), Neg(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_@0) -> new_esEs14(wzz500, wzz4000) new_esEs18(wzz5010, wzz5210, app(ty_Ratio, fd)) -> new_esEs10(wzz5010, wzz5210, fd) new_ltEs20(wzz5011, wzz5211, ty_Bool) -> new_ltEs16(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_ltEs19(wzz501, wzz521, app(app(ty_@2, bbc), bbd)) -> new_ltEs13(wzz501, wzz521, bbc, bbd) new_compare25(wzz5000, wzz5200, app(app(ty_@2, bdg), bdh)) -> new_compare8(wzz5000, wzz5200, bdg, bdh) new_compare27(wzz500, wzz520, bac, bad) -> new_compare213(wzz500, wzz520, new_esEs4(wzz500, wzz520, bac, bad), bac, bad) new_esEs29(wzz502, wzz4002, app(ty_Ratio, deh)) -> new_esEs10(wzz502, wzz4002, deh) new_compare4([], :(wzz5200, wzz5201), bag) -> LT new_ltEs19(wzz501, wzz521, ty_Double) -> new_ltEs8(wzz501, wzz521) new_esEs31(wzz50, wzz400, ty_Double) -> new_esEs16(wzz50, wzz400) new_ltEs20(wzz5011, wzz5211, app(app(ty_@2, cfg), cfh)) -> new_ltEs13(wzz5011, wzz5211, cfg, cfh) new_esEs23(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_ltEs8(wzz501, wzz521) -> new_fsEs(new_compare9(wzz501, wzz521)) new_ltEs19(wzz501, wzz521, ty_Bool) -> new_ltEs16(wzz501, wzz521) new_esEs31(wzz50, wzz400, ty_Float) -> new_esEs11(wzz50, wzz400) new_esEs23(wzz501, wzz4001, app(ty_Ratio, bgh)) -> new_esEs10(wzz501, wzz4001, bgh) new_compare11(wzz500, wzz520, False, de) -> GT new_esEs31(wzz50, wzz400, ty_Int) -> new_esEs17(wzz50, wzz400) new_lt20(wzz500, wzz520, app(app(app(ty_@3, bf), bg), bh)) -> new_lt10(wzz500, wzz520, bf, bg, bh) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Int) -> new_ltEs14(wzz5010, wzz5210) new_compare25(wzz5000, wzz5200, ty_Bool) -> new_compare17(wzz5000, wzz5200) new_primMulInt(Pos(wzz5000), Neg(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_primMulInt(Neg(wzz5000), Pos(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Int) -> new_esEs17(wzz500, wzz4000) new_esEs22(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs20(wzz500, wzz520, ty_Integer) -> new_esEs15(wzz500, wzz520) new_esEs22(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs23(wzz501, wzz4001, app(app(ty_@2, bhg), bhh)) -> new_esEs6(wzz501, wzz4001, bhg, bhh) new_ltEs18(Nothing, Nothing, bbf) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Double) -> new_ltEs8(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, ty_Char) -> new_esEs9(wzz5011, wzz5211) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(ty_Either, cab), cac), bbb) -> new_ltEs10(wzz5010, wzz5210, cab, cac) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Float) -> new_esEs11(wzz500, wzz4000) new_compare10(wzz500, wzz520, False, bf, bg, bh) -> GT new_lt20(wzz500, wzz520, ty_Float) -> new_lt11(wzz500, wzz520) new_esEs25(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(app(ty_@3, cad), cae), caf), bbb) -> new_ltEs6(wzz5010, wzz5210, cad, cae, caf) new_esEs22(wzz500, wzz4000, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(wzz500, wzz4000, bfg, bfh, bga) new_compare26(wzz500, wzz520) -> new_compare211(wzz500, wzz520, new_esEs8(wzz500, wzz520)) new_sr0(Integer(wzz52000), Integer(wzz50010)) -> Integer(new_primMulInt(wzz52000, wzz50010)) new_esEs28(wzz501, wzz4001, ty_@0) -> new_esEs14(wzz501, wzz4001) new_esEs13(False, False) -> True new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Maybe, che), bce) -> new_esEs7(wzz500, wzz4000, che) new_lt21(wzz5010, wzz5210, ty_Double) -> new_lt7(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), ty_@0) -> new_esEs14(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Integer, bbb) -> new_ltEs5(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_Maybe, cdg)) -> new_ltEs18(wzz5010, wzz5210, cdg) new_esEs29(wzz502, wzz4002, ty_Integer) -> new_esEs15(wzz502, wzz4002) new_ltEs15(wzz501, wzz521, bbe) -> new_fsEs(new_compare30(wzz501, wzz521, bbe)) new_lt21(wzz5010, wzz5210, app(ty_Ratio, ceh)) -> new_lt16(wzz5010, wzz5210, ceh) new_ltEs10(Left(wzz5010), Right(wzz5210), bba, bbb) -> True new_esEs15(Integer(wzz500), Integer(wzz4000)) -> new_primEqInt(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Ordering, bbb) -> new_ltEs9(wzz5010, wzz5210) new_compare9(Double(wzz5000, Pos(wzz50010)), Double(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_compare9(Double(wzz5000, Neg(wzz50010)), Double(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Char) -> new_esEs9(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_@0, bbb) -> new_ltEs12(wzz5010, wzz5210) new_asAs(True, wzz67) -> wzz67 new_esEs19(wzz5011, wzz5211, ty_Float) -> new_esEs11(wzz5011, wzz5211) new_ltEs7(wzz5012, wzz5212, ty_Bool) -> new_ltEs16(wzz5012, wzz5212) new_compare210(wzz500, wzz520, False, bf, bg, bh) -> new_compare10(wzz500, wzz520, new_ltEs6(wzz500, wzz520, bf, bg, bh), bf, bg, bh) new_esEs18(wzz5010, wzz5210, ty_@0) -> new_esEs14(wzz5010, wzz5210) new_esEs24(wzz5010, wzz5210, ty_@0) -> new_esEs14(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, ty_Int) -> new_lt15(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_lt5(wzz5010, wzz5210, ty_Integer) -> new_lt12(wzz5010, wzz5210) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_Either, cha), chb), bce) -> new_esEs4(wzz500, wzz4000, cha, chb) new_esEs21(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_ltEs20(wzz5011, wzz5211, app(app(ty_Either, cfb), cfc)) -> new_ltEs10(wzz5011, wzz5211, cfb, cfc) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(app(ty_@2, dae), daf)) -> new_esEs6(wzz500, wzz4000, dae, daf) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(ty_Maybe, dag)) -> new_esEs7(wzz500, wzz4000, dag) new_ltEs7(wzz5012, wzz5212, ty_Double) -> new_ltEs8(wzz5012, wzz5212) new_lt19(wzz500, wzz520, de) -> new_esEs8(new_compare15(wzz500, wzz520, de), LT) new_ltEs16(True, False) -> False new_esEs24(wzz5010, wzz5210, ty_Integer) -> new_esEs15(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(ty_Either, ccf), ccg)) -> new_ltEs10(wzz5010, wzz5210, ccf, ccg) new_ltEs18(Just(wzz5010), Nothing, bbf) -> False new_esEs29(wzz502, wzz4002, ty_Char) -> new_esEs9(wzz502, wzz4002) new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz520)) -> new_primCmpNat1(wzz5000, wzz520) new_compare19(Float(wzz5000, Pos(wzz50010)), Float(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_compare19(Float(wzz5000, Neg(wzz50010)), Float(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_compare110(wzz500, wzz520, False) -> GT new_primCompAux00(wzz147, EQ) -> wzz147 new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Double) -> new_esEs16(wzz500, wzz4000) new_esEs20(wzz500, wzz520, app(app(ty_Either, bac), bad)) -> new_esEs4(wzz500, wzz520, bac, bad) new_sr(wzz500, wzz4001) -> new_primMulInt(wzz500, wzz4001) new_esEs19(wzz5011, wzz5211, app(app(ty_Either, fg), fh)) -> new_esEs4(wzz5011, wzz5211, fg, fh) new_compare18(wzz114, wzz115, wzz116, wzz117, True, bch, bda) -> LT new_esEs21(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_Either, cg), da)) -> new_esEs4(wzz500, wzz4000, cg, da) new_esEs27(wzz500, wzz4000, app(app(ty_@2, ddc), ddd)) -> new_esEs6(wzz500, wzz4000, ddc, ddd) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(ty_@2, cdc), cdd)) -> new_ltEs13(wzz5010, wzz5210, cdc, cdd) new_esEs27(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs25(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_primMulNat0(Zero, Zero) -> Zero new_compare4(:(wzz5000, wzz5001), [], bag) -> GT new_compare13(wzz50, wzz52) -> new_primCmpInt(wzz50, wzz52) new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz520)) -> new_primCmpNat2(wzz520, wzz5000) new_esEs27(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs5(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bbh, bca, bcb) -> new_asAs(new_esEs27(wzz500, wzz4000, bbh), new_asAs(new_esEs28(wzz501, wzz4001, bca), new_esEs29(wzz502, wzz4002, bcb))) new_esEs29(wzz502, wzz4002, ty_Int) -> new_esEs17(wzz502, wzz4002) new_esEs20(wzz500, wzz520, ty_Float) -> new_esEs11(wzz500, wzz520) new_lt5(wzz5010, wzz5210, app(ty_[], fc)) -> new_lt14(wzz5010, wzz5210, fc) new_esEs31(wzz50, wzz400, app(ty_Maybe, ca)) -> new_esEs7(wzz50, wzz400, ca) new_compare211(wzz500, wzz520, True) -> EQ new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Bool) -> new_ltEs16(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, ty_@0) -> new_lt13(wzz5011, wzz5211) new_lt20(wzz500, wzz520, app(app(ty_Either, bac), bad)) -> new_lt9(wzz500, wzz520, bac, bad) new_esEs19(wzz5011, wzz5211, ty_Integer) -> new_esEs15(wzz5011, wzz5211) new_lt15(wzz500, wzz520) -> new_esEs8(new_compare13(wzz500, wzz520), LT) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_[], cgh), bce) -> new_esEs12(wzz500, wzz4000, cgh) new_esEs21(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(ty_[], ccc)) -> new_ltEs4(wzz5010, wzz5210, ccc) new_ltEs20(wzz5011, wzz5211, app(ty_Maybe, cgc)) -> new_ltEs18(wzz5011, wzz5211, cgc) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(app(ty_Either, dac), dad)) -> new_esEs4(wzz500, wzz4000, dac, dad) new_esEs28(wzz501, wzz4001, app(app(ty_@2, dee), def)) -> new_esEs6(wzz501, wzz4001, dee, def) new_esEs31(wzz50, wzz400, ty_Integer) -> new_esEs15(wzz50, wzz400) new_esEs27(wzz500, wzz4000, app(ty_Ratio, dcd)) -> new_esEs10(wzz500, wzz4000, dcd) new_lt6(wzz5011, wzz5211, ty_Bool) -> new_lt17(wzz5011, wzz5211) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Float) -> new_ltEs11(wzz5010, wzz5210) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(ty_Ratio, ccd)) -> new_ltEs15(wzz5010, wzz5210, ccd) new_esEs32(wzz38, wzz40, ty_Ordering) -> new_esEs8(wzz38, wzz40) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(ty_[], dab)) -> new_esEs12(wzz500, wzz4000, dab) new_lt5(wzz5010, wzz5210, ty_@0) -> new_lt13(wzz5010, wzz5210) new_ltEs9(GT, LT) -> False new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Bool) -> new_ltEs16(wzz5010, wzz5210) new_esEs22(wzz500, wzz4000, app(ty_[], bgb)) -> new_esEs12(wzz500, wzz4000, bgb) new_esEs29(wzz502, wzz4002, app(app(ty_Either, dfe), dff)) -> new_esEs4(wzz502, wzz4002, dfe, dff) new_primEqInt(Neg(Succ(wzz5000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz40000))) -> False new_esEs30(wzz37, wzz38, wzz39, wzz40, False, dah, dba) -> new_esEs8(new_compare23(@2(wzz37, wzz38), @2(wzz39, wzz40), False, dah, dba), LT) new_esEs27(wzz500, wzz4000, app(ty_[], dch)) -> new_esEs12(wzz500, wzz4000, dch) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(app(ty_@2, cca), ccb)) -> new_ltEs13(wzz5010, wzz5210, cca, ccb) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs20(wzz500, wzz520, ty_@0) -> new_esEs14(wzz500, wzz520) new_ltEs19(wzz501, wzz521, app(ty_Maybe, bbf)) -> new_ltEs18(wzz501, wzz521, bbf) new_primEqInt(Pos(Succ(wzz5000)), Pos(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_ltEs9(EQ, GT) -> True new_esEs21(wzz500, wzz4000, app(ty_Maybe, bfe)) -> new_esEs7(wzz500, wzz4000, bfe) new_lt20(wzz500, wzz520, ty_Double) -> new_lt7(wzz500, wzz520) new_lt6(wzz5011, wzz5211, app(app(ty_Either, fg), fh)) -> new_lt9(wzz5011, wzz5211, fg, fh) new_compare24(wzz500, wzz520, True) -> EQ new_compare25(wzz5000, wzz5200, ty_Char) -> new_compare7(wzz5000, wzz5200) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Double) -> new_ltEs8(wzz5010, wzz5210) new_esEs32(wzz38, wzz40, ty_Float) -> new_esEs11(wzz38, wzz40) new_compare25(wzz5000, wzz5200, ty_Integer) -> new_compare6(wzz5000, wzz5200) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_[], cba), bbb) -> new_ltEs4(wzz5010, wzz5210, cba) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_Ratio, cbb), bbb) -> new_ltEs15(wzz5010, wzz5210, cbb) new_primEqInt(Pos(Succ(wzz5000)), Neg(wzz4000)) -> False new_primEqInt(Neg(Succ(wzz5000)), Pos(wzz4000)) -> False new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Int) -> new_ltEs14(wzz5010, wzz5210) new_esEs32(wzz38, wzz40, app(ty_Maybe, dcc)) -> new_esEs7(wzz38, wzz40, dcc) new_compare4([], [], bag) -> EQ new_esEs24(wzz5010, wzz5210, app(app(ty_Either, cdh), cea)) -> new_esEs4(wzz5010, wzz5210, cdh, cea) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs12(:(wzz500, wzz501), :(wzz4000, wzz4001), bcc) -> new_asAs(new_esEs21(wzz500, wzz4000, bcc), new_esEs12(wzz501, wzz4001, bcc)) new_esEs18(wzz5010, wzz5210, app(app(ty_Either, ed), ee)) -> new_esEs4(wzz5010, wzz5210, ed, ee) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Integer) -> new_ltEs5(wzz5010, wzz5210) new_lt21(wzz5010, wzz5210, ty_Float) -> new_lt11(wzz5010, wzz5210) new_primCmpInt(Neg(Zero), Neg(Succ(wzz5200))) -> new_primCmpNat1(wzz5200, Zero) new_esEs30(wzz37, wzz38, wzz39, wzz40, True, dah, dba) -> new_esEs8(new_compare23(@2(wzz37, wzz38), @2(wzz39, wzz40), new_esEs32(wzz38, wzz40, dba), dah, dba), LT) new_primCmpInt(Pos(Zero), Pos(Succ(wzz5200))) -> new_primCmpNat2(Zero, wzz5200) new_esEs21(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, ty_Float) -> new_esEs11(wzz5010, wzz5210) new_esEs27(wzz500, wzz4000, app(ty_Maybe, dde)) -> new_esEs7(wzz500, wzz4000, dde) new_esEs24(wzz5010, wzz5210, app(ty_Ratio, ceh)) -> new_esEs10(wzz5010, wzz5210, ceh) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs32(wzz38, wzz40, ty_Int) -> new_esEs17(wzz38, wzz40) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(app(ty_@3, cch), cda), cdb)) -> new_ltEs6(wzz5010, wzz5210, cch, cda, cdb) new_compare213(wzz500, wzz520, True, bac, bad) -> EQ new_not(False) -> True new_esEs31(wzz50, wzz400, ty_Bool) -> new_esEs13(wzz50, wzz400) new_lt20(wzz500, wzz520, ty_Bool) -> new_lt17(wzz500, wzz520) new_esEs21(wzz500, wzz4000, app(ty_[], beh)) -> new_esEs12(wzz500, wzz4000, beh) new_esEs28(wzz501, wzz4001, app(ty_[], deb)) -> new_esEs12(wzz501, wzz4001, deb) new_esEs21(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs31(wzz50, wzz400, ty_Ordering) -> new_esEs8(wzz50, wzz400) new_esEs20(wzz500, wzz520, app(ty_Maybe, de)) -> new_esEs7(wzz500, wzz520, de) new_esEs18(wzz5010, wzz5210, ty_Char) -> new_esEs9(wzz5010, wzz5210) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs7(Just(wzz500), Just(wzz4000), ty_Float) -> new_esEs11(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, ty_Float) -> new_compare19(wzz5000, wzz5200) new_esEs22(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, app(ty_Ratio, beb)) -> new_compare30(wzz5000, wzz5200, beb) new_esEs20(wzz500, wzz520, app(app(ty_@2, dg), dh)) -> new_esEs6(wzz500, wzz520, dg, dh) new_lt11(wzz500, wzz520) -> new_esEs8(new_compare19(wzz500, wzz520), LT) new_esEs28(wzz501, wzz4001, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs5(wzz501, wzz4001, ddg, ddh, dea) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Char, bbb) -> new_ltEs17(wzz5010, wzz5210) new_esEs22(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, ty_Double) -> new_esEs16(wzz5010, wzz5210) new_lt8(wzz500, wzz520) -> new_esEs8(new_compare26(wzz500, wzz520), LT) new_lt5(wzz5010, wzz5210, ty_Bool) -> new_lt17(wzz5010, wzz5210) new_lt5(wzz5010, wzz5210, app(app(ty_@2, fa), fb)) -> new_lt4(wzz5010, wzz5210, fa, fb) new_primPlusNat0(Succ(wzz1050), wzz400100) -> Succ(Succ(new_primPlusNat1(wzz1050, wzz400100))) new_ltEs16(False, False) -> True new_ltEs19(wzz501, wzz521, app(app(ty_Either, bba), bbb)) -> new_ltEs10(wzz501, wzz521, bba, bbb) new_lt5(wzz5010, wzz5210, ty_Ordering) -> new_lt8(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, app(ty_Maybe, gh)) -> new_esEs7(wzz5011, wzz5211, gh) new_ltEs9(LT, EQ) -> True new_esEs29(wzz502, wzz4002, app(app(ty_@2, dfg), dfh)) -> new_esEs6(wzz502, wzz4002, dfg, dfh) new_primCompAux0(wzz5000, wzz5200, wzz140, bag) -> new_primCompAux00(wzz140, new_compare25(wzz5000, wzz5200, bag)) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(ty_Ratio, chf)) -> new_esEs10(wzz500, wzz4000, chf) new_esEs22(wzz500, wzz4000, app(ty_Ratio, bff)) -> new_esEs10(wzz500, wzz4000, bff) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(ty_@2, cag), cah), bbb) -> new_ltEs13(wzz5010, wzz5210, cag, cah) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt20(wzz500, wzz520, app(ty_Maybe, de)) -> new_lt19(wzz500, wzz520, de) new_lt12(wzz500, wzz520) -> new_esEs8(new_compare6(wzz500, wzz520), LT) new_primPlusNat1(Zero, Zero) -> Zero new_lt20(wzz500, wzz520, app(app(ty_@2, dg), dh)) -> new_lt4(wzz500, wzz520, dg, dh) new_esEs32(wzz38, wzz40, ty_Char) -> new_esEs9(wzz38, wzz40) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_@0) -> new_ltEs12(wzz5010, wzz5210) new_esEs28(wzz501, wzz4001, app(app(ty_Either, dec), ded)) -> new_esEs4(wzz501, wzz4001, dec, ded) new_esEs32(wzz38, wzz40, app(ty_[], dbf)) -> new_esEs12(wzz38, wzz40, dbf) new_compare24(wzz500, wzz520, False) -> new_compare12(wzz500, wzz520, new_ltEs16(wzz500, wzz520)) new_lt20(wzz500, wzz520, ty_Ordering) -> new_lt8(wzz500, wzz520) new_lt5(wzz5010, wzz5210, app(ty_Maybe, ff)) -> new_lt19(wzz5010, wzz5210, ff) new_ltEs9(LT, GT) -> True new_ltEs16(True, True) -> True new_esEs32(wzz38, wzz40, app(app(ty_@2, dca), dcb)) -> new_esEs6(wzz38, wzz40, dca, dcb) new_esEs18(wzz5010, wzz5210, ty_Int) -> new_esEs17(wzz5010, wzz5210) new_ltEs7(wzz5012, wzz5212, ty_Int) -> new_ltEs14(wzz5012, wzz5212) new_esEs22(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_esEs31(wzz50, wzz400, app(ty_[], bcc)) -> new_esEs12(wzz50, wzz400, bcc) new_compare16(wzz114, wzz115, wzz116, wzz117, False, wzz119, bch, bda) -> new_compare18(wzz114, wzz115, wzz116, wzz117, wzz119, bch, bda) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs4(Left(wzz500), Left(wzz4000), ty_@0, bce) -> new_esEs14(wzz500, wzz4000) new_primMulNat0(Succ(wzz50000), Succ(wzz400100)) -> new_primPlusNat0(new_primMulNat0(wzz50000, Succ(wzz400100)), wzz400100) new_esEs7(Just(wzz500), Just(wzz4000), ty_Integer) -> new_esEs15(wzz500, wzz4000) new_compare7(Char(wzz5000), Char(wzz5200)) -> new_primCmpNat0(wzz5000, wzz5200) new_compare8(wzz500, wzz520, dg, dh) -> new_compare23(wzz500, wzz520, new_esEs6(wzz500, wzz520, dg, dh), dg, dh) new_primCmpNat0(Succ(wzz50000), Succ(wzz52000)) -> new_primCmpNat0(wzz50000, wzz52000) new_ltEs19(wzz501, wzz521, app(ty_Ratio, bbe)) -> new_ltEs15(wzz501, wzz521, bbe) new_ltEs7(wzz5012, wzz5212, ty_Integer) -> new_ltEs5(wzz5012, wzz5212) new_esEs7(Just(wzz500), Just(wzz4000), ty_Double) -> new_esEs16(wzz500, wzz4000) new_ltEs7(wzz5012, wzz5212, app(app(app(ty_@3, hc), hd), he)) -> new_ltEs6(wzz5012, wzz5212, hc, hd, he) new_esEs20(wzz500, wzz520, ty_Char) -> new_esEs9(wzz500, wzz520) new_esEs18(wzz5010, wzz5210, app(ty_[], fc)) -> new_esEs12(wzz5010, wzz5210, fc) new_esEs19(wzz5011, wzz5211, app(app(ty_@2, gd), ge)) -> new_esEs6(wzz5011, wzz5211, gd, ge) new_compare12(wzz500, wzz520, True) -> LT new_esEs28(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_esEs19(wzz5011, wzz5211, ty_Bool) -> new_esEs13(wzz5011, wzz5211) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Ordering) -> new_ltEs9(wzz5010, wzz5210) new_esEs12([], [], bcc) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(ty_Maybe, cce)) -> new_ltEs18(wzz5010, wzz5210, cce) new_esEs4(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, cge), cgf), cgg), bce) -> new_esEs5(wzz500, wzz4000, cge, cgf, cgg) new_lt20(wzz500, wzz520, ty_Char) -> new_lt18(wzz500, wzz520) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primCmpNat1(wzz5000, Succ(wzz5200)) -> new_primCmpNat0(wzz5000, wzz5200) new_esEs18(wzz5010, wzz5210, app(ty_Maybe, ff)) -> new_esEs7(wzz5010, wzz5210, ff) new_ltEs9(EQ, LT) -> False new_ltEs20(wzz5011, wzz5211, app(ty_[], cga)) -> new_ltEs4(wzz5011, wzz5211, cga) new_compare25(wzz5000, wzz5200, app(ty_[], bea)) -> new_compare4(wzz5000, wzz5200, bea) new_lt21(wzz5010, wzz5210, app(app(ty_@2, cee), cef)) -> new_lt4(wzz5010, wzz5210, cee, cef) new_ltEs20(wzz5011, wzz5211, app(ty_Ratio, cgb)) -> new_ltEs15(wzz5011, wzz5211, cgb) new_lt5(wzz5010, wzz5210, ty_Char) -> new_lt18(wzz5010, wzz5210) new_esEs23(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs32(wzz38, wzz40, ty_Bool) -> new_esEs13(wzz38, wzz40) new_esEs18(wzz5010, wzz5210, app(app(ty_@2, fa), fb)) -> new_esEs6(wzz5010, wzz5210, fa, fb) new_esEs19(wzz5011, wzz5211, app(ty_[], gf)) -> new_esEs12(wzz5011, wzz5211, gf) new_esEs20(wzz500, wzz520, ty_Bool) -> new_esEs13(wzz500, wzz520) new_esEs31(wzz50, wzz400, ty_Char) -> new_esEs9(wzz50, wzz400) new_esEs29(wzz502, wzz4002, ty_Ordering) -> new_esEs8(wzz502, wzz4002) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Ratio, cb)) -> new_esEs10(wzz500, wzz4000, cb) new_compare17(wzz500, wzz520) -> new_compare24(wzz500, wzz520, new_esEs13(wzz500, wzz520)) new_compare14(wzz500, wzz520, False, bac, bad) -> GT new_esEs4(Left(wzz500), Left(wzz4000), ty_Float, bce) -> new_esEs11(wzz500, wzz4000) new_lt21(wzz5010, wzz5210, ty_Char) -> new_lt18(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, app(ty_Maybe, gh)) -> new_lt19(wzz5011, wzz5211, gh) new_esEs31(wzz50, wzz400, app(app(ty_@2, bcf), bcg)) -> new_esEs6(wzz50, wzz400, bcf, bcg) new_ltEs19(wzz501, wzz521, app(ty_[], df)) -> new_ltEs4(wzz501, wzz521, df) new_asAs(False, wzz67) -> False new_esEs19(wzz5011, wzz5211, ty_Int) -> new_esEs17(wzz5011, wzz5211) new_compare213(wzz500, wzz520, False, bac, bad) -> new_compare14(wzz500, wzz520, new_ltEs10(wzz500, wzz520, bac, bad), bac, bad) new_ltEs19(wzz501, wzz521, ty_Int) -> new_ltEs14(wzz501, wzz521) new_lt21(wzz5010, wzz5210, ty_Ordering) -> new_lt8(wzz5010, wzz5210) new_esEs29(wzz502, wzz4002, app(ty_Maybe, dga)) -> new_esEs7(wzz502, wzz4002, dga) new_esEs23(wzz501, wzz4001, ty_@0) -> new_esEs14(wzz501, wzz4001) new_esEs27(wzz500, wzz4000, app(app(ty_Either, dda), ddb)) -> new_esEs4(wzz500, wzz4000, dda, ddb) new_esEs23(wzz501, wzz4001, ty_Float) -> new_esEs11(wzz501, wzz4001) new_ltEs11(wzz501, wzz521) -> new_fsEs(new_compare19(wzz501, wzz521)) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs7(wzz5012, wzz5212, app(app(ty_Either, ha), hb)) -> new_ltEs10(wzz5012, wzz5212, ha, hb) new_lt6(wzz5011, wzz5211, app(app(ty_@2, gd), ge)) -> new_lt4(wzz5011, wzz5211, gd, ge) new_ltEs16(False, True) -> True new_lt6(wzz5011, wzz5211, ty_Ordering) -> new_lt8(wzz5011, wzz5211) new_ltEs9(EQ, EQ) -> True new_esEs20(wzz500, wzz520, ty_Int) -> new_esEs17(wzz500, wzz520) new_esEs4(Left(wzz500), Left(wzz4000), ty_Integer, bce) -> new_esEs15(wzz500, wzz4000) new_primCmpNat2(Succ(wzz5200), wzz5000) -> new_primCmpNat0(wzz5200, wzz5000) new_ltEs20(wzz5011, wzz5211, ty_Int) -> new_ltEs14(wzz5011, wzz5211) new_esEs27(wzz500, wzz4000, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs5(wzz500, wzz4000, dce, dcf, dcg) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs20(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_primPlusNat0(Zero, x0) new_lt5(x0, x1, app(ty_[], x2)) new_esEs12([], :(x0, x1), x2) new_compare4(:(x0, x1), [], x2) new_lt17(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(Just(x0), Just(x1), ty_Float) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat1(Zero, Zero) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_esEs21(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs17(x0, x1) new_esEs26(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare29(@0, @0) new_lt11(x0, x1) new_primPlusNat1(Succ(x0), Zero) new_esEs32(x0, x1, ty_Bool) new_primCmpNat2(Succ(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs10(:%(x0, x1), :%(x2, x3), x4) new_esEs18(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Float) new_lt15(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(EQ, EQ) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs22(x0, x1, ty_Double) new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(False, False) new_compare25(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Bool) new_ltEs18(Nothing, Nothing, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs7(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, ty_Integer) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, x2, x3, False, x4, x5, x6) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs27(x0, x1, ty_@0) new_compare30(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_compare12(x0, x1, False) new_esEs7(Just(x0), Just(x1), ty_Int) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_compare213(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_lt6(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3, x4) new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Integer) new_esEs7(Just(x0), Just(x1), ty_Double) new_esEs32(x0, x1, ty_Ordering) new_esEs18(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_lt16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, ty_Ordering) new_compare212(x0, x1, True, x2) new_ltEs18(Nothing, Just(x0), x1) new_esEs31(x0, x1, ty_@0) new_ltEs7(x0, x1, ty_Double) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs18(x0, x1, ty_@0) new_lt19(x0, x1, x2) new_compare25(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(GT, GT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(x0, x1) new_esEs9(Char(x0), Char(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, False) new_compare7(Char(x0), Char(x1)) new_esEs27(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_@0) new_compare25(x0, x1, ty_Ordering) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_compare25(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, x0) new_ltEs11(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_compare15(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare212(x0, x1, False, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs32(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Double) new_lt6(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_compare12(x0, x1, True) new_esEs8(GT, GT) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs16(True, False) new_ltEs16(False, True) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare210(x0, x1, False, x2, x3, x4) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs28(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs13(False, True) new_esEs13(True, False) new_esEs20(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_compare4(:(x0, x1), :(x2, x3), x4) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1) new_esEs8(LT, LT) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs21(x0, x1, ty_Ordering) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(x0, x1, x2, x3, x4) new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt6(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs9(LT, LT) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Char) new_esEs32(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_lt6(x0, x1, ty_Integer) new_ltEs8(x0, x1) new_compare27(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs19(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare24(x0, x1, False) new_esEs23(x0, x1, ty_Bool) new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare211(x0, x1, True) new_ltEs19(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs7(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs7(Nothing, Just(x0), x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_compare18(x0, x1, x2, x3, True, x4, x5) new_fsEs(x0) new_lt6(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, ty_@0) new_lt18(x0, x1) new_compare25(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Int) new_ltEs7(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, ty_Integer) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare25(x0, x1, ty_Bool) new_lt5(x0, x1, ty_Double) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_lt21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs19(x0, x1, ty_Int) new_esEs18(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs18(Just(x0), Just(x1), ty_Ordering) new_ltEs19(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_esEs19(x0, x1, ty_Char) new_esEs24(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3) new_esEs23(x0, x1, ty_Float) new_lt12(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_compare24(x0, x1, True) new_compare4([], [], x0) new_esEs22(x0, x1, ty_Integer) new_primCompAux00(x0, LT) new_compare211(x0, x1, False) new_ltEs20(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs29(x0, x1, ty_Double) new_compare25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs28(x0, x1, ty_Double) new_pePe(False, x0) new_compare25(x0, x1, app(app(ty_Either, x2), x3)) new_compare17(x0, x1) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_not(True) new_esEs18(x0, x1, ty_Char) new_esEs22(x0, x1, ty_@0) new_compare8(x0, x1, x2, x3) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Just(x1), ty_Float) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs7(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_ltEs4(x0, x1, x2) new_lt9(x0, x1, x2, x3) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs13(True, True) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, ty_Char) new_ltEs7(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs18(Just(x0), Just(x1), ty_Int) new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat1(x0, Succ(x1)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt21(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_lt8(x0, x1) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Double) new_ltEs12(x0, x1) new_esEs19(x0, x1, ty_Ordering) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs31(x0, x1, ty_Float) new_lt6(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare25(x0, x1, ty_Integer) new_primCompAux0(x0, x1, x2, x3) new_compare11(x0, x1, True, x2) new_primCompAux00(x0, EQ) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt6(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs18(Just(x0), Just(x1), ty_Double) new_ltEs18(Just(x0), Just(x1), ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Int) new_esEs7(Just(x0), Nothing, x1) new_esEs22(x0, x1, ty_Char) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs7(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs18(Just(x0), Just(x1), ty_Bool) new_esEs14(@0, @0) new_esEs31(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(Just(x0), Nothing, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs7(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Integer) new_esEs15(Integer(x0), Integer(x1)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_@0) new_ltEs18(Just(x0), Just(x1), ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Nothing, Nothing, x0) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True, x2, x3) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs12([], [], x0) new_ltEs20(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(Just(x0), Just(x1), ty_Integer) new_lt5(x0, x1, ty_Bool) new_primMulNat0(Zero, Succ(x0)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(x0, Zero) new_compare16(x0, x1, x2, x3, True, x4, x5, x6) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt21(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs18(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Ordering) new_compare18(x0, x1, x2, x3, False, x4, x5) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare213(x0, x1, False, x2, x3) new_esEs12(:(x0, x1), [], x2) new_compare11(x0, x1, False, x2) new_esEs22(x0, x1, ty_Float) new_lt21(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(GT, EQ) new_ltEs9(EQ, GT) new_compare25(x0, x1, ty_Char) new_primEqNat0(Zero, Zero) new_lt4(x0, x1, x2, x3) new_esEs13(False, False) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Char) new_pePe(True, x0) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_not(False) new_esEs18(x0, x1, ty_Integer) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, True, x2, x3, x4) new_asAs(True, x0) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Integer) new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs16(True, True) new_esEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_lt20(x0, x1, ty_Int) new_compare25(x0, x1, ty_Int) new_lt5(x0, x1, ty_Char) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs32(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3, x4) new_esEs26(x0, x1, ty_Int) new_sr(x0, x1) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1) new_esEs28(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs23(x0, x1, ty_Double) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, ty_Char) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare4([], :(x0, x1), x2) new_lt13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, ty_Ordering) new_ltEs15(x0, x1, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, ty_Float) new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_ltEs7(x0, x1, ty_Integer) new_lt6(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_compare25(x0, x1, ty_Float) new_lt5(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Int) new_primCmpNat0(Zero, Zero) new_esEs19(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs9(GT, LT) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(LT, GT) new_ltEs5(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, False, h, ba, bb) -> new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_esEs8(new_compare23(@2(wzz26, wzz27), @2(wzz20, wzz21), new_esEs6(@2(wzz26, wzz27), @2(wzz20, wzz21), h, ba), h, ba), GT), h, ba, bb) at position [10,0,2] we obtained the following new rules [LPAR04]: (new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, False, h, ba, bb) -> new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_esEs8(new_compare23(@2(wzz26, wzz27), @2(wzz20, wzz21), new_asAs(new_esEs22(wzz26, wzz20, h), new_esEs23(wzz27, wzz21, ba)), h, ba), GT), h, ba, bb),new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, False, h, ba, bb) -> new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_esEs8(new_compare23(@2(wzz26, wzz27), @2(wzz20, wzz21), new_asAs(new_esEs22(wzz26, wzz20, h), new_esEs23(wzz27, wzz21, ba)), h, ba), GT), h, ba, bb)) ---------------------------------------- (31) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, True, h, ba, bb) -> new_addToFM_C(wzz19, wzz25, @2(wzz26, wzz27), wzz28, h, ba, bb) new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, True, h, ba, bb) -> new_addToFM_C(wzz19, wzz24, @2(wzz26, wzz27), wzz28, h, ba, bb) new_addToFM_C(wzz3, Branch(@2(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), @2(wzz50, wzz51), wzz6, bc, bd, be) -> new_addToFM_C2(wzz3, wzz400, wzz401, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, new_esEs30(wzz50, wzz51, wzz400, wzz401, new_esEs31(wzz50, wzz400, bc), bc, bd), bc, bd, be) new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, False, h, ba, bb) -> new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_esEs8(new_compare23(@2(wzz26, wzz27), @2(wzz20, wzz21), new_asAs(new_esEs22(wzz26, wzz20, h), new_esEs23(wzz27, wzz21, ba)), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs4(Left(wzz500), Left(wzz4000), ty_Double, bce) -> new_esEs16(wzz500, wzz4000) new_lt7(wzz500, wzz520) -> new_esEs8(new_compare9(wzz500, wzz520), LT) new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz520)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_lt21(wzz5010, wzz5210, app(ty_Maybe, cfa)) -> new_lt19(wzz5010, wzz5210, cfa) new_esEs29(wzz502, wzz4002, app(ty_[], dfd)) -> new_esEs12(wzz502, wzz4002, dfd) new_compare10(wzz500, wzz520, True, bf, bg, bh) -> LT new_compare19(Float(wzz5000, Pos(wzz50010)), Float(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_pePe(True, wzz139) -> True new_compare11(wzz500, wzz520, True, de) -> LT new_ltEs19(wzz501, wzz521, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs6(wzz501, wzz521, ea, eb, ec) new_esEs20(wzz500, wzz520, app(ty_[], bag)) -> new_esEs12(wzz500, wzz520, bag) new_compare29(@0, @0) -> EQ new_esEs23(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Double, bbb) -> new_ltEs8(wzz5010, wzz5210) new_esEs4(Left(wzz500), Right(wzz4000), bcd, bce) -> False new_esEs4(Right(wzz500), Left(wzz4000), bcd, bce) -> False new_ltEs18(Nothing, Just(wzz5210), bbf) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(wzz500, wzz501), [], bcc) -> False new_esEs12([], :(wzz4000, wzz4001), bcc) -> False new_esEs27(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_compare14(wzz500, wzz520, True, bac, bad) -> LT new_ltEs19(wzz501, wzz521, ty_Ordering) -> new_ltEs9(wzz501, wzz521) new_primCmpInt(Pos(Zero), Neg(Succ(wzz5200))) -> GT new_esEs29(wzz502, wzz4002, app(app(app(ty_@3, dfa), dfb), dfc)) -> new_esEs5(wzz502, wzz4002, dfa, dfb, dfc) new_compare9(Double(wzz5000, Pos(wzz50010)), Double(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_esEs22(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs23(wzz501, wzz4001, ty_Double) -> new_esEs16(wzz501, wzz4001) new_lt6(wzz5011, wzz5211, ty_Double) -> new_lt7(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, app(app(ty_@2, bfc), bfd)) -> new_esEs6(wzz500, wzz4000, bfc, bfd) new_esEs24(wzz5010, wzz5210, ty_Ordering) -> new_esEs8(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Maybe, dd)) -> new_esEs7(wzz500, wzz4000, dd) new_ltEs19(wzz501, wzz521, ty_Integer) -> new_ltEs5(wzz501, wzz521) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_[], cde)) -> new_ltEs4(wzz5010, wzz5210, cde) new_ltEs4(wzz501, wzz521, df) -> new_fsEs(new_compare4(wzz501, wzz521, df)) new_lt20(wzz500, wzz520, ty_@0) -> new_lt13(wzz500, wzz520) new_compare210(wzz500, wzz520, True, bf, bg, bh) -> EQ new_esEs22(wzz500, wzz4000, app(app(ty_Either, bgc), bgd)) -> new_esEs4(wzz500, wzz4000, bgc, bgd) new_lt18(wzz500, wzz520) -> new_esEs8(new_compare7(wzz500, wzz520), LT) new_ltEs20(wzz5011, wzz5211, ty_Ordering) -> new_ltEs9(wzz5011, wzz5211) new_ltEs9(LT, LT) -> True new_esEs28(wzz501, wzz4001, app(ty_Maybe, deg)) -> new_esEs7(wzz501, wzz4001, deg) new_lt5(wzz5010, wzz5210, app(app(app(ty_@3, ef), eg), eh)) -> new_lt10(wzz5010, wzz5210, ef, eg, eh) new_lt6(wzz5011, wzz5211, ty_Char) -> new_lt18(wzz5011, wzz5211) new_compare4(:(wzz5000, wzz5001), :(wzz5200, wzz5201), bag) -> new_primCompAux0(wzz5000, wzz5200, new_compare4(wzz5001, wzz5201, bag), bag) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Ordering) -> new_ltEs9(wzz5010, wzz5210) new_compare25(wzz5000, wzz5200, ty_@0) -> new_compare29(wzz5000, wzz5200) new_compare25(wzz5000, wzz5200, app(ty_Maybe, bec)) -> new_compare15(wzz5000, wzz5200, bec) new_ltEs7(wzz5012, wzz5212, app(ty_Ratio, baa)) -> new_ltEs15(wzz5012, wzz5212, baa) new_lt21(wzz5010, wzz5210, ty_Bool) -> new_lt17(wzz5010, wzz5210) new_esEs18(wzz5010, wzz5210, ty_Ordering) -> new_esEs8(wzz5010, wzz5210) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Integer) -> new_ltEs5(wzz5010, wzz5210) new_esEs18(wzz5010, wzz5210, ty_Bool) -> new_esEs13(wzz5010, wzz5210) new_esEs11(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) -> new_esEs17(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_lt20(wzz500, wzz520, ty_Integer) -> new_lt12(wzz500, wzz520) new_ltEs7(wzz5012, wzz5212, app(ty_[], hh)) -> new_ltEs4(wzz5012, wzz5212, hh) new_lt14(wzz500, wzz520, bag) -> new_esEs8(new_compare4(wzz500, wzz520, bag), LT) new_esEs8(GT, GT) -> True new_esEs23(wzz501, wzz4001, ty_Char) -> new_esEs9(wzz501, wzz4001) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Char) -> new_ltEs17(wzz5010, wzz5210) new_primEqInt(Pos(Succ(wzz5000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz40000))) -> False new_esEs27(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_fsEs(wzz126) -> new_not(new_esEs8(wzz126, GT)) new_lt17(wzz500, wzz520) -> new_esEs8(new_compare17(wzz500, wzz520), LT) new_compare30(:%(wzz5000, wzz5001), :%(wzz5200, wzz5201), ty_Integer) -> new_compare6(new_sr0(wzz5000, wzz5201), new_sr0(wzz5200, wzz5001)) new_ltEs19(wzz501, wzz521, ty_@0) -> new_ltEs12(wzz501, wzz521) new_esEs20(wzz500, wzz520, app(app(app(ty_@3, bf), bg), bh)) -> new_esEs5(wzz500, wzz520, bf, bg, bh) new_esEs8(EQ, EQ) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_@0) -> new_ltEs12(wzz5010, wzz5210) new_esEs24(wzz5010, wzz5210, ty_Bool) -> new_esEs13(wzz5010, wzz5210) new_compare12(wzz500, wzz520, False) -> GT new_esEs27(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_primEqNat0(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat0(wzz5000, wzz40000) new_esEs27(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs19(wzz5011, wzz5211, app(ty_Ratio, gg)) -> new_esEs10(wzz5011, wzz5211, gg) new_lt5(wzz5010, wzz5210, ty_Float) -> new_lt11(wzz5010, wzz5210) new_ltEs14(wzz501, wzz521) -> new_fsEs(new_compare13(wzz501, wzz521)) new_esEs31(wzz50, wzz400, app(ty_Ratio, bbg)) -> new_esEs10(wzz50, wzz400, bbg) new_lt21(wzz5010, wzz5210, ty_Int) -> new_lt15(wzz5010, wzz5210) new_not(True) -> False new_lt4(wzz500, wzz520, dg, dh) -> new_esEs8(new_compare8(wzz500, wzz520, dg, dh), LT) new_lt21(wzz5010, wzz5210, app(app(ty_Either, cdh), cea)) -> new_lt9(wzz5010, wzz5210, cdh, cea) new_ltEs6(@3(wzz5010, wzz5011, wzz5012), @3(wzz5210, wzz5211, wzz5212), ea, eb, ec) -> new_pePe(new_lt5(wzz5010, wzz5210, ea), new_asAs(new_esEs18(wzz5010, wzz5210, ea), new_pePe(new_lt6(wzz5011, wzz5211, eb), new_asAs(new_esEs19(wzz5011, wzz5211, eb), new_ltEs7(wzz5012, wzz5212, ec))))) new_primCompAux00(wzz147, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_ltEs20(wzz5011, wzz5211, ty_Integer) -> new_ltEs5(wzz5011, wzz5211) new_esEs7(Just(wzz500), Just(wzz4000), app(app(app(ty_@3, cc), cd), ce)) -> new_esEs5(wzz500, wzz4000, cc, cd, ce) new_esEs27(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_esEs18(wzz5010, wzz5210, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(wzz5010, wzz5210, ef, eg, eh) new_esEs26(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_esEs28(wzz501, wzz4001, ty_Bool) -> new_esEs13(wzz501, wzz4001) new_esEs16(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) -> new_esEs17(new_sr(wzz500, wzz4001), new_sr(wzz501, wzz4000)) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Float) -> new_ltEs11(wzz5010, wzz5210) new_esEs32(wzz38, wzz40, ty_Integer) -> new_esEs15(wzz38, wzz40) new_esEs7(Just(wzz500), Just(wzz4000), ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs19(wzz5011, wzz5211, ty_Ordering) -> new_esEs8(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, ty_Double) -> new_esEs16(wzz501, wzz4001) new_ltEs20(wzz5011, wzz5211, app(app(app(ty_@3, cfd), cfe), cff)) -> new_ltEs6(wzz5011, wzz5211, cfd, cfe, cff) new_lt6(wzz5011, wzz5211, app(ty_Ratio, gg)) -> new_lt16(wzz5011, wzz5211, gg) new_esEs21(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_compare9(Double(wzz5000, Neg(wzz50010)), Double(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_primEqNat0(Succ(wzz5000), Zero) -> False new_primEqNat0(Zero, Succ(wzz40000)) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Char, bce) -> new_esEs9(wzz500, wzz4000) new_esEs14(@0, @0) -> True new_compare18(wzz114, wzz115, wzz116, wzz117, False, bch, bda) -> GT new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Float, bbb) -> new_ltEs11(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs5(wzz5011, wzz5211, ga, gb, gc) new_esEs31(wzz50, wzz400, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs5(wzz50, wzz400, bbh, bca, bcb) new_esEs29(wzz502, wzz4002, ty_Bool) -> new_esEs13(wzz502, wzz4002) new_lt20(wzz500, wzz520, app(ty_[], bag)) -> new_lt14(wzz500, wzz520, bag) new_lt5(wzz5010, wzz5210, app(app(ty_Either, ed), ee)) -> new_lt9(wzz5010, wzz5210, ed, ee) new_primCompAux00(wzz147, GT) -> GT new_compare110(wzz500, wzz520, True) -> LT new_primCmpNat2(Zero, wzz5000) -> LT new_esEs20(wzz500, wzz520, ty_Ordering) -> new_esEs8(wzz500, wzz520) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_@2, chc), chd), bce) -> new_esEs6(wzz500, wzz4000, chc, chd) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Bool, bbb) -> new_ltEs16(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_Ratio, cdf)) -> new_ltEs15(wzz5010, wzz5210, cdf) new_ltEs7(wzz5012, wzz5212, ty_Ordering) -> new_ltEs9(wzz5012, wzz5212) new_esEs28(wzz501, wzz4001, ty_Char) -> new_esEs9(wzz501, wzz4001) new_compare6(Integer(wzz5000), Integer(wzz5200)) -> new_primCmpInt(wzz5000, wzz5200) new_esEs32(wzz38, wzz40, ty_@0) -> new_esEs14(wzz38, wzz40) new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz520)) -> GT new_esEs32(wzz38, wzz40, app(ty_Ratio, dbb)) -> new_esEs10(wzz38, wzz40, dbb) new_ltEs10(Right(wzz5010), Left(wzz5210), bba, bbb) -> False new_esEs4(Left(wzz500), Left(wzz4000), ty_Int, bce) -> new_esEs17(wzz500, wzz4000) new_lt6(wzz5011, wzz5211, ty_Float) -> new_lt11(wzz5011, wzz5211) new_compare25(wzz5000, wzz5200, app(app(app(ty_@3, bdd), bde), bdf)) -> new_compare28(wzz5000, wzz5200, bdd, bde, bdf) new_lt10(wzz500, wzz520, bf, bg, bh) -> new_esEs8(new_compare28(wzz500, wzz520, bf, bg, bh), LT) new_lt13(wzz500, wzz520) -> new_esEs8(new_compare29(wzz500, wzz520), LT) new_lt9(wzz500, wzz520, bac, bad) -> new_esEs8(new_compare27(wzz500, wzz520, bac, bad), LT) new_compare16(wzz114, wzz115, wzz116, wzz117, True, wzz119, bch, bda) -> new_compare18(wzz114, wzz115, wzz116, wzz117, True, bch, bda) new_esEs24(wzz5010, wzz5210, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs5(wzz5010, wzz5210, ceb, cec, ced) new_compare28(wzz500, wzz520, bf, bg, bh) -> new_compare210(wzz500, wzz520, new_esEs5(wzz500, wzz520, bf, bg, bh), bf, bg, bh) new_primPlusNat1(Succ(wzz42200), Succ(wzz10100)) -> Succ(Succ(new_primPlusNat1(wzz42200, wzz10100))) new_lt21(wzz5010, wzz5210, ty_@0) -> new_lt13(wzz5010, wzz5210) new_primCmpNat0(Zero, Succ(wzz52000)) -> LT new_ltEs7(wzz5012, wzz5212, ty_@0) -> new_ltEs12(wzz5012, wzz5212) new_esEs4(Left(wzz500), Left(wzz4000), ty_Bool, bce) -> new_esEs13(wzz500, wzz4000) new_esEs28(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_esEs21(wzz500, wzz4000, app(ty_Ratio, bed)) -> new_esEs10(wzz500, wzz4000, bed) new_esEs22(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_esEs21(wzz500, wzz4000, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs5(wzz500, wzz4000, bee, bef, beg) new_esEs22(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_primCmpNat0(Succ(wzz50000), Zero) -> GT new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Int, bbb) -> new_ltEs14(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), ty_Char) -> new_esEs9(wzz500, wzz4000) new_lt6(wzz5011, wzz5211, ty_Integer) -> new_lt12(wzz5011, wzz5211) new_ltEs7(wzz5012, wzz5212, app(app(ty_@2, hf), hg)) -> new_ltEs13(wzz5012, wzz5212, hf, hg) new_lt5(wzz5010, wzz5210, ty_Double) -> new_lt7(wzz5010, wzz5210) new_pePe(False, wzz139) -> wzz139 new_esEs27(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_esEs7(Nothing, Just(wzz4000), ca) -> False new_esEs7(Just(wzz500), Nothing, ca) -> False new_esEs22(wzz500, wzz4000, app(app(ty_@2, bge), bgf)) -> new_esEs6(wzz500, wzz4000, bge, bgf) new_esEs23(wzz501, wzz4001, ty_Bool) -> new_esEs13(wzz501, wzz4001) new_ltEs20(wzz5011, wzz5211, ty_Float) -> new_ltEs11(wzz5011, wzz5211) new_esEs4(Left(wzz500), Left(wzz4000), ty_Ordering, bce) -> new_esEs8(wzz500, wzz4000) new_compare23(@2(wzz500, wzz501), @2(wzz520, wzz521), False, bae, baf) -> new_compare16(wzz500, wzz501, wzz520, wzz521, new_lt20(wzz500, wzz520, bae), new_asAs(new_esEs20(wzz500, wzz520, bae), new_ltEs19(wzz501, wzz521, baf)), bae, baf) new_ltEs7(wzz5012, wzz5212, ty_Float) -> new_ltEs11(wzz5012, wzz5212) new_primCmpNat1(wzz5000, Zero) -> GT new_lt20(wzz500, wzz520, app(ty_Ratio, bah)) -> new_lt16(wzz500, wzz520, bah) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Char) -> new_ltEs17(wzz5010, wzz5210) new_esEs21(wzz500, wzz4000, app(app(ty_Either, bfa), bfb)) -> new_esEs4(wzz500, wzz4000, bfa, bfb) new_esEs18(wzz5010, wzz5210, ty_Float) -> new_esEs11(wzz5010, wzz5210) new_lt20(wzz500, wzz520, ty_Int) -> new_lt15(wzz500, wzz520) new_compare23(wzz50, wzz52, True, bae, baf) -> EQ new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs24(wzz5010, wzz5210, ty_Char) -> new_esEs9(wzz5010, wzz5210) new_primEqInt(Pos(Zero), Neg(Succ(wzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz40000))) -> False new_esEs7(Nothing, Nothing, ca) -> True new_esEs19(wzz5011, wzz5211, ty_@0) -> new_esEs14(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, app(app(ty_@2, cee), cef)) -> new_esEs6(wzz5010, wzz5210, cee, cef) new_compare25(wzz5000, wzz5200, app(app(ty_Either, bdb), bdc)) -> new_compare27(wzz5000, wzz5200, bdb, bdc) new_lt5(wzz5010, wzz5210, ty_Int) -> new_lt15(wzz5010, wzz5210) new_lt21(wzz5010, wzz5210, ty_Integer) -> new_lt12(wzz5010, wzz5210) new_compare211(wzz500, wzz520, False) -> new_compare110(wzz500, wzz520, new_ltEs9(wzz500, wzz520)) new_compare25(wzz5000, wzz5200, ty_Int) -> new_compare13(wzz5000, wzz5200) new_esEs31(wzz50, wzz400, app(app(ty_Either, bcd), bce)) -> new_esEs4(wzz50, wzz400, bcd, bce) new_esEs29(wzz502, wzz4002, ty_Double) -> new_esEs16(wzz502, wzz4002) new_ltEs20(wzz5011, wzz5211, ty_@0) -> new_ltEs12(wzz5011, wzz5211) new_esEs7(Just(wzz500), Just(wzz4000), ty_Int) -> new_esEs17(wzz500, wzz4000) new_esEs6(@2(wzz500, wzz501), @2(wzz4000, wzz4001), bcf, bcg) -> new_asAs(new_esEs22(wzz500, wzz4000, bcf), new_esEs23(wzz501, wzz4001, bcg)) new_primEqInt(Neg(Succ(wzz5000)), Neg(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_esEs31(wzz50, wzz400, ty_@0) -> new_esEs14(wzz50, wzz400) new_primCmpInt(Neg(Zero), Pos(Succ(wzz5200))) -> LT new_esEs20(wzz500, wzz520, app(ty_Ratio, bah)) -> new_esEs10(wzz500, wzz520, bah) new_compare19(Float(wzz5000, Neg(wzz50010)), Float(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(app(ty_Either, cbd), cbe)) -> new_ltEs10(wzz5010, wzz5210, cbd, cbe) new_ltEs20(wzz5011, wzz5211, ty_Char) -> new_ltEs17(wzz5011, wzz5211) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Ratio, cgd), bce) -> new_esEs10(wzz500, wzz4000, cgd) new_esEs32(wzz38, wzz40, ty_Double) -> new_esEs16(wzz38, wzz40) new_primMulInt(Pos(wzz5000), Pos(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_lt6(wzz5011, wzz5211, app(app(app(ty_@3, ga), gb), gc)) -> new_lt10(wzz5011, wzz5211, ga, gb, gc) new_compare30(:%(wzz5000, wzz5001), :%(wzz5200, wzz5201), ty_Int) -> new_compare13(new_sr(wzz5000, wzz5201), new_sr(wzz5200, wzz5001)) new_ltEs5(wzz501, wzz521) -> new_fsEs(new_compare6(wzz501, wzz521)) new_esEs23(wzz501, wzz4001, app(app(ty_Either, bhe), bhf)) -> new_esEs4(wzz501, wzz4001, bhe, bhf) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_ltEs6(wzz5010, wzz5210, cbf, cbg, cbh) new_compare212(wzz500, wzz520, True, de) -> EQ new_primMulNat0(Succ(wzz50000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz400100)) -> Zero new_primPlusNat0(Zero, wzz400100) -> Succ(wzz400100) new_esEs23(wzz501, wzz4001, app(ty_[], bhd)) -> new_esEs12(wzz501, wzz4001, bhd) new_ltEs12(wzz501, wzz521) -> new_fsEs(new_compare29(wzz501, wzz521)) new_ltEs9(GT, EQ) -> False new_lt16(wzz500, wzz520, bah) -> new_esEs8(new_compare30(wzz500, wzz520, bah), LT) new_esEs23(wzz501, wzz4001, app(app(app(ty_@3, bha), bhb), bhc)) -> new_esEs5(wzz501, wzz4001, bha, bhb, bhc) new_lt21(wzz5010, wzz5210, app(app(app(ty_@3, ceb), cec), ced)) -> new_lt10(wzz5010, wzz5210, ceb, cec, ced) new_lt5(wzz5010, wzz5210, app(ty_Ratio, fd)) -> new_lt16(wzz5010, wzz5210, fd) new_esEs22(wzz500, wzz4000, app(ty_Maybe, bgg)) -> new_esEs7(wzz500, wzz4000, bgg) new_esEs24(wzz5010, wzz5210, ty_Int) -> new_esEs17(wzz5010, wzz5210) new_ltEs19(wzz501, wzz521, ty_Char) -> new_ltEs17(wzz501, wzz521) new_ltEs17(wzz501, wzz521) -> new_fsEs(new_compare7(wzz501, wzz521)) new_esEs9(Char(wzz500), Char(wzz4000)) -> new_primEqNat0(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, ty_Double) -> new_compare9(wzz5000, wzz5200) new_esEs23(wzz501, wzz4001, app(ty_Maybe, caa)) -> new_esEs7(wzz501, wzz4001, caa) new_lt21(wzz5010, wzz5210, app(ty_[], ceg)) -> new_lt14(wzz5010, wzz5210, ceg) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_Maybe, cbc), bbb) -> new_ltEs18(wzz5010, wzz5210, cbc) new_esEs18(wzz5010, wzz5210, ty_Integer) -> new_esEs15(wzz5010, wzz5210) new_ltEs7(wzz5012, wzz5212, app(ty_Maybe, bab)) -> new_ltEs18(wzz5012, wzz5212, bab) new_esEs24(wzz5010, wzz5210, app(ty_[], ceg)) -> new_esEs12(wzz5010, wzz5210, ceg) new_esEs19(wzz5011, wzz5211, ty_Double) -> new_esEs16(wzz5011, wzz5211) new_compare25(wzz5000, wzz5200, ty_Ordering) -> new_compare26(wzz5000, wzz5200) new_esEs8(LT, LT) -> True new_esEs32(wzz38, wzz40, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs5(wzz38, wzz40, dbc, dbd, dbe) new_esEs29(wzz502, wzz4002, ty_Float) -> new_esEs11(wzz502, wzz4002) new_compare15(wzz500, wzz520, de) -> new_compare212(wzz500, wzz520, new_esEs7(wzz500, wzz520, de), de) new_ltEs20(wzz5011, wzz5211, ty_Double) -> new_ltEs8(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, app(ty_Ratio, ddf)) -> new_esEs10(wzz501, wzz4001, ddf) new_esEs10(:%(wzz500, wzz501), :%(wzz4000, wzz4001), bbg) -> new_asAs(new_esEs25(wzz500, wzz4000, bbg), new_esEs26(wzz501, wzz4001, bbg)) new_esEs32(wzz38, wzz40, app(app(ty_Either, dbg), dbh)) -> new_esEs4(wzz38, wzz40, dbg, dbh) new_esEs7(Just(wzz500), Just(wzz4000), ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_compare212(wzz500, wzz520, False, de) -> new_compare11(wzz500, wzz520, new_ltEs18(wzz500, wzz520, de), de) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_@2, db), dc)) -> new_esEs6(wzz500, wzz4000, db, dc) new_primPlusNat1(Succ(wzz42200), Zero) -> Succ(wzz42200) new_primPlusNat1(Zero, Succ(wzz10100)) -> Succ(wzz10100) new_ltEs13(@2(wzz5010, wzz5011), @2(wzz5210, wzz5211), bbc, bbd) -> new_pePe(new_lt21(wzz5010, wzz5210, bbc), new_asAs(new_esEs24(wzz5010, wzz5210, bbc), new_ltEs20(wzz5011, wzz5211, bbd))) new_esEs17(wzz50, wzz400) -> new_primEqInt(wzz50, wzz400) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_[], cf)) -> new_esEs12(wzz500, wzz4000, cf) new_esEs28(wzz501, wzz4001, ty_Float) -> new_esEs11(wzz501, wzz4001) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs5(wzz500, wzz4000, chg, chh, daa) new_esEs18(wzz5010, wzz5210, ty_Double) -> new_esEs16(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, app(ty_[], gf)) -> new_lt14(wzz5011, wzz5211, gf) new_esEs13(True, True) -> True new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_ltEs9(GT, GT) -> True new_esEs24(wzz5010, wzz5210, app(ty_Maybe, cfa)) -> new_esEs7(wzz5010, wzz5210, cfa) new_esEs26(wzz501, wzz4001, ty_Int) -> new_esEs17(wzz501, wzz4001) new_esEs20(wzz500, wzz520, ty_Double) -> new_esEs16(wzz500, wzz520) new_ltEs19(wzz501, wzz521, ty_Float) -> new_ltEs11(wzz501, wzz521) new_esEs29(wzz502, wzz4002, ty_@0) -> new_esEs14(wzz502, wzz4002) new_ltEs7(wzz5012, wzz5212, ty_Char) -> new_ltEs17(wzz5012, wzz5212) new_primMulInt(Neg(wzz5000), Neg(wzz40010)) -> Pos(new_primMulNat0(wzz5000, wzz40010)) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_@0) -> new_esEs14(wzz500, wzz4000) new_esEs18(wzz5010, wzz5210, app(ty_Ratio, fd)) -> new_esEs10(wzz5010, wzz5210, fd) new_ltEs20(wzz5011, wzz5211, ty_Bool) -> new_ltEs16(wzz5011, wzz5211) new_esEs28(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_ltEs19(wzz501, wzz521, app(app(ty_@2, bbc), bbd)) -> new_ltEs13(wzz501, wzz521, bbc, bbd) new_compare25(wzz5000, wzz5200, app(app(ty_@2, bdg), bdh)) -> new_compare8(wzz5000, wzz5200, bdg, bdh) new_compare27(wzz500, wzz520, bac, bad) -> new_compare213(wzz500, wzz520, new_esEs4(wzz500, wzz520, bac, bad), bac, bad) new_esEs29(wzz502, wzz4002, app(ty_Ratio, deh)) -> new_esEs10(wzz502, wzz4002, deh) new_compare4([], :(wzz5200, wzz5201), bag) -> LT new_ltEs19(wzz501, wzz521, ty_Double) -> new_ltEs8(wzz501, wzz521) new_esEs31(wzz50, wzz400, ty_Double) -> new_esEs16(wzz50, wzz400) new_ltEs20(wzz5011, wzz5211, app(app(ty_@2, cfg), cfh)) -> new_ltEs13(wzz5011, wzz5211, cfg, cfh) new_esEs23(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_ltEs8(wzz501, wzz521) -> new_fsEs(new_compare9(wzz501, wzz521)) new_ltEs19(wzz501, wzz521, ty_Bool) -> new_ltEs16(wzz501, wzz521) new_esEs31(wzz50, wzz400, ty_Float) -> new_esEs11(wzz50, wzz400) new_esEs23(wzz501, wzz4001, app(ty_Ratio, bgh)) -> new_esEs10(wzz501, wzz4001, bgh) new_compare11(wzz500, wzz520, False, de) -> GT new_esEs31(wzz50, wzz400, ty_Int) -> new_esEs17(wzz50, wzz400) new_lt20(wzz500, wzz520, app(app(app(ty_@3, bf), bg), bh)) -> new_lt10(wzz500, wzz520, bf, bg, bh) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Int) -> new_ltEs14(wzz5010, wzz5210) new_compare25(wzz5000, wzz5200, ty_Bool) -> new_compare17(wzz5000, wzz5200) new_primMulInt(Pos(wzz5000), Neg(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_primMulInt(Neg(wzz5000), Pos(wzz40010)) -> Neg(new_primMulNat0(wzz5000, wzz40010)) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Int) -> new_esEs17(wzz500, wzz4000) new_esEs22(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs20(wzz500, wzz520, ty_Integer) -> new_esEs15(wzz500, wzz520) new_esEs22(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs23(wzz501, wzz4001, app(app(ty_@2, bhg), bhh)) -> new_esEs6(wzz501, wzz4001, bhg, bhh) new_ltEs18(Nothing, Nothing, bbf) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Double) -> new_ltEs8(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, ty_Char) -> new_esEs9(wzz5011, wzz5211) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(ty_Either, cab), cac), bbb) -> new_ltEs10(wzz5010, wzz5210, cab, cac) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Float) -> new_esEs11(wzz500, wzz4000) new_compare10(wzz500, wzz520, False, bf, bg, bh) -> GT new_lt20(wzz500, wzz520, ty_Float) -> new_lt11(wzz500, wzz520) new_esEs25(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(app(ty_@3, cad), cae), caf), bbb) -> new_ltEs6(wzz5010, wzz5210, cad, cae, caf) new_esEs22(wzz500, wzz4000, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs5(wzz500, wzz4000, bfg, bfh, bga) new_compare26(wzz500, wzz520) -> new_compare211(wzz500, wzz520, new_esEs8(wzz500, wzz520)) new_sr0(Integer(wzz52000), Integer(wzz50010)) -> Integer(new_primMulInt(wzz52000, wzz50010)) new_esEs28(wzz501, wzz4001, ty_@0) -> new_esEs14(wzz501, wzz4001) new_esEs13(False, False) -> True new_esEs4(Left(wzz500), Left(wzz4000), app(ty_Maybe, che), bce) -> new_esEs7(wzz500, wzz4000, che) new_lt21(wzz5010, wzz5210, ty_Double) -> new_lt7(wzz5010, wzz5210) new_esEs7(Just(wzz500), Just(wzz4000), ty_@0) -> new_esEs14(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Integer, bbb) -> new_ltEs5(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(ty_Maybe, cdg)) -> new_ltEs18(wzz5010, wzz5210, cdg) new_esEs29(wzz502, wzz4002, ty_Integer) -> new_esEs15(wzz502, wzz4002) new_ltEs15(wzz501, wzz521, bbe) -> new_fsEs(new_compare30(wzz501, wzz521, bbe)) new_lt21(wzz5010, wzz5210, app(ty_Ratio, ceh)) -> new_lt16(wzz5010, wzz5210, ceh) new_ltEs10(Left(wzz5010), Right(wzz5210), bba, bbb) -> True new_esEs15(Integer(wzz500), Integer(wzz4000)) -> new_primEqInt(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Ordering, bbb) -> new_ltEs9(wzz5010, wzz5210) new_compare9(Double(wzz5000, Pos(wzz50010)), Double(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_compare9(Double(wzz5000, Neg(wzz50010)), Double(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Char) -> new_esEs9(wzz500, wzz4000) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_@0, bbb) -> new_ltEs12(wzz5010, wzz5210) new_asAs(True, wzz67) -> wzz67 new_esEs19(wzz5011, wzz5211, ty_Float) -> new_esEs11(wzz5011, wzz5211) new_ltEs7(wzz5012, wzz5212, ty_Bool) -> new_ltEs16(wzz5012, wzz5212) new_compare210(wzz500, wzz520, False, bf, bg, bh) -> new_compare10(wzz500, wzz520, new_ltEs6(wzz500, wzz520, bf, bg, bh), bf, bg, bh) new_esEs18(wzz5010, wzz5210, ty_@0) -> new_esEs14(wzz5010, wzz5210) new_esEs24(wzz5010, wzz5210, ty_@0) -> new_esEs14(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, ty_Int) -> new_lt15(wzz5011, wzz5211) new_esEs21(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_lt5(wzz5010, wzz5210, ty_Integer) -> new_lt12(wzz5010, wzz5210) new_esEs4(Left(wzz500), Left(wzz4000), app(app(ty_Either, cha), chb), bce) -> new_esEs4(wzz500, wzz4000, cha, chb) new_esEs21(wzz500, wzz4000, ty_Double) -> new_esEs16(wzz500, wzz4000) new_ltEs20(wzz5011, wzz5211, app(app(ty_Either, cfb), cfc)) -> new_ltEs10(wzz5011, wzz5211, cfb, cfc) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(app(ty_@2, dae), daf)) -> new_esEs6(wzz500, wzz4000, dae, daf) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(ty_Maybe, dag)) -> new_esEs7(wzz500, wzz4000, dag) new_ltEs7(wzz5012, wzz5212, ty_Double) -> new_ltEs8(wzz5012, wzz5212) new_lt19(wzz500, wzz520, de) -> new_esEs8(new_compare15(wzz500, wzz520, de), LT) new_ltEs16(True, False) -> False new_esEs24(wzz5010, wzz5210, ty_Integer) -> new_esEs15(wzz5010, wzz5210) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(ty_Either, ccf), ccg)) -> new_ltEs10(wzz5010, wzz5210, ccf, ccg) new_ltEs18(Just(wzz5010), Nothing, bbf) -> False new_esEs29(wzz502, wzz4002, ty_Char) -> new_esEs9(wzz502, wzz4002) new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz520)) -> new_primCmpNat1(wzz5000, wzz520) new_compare19(Float(wzz5000, Pos(wzz50010)), Float(wzz5200, Neg(wzz52010))) -> new_compare13(new_sr(wzz5000, Pos(wzz52010)), new_sr(Neg(wzz50010), wzz5200)) new_compare19(Float(wzz5000, Neg(wzz50010)), Float(wzz5200, Pos(wzz52010))) -> new_compare13(new_sr(wzz5000, Neg(wzz52010)), new_sr(Pos(wzz50010), wzz5200)) new_compare110(wzz500, wzz520, False) -> GT new_primCompAux00(wzz147, EQ) -> wzz147 new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Double) -> new_esEs16(wzz500, wzz4000) new_esEs20(wzz500, wzz520, app(app(ty_Either, bac), bad)) -> new_esEs4(wzz500, wzz520, bac, bad) new_sr(wzz500, wzz4001) -> new_primMulInt(wzz500, wzz4001) new_esEs19(wzz5011, wzz5211, app(app(ty_Either, fg), fh)) -> new_esEs4(wzz5011, wzz5211, fg, fh) new_compare18(wzz114, wzz115, wzz116, wzz117, True, bch, bda) -> LT new_esEs21(wzz500, wzz4000, ty_Char) -> new_esEs9(wzz500, wzz4000) new_esEs7(Just(wzz500), Just(wzz4000), app(app(ty_Either, cg), da)) -> new_esEs4(wzz500, wzz4000, cg, da) new_esEs27(wzz500, wzz4000, app(app(ty_@2, ddc), ddd)) -> new_esEs6(wzz500, wzz4000, ddc, ddd) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(ty_@2, cdc), cdd)) -> new_ltEs13(wzz5010, wzz5210, cdc, cdd) new_esEs27(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs25(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_primMulNat0(Zero, Zero) -> Zero new_compare4(:(wzz5000, wzz5001), [], bag) -> GT new_compare13(wzz50, wzz52) -> new_primCmpInt(wzz50, wzz52) new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz520)) -> new_primCmpNat2(wzz520, wzz5000) new_esEs27(wzz500, wzz4000, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_esEs5(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bbh, bca, bcb) -> new_asAs(new_esEs27(wzz500, wzz4000, bbh), new_asAs(new_esEs28(wzz501, wzz4001, bca), new_esEs29(wzz502, wzz4002, bcb))) new_esEs29(wzz502, wzz4002, ty_Int) -> new_esEs17(wzz502, wzz4002) new_esEs20(wzz500, wzz520, ty_Float) -> new_esEs11(wzz500, wzz520) new_lt5(wzz5010, wzz5210, app(ty_[], fc)) -> new_lt14(wzz5010, wzz5210, fc) new_esEs31(wzz50, wzz400, app(ty_Maybe, ca)) -> new_esEs7(wzz50, wzz400, ca) new_compare211(wzz500, wzz520, True) -> EQ new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Bool) -> new_ltEs16(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, ty_@0) -> new_lt13(wzz5011, wzz5211) new_lt20(wzz500, wzz520, app(app(ty_Either, bac), bad)) -> new_lt9(wzz500, wzz520, bac, bad) new_esEs19(wzz5011, wzz5211, ty_Integer) -> new_esEs15(wzz5011, wzz5211) new_lt15(wzz500, wzz520) -> new_esEs8(new_compare13(wzz500, wzz520), LT) new_esEs4(Left(wzz500), Left(wzz4000), app(ty_[], cgh), bce) -> new_esEs12(wzz500, wzz4000, cgh) new_esEs21(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(ty_[], ccc)) -> new_ltEs4(wzz5010, wzz5210, ccc) new_ltEs20(wzz5011, wzz5211, app(ty_Maybe, cgc)) -> new_ltEs18(wzz5011, wzz5211, cgc) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(app(ty_Either, dac), dad)) -> new_esEs4(wzz500, wzz4000, dac, dad) new_esEs28(wzz501, wzz4001, app(app(ty_@2, dee), def)) -> new_esEs6(wzz501, wzz4001, dee, def) new_esEs31(wzz50, wzz400, ty_Integer) -> new_esEs15(wzz50, wzz400) new_esEs27(wzz500, wzz4000, app(ty_Ratio, dcd)) -> new_esEs10(wzz500, wzz4000, dcd) new_lt6(wzz5011, wzz5211, ty_Bool) -> new_lt17(wzz5011, wzz5211) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Float) -> new_ltEs11(wzz5010, wzz5210) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(ty_Ratio, ccd)) -> new_ltEs15(wzz5010, wzz5210, ccd) new_esEs32(wzz38, wzz40, ty_Ordering) -> new_esEs8(wzz38, wzz40) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(ty_[], dab)) -> new_esEs12(wzz500, wzz4000, dab) new_lt5(wzz5010, wzz5210, ty_@0) -> new_lt13(wzz5010, wzz5210) new_ltEs9(GT, LT) -> False new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Bool) -> new_ltEs16(wzz5010, wzz5210) new_esEs22(wzz500, wzz4000, app(ty_[], bgb)) -> new_esEs12(wzz500, wzz4000, bgb) new_esEs29(wzz502, wzz4002, app(app(ty_Either, dfe), dff)) -> new_esEs4(wzz502, wzz4002, dfe, dff) new_primEqInt(Neg(Succ(wzz5000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz40000))) -> False new_esEs30(wzz37, wzz38, wzz39, wzz40, False, dah, dba) -> new_esEs8(new_compare23(@2(wzz37, wzz38), @2(wzz39, wzz40), False, dah, dba), LT) new_esEs27(wzz500, wzz4000, app(ty_[], dch)) -> new_esEs12(wzz500, wzz4000, dch) new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(app(ty_@2, cca), ccb)) -> new_ltEs13(wzz5010, wzz5210, cca, ccb) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs20(wzz500, wzz520, ty_@0) -> new_esEs14(wzz500, wzz520) new_ltEs19(wzz501, wzz521, app(ty_Maybe, bbf)) -> new_ltEs18(wzz501, wzz521, bbf) new_primEqInt(Pos(Succ(wzz5000)), Pos(Succ(wzz40000))) -> new_primEqNat0(wzz5000, wzz40000) new_ltEs9(EQ, GT) -> True new_esEs21(wzz500, wzz4000, app(ty_Maybe, bfe)) -> new_esEs7(wzz500, wzz4000, bfe) new_lt20(wzz500, wzz520, ty_Double) -> new_lt7(wzz500, wzz520) new_lt6(wzz5011, wzz5211, app(app(ty_Either, fg), fh)) -> new_lt9(wzz5011, wzz5211, fg, fh) new_compare24(wzz500, wzz520, True) -> EQ new_compare25(wzz5000, wzz5200, ty_Char) -> new_compare7(wzz5000, wzz5200) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Double) -> new_ltEs8(wzz5010, wzz5210) new_esEs32(wzz38, wzz40, ty_Float) -> new_esEs11(wzz38, wzz40) new_compare25(wzz5000, wzz5200, ty_Integer) -> new_compare6(wzz5000, wzz5200) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_[], cba), bbb) -> new_ltEs4(wzz5010, wzz5210, cba) new_ltEs10(Left(wzz5010), Left(wzz5210), app(ty_Ratio, cbb), bbb) -> new_ltEs15(wzz5010, wzz5210, cbb) new_primEqInt(Pos(Succ(wzz5000)), Neg(wzz4000)) -> False new_primEqInt(Neg(Succ(wzz5000)), Pos(wzz4000)) -> False new_ltEs10(Right(wzz5010), Right(wzz5210), bba, ty_Int) -> new_ltEs14(wzz5010, wzz5210) new_esEs32(wzz38, wzz40, app(ty_Maybe, dcc)) -> new_esEs7(wzz38, wzz40, dcc) new_compare4([], [], bag) -> EQ new_esEs24(wzz5010, wzz5210, app(app(ty_Either, cdh), cea)) -> new_esEs4(wzz5010, wzz5210, cdh, cea) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs12(:(wzz500, wzz501), :(wzz4000, wzz4001), bcc) -> new_asAs(new_esEs21(wzz500, wzz4000, bcc), new_esEs12(wzz501, wzz4001, bcc)) new_esEs18(wzz5010, wzz5210, app(app(ty_Either, ed), ee)) -> new_esEs4(wzz5010, wzz5210, ed, ee) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Integer) -> new_ltEs5(wzz5010, wzz5210) new_lt21(wzz5010, wzz5210, ty_Float) -> new_lt11(wzz5010, wzz5210) new_primCmpInt(Neg(Zero), Neg(Succ(wzz5200))) -> new_primCmpNat1(wzz5200, Zero) new_esEs30(wzz37, wzz38, wzz39, wzz40, True, dah, dba) -> new_esEs8(new_compare23(@2(wzz37, wzz38), @2(wzz39, wzz40), new_esEs32(wzz38, wzz40, dba), dah, dba), LT) new_primCmpInt(Pos(Zero), Pos(Succ(wzz5200))) -> new_primCmpNat2(Zero, wzz5200) new_esEs21(wzz500, wzz4000, ty_Integer) -> new_esEs15(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, ty_Float) -> new_esEs11(wzz5010, wzz5210) new_esEs27(wzz500, wzz4000, app(ty_Maybe, dde)) -> new_esEs7(wzz500, wzz4000, dde) new_esEs24(wzz5010, wzz5210, app(ty_Ratio, ceh)) -> new_esEs10(wzz5010, wzz5210, ceh) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs32(wzz38, wzz40, ty_Int) -> new_esEs17(wzz38, wzz40) new_esEs4(Right(wzz500), Right(wzz4000), bcd, ty_Ordering) -> new_esEs8(wzz500, wzz4000) new_ltEs18(Just(wzz5010), Just(wzz5210), app(app(app(ty_@3, cch), cda), cdb)) -> new_ltEs6(wzz5010, wzz5210, cch, cda, cdb) new_compare213(wzz500, wzz520, True, bac, bad) -> EQ new_not(False) -> True new_esEs31(wzz50, wzz400, ty_Bool) -> new_esEs13(wzz50, wzz400) new_lt20(wzz500, wzz520, ty_Bool) -> new_lt17(wzz500, wzz520) new_esEs21(wzz500, wzz4000, app(ty_[], beh)) -> new_esEs12(wzz500, wzz4000, beh) new_esEs28(wzz501, wzz4001, app(ty_[], deb)) -> new_esEs12(wzz501, wzz4001, deb) new_esEs21(wzz500, wzz4000, ty_Bool) -> new_esEs13(wzz500, wzz4000) new_esEs31(wzz50, wzz400, ty_Ordering) -> new_esEs8(wzz50, wzz400) new_esEs20(wzz500, wzz520, app(ty_Maybe, de)) -> new_esEs7(wzz500, wzz520, de) new_esEs18(wzz5010, wzz5210, ty_Char) -> new_esEs9(wzz5010, wzz5210) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_esEs7(Just(wzz500), Just(wzz4000), ty_Float) -> new_esEs11(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, ty_Float) -> new_compare19(wzz5000, wzz5200) new_esEs22(wzz500, wzz4000, ty_Int) -> new_esEs17(wzz500, wzz4000) new_compare25(wzz5000, wzz5200, app(ty_Ratio, beb)) -> new_compare30(wzz5000, wzz5200, beb) new_esEs20(wzz500, wzz520, app(app(ty_@2, dg), dh)) -> new_esEs6(wzz500, wzz520, dg, dh) new_lt11(wzz500, wzz520) -> new_esEs8(new_compare19(wzz500, wzz520), LT) new_esEs28(wzz501, wzz4001, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs5(wzz501, wzz4001, ddg, ddh, dea) new_ltEs10(Left(wzz5010), Left(wzz5210), ty_Char, bbb) -> new_ltEs17(wzz5010, wzz5210) new_esEs22(wzz500, wzz4000, ty_Float) -> new_esEs11(wzz500, wzz4000) new_esEs24(wzz5010, wzz5210, ty_Double) -> new_esEs16(wzz5010, wzz5210) new_lt8(wzz500, wzz520) -> new_esEs8(new_compare26(wzz500, wzz520), LT) new_lt5(wzz5010, wzz5210, ty_Bool) -> new_lt17(wzz5010, wzz5210) new_lt5(wzz5010, wzz5210, app(app(ty_@2, fa), fb)) -> new_lt4(wzz5010, wzz5210, fa, fb) new_primPlusNat0(Succ(wzz1050), wzz400100) -> Succ(Succ(new_primPlusNat1(wzz1050, wzz400100))) new_ltEs16(False, False) -> True new_ltEs19(wzz501, wzz521, app(app(ty_Either, bba), bbb)) -> new_ltEs10(wzz501, wzz521, bba, bbb) new_lt5(wzz5010, wzz5210, ty_Ordering) -> new_lt8(wzz5010, wzz5210) new_esEs19(wzz5011, wzz5211, app(ty_Maybe, gh)) -> new_esEs7(wzz5011, wzz5211, gh) new_ltEs9(LT, EQ) -> True new_esEs29(wzz502, wzz4002, app(app(ty_@2, dfg), dfh)) -> new_esEs6(wzz502, wzz4002, dfg, dfh) new_primCompAux0(wzz5000, wzz5200, wzz140, bag) -> new_primCompAux00(wzz140, new_compare25(wzz5000, wzz5200, bag)) new_esEs4(Right(wzz500), Right(wzz4000), bcd, app(ty_Ratio, chf)) -> new_esEs10(wzz500, wzz4000, chf) new_esEs22(wzz500, wzz4000, app(ty_Ratio, bff)) -> new_esEs10(wzz500, wzz4000, bff) new_ltEs10(Left(wzz5010), Left(wzz5210), app(app(ty_@2, cag), cah), bbb) -> new_ltEs13(wzz5010, wzz5210, cag, cah) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt20(wzz500, wzz520, app(ty_Maybe, de)) -> new_lt19(wzz500, wzz520, de) new_lt12(wzz500, wzz520) -> new_esEs8(new_compare6(wzz500, wzz520), LT) new_primPlusNat1(Zero, Zero) -> Zero new_lt20(wzz500, wzz520, app(app(ty_@2, dg), dh)) -> new_lt4(wzz500, wzz520, dg, dh) new_esEs32(wzz38, wzz40, ty_Char) -> new_esEs9(wzz38, wzz40) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_@0) -> new_ltEs12(wzz5010, wzz5210) new_esEs28(wzz501, wzz4001, app(app(ty_Either, dec), ded)) -> new_esEs4(wzz501, wzz4001, dec, ded) new_esEs32(wzz38, wzz40, app(ty_[], dbf)) -> new_esEs12(wzz38, wzz40, dbf) new_compare24(wzz500, wzz520, False) -> new_compare12(wzz500, wzz520, new_ltEs16(wzz500, wzz520)) new_lt20(wzz500, wzz520, ty_Ordering) -> new_lt8(wzz500, wzz520) new_lt5(wzz5010, wzz5210, app(ty_Maybe, ff)) -> new_lt19(wzz5010, wzz5210, ff) new_ltEs9(LT, GT) -> True new_ltEs16(True, True) -> True new_esEs32(wzz38, wzz40, app(app(ty_@2, dca), dcb)) -> new_esEs6(wzz38, wzz40, dca, dcb) new_esEs18(wzz5010, wzz5210, ty_Int) -> new_esEs17(wzz5010, wzz5210) new_ltEs7(wzz5012, wzz5212, ty_Int) -> new_ltEs14(wzz5012, wzz5212) new_esEs22(wzz500, wzz4000, ty_@0) -> new_esEs14(wzz500, wzz4000) new_esEs31(wzz50, wzz400, app(ty_[], bcc)) -> new_esEs12(wzz50, wzz400, bcc) new_compare16(wzz114, wzz115, wzz116, wzz117, False, wzz119, bch, bda) -> new_compare18(wzz114, wzz115, wzz116, wzz117, wzz119, bch, bda) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs4(Left(wzz500), Left(wzz4000), ty_@0, bce) -> new_esEs14(wzz500, wzz4000) new_primMulNat0(Succ(wzz50000), Succ(wzz400100)) -> new_primPlusNat0(new_primMulNat0(wzz50000, Succ(wzz400100)), wzz400100) new_esEs7(Just(wzz500), Just(wzz4000), ty_Integer) -> new_esEs15(wzz500, wzz4000) new_compare7(Char(wzz5000), Char(wzz5200)) -> new_primCmpNat0(wzz5000, wzz5200) new_compare8(wzz500, wzz520, dg, dh) -> new_compare23(wzz500, wzz520, new_esEs6(wzz500, wzz520, dg, dh), dg, dh) new_primCmpNat0(Succ(wzz50000), Succ(wzz52000)) -> new_primCmpNat0(wzz50000, wzz52000) new_ltEs19(wzz501, wzz521, app(ty_Ratio, bbe)) -> new_ltEs15(wzz501, wzz521, bbe) new_ltEs7(wzz5012, wzz5212, ty_Integer) -> new_ltEs5(wzz5012, wzz5212) new_esEs7(Just(wzz500), Just(wzz4000), ty_Double) -> new_esEs16(wzz500, wzz4000) new_ltEs7(wzz5012, wzz5212, app(app(app(ty_@3, hc), hd), he)) -> new_ltEs6(wzz5012, wzz5212, hc, hd, he) new_esEs20(wzz500, wzz520, ty_Char) -> new_esEs9(wzz500, wzz520) new_esEs18(wzz5010, wzz5210, app(ty_[], fc)) -> new_esEs12(wzz5010, wzz5210, fc) new_esEs19(wzz5011, wzz5211, app(app(ty_@2, gd), ge)) -> new_esEs6(wzz5011, wzz5211, gd, ge) new_compare12(wzz500, wzz520, True) -> LT new_esEs28(wzz501, wzz4001, ty_Ordering) -> new_esEs8(wzz501, wzz4001) new_esEs19(wzz5011, wzz5211, ty_Bool) -> new_esEs13(wzz5011, wzz5211) new_ltEs18(Just(wzz5010), Just(wzz5210), ty_Ordering) -> new_ltEs9(wzz5010, wzz5210) new_esEs12([], [], bcc) -> True new_ltEs10(Right(wzz5010), Right(wzz5210), bba, app(ty_Maybe, cce)) -> new_ltEs18(wzz5010, wzz5210, cce) new_esEs4(Left(wzz500), Left(wzz4000), app(app(app(ty_@3, cge), cgf), cgg), bce) -> new_esEs5(wzz500, wzz4000, cge, cgf, cgg) new_lt20(wzz500, wzz520, ty_Char) -> new_lt18(wzz500, wzz520) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primCmpNat1(wzz5000, Succ(wzz5200)) -> new_primCmpNat0(wzz5000, wzz5200) new_esEs18(wzz5010, wzz5210, app(ty_Maybe, ff)) -> new_esEs7(wzz5010, wzz5210, ff) new_ltEs9(EQ, LT) -> False new_ltEs20(wzz5011, wzz5211, app(ty_[], cga)) -> new_ltEs4(wzz5011, wzz5211, cga) new_compare25(wzz5000, wzz5200, app(ty_[], bea)) -> new_compare4(wzz5000, wzz5200, bea) new_lt21(wzz5010, wzz5210, app(app(ty_@2, cee), cef)) -> new_lt4(wzz5010, wzz5210, cee, cef) new_ltEs20(wzz5011, wzz5211, app(ty_Ratio, cgb)) -> new_ltEs15(wzz5011, wzz5211, cgb) new_lt5(wzz5010, wzz5210, ty_Char) -> new_lt18(wzz5010, wzz5210) new_esEs23(wzz501, wzz4001, ty_Integer) -> new_esEs15(wzz501, wzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs32(wzz38, wzz40, ty_Bool) -> new_esEs13(wzz38, wzz40) new_esEs18(wzz5010, wzz5210, app(app(ty_@2, fa), fb)) -> new_esEs6(wzz5010, wzz5210, fa, fb) new_esEs19(wzz5011, wzz5211, app(ty_[], gf)) -> new_esEs12(wzz5011, wzz5211, gf) new_esEs20(wzz500, wzz520, ty_Bool) -> new_esEs13(wzz500, wzz520) new_esEs31(wzz50, wzz400, ty_Char) -> new_esEs9(wzz50, wzz400) new_esEs29(wzz502, wzz4002, ty_Ordering) -> new_esEs8(wzz502, wzz4002) new_esEs7(Just(wzz500), Just(wzz4000), app(ty_Ratio, cb)) -> new_esEs10(wzz500, wzz4000, cb) new_compare17(wzz500, wzz520) -> new_compare24(wzz500, wzz520, new_esEs13(wzz500, wzz520)) new_compare14(wzz500, wzz520, False, bac, bad) -> GT new_esEs4(Left(wzz500), Left(wzz4000), ty_Float, bce) -> new_esEs11(wzz500, wzz4000) new_lt21(wzz5010, wzz5210, ty_Char) -> new_lt18(wzz5010, wzz5210) new_lt6(wzz5011, wzz5211, app(ty_Maybe, gh)) -> new_lt19(wzz5011, wzz5211, gh) new_esEs31(wzz50, wzz400, app(app(ty_@2, bcf), bcg)) -> new_esEs6(wzz50, wzz400, bcf, bcg) new_ltEs19(wzz501, wzz521, app(ty_[], df)) -> new_ltEs4(wzz501, wzz521, df) new_asAs(False, wzz67) -> False new_esEs19(wzz5011, wzz5211, ty_Int) -> new_esEs17(wzz5011, wzz5211) new_compare213(wzz500, wzz520, False, bac, bad) -> new_compare14(wzz500, wzz520, new_ltEs10(wzz500, wzz520, bac, bad), bac, bad) new_ltEs19(wzz501, wzz521, ty_Int) -> new_ltEs14(wzz501, wzz521) new_lt21(wzz5010, wzz5210, ty_Ordering) -> new_lt8(wzz5010, wzz5210) new_esEs29(wzz502, wzz4002, app(ty_Maybe, dga)) -> new_esEs7(wzz502, wzz4002, dga) new_esEs23(wzz501, wzz4001, ty_@0) -> new_esEs14(wzz501, wzz4001) new_esEs27(wzz500, wzz4000, app(app(ty_Either, dda), ddb)) -> new_esEs4(wzz500, wzz4000, dda, ddb) new_esEs23(wzz501, wzz4001, ty_Float) -> new_esEs11(wzz501, wzz4001) new_ltEs11(wzz501, wzz521) -> new_fsEs(new_compare19(wzz501, wzz521)) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs7(wzz5012, wzz5212, app(app(ty_Either, ha), hb)) -> new_ltEs10(wzz5012, wzz5212, ha, hb) new_lt6(wzz5011, wzz5211, app(app(ty_@2, gd), ge)) -> new_lt4(wzz5011, wzz5211, gd, ge) new_ltEs16(False, True) -> True new_lt6(wzz5011, wzz5211, ty_Ordering) -> new_lt8(wzz5011, wzz5211) new_ltEs9(EQ, EQ) -> True new_esEs20(wzz500, wzz520, ty_Int) -> new_esEs17(wzz500, wzz520) new_esEs4(Left(wzz500), Left(wzz4000), ty_Integer, bce) -> new_esEs15(wzz500, wzz4000) new_primCmpNat2(Succ(wzz5200), wzz5000) -> new_primCmpNat0(wzz5200, wzz5000) new_ltEs20(wzz5011, wzz5211, ty_Int) -> new_ltEs14(wzz5011, wzz5211) new_esEs27(wzz500, wzz4000, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs5(wzz500, wzz4000, dce, dcf, dcg) The set Q consists of the following terms: new_esEs8(EQ, EQ) new_esEs20(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Integer) new_primPlusNat0(Zero, x0) new_lt5(x0, x1, app(ty_[], x2)) new_esEs12([], :(x0, x1), x2) new_compare4(:(x0, x1), [], x2) new_lt17(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(Just(x0), Just(x1), ty_Float) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat1(Zero, Zero) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCompAux00(x0, GT) new_esEs21(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs17(x0, x1) new_esEs26(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare29(@0, @0) new_lt11(x0, x1) new_primPlusNat1(Succ(x0), Zero) new_esEs32(x0, x1, ty_Bool) new_primCmpNat2(Succ(x0), x1) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs10(:%(x0, x1), :%(x2, x3), x4) new_esEs18(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_compare26(x0, x1) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Float) new_lt15(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs9(EQ, EQ) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs19(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs22(x0, x1, ty_Double) new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(False, False) new_compare25(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Bool) new_ltEs18(Nothing, Nothing, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare19(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs21(x0, x1, ty_@0) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs7(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, ty_Integer) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs31(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(ty_[], x2)) new_compare16(x0, x1, x2, x3, False, x4, x5, x6) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs27(x0, x1, ty_@0) new_compare30(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_compare12(x0, x1, False) new_esEs7(Just(x0), Just(x1), ty_Int) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_compare213(x0, x1, True, x2, x3) new_esEs28(x0, x1, ty_Integer) new_esEs29(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_lt6(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3, x4) new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs7(Just(x0), Just(x1), ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt6(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Integer) new_esEs7(Just(x0), Just(x1), ty_Double) new_esEs32(x0, x1, ty_Ordering) new_esEs18(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_lt16(x0, x1, x2) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, ty_Ordering) new_compare212(x0, x1, True, x2) new_ltEs18(Nothing, Just(x0), x1) new_esEs31(x0, x1, ty_@0) new_ltEs7(x0, x1, ty_Double) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs18(x0, x1, ty_@0) new_lt19(x0, x1, x2) new_compare25(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs9(GT, GT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs17(x0, x1) new_esEs9(Char(x0), Char(x1)) new_compare6(Integer(x0), Integer(x1)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare110(x0, x1, False) new_compare7(Char(x0), Char(x1)) new_esEs27(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_@0) new_compare25(x0, x1, ty_Ordering) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_compare25(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs9(LT, EQ) new_ltEs9(EQ, LT) new_ltEs19(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_primCmpNat0(Succ(x0), Zero) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpNat2(Zero, x0) new_ltEs11(x0, x1) new_esEs27(x0, x1, ty_Char) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare30(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_compare15(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare212(x0, x1, False, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs32(x0, x1, app(ty_[], x2)) new_lt14(x0, x1, x2) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Double) new_lt6(x0, x1, ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_compare12(x0, x1, True) new_esEs8(GT, GT) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_ltEs16(True, False) new_ltEs16(False, True) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_compare210(x0, x1, False, x2, x3, x4) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs28(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs13(False, True) new_esEs13(True, False) new_esEs20(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_compare4(:(x0, x1), :(x2, x3), x4) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1) new_esEs8(LT, LT) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs21(x0, x1, ty_Ordering) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(x0, x1, x2, x3, x4) new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt6(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_ltEs9(LT, LT) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare19(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare19(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_compare25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Char) new_esEs32(x0, x1, ty_@0) new_esEs32(x0, x1, ty_Double) new_lt6(x0, x1, ty_Integer) new_ltEs8(x0, x1) new_compare27(x0, x1, x2, x3) new_esEs16(Double(x0, x1), Double(x2, x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs19(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare24(x0, x1, False) new_esEs23(x0, x1, ty_Bool) new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare211(x0, x1, True) new_ltEs19(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs7(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs7(Nothing, Just(x0), x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_compare18(x0, x1, x2, x3, True, x4, x5) new_fsEs(x0) new_lt6(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, ty_@0) new_lt18(x0, x1) new_compare25(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Int) new_ltEs7(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs7(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, ty_Integer) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare25(x0, x1, ty_Bool) new_lt5(x0, x1, ty_Double) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_lt21(x0, x1, ty_Char) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_lt20(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs19(x0, x1, ty_Int) new_esEs18(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs31(x0, x1, app(ty_[], x2)) new_ltEs18(Just(x0), Just(x1), ty_Ordering) new_ltEs19(x0, x1, ty_Ordering) new_lt6(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_esEs19(x0, x1, ty_Char) new_esEs24(x0, x1, ty_@0) new_esEs29(x0, x1, ty_Ordering) new_compare14(x0, x1, True, x2, x3) new_esEs23(x0, x1, ty_Float) new_lt12(x0, x1) new_lt21(x0, x1, ty_Ordering) new_esEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_compare24(x0, x1, True) new_compare4([], [], x0) new_esEs22(x0, x1, ty_Integer) new_primCompAux00(x0, LT) new_compare211(x0, x1, False) new_ltEs20(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs29(x0, x1, ty_Double) new_compare25(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs28(x0, x1, ty_Double) new_pePe(False, x0) new_compare25(x0, x1, app(app(ty_Either, x2), x3)) new_compare17(x0, x1) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_not(True) new_esEs18(x0, x1, ty_Char) new_esEs22(x0, x1, ty_@0) new_compare8(x0, x1, x2, x3) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Just(x1), ty_Float) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_ltEs7(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs7(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_lt6(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_ltEs4(x0, x1, x2) new_lt9(x0, x1, x2, x3) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs13(True, True) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt6(x0, x1, ty_Char) new_ltEs7(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs18(Just(x0), Just(x1), ty_Int) new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat1(x0, Succ(x1)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt21(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_lt8(x0, x1) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Double) new_ltEs12(x0, x1) new_esEs19(x0, x1, ty_Ordering) new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs31(x0, x1, ty_Float) new_lt6(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare25(x0, x1, ty_Integer) new_primCompAux0(x0, x1, x2, x3) new_compare11(x0, x1, True, x2) new_primCompAux00(x0, EQ) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt6(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs18(Just(x0), Just(x1), ty_Double) new_ltEs18(Just(x0), Just(x1), ty_Char) new_lt5(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Int) new_esEs7(Just(x0), Nothing, x1) new_esEs22(x0, x1, ty_Char) new_lt5(x0, x1, app(ty_Maybe, x2)) new_ltEs7(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs18(Just(x0), Just(x1), ty_Bool) new_esEs14(@0, @0) new_esEs31(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(Just(x0), Nothing, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs11(Float(x0, x1), Float(x2, x3)) new_ltEs7(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Integer) new_esEs15(Integer(x0), Integer(x1)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_@0) new_ltEs18(Just(x0), Just(x1), ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Nothing, Nothing, x0) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_compare23(x0, x1, True, x2, x3) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs12([], [], x0) new_ltEs20(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs18(Just(x0), Just(x1), ty_Integer) new_lt5(x0, x1, ty_Bool) new_primMulNat0(Zero, Succ(x0)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat1(x0, Zero) new_compare16(x0, x1, x2, x3, True, x4, x5, x6) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt21(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs18(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Ordering) new_compare18(x0, x1, x2, x3, False, x4, x5) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare213(x0, x1, False, x2, x3) new_esEs12(:(x0, x1), [], x2) new_compare11(x0, x1, False, x2) new_esEs22(x0, x1, ty_Float) new_lt21(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Bool) new_ltEs14(x0, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(GT, EQ) new_ltEs9(EQ, GT) new_compare25(x0, x1, ty_Char) new_primEqNat0(Zero, Zero) new_lt4(x0, x1, x2, x3) new_esEs13(False, False) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_Char) new_pePe(True, x0) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_not(False) new_esEs18(x0, x1, ty_Integer) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_compare210(x0, x1, True, x2, x3, x4) new_asAs(True, x0) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_esEs29(x0, x1, ty_Integer) new_compare19(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs16(True, True) new_esEs20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Float) new_lt20(x0, x1, ty_Int) new_compare25(x0, x1, ty_Int) new_lt5(x0, x1, ty_Char) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Float) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs32(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3, x4) new_esEs26(x0, x1, ty_Int) new_sr(x0, x1) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1) new_esEs28(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs23(x0, x1, ty_Double) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs32(x0, x1, ty_Char) new_compare14(x0, x1, False, x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare4([], :(x0, x1), x2) new_lt13(x0, x1) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, ty_Ordering) new_ltEs15(x0, x1, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, ty_Float) new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_ltEs7(x0, x1, ty_Integer) new_lt6(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_compare25(x0, x1, ty_Float) new_lt5(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Int) new_primCmpNat0(Zero, Zero) new_esEs19(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs9(GT, LT) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(LT, GT) new_ltEs5(x0, x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (32) 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(wzz3, Branch(@2(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), @2(wzz50, wzz51), wzz6, bc, bd, be) -> new_addToFM_C2(wzz3, wzz400, wzz401, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, new_esEs30(wzz50, wzz51, wzz400, wzz401, new_esEs31(wzz50, wzz400, bc), bc, bd), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 3 > 9, 4 >= 10, 5 >= 12, 6 >= 13, 7 >= 14 *new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, False, h, ba, bb) -> new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_esEs8(new_compare23(@2(wzz26, wzz27), @2(wzz20, wzz21), new_asAs(new_esEs22(wzz26, wzz20, h), new_esEs23(wzz27, wzz21, ba)), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12, 13 >= 13, 14 >= 14 *new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, True, h, ba, bb) -> new_addToFM_C(wzz19, wzz24, @2(wzz26, wzz27), wzz28, h, ba, bb) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5, 13 >= 6, 14 >= 7 *new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, True, h, ba, bb) -> new_addToFM_C(wzz19, wzz25, @2(wzz26, wzz27), wzz28, h, ba, bb) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5, 13 >= 6, 14 >= 7 ---------------------------------------- (33) YES ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(wzz5000), Succ(wzz40000)) -> new_primEqNat(wzz5000, wzz40000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) 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(wzz5000), Succ(wzz40000)) -> new_primEqNat(wzz5000, wzz40000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (36) YES ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(wzz42200), Succ(wzz10100)) -> new_primMinusNat(wzz42200, wzz10100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (38) 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(wzz42200), Succ(wzz10100)) -> new_primMinusNat(wzz42200, wzz10100) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (39) YES ---------------------------------------- (40) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(wzz42200), Succ(wzz10100)) -> new_primPlusNat(wzz42200, wzz10100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (41) 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(wzz42200), Succ(wzz10100)) -> new_primPlusNat(wzz42200, wzz10100) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (42) YES