/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) TransformationProof [EQUIVALENT, 2170 ms] (22) QDP (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] (24) YES (25) QDP (26) QDPSizeChangeProof [EQUIVALENT, 109 ms] (27) YES (28) QDP (29) QDPSizeChangeProof [EQUIVALENT, 0 ms] (30) YES (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 :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 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 b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (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 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 = 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; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 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 a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord 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 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 = 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; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord 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 b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM 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 = 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 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 a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key zz vuu vuv vuw) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vux vuy vuz vvu) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; " "gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd wuw wux = gcd3 wuw wux; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; ; gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; } ; " "gcd1 True wuw wux = error []; gcd1 wuy wuz wvu = gcd0 wuz wvu; " "gcd2 True wuw wux = gcd1 (wux == 0) wuw wux; gcd2 wvv wvw wvx = gcd0 wvw wvx; " "gcd3 wuw wux = gcd2 (wuw == 0) wuw wux; gcd3 wvy wvz = gcd0 wvy wvz; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare0 x y True = GT; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); " "mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; " "mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap 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 vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key zz vuu vuv vuw) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vux vuy vuz vvu) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; ; gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; } " are unpacked to the following functions on top level "gcd0Gcd'1 True x vzw = x; gcd0Gcd'1 vzx vzy vzz = gcd0Gcd'0 vzy vzz; " "gcd0Gcd'2 x vzw = gcd0Gcd'1 (vzw == 0) x vzw; gcd0Gcd'2 wuu wuv = gcd0Gcd'0 wuu wuv; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd' x vzw = gcd0Gcd'2 x vzw; gcd0Gcd' x y = gcd0Gcd'0 x y; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2D wxw wxx = gcd wxw wxx; " "reduce2Reduce0 wxw wxx x y True = x `quot` reduce2D wxw wxx :% (y `quot` reduce2D wxw wxx); " "reduce2Reduce1 wxw wxx x y True = error []; reduce2Reduce1 wxw wxx x y False = reduce2Reduce0 wxw wxx x y otherwise; " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); " "mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; " "mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; " "mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; " "mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wxy wxz fm_lrr fm_r); " "mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; " "mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); " "mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wxy wxz fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); " "mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wxy wxz fm_lr fm_r); " "mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); " "mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; " "mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wxy wxz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key zz vuu vuv vuw) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vux vuy vuz vvu) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; " "mkBranchRight_size wyw wyx wyy = sizeFM wyw; " "mkBranchLeft_ok0 wyw wyx wyy fm_l key EmptyFM = True; mkBranchLeft_ok0 wyw wyx wyy fm_l key (Branch left_key zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchBalance_ok wyw wyx wyy = True; " "mkBranchLeft_size wyw wyx wyy = sizeFM wyy; " "mkBranchLeft_ok wyw wyx wyy = mkBranchLeft_ok0 wyw wyx wyy wyy wyx wyy; " "mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vux vuy vuz vvu) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchUnbox wyw wyx wyy x = x; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (1 + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key wzx = fst (findMax wzx); " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key wzy = fst (findMin wzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap 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 vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wxy wxz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wxy wxz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wxy wxz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wxy wxz fm_lr fm_r); mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; mkBranch :: Ord 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 zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzx = fst (findMax wzx); mkBranchLeft_size wyw wyx wyy = sizeFM wyy; mkBranchResult wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (1 + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vux vuy vuz vvu) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key wzy = fst (findMin wzy); mkBranchRight_size wyw wyx wyy = sizeFM wyw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox wyw wyx wyy x = x; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) wxy wxz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) wxy wxz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wxy wxz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) wxy wxz fm_lr fm_r); mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; mkBranch :: Ord 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 zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzx = fst (findMax wzx); mkBranchLeft_size wyw wyx wyy = sizeFM wyy; mkBranchResult wyz wzu wzv wzw = Branch wyz wzu (mkBranchUnbox wzv wyz wzw (Pos (Succ Zero) + mkBranchLeft_size wzv wyz wzw + mkBranchRight_size wzv wyz wzw)) wzw wzv; mkBranchRight_ok wyw wyx wyy = mkBranchRight_ok0 wyw wyx wyy wyw wyx wyw; mkBranchRight_ok0 wyw wyx wyy fm_r key EmptyFM = True; mkBranchRight_ok0 wyw wyx wyy fm_r key (Branch right_key vux vuy vuz vvu) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key wzy = fst (findMin wzy); mkBranchRight_size wyw wyx wyy = sizeFM wyw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox wyw wyx wyy x = x; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch vyu vyv size vyw vyx) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.addToFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.addToFM wzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.addToFM wzz3 wzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.addToFM wzz3 wzz4 wzz5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz3 wzz4 wzz5",fontsize=16,color="burlywood",shape="triangle"];2830[label="wzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6 -> 2830[label="",style="solid", color="burlywood", weight=9]; 2830 -> 7[label="",style="solid", color="burlywood", weight=3]; 2831[label="wzz3/FiniteMap.Branch wzz30 wzz31 wzz32 wzz33 wzz34",fontsize=10,color="white",style="solid",shape="box"];6 -> 2831[label="",style="solid", color="burlywood", weight=9]; 2831 -> 8[label="",style="solid", color="burlywood", weight=3]; 7[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM wzz4 wzz5",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch wzz30 wzz31 wzz32 wzz33 wzz34) wzz4 wzz5",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM wzz4 wzz5",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch wzz30 wzz31 wzz32 wzz33 wzz34) wzz4 wzz5",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.unitFM wzz4 wzz5",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 wzz4 wzz5 (wzz4 < wzz30)",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.Branch wzz4 wzz5 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];13 -> 15[label="",style="dashed", color="green", weight=3]; 13 -> 16[label="",style="dashed", color="green", weight=3]; 14[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 wzz4 wzz5 (compare wzz4 wzz30 == LT)",fontsize=16,color="black",shape="box"];14 -> 17[label="",style="solid", color="black", weight=3]; 15[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];15 -> 18[label="",style="solid", color="black", weight=3]; 16 -> 15[label="",style="dashed", color="red", weight=0]; 16[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];17[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 wzz4 wzz5 (compare3 wzz4 wzz30 == LT)",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];19[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 wzz4 wzz5 (compare2 wzz4 wzz30 (wzz4 == wzz30) == LT)",fontsize=16,color="burlywood",shape="box"];2832[label="wzz4/(wzz40,wzz41)",fontsize=10,color="white",style="solid",shape="box"];19 -> 2832[label="",style="solid", color="burlywood", weight=9]; 2832 -> 20[label="",style="solid", color="burlywood", weight=3]; 20[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 wzz30 wzz31 wzz32 wzz33 wzz34 (wzz40,wzz41) wzz5 (compare2 (wzz40,wzz41) wzz30 ((wzz40,wzz41) == wzz30) == LT)",fontsize=16,color="burlywood",shape="box"];2833[label="wzz30/(wzz300,wzz301)",fontsize=10,color="white",style="solid",shape="box"];20 -> 2833[label="",style="solid", color="burlywood", weight=9]; 2833 -> 21[label="",style="solid", color="burlywood", weight=3]; 21[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (wzz300,wzz301) wzz31 wzz32 wzz33 wzz34 (wzz40,wzz41) wzz5 (compare2 (wzz40,wzz41) (wzz300,wzz301) ((wzz40,wzz41) == (wzz300,wzz301)) == LT)",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 22 -> 107[label="",style="dashed", color="red", weight=0]; 22[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (wzz300,wzz301) wzz31 wzz32 wzz33 wzz34 (wzz40,wzz41) wzz5 (compare2 (wzz40,wzz41) (wzz300,wzz301) (wzz40 == wzz300 && wzz41 == wzz301) == LT)",fontsize=16,color="magenta"];22 -> 108[label="",style="dashed", color="magenta", weight=3]; 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]; 108[label="wzz31",fontsize=16,color="green",shape="box"];109[label="wzz41",fontsize=16,color="green",shape="box"];110[label="wzz40",fontsize=16,color="green",shape="box"];111[label="wzz300",fontsize=16,color="green",shape="box"];112[label="wzz301",fontsize=16,color="green",shape="box"];113[label="wzz5",fontsize=16,color="green",shape="box"];114[label="wzz34",fontsize=16,color="green",shape="box"];115 -> 121[label="",style="dashed", color="red", weight=0]; 115[label="compare2 (wzz40,wzz41) (wzz300,wzz301) (wzz40 == wzz300 && wzz41 == wzz301) == LT",fontsize=16,color="magenta"];115 -> 122[label="",style="dashed", color="magenta", weight=3]; 115 -> 123[label="",style="dashed", color="magenta", weight=3]; 115 -> 124[label="",style="dashed", color="magenta", weight=3]; 115 -> 125[label="",style="dashed", color="magenta", weight=3]; 115 -> 126[label="",style="dashed", color="magenta", weight=3]; 116[label="wzz32",fontsize=16,color="green",shape="box"];117[label="wzz33",fontsize=16,color="green",shape="box"];107[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 wzz27",fontsize=16,color="burlywood",shape="triangle"];2834[label="wzz27/False",fontsize=10,color="white",style="solid",shape="box"];107 -> 2834[label="",style="solid", color="burlywood", weight=9]; 2834 -> 127[label="",style="solid", color="burlywood", weight=3]; 2835[label="wzz27/True",fontsize=10,color="white",style="solid",shape="box"];107 -> 2835[label="",style="solid", color="burlywood", weight=9]; 2835 -> 128[label="",style="solid", color="burlywood", weight=3]; 122[label="wzz300",fontsize=16,color="green",shape="box"];123[label="wzz301",fontsize=16,color="green",shape="box"];124[label="wzz41",fontsize=16,color="green",shape="box"];125[label="wzz40 == wzz300",fontsize=16,color="blue",shape="box"];2836[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2836[label="",style="solid", color="blue", weight=9]; 2836 -> 129[label="",style="solid", color="blue", weight=3]; 2837[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2837[label="",style="solid", color="blue", weight=9]; 2837 -> 130[label="",style="solid", color="blue", weight=3]; 2838[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2838[label="",style="solid", color="blue", weight=9]; 2838 -> 131[label="",style="solid", color="blue", weight=3]; 2839[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2839[label="",style="solid", color="blue", weight=9]; 2839 -> 132[label="",style="solid", color="blue", weight=3]; 2840[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2840[label="",style="solid", color="blue", weight=9]; 2840 -> 133[label="",style="solid", color="blue", weight=3]; 2841[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2841[label="",style="solid", color="blue", weight=9]; 2841 -> 134[label="",style="solid", color="blue", weight=3]; 2842[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2842[label="",style="solid", color="blue", weight=9]; 2842 -> 135[label="",style="solid", color="blue", weight=3]; 2843[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2843[label="",style="solid", color="blue", weight=9]; 2843 -> 136[label="",style="solid", color="blue", weight=3]; 2844[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2844[label="",style="solid", color="blue", weight=9]; 2844 -> 137[label="",style="solid", color="blue", weight=3]; 2845[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2845[label="",style="solid", color="blue", weight=9]; 2845 -> 138[label="",style="solid", color="blue", weight=3]; 2846[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2846[label="",style="solid", color="blue", weight=9]; 2846 -> 139[label="",style="solid", color="blue", weight=3]; 2847[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2847[label="",style="solid", color="blue", weight=9]; 2847 -> 140[label="",style="solid", color="blue", weight=3]; 2848[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2848[label="",style="solid", color="blue", weight=9]; 2848 -> 141[label="",style="solid", color="blue", weight=3]; 2849[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];125 -> 2849[label="",style="solid", color="blue", weight=9]; 2849 -> 142[label="",style="solid", color="blue", weight=3]; 126[label="wzz40",fontsize=16,color="green",shape="box"];121[label="compare2 (wzz34,wzz35) (wzz36,wzz37) (wzz38 && wzz35 == wzz37) == LT",fontsize=16,color="burlywood",shape="triangle"];2850[label="wzz38/False",fontsize=10,color="white",style="solid",shape="box"];121 -> 2850[label="",style="solid", color="burlywood", weight=9]; 2850 -> 143[label="",style="solid", color="burlywood", weight=3]; 2851[label="wzz38/True",fontsize=10,color="white",style="solid",shape="box"];121 -> 2851[label="",style="solid", color="burlywood", weight=9]; 2851 -> 144[label="",style="solid", color="burlywood", weight=3]; 127[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 False",fontsize=16,color="black",shape="box"];127 -> 145[label="",style="solid", color="black", weight=3]; 128[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 True",fontsize=16,color="black",shape="box"];128 -> 146[label="",style="solid", color="black", weight=3]; 129[label="wzz40 == wzz300",fontsize=16,color="black",shape="triangle"];129 -> 147[label="",style="solid", color="black", weight=3]; 130[label="wzz40 == wzz300",fontsize=16,color="black",shape="triangle"];130 -> 148[label="",style="solid", color="black", weight=3]; 131[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2852[label="wzz40/wzz400 :% wzz401",fontsize=10,color="white",style="solid",shape="box"];131 -> 2852[label="",style="solid", color="burlywood", weight=9]; 2852 -> 149[label="",style="solid", color="burlywood", weight=3]; 132[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2853[label="wzz40/(wzz400,wzz401)",fontsize=10,color="white",style="solid",shape="box"];132 -> 2853[label="",style="solid", color="burlywood", weight=9]; 2853 -> 150[label="",style="solid", color="burlywood", weight=3]; 133[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2854[label="wzz40/(wzz400,wzz401,wzz402)",fontsize=10,color="white",style="solid",shape="box"];133 -> 2854[label="",style="solid", color="burlywood", weight=9]; 2854 -> 151[label="",style="solid", color="burlywood", weight=3]; 134[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2855[label="wzz40/Integer wzz400",fontsize=10,color="white",style="solid",shape="box"];134 -> 2855[label="",style="solid", color="burlywood", weight=9]; 2855 -> 152[label="",style="solid", color="burlywood", weight=3]; 135[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2856[label="wzz40/LT",fontsize=10,color="white",style="solid",shape="box"];135 -> 2856[label="",style="solid", color="burlywood", weight=9]; 2856 -> 153[label="",style="solid", color="burlywood", weight=3]; 2857[label="wzz40/EQ",fontsize=10,color="white",style="solid",shape="box"];135 -> 2857[label="",style="solid", color="burlywood", weight=9]; 2857 -> 154[label="",style="solid", color="burlywood", weight=3]; 2858[label="wzz40/GT",fontsize=10,color="white",style="solid",shape="box"];135 -> 2858[label="",style="solid", color="burlywood", weight=9]; 2858 -> 155[label="",style="solid", color="burlywood", weight=3]; 136[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2859[label="wzz40/wzz400 : wzz401",fontsize=10,color="white",style="solid",shape="box"];136 -> 2859[label="",style="solid", color="burlywood", weight=9]; 2859 -> 156[label="",style="solid", color="burlywood", weight=3]; 2860[label="wzz40/[]",fontsize=10,color="white",style="solid",shape="box"];136 -> 2860[label="",style="solid", color="burlywood", weight=9]; 2860 -> 157[label="",style="solid", color="burlywood", weight=3]; 137[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2861[label="wzz40/False",fontsize=10,color="white",style="solid",shape="box"];137 -> 2861[label="",style="solid", color="burlywood", weight=9]; 2861 -> 158[label="",style="solid", color="burlywood", weight=3]; 2862[label="wzz40/True",fontsize=10,color="white",style="solid",shape="box"];137 -> 2862[label="",style="solid", color="burlywood", weight=9]; 2862 -> 159[label="",style="solid", color="burlywood", weight=3]; 138[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2863[label="wzz40/()",fontsize=10,color="white",style="solid",shape="box"];138 -> 2863[label="",style="solid", color="burlywood", weight=9]; 2863 -> 160[label="",style="solid", color="burlywood", weight=3]; 139[label="wzz40 == wzz300",fontsize=16,color="black",shape="triangle"];139 -> 161[label="",style="solid", color="black", weight=3]; 140[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2864[label="wzz40/Nothing",fontsize=10,color="white",style="solid",shape="box"];140 -> 2864[label="",style="solid", color="burlywood", weight=9]; 2864 -> 162[label="",style="solid", color="burlywood", weight=3]; 2865[label="wzz40/Just wzz400",fontsize=10,color="white",style="solid",shape="box"];140 -> 2865[label="",style="solid", color="burlywood", weight=9]; 2865 -> 163[label="",style="solid", color="burlywood", weight=3]; 141[label="wzz40 == wzz300",fontsize=16,color="burlywood",shape="triangle"];2866[label="wzz40/Left wzz400",fontsize=10,color="white",style="solid",shape="box"];141 -> 2866[label="",style="solid", color="burlywood", weight=9]; 2866 -> 164[label="",style="solid", color="burlywood", weight=3]; 2867[label="wzz40/Right wzz400",fontsize=10,color="white",style="solid",shape="box"];141 -> 2867[label="",style="solid", color="burlywood", weight=9]; 2867 -> 165[label="",style="solid", color="burlywood", weight=3]; 142[label="wzz40 == wzz300",fontsize=16,color="black",shape="triangle"];142 -> 166[label="",style="solid", color="black", weight=3]; 143[label="compare2 (wzz34,wzz35) (wzz36,wzz37) (False && wzz35 == wzz37) == LT",fontsize=16,color="black",shape="box"];143 -> 167[label="",style="solid", color="black", weight=3]; 144[label="compare2 (wzz34,wzz35) (wzz36,wzz37) (True && wzz35 == wzz37) == LT",fontsize=16,color="black",shape="box"];144 -> 168[label="",style="solid", color="black", weight=3]; 145 -> 211[label="",style="dashed", color="red", weight=0]; 145[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 ((wzz23,wzz24) > (wzz17,wzz18))",fontsize=16,color="magenta"];145 -> 212[label="",style="dashed", color="magenta", weight=3]; 146 -> 170[label="",style="dashed", color="red", weight=0]; 146[label="FiniteMap.mkBalBranch (wzz17,wzz18) wzz19 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz21 (wzz23,wzz24) wzz25) wzz22",fontsize=16,color="magenta"];146 -> 171[label="",style="dashed", color="magenta", weight=3]; 147[label="primEqChar wzz40 wzz300",fontsize=16,color="burlywood",shape="box"];2868[label="wzz40/Char wzz400",fontsize=10,color="white",style="solid",shape="box"];147 -> 2868[label="",style="solid", color="burlywood", weight=9]; 2868 -> 172[label="",style="solid", color="burlywood", weight=3]; 148[label="primEqInt wzz40 wzz300",fontsize=16,color="burlywood",shape="triangle"];2869[label="wzz40/Pos wzz400",fontsize=10,color="white",style="solid",shape="box"];148 -> 2869[label="",style="solid", color="burlywood", weight=9]; 2869 -> 173[label="",style="solid", color="burlywood", weight=3]; 2870[label="wzz40/Neg wzz400",fontsize=10,color="white",style="solid",shape="box"];148 -> 2870[label="",style="solid", color="burlywood", weight=9]; 2870 -> 174[label="",style="solid", color="burlywood", weight=3]; 149[label="wzz400 :% wzz401 == wzz300",fontsize=16,color="burlywood",shape="box"];2871[label="wzz300/wzz3000 :% wzz3001",fontsize=10,color="white",style="solid",shape="box"];149 -> 2871[label="",style="solid", color="burlywood", weight=9]; 2871 -> 175[label="",style="solid", color="burlywood", weight=3]; 150[label="(wzz400,wzz401) == wzz300",fontsize=16,color="burlywood",shape="box"];2872[label="wzz300/(wzz3000,wzz3001)",fontsize=10,color="white",style="solid",shape="box"];150 -> 2872[label="",style="solid", color="burlywood", weight=9]; 2872 -> 176[label="",style="solid", color="burlywood", weight=3]; 151[label="(wzz400,wzz401,wzz402) == wzz300",fontsize=16,color="burlywood",shape="box"];2873[label="wzz300/(wzz3000,wzz3001,wzz3002)",fontsize=10,color="white",style="solid",shape="box"];151 -> 2873[label="",style="solid", color="burlywood", weight=9]; 2873 -> 177[label="",style="solid", color="burlywood", weight=3]; 152[label="Integer wzz400 == wzz300",fontsize=16,color="burlywood",shape="box"];2874[label="wzz300/Integer wzz3000",fontsize=10,color="white",style="solid",shape="box"];152 -> 2874[label="",style="solid", color="burlywood", weight=9]; 2874 -> 178[label="",style="solid", color="burlywood", weight=3]; 153[label="LT == wzz300",fontsize=16,color="burlywood",shape="box"];2875[label="wzz300/LT",fontsize=10,color="white",style="solid",shape="box"];153 -> 2875[label="",style="solid", color="burlywood", weight=9]; 2875 -> 179[label="",style="solid", color="burlywood", weight=3]; 2876[label="wzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];153 -> 2876[label="",style="solid", color="burlywood", weight=9]; 2876 -> 180[label="",style="solid", color="burlywood", weight=3]; 2877[label="wzz300/GT",fontsize=10,color="white",style="solid",shape="box"];153 -> 2877[label="",style="solid", color="burlywood", weight=9]; 2877 -> 181[label="",style="solid", color="burlywood", weight=3]; 154[label="EQ == wzz300",fontsize=16,color="burlywood",shape="box"];2878[label="wzz300/LT",fontsize=10,color="white",style="solid",shape="box"];154 -> 2878[label="",style="solid", color="burlywood", weight=9]; 2878 -> 182[label="",style="solid", color="burlywood", weight=3]; 2879[label="wzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];154 -> 2879[label="",style="solid", color="burlywood", weight=9]; 2879 -> 183[label="",style="solid", color="burlywood", weight=3]; 2880[label="wzz300/GT",fontsize=10,color="white",style="solid",shape="box"];154 -> 2880[label="",style="solid", color="burlywood", weight=9]; 2880 -> 184[label="",style="solid", color="burlywood", weight=3]; 155[label="GT == wzz300",fontsize=16,color="burlywood",shape="box"];2881[label="wzz300/LT",fontsize=10,color="white",style="solid",shape="box"];155 -> 2881[label="",style="solid", color="burlywood", weight=9]; 2881 -> 185[label="",style="solid", color="burlywood", weight=3]; 2882[label="wzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];155 -> 2882[label="",style="solid", color="burlywood", weight=9]; 2882 -> 186[label="",style="solid", color="burlywood", weight=3]; 2883[label="wzz300/GT",fontsize=10,color="white",style="solid",shape="box"];155 -> 2883[label="",style="solid", color="burlywood", weight=9]; 2883 -> 187[label="",style="solid", color="burlywood", weight=3]; 156[label="wzz400 : wzz401 == wzz300",fontsize=16,color="burlywood",shape="box"];2884[label="wzz300/wzz3000 : wzz3001",fontsize=10,color="white",style="solid",shape="box"];156 -> 2884[label="",style="solid", color="burlywood", weight=9]; 2884 -> 188[label="",style="solid", color="burlywood", weight=3]; 2885[label="wzz300/[]",fontsize=10,color="white",style="solid",shape="box"];156 -> 2885[label="",style="solid", color="burlywood", weight=9]; 2885 -> 189[label="",style="solid", color="burlywood", weight=3]; 157[label="[] == wzz300",fontsize=16,color="burlywood",shape="box"];2886[label="wzz300/wzz3000 : wzz3001",fontsize=10,color="white",style="solid",shape="box"];157 -> 2886[label="",style="solid", color="burlywood", weight=9]; 2886 -> 190[label="",style="solid", color="burlywood", weight=3]; 2887[label="wzz300/[]",fontsize=10,color="white",style="solid",shape="box"];157 -> 2887[label="",style="solid", color="burlywood", weight=9]; 2887 -> 191[label="",style="solid", color="burlywood", weight=3]; 158[label="False == wzz300",fontsize=16,color="burlywood",shape="box"];2888[label="wzz300/False",fontsize=10,color="white",style="solid",shape="box"];158 -> 2888[label="",style="solid", color="burlywood", weight=9]; 2888 -> 192[label="",style="solid", color="burlywood", weight=3]; 2889[label="wzz300/True",fontsize=10,color="white",style="solid",shape="box"];158 -> 2889[label="",style="solid", color="burlywood", weight=9]; 2889 -> 193[label="",style="solid", color="burlywood", weight=3]; 159[label="True == wzz300",fontsize=16,color="burlywood",shape="box"];2890[label="wzz300/False",fontsize=10,color="white",style="solid",shape="box"];159 -> 2890[label="",style="solid", color="burlywood", weight=9]; 2890 -> 194[label="",style="solid", color="burlywood", weight=3]; 2891[label="wzz300/True",fontsize=10,color="white",style="solid",shape="box"];159 -> 2891[label="",style="solid", color="burlywood", weight=9]; 2891 -> 195[label="",style="solid", color="burlywood", weight=3]; 160[label="() == wzz300",fontsize=16,color="burlywood",shape="box"];2892[label="wzz300/()",fontsize=10,color="white",style="solid",shape="box"];160 -> 2892[label="",style="solid", color="burlywood", weight=9]; 2892 -> 196[label="",style="solid", color="burlywood", weight=3]; 161[label="primEqDouble wzz40 wzz300",fontsize=16,color="burlywood",shape="box"];2893[label="wzz40/Double wzz400 wzz401",fontsize=10,color="white",style="solid",shape="box"];161 -> 2893[label="",style="solid", color="burlywood", weight=9]; 2893 -> 197[label="",style="solid", color="burlywood", weight=3]; 162[label="Nothing == wzz300",fontsize=16,color="burlywood",shape="box"];2894[label="wzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];162 -> 2894[label="",style="solid", color="burlywood", weight=9]; 2894 -> 198[label="",style="solid", color="burlywood", weight=3]; 2895[label="wzz300/Just wzz3000",fontsize=10,color="white",style="solid",shape="box"];162 -> 2895[label="",style="solid", color="burlywood", weight=9]; 2895 -> 199[label="",style="solid", color="burlywood", weight=3]; 163[label="Just wzz400 == wzz300",fontsize=16,color="burlywood",shape="box"];2896[label="wzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];163 -> 2896[label="",style="solid", color="burlywood", weight=9]; 2896 -> 200[label="",style="solid", color="burlywood", weight=3]; 2897[label="wzz300/Just wzz3000",fontsize=10,color="white",style="solid",shape="box"];163 -> 2897[label="",style="solid", color="burlywood", weight=9]; 2897 -> 201[label="",style="solid", color="burlywood", weight=3]; 164[label="Left wzz400 == wzz300",fontsize=16,color="burlywood",shape="box"];2898[label="wzz300/Left wzz3000",fontsize=10,color="white",style="solid",shape="box"];164 -> 2898[label="",style="solid", color="burlywood", weight=9]; 2898 -> 202[label="",style="solid", color="burlywood", weight=3]; 2899[label="wzz300/Right wzz3000",fontsize=10,color="white",style="solid",shape="box"];164 -> 2899[label="",style="solid", color="burlywood", weight=9]; 2899 -> 203[label="",style="solid", color="burlywood", weight=3]; 165[label="Right wzz400 == wzz300",fontsize=16,color="burlywood",shape="box"];2900[label="wzz300/Left wzz3000",fontsize=10,color="white",style="solid",shape="box"];165 -> 2900[label="",style="solid", color="burlywood", weight=9]; 2900 -> 204[label="",style="solid", color="burlywood", weight=3]; 2901[label="wzz300/Right wzz3000",fontsize=10,color="white",style="solid",shape="box"];165 -> 2901[label="",style="solid", color="burlywood", weight=9]; 2901 -> 205[label="",style="solid", color="burlywood", weight=3]; 166[label="primEqFloat wzz40 wzz300",fontsize=16,color="burlywood",shape="box"];2902[label="wzz40/Float wzz400 wzz401",fontsize=10,color="white",style="solid",shape="box"];166 -> 2902[label="",style="solid", color="burlywood", weight=9]; 2902 -> 206[label="",style="solid", color="burlywood", weight=3]; 167 -> 135[label="",style="dashed", color="red", weight=0]; 167[label="compare2 (wzz34,wzz35) (wzz36,wzz37) False == LT",fontsize=16,color="magenta"];167 -> 207[label="",style="dashed", color="magenta", weight=3]; 167 -> 208[label="",style="dashed", color="magenta", weight=3]; 168 -> 135[label="",style="dashed", color="red", weight=0]; 168[label="compare2 (wzz34,wzz35) (wzz36,wzz37) (wzz35 == wzz37) == LT",fontsize=16,color="magenta"];168 -> 209[label="",style="dashed", color="magenta", weight=3]; 168 -> 210[label="",style="dashed", color="magenta", weight=3]; 212[label="(wzz23,wzz24) > (wzz17,wzz18)",fontsize=16,color="black",shape="box"];212 -> 214[label="",style="solid", color="black", weight=3]; 211[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 wzz40",fontsize=16,color="burlywood",shape="triangle"];2903[label="wzz40/False",fontsize=10,color="white",style="solid",shape="box"];211 -> 2903[label="",style="solid", color="burlywood", weight=9]; 2903 -> 215[label="",style="solid", color="burlywood", weight=3]; 2904[label="wzz40/True",fontsize=10,color="white",style="solid",shape="box"];211 -> 2904[label="",style="solid", color="burlywood", weight=9]; 2904 -> 216[label="",style="solid", color="burlywood", weight=3]; 171 -> 6[label="",style="dashed", color="red", weight=0]; 171[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz21 (wzz23,wzz24) wzz25",fontsize=16,color="magenta"];171 -> 217[label="",style="dashed", color="magenta", weight=3]; 171 -> 218[label="",style="dashed", color="magenta", weight=3]; 171 -> 219[label="",style="dashed", color="magenta", weight=3]; 170[label="FiniteMap.mkBalBranch (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="black",shape="triangle"];170 -> 220[label="",style="solid", color="black", weight=3]; 172[label="primEqChar (Char wzz400) wzz300",fontsize=16,color="burlywood",shape="box"];2905[label="wzz300/Char wzz3000",fontsize=10,color="white",style="solid",shape="box"];172 -> 2905[label="",style="solid", color="burlywood", weight=9]; 2905 -> 221[label="",style="solid", color="burlywood", weight=3]; 173[label="primEqInt (Pos wzz400) wzz300",fontsize=16,color="burlywood",shape="box"];2906[label="wzz400/Succ wzz4000",fontsize=10,color="white",style="solid",shape="box"];173 -> 2906[label="",style="solid", color="burlywood", weight=9]; 2906 -> 222[label="",style="solid", color="burlywood", weight=3]; 2907[label="wzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];173 -> 2907[label="",style="solid", color="burlywood", weight=9]; 2907 -> 223[label="",style="solid", color="burlywood", weight=3]; 174[label="primEqInt (Neg wzz400) wzz300",fontsize=16,color="burlywood",shape="box"];2908[label="wzz400/Succ wzz4000",fontsize=10,color="white",style="solid",shape="box"];174 -> 2908[label="",style="solid", color="burlywood", weight=9]; 2908 -> 224[label="",style="solid", color="burlywood", weight=3]; 2909[label="wzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];174 -> 2909[label="",style="solid", color="burlywood", weight=9]; 2909 -> 225[label="",style="solid", color="burlywood", weight=3]; 175[label="wzz400 :% wzz401 == wzz3000 :% wzz3001",fontsize=16,color="black",shape="box"];175 -> 226[label="",style="solid", color="black", weight=3]; 176[label="(wzz400,wzz401) == (wzz3000,wzz3001)",fontsize=16,color="black",shape="box"];176 -> 227[label="",style="solid", color="black", weight=3]; 177[label="(wzz400,wzz401,wzz402) == (wzz3000,wzz3001,wzz3002)",fontsize=16,color="black",shape="box"];177 -> 228[label="",style="solid", color="black", weight=3]; 178[label="Integer wzz400 == Integer wzz3000",fontsize=16,color="black",shape="box"];178 -> 229[label="",style="solid", color="black", weight=3]; 179[label="LT == LT",fontsize=16,color="black",shape="box"];179 -> 230[label="",style="solid", color="black", weight=3]; 180[label="LT == EQ",fontsize=16,color="black",shape="box"];180 -> 231[label="",style="solid", color="black", weight=3]; 181[label="LT == GT",fontsize=16,color="black",shape="box"];181 -> 232[label="",style="solid", color="black", weight=3]; 182[label="EQ == LT",fontsize=16,color="black",shape="box"];182 -> 233[label="",style="solid", color="black", weight=3]; 183[label="EQ == EQ",fontsize=16,color="black",shape="box"];183 -> 234[label="",style="solid", color="black", weight=3]; 184[label="EQ == GT",fontsize=16,color="black",shape="box"];184 -> 235[label="",style="solid", color="black", weight=3]; 185[label="GT == LT",fontsize=16,color="black",shape="box"];185 -> 236[label="",style="solid", color="black", weight=3]; 186[label="GT == EQ",fontsize=16,color="black",shape="box"];186 -> 237[label="",style="solid", color="black", weight=3]; 187[label="GT == GT",fontsize=16,color="black",shape="box"];187 -> 238[label="",style="solid", color="black", weight=3]; 188[label="wzz400 : wzz401 == wzz3000 : wzz3001",fontsize=16,color="black",shape="box"];188 -> 239[label="",style="solid", color="black", weight=3]; 189[label="wzz400 : wzz401 == []",fontsize=16,color="black",shape="box"];189 -> 240[label="",style="solid", color="black", weight=3]; 190[label="[] == wzz3000 : wzz3001",fontsize=16,color="black",shape="box"];190 -> 241[label="",style="solid", color="black", weight=3]; 191[label="[] == []",fontsize=16,color="black",shape="box"];191 -> 242[label="",style="solid", color="black", weight=3]; 192[label="False == False",fontsize=16,color="black",shape="box"];192 -> 243[label="",style="solid", color="black", weight=3]; 193[label="False == True",fontsize=16,color="black",shape="box"];193 -> 244[label="",style="solid", color="black", weight=3]; 194[label="True == False",fontsize=16,color="black",shape="box"];194 -> 245[label="",style="solid", color="black", weight=3]; 195[label="True == True",fontsize=16,color="black",shape="box"];195 -> 246[label="",style="solid", color="black", weight=3]; 196[label="() == ()",fontsize=16,color="black",shape="box"];196 -> 247[label="",style="solid", color="black", weight=3]; 197[label="primEqDouble (Double wzz400 wzz401) wzz300",fontsize=16,color="burlywood",shape="box"];2910[label="wzz300/Double wzz3000 wzz3001",fontsize=10,color="white",style="solid",shape="box"];197 -> 2910[label="",style="solid", color="burlywood", weight=9]; 2910 -> 248[label="",style="solid", color="burlywood", weight=3]; 198[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];198 -> 249[label="",style="solid", color="black", weight=3]; 199[label="Nothing == Just wzz3000",fontsize=16,color="black",shape="box"];199 -> 250[label="",style="solid", color="black", weight=3]; 200[label="Just wzz400 == Nothing",fontsize=16,color="black",shape="box"];200 -> 251[label="",style="solid", color="black", weight=3]; 201[label="Just wzz400 == Just wzz3000",fontsize=16,color="black",shape="box"];201 -> 252[label="",style="solid", color="black", weight=3]; 202[label="Left wzz400 == Left wzz3000",fontsize=16,color="black",shape="box"];202 -> 253[label="",style="solid", color="black", weight=3]; 203[label="Left wzz400 == Right wzz3000",fontsize=16,color="black",shape="box"];203 -> 254[label="",style="solid", color="black", weight=3]; 204[label="Right wzz400 == Left wzz3000",fontsize=16,color="black",shape="box"];204 -> 255[label="",style="solid", color="black", weight=3]; 205[label="Right wzz400 == Right wzz3000",fontsize=16,color="black",shape="box"];205 -> 256[label="",style="solid", color="black", weight=3]; 206[label="primEqFloat (Float wzz400 wzz401) wzz300",fontsize=16,color="burlywood",shape="box"];2911[label="wzz300/Float wzz3000 wzz3001",fontsize=10,color="white",style="solid",shape="box"];206 -> 2911[label="",style="solid", color="burlywood", weight=9]; 2911 -> 257[label="",style="solid", color="burlywood", weight=3]; 207 -> 1301[label="",style="dashed", color="red", weight=0]; 207[label="compare2 (wzz34,wzz35) (wzz36,wzz37) False",fontsize=16,color="magenta"];207 -> 1302[label="",style="dashed", color="magenta", weight=3]; 207 -> 1303[label="",style="dashed", color="magenta", weight=3]; 207 -> 1304[label="",style="dashed", color="magenta", weight=3]; 208[label="LT",fontsize=16,color="green",shape="box"];209 -> 1301[label="",style="dashed", color="red", weight=0]; 209[label="compare2 (wzz34,wzz35) (wzz36,wzz37) (wzz35 == wzz37)",fontsize=16,color="magenta"];209 -> 1305[label="",style="dashed", color="magenta", weight=3]; 209 -> 1306[label="",style="dashed", color="magenta", weight=3]; 209 -> 1307[label="",style="dashed", color="magenta", weight=3]; 210[label="LT",fontsize=16,color="green",shape="box"];214 -> 135[label="",style="dashed", color="red", weight=0]; 214[label="compare (wzz23,wzz24) (wzz17,wzz18) == GT",fontsize=16,color="magenta"];214 -> 270[label="",style="dashed", color="magenta", weight=3]; 214 -> 271[label="",style="dashed", color="magenta", weight=3]; 215[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 False",fontsize=16,color="black",shape="box"];215 -> 272[label="",style="solid", color="black", weight=3]; 216[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 True",fontsize=16,color="black",shape="box"];216 -> 273[label="",style="solid", color="black", weight=3]; 217[label="wzz25",fontsize=16,color="green",shape="box"];218[label="wzz21",fontsize=16,color="green",shape="box"];219[label="(wzz23,wzz24)",fontsize=16,color="green",shape="box"];220[label="FiniteMap.mkBalBranch6 (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="black",shape="box"];220 -> 274[label="",style="solid", color="black", weight=3]; 221[label="primEqChar (Char wzz400) (Char wzz3000)",fontsize=16,color="black",shape="box"];221 -> 275[label="",style="solid", color="black", weight=3]; 222[label="primEqInt (Pos (Succ wzz4000)) wzz300",fontsize=16,color="burlywood",shape="box"];2912[label="wzz300/Pos wzz3000",fontsize=10,color="white",style="solid",shape="box"];222 -> 2912[label="",style="solid", color="burlywood", weight=9]; 2912 -> 276[label="",style="solid", color="burlywood", weight=3]; 2913[label="wzz300/Neg wzz3000",fontsize=10,color="white",style="solid",shape="box"];222 -> 2913[label="",style="solid", color="burlywood", weight=9]; 2913 -> 277[label="",style="solid", color="burlywood", weight=3]; 223[label="primEqInt (Pos Zero) wzz300",fontsize=16,color="burlywood",shape="box"];2914[label="wzz300/Pos wzz3000",fontsize=10,color="white",style="solid",shape="box"];223 -> 2914[label="",style="solid", color="burlywood", weight=9]; 2914 -> 278[label="",style="solid", color="burlywood", weight=3]; 2915[label="wzz300/Neg wzz3000",fontsize=10,color="white",style="solid",shape="box"];223 -> 2915[label="",style="solid", color="burlywood", weight=9]; 2915 -> 279[label="",style="solid", color="burlywood", weight=3]; 224[label="primEqInt (Neg (Succ wzz4000)) wzz300",fontsize=16,color="burlywood",shape="box"];2916[label="wzz300/Pos wzz3000",fontsize=10,color="white",style="solid",shape="box"];224 -> 2916[label="",style="solid", color="burlywood", weight=9]; 2916 -> 280[label="",style="solid", color="burlywood", weight=3]; 2917[label="wzz300/Neg wzz3000",fontsize=10,color="white",style="solid",shape="box"];224 -> 2917[label="",style="solid", color="burlywood", weight=9]; 2917 -> 281[label="",style="solid", color="burlywood", weight=3]; 225[label="primEqInt (Neg Zero) wzz300",fontsize=16,color="burlywood",shape="box"];2918[label="wzz300/Pos wzz3000",fontsize=10,color="white",style="solid",shape="box"];225 -> 2918[label="",style="solid", color="burlywood", weight=9]; 2918 -> 282[label="",style="solid", color="burlywood", weight=3]; 2919[label="wzz300/Neg wzz3000",fontsize=10,color="white",style="solid",shape="box"];225 -> 2919[label="",style="solid", color="burlywood", weight=9]; 2919 -> 283[label="",style="solid", color="burlywood", weight=3]; 226 -> 390[label="",style="dashed", color="red", weight=0]; 226[label="wzz400 == wzz3000 && wzz401 == wzz3001",fontsize=16,color="magenta"];226 -> 391[label="",style="dashed", color="magenta", weight=3]; 226 -> 392[label="",style="dashed", color="magenta", weight=3]; 227 -> 390[label="",style="dashed", color="red", weight=0]; 227[label="wzz400 == wzz3000 && wzz401 == wzz3001",fontsize=16,color="magenta"];227 -> 393[label="",style="dashed", color="magenta", weight=3]; 227 -> 394[label="",style="dashed", color="magenta", weight=3]; 228 -> 390[label="",style="dashed", color="red", weight=0]; 228[label="wzz400 == wzz3000 && wzz401 == wzz3001 && wzz402 == wzz3002",fontsize=16,color="magenta"];228 -> 395[label="",style="dashed", color="magenta", weight=3]; 228 -> 396[label="",style="dashed", color="magenta", weight=3]; 229 -> 148[label="",style="dashed", color="red", weight=0]; 229[label="primEqInt wzz400 wzz3000",fontsize=16,color="magenta"];229 -> 305[label="",style="dashed", color="magenta", weight=3]; 229 -> 306[label="",style="dashed", color="magenta", weight=3]; 230[label="True",fontsize=16,color="green",shape="box"];231[label="False",fontsize=16,color="green",shape="box"];232[label="False",fontsize=16,color="green",shape="box"];233[label="False",fontsize=16,color="green",shape="box"];234[label="True",fontsize=16,color="green",shape="box"];235[label="False",fontsize=16,color="green",shape="box"];236[label="False",fontsize=16,color="green",shape="box"];237[label="False",fontsize=16,color="green",shape="box"];238[label="True",fontsize=16,color="green",shape="box"];239 -> 390[label="",style="dashed", color="red", weight=0]; 239[label="wzz400 == wzz3000 && wzz401 == wzz3001",fontsize=16,color="magenta"];239 -> 397[label="",style="dashed", color="magenta", weight=3]; 239 -> 398[label="",style="dashed", color="magenta", weight=3]; 240[label="False",fontsize=16,color="green",shape="box"];241[label="False",fontsize=16,color="green",shape="box"];242[label="True",fontsize=16,color="green",shape="box"];243[label="True",fontsize=16,color="green",shape="box"];244[label="False",fontsize=16,color="green",shape="box"];245[label="False",fontsize=16,color="green",shape="box"];246[label="True",fontsize=16,color="green",shape="box"];247[label="True",fontsize=16,color="green",shape="box"];248[label="primEqDouble (Double wzz400 wzz401) (Double wzz3000 wzz3001)",fontsize=16,color="black",shape="box"];248 -> 307[label="",style="solid", color="black", weight=3]; 249[label="True",fontsize=16,color="green",shape="box"];250[label="False",fontsize=16,color="green",shape="box"];251[label="False",fontsize=16,color="green",shape="box"];252[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];2920[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2920[label="",style="solid", color="blue", weight=9]; 2920 -> 308[label="",style="solid", color="blue", weight=3]; 2921[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2921[label="",style="solid", color="blue", weight=9]; 2921 -> 309[label="",style="solid", color="blue", weight=3]; 2922[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2922[label="",style="solid", color="blue", weight=9]; 2922 -> 310[label="",style="solid", color="blue", weight=3]; 2923[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2923[label="",style="solid", color="blue", weight=9]; 2923 -> 311[label="",style="solid", color="blue", weight=3]; 2924[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2924[label="",style="solid", color="blue", weight=9]; 2924 -> 312[label="",style="solid", color="blue", weight=3]; 2925[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2925[label="",style="solid", color="blue", weight=9]; 2925 -> 313[label="",style="solid", color="blue", weight=3]; 2926[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2926[label="",style="solid", color="blue", weight=9]; 2926 -> 314[label="",style="solid", color="blue", weight=3]; 2927[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2927[label="",style="solid", color="blue", weight=9]; 2927 -> 315[label="",style="solid", color="blue", weight=3]; 2928[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2928[label="",style="solid", color="blue", weight=9]; 2928 -> 316[label="",style="solid", color="blue", weight=3]; 2929[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2929[label="",style="solid", color="blue", weight=9]; 2929 -> 317[label="",style="solid", color="blue", weight=3]; 2930[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2930[label="",style="solid", color="blue", weight=9]; 2930 -> 318[label="",style="solid", color="blue", weight=3]; 2931[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2931[label="",style="solid", color="blue", weight=9]; 2931 -> 319[label="",style="solid", color="blue", weight=3]; 2932[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2932[label="",style="solid", color="blue", weight=9]; 2932 -> 320[label="",style="solid", color="blue", weight=3]; 2933[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];252 -> 2933[label="",style="solid", color="blue", weight=9]; 2933 -> 321[label="",style="solid", color="blue", weight=3]; 253[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];2934[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2934[label="",style="solid", color="blue", weight=9]; 2934 -> 322[label="",style="solid", color="blue", weight=3]; 2935[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2935[label="",style="solid", color="blue", weight=9]; 2935 -> 323[label="",style="solid", color="blue", weight=3]; 2936[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2936[label="",style="solid", color="blue", weight=9]; 2936 -> 324[label="",style="solid", color="blue", weight=3]; 2937[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2937[label="",style="solid", color="blue", weight=9]; 2937 -> 325[label="",style="solid", color="blue", weight=3]; 2938[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2938[label="",style="solid", color="blue", weight=9]; 2938 -> 326[label="",style="solid", color="blue", weight=3]; 2939[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2939[label="",style="solid", color="blue", weight=9]; 2939 -> 327[label="",style="solid", color="blue", weight=3]; 2940[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2940[label="",style="solid", color="blue", weight=9]; 2940 -> 328[label="",style="solid", color="blue", weight=3]; 2941[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2941[label="",style="solid", color="blue", weight=9]; 2941 -> 329[label="",style="solid", color="blue", weight=3]; 2942[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2942[label="",style="solid", color="blue", weight=9]; 2942 -> 330[label="",style="solid", color="blue", weight=3]; 2943[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2943[label="",style="solid", color="blue", weight=9]; 2943 -> 331[label="",style="solid", color="blue", weight=3]; 2944[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2944[label="",style="solid", color="blue", weight=9]; 2944 -> 332[label="",style="solid", color="blue", weight=3]; 2945[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2945[label="",style="solid", color="blue", weight=9]; 2945 -> 333[label="",style="solid", color="blue", weight=3]; 2946[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2946[label="",style="solid", color="blue", weight=9]; 2946 -> 334[label="",style="solid", color="blue", weight=3]; 2947[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];253 -> 2947[label="",style="solid", color="blue", weight=9]; 2947 -> 335[label="",style="solid", color="blue", weight=3]; 254[label="False",fontsize=16,color="green",shape="box"];255[label="False",fontsize=16,color="green",shape="box"];256[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];2948[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2948[label="",style="solid", color="blue", weight=9]; 2948 -> 336[label="",style="solid", color="blue", weight=3]; 2949[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2949[label="",style="solid", color="blue", weight=9]; 2949 -> 337[label="",style="solid", color="blue", weight=3]; 2950[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2950[label="",style="solid", color="blue", weight=9]; 2950 -> 338[label="",style="solid", color="blue", weight=3]; 2951[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2951[label="",style="solid", color="blue", weight=9]; 2951 -> 339[label="",style="solid", color="blue", weight=3]; 2952[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2952[label="",style="solid", color="blue", weight=9]; 2952 -> 340[label="",style="solid", color="blue", weight=3]; 2953[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2953[label="",style="solid", color="blue", weight=9]; 2953 -> 341[label="",style="solid", color="blue", weight=3]; 2954[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2954[label="",style="solid", color="blue", weight=9]; 2954 -> 342[label="",style="solid", color="blue", weight=3]; 2955[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2955[label="",style="solid", color="blue", weight=9]; 2955 -> 343[label="",style="solid", color="blue", weight=3]; 2956[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2956[label="",style="solid", color="blue", weight=9]; 2956 -> 344[label="",style="solid", color="blue", weight=3]; 2957[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2957[label="",style="solid", color="blue", weight=9]; 2957 -> 345[label="",style="solid", color="blue", weight=3]; 2958[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2958[label="",style="solid", color="blue", weight=9]; 2958 -> 346[label="",style="solid", color="blue", weight=3]; 2959[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2959[label="",style="solid", color="blue", weight=9]; 2959 -> 347[label="",style="solid", color="blue", weight=3]; 2960[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2960[label="",style="solid", color="blue", weight=9]; 2960 -> 348[label="",style="solid", color="blue", weight=3]; 2961[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];256 -> 2961[label="",style="solid", color="blue", weight=9]; 2961 -> 349[label="",style="solid", color="blue", weight=3]; 257[label="primEqFloat (Float wzz400 wzz401) (Float wzz3000 wzz3001)",fontsize=16,color="black",shape="box"];257 -> 350[label="",style="solid", color="black", weight=3]; 1302[label="(wzz36,wzz37)",fontsize=16,color="green",shape="box"];1303[label="False",fontsize=16,color="green",shape="box"];1304[label="(wzz34,wzz35)",fontsize=16,color="green",shape="box"];1301[label="compare2 wzz47 wzz49 wzz96",fontsize=16,color="burlywood",shape="triangle"];2962[label="wzz96/False",fontsize=10,color="white",style="solid",shape="box"];1301 -> 2962[label="",style="solid", color="burlywood", weight=9]; 2962 -> 1315[label="",style="solid", color="burlywood", weight=3]; 2963[label="wzz96/True",fontsize=10,color="white",style="solid",shape="box"];1301 -> 2963[label="",style="solid", color="burlywood", weight=9]; 2963 -> 1316[label="",style="solid", color="burlywood", weight=3]; 1305[label="(wzz36,wzz37)",fontsize=16,color="green",shape="box"];1306[label="wzz35 == wzz37",fontsize=16,color="blue",shape="box"];2964[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2964[label="",style="solid", color="blue", weight=9]; 2964 -> 1317[label="",style="solid", color="blue", weight=3]; 2965[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2965[label="",style="solid", color="blue", weight=9]; 2965 -> 1318[label="",style="solid", color="blue", weight=3]; 2966[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2966[label="",style="solid", color="blue", weight=9]; 2966 -> 1319[label="",style="solid", color="blue", weight=3]; 2967[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2967[label="",style="solid", color="blue", weight=9]; 2967 -> 1320[label="",style="solid", color="blue", weight=3]; 2968[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2968[label="",style="solid", color="blue", weight=9]; 2968 -> 1321[label="",style="solid", color="blue", weight=3]; 2969[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2969[label="",style="solid", color="blue", weight=9]; 2969 -> 1322[label="",style="solid", color="blue", weight=3]; 2970[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2970[label="",style="solid", color="blue", weight=9]; 2970 -> 1323[label="",style="solid", color="blue", weight=3]; 2971[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2971[label="",style="solid", color="blue", weight=9]; 2971 -> 1324[label="",style="solid", color="blue", weight=3]; 2972[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2972[label="",style="solid", color="blue", weight=9]; 2972 -> 1325[label="",style="solid", color="blue", weight=3]; 2973[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2973[label="",style="solid", color="blue", weight=9]; 2973 -> 1326[label="",style="solid", color="blue", weight=3]; 2974[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2974[label="",style="solid", color="blue", weight=9]; 2974 -> 1327[label="",style="solid", color="blue", weight=3]; 2975[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2975[label="",style="solid", color="blue", weight=9]; 2975 -> 1328[label="",style="solid", color="blue", weight=3]; 2976[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2976[label="",style="solid", color="blue", weight=9]; 2976 -> 1329[label="",style="solid", color="blue", weight=3]; 2977[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2977[label="",style="solid", color="blue", weight=9]; 2977 -> 1330[label="",style="solid", color="blue", weight=3]; 1307[label="(wzz34,wzz35)",fontsize=16,color="green",shape="box"];270[label="compare (wzz23,wzz24) (wzz17,wzz18)",fontsize=16,color="black",shape="box"];270 -> 367[label="",style="solid", color="black", weight=3]; 271[label="GT",fontsize=16,color="green",shape="box"];272[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 otherwise",fontsize=16,color="black",shape="box"];272 -> 368[label="",style="solid", color="black", weight=3]; 273 -> 170[label="",style="dashed", color="red", weight=0]; 273[label="FiniteMap.mkBalBranch (wzz17,wzz18) wzz19 wzz21 (FiniteMap.addToFM_C FiniteMap.addToFM0 wzz22 (wzz23,wzz24) wzz25)",fontsize=16,color="magenta"];273 -> 369[label="",style="dashed", color="magenta", weight=3]; 273 -> 370[label="",style="dashed", color="magenta", weight=3]; 274 -> 592[label="",style="dashed", color="red", weight=0]; 274[label="FiniteMap.mkBalBranch6MkBalBranch5 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 (FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22 + FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];274 -> 593[label="",style="dashed", color="magenta", weight=3]; 275[label="primEqNat wzz400 wzz3000",fontsize=16,color="burlywood",shape="triangle"];2978[label="wzz400/Succ wzz4000",fontsize=10,color="white",style="solid",shape="box"];275 -> 2978[label="",style="solid", color="burlywood", weight=9]; 2978 -> 372[label="",style="solid", color="burlywood", weight=3]; 2979[label="wzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];275 -> 2979[label="",style="solid", color="burlywood", weight=9]; 2979 -> 373[label="",style="solid", color="burlywood", weight=3]; 276[label="primEqInt (Pos (Succ wzz4000)) (Pos wzz3000)",fontsize=16,color="burlywood",shape="box"];2980[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];276 -> 2980[label="",style="solid", color="burlywood", weight=9]; 2980 -> 374[label="",style="solid", color="burlywood", weight=3]; 2981[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];276 -> 2981[label="",style="solid", color="burlywood", weight=9]; 2981 -> 375[label="",style="solid", color="burlywood", weight=3]; 277[label="primEqInt (Pos (Succ wzz4000)) (Neg wzz3000)",fontsize=16,color="black",shape="box"];277 -> 376[label="",style="solid", color="black", weight=3]; 278[label="primEqInt (Pos Zero) (Pos wzz3000)",fontsize=16,color="burlywood",shape="box"];2982[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];278 -> 2982[label="",style="solid", color="burlywood", weight=9]; 2982 -> 377[label="",style="solid", color="burlywood", weight=3]; 2983[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];278 -> 2983[label="",style="solid", color="burlywood", weight=9]; 2983 -> 378[label="",style="solid", color="burlywood", weight=3]; 279[label="primEqInt (Pos Zero) (Neg wzz3000)",fontsize=16,color="burlywood",shape="box"];2984[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];279 -> 2984[label="",style="solid", color="burlywood", weight=9]; 2984 -> 379[label="",style="solid", color="burlywood", weight=3]; 2985[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];279 -> 2985[label="",style="solid", color="burlywood", weight=9]; 2985 -> 380[label="",style="solid", color="burlywood", weight=3]; 280[label="primEqInt (Neg (Succ wzz4000)) (Pos wzz3000)",fontsize=16,color="black",shape="box"];280 -> 381[label="",style="solid", color="black", weight=3]; 281[label="primEqInt (Neg (Succ wzz4000)) (Neg wzz3000)",fontsize=16,color="burlywood",shape="box"];2986[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];281 -> 2986[label="",style="solid", color="burlywood", weight=9]; 2986 -> 382[label="",style="solid", color="burlywood", weight=3]; 2987[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];281 -> 2987[label="",style="solid", color="burlywood", weight=9]; 2987 -> 383[label="",style="solid", color="burlywood", weight=3]; 282[label="primEqInt (Neg Zero) (Pos wzz3000)",fontsize=16,color="burlywood",shape="box"];2988[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];282 -> 2988[label="",style="solid", color="burlywood", weight=9]; 2988 -> 384[label="",style="solid", color="burlywood", weight=3]; 2989[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];282 -> 2989[label="",style="solid", color="burlywood", weight=9]; 2989 -> 385[label="",style="solid", color="burlywood", weight=3]; 283[label="primEqInt (Neg Zero) (Neg wzz3000)",fontsize=16,color="burlywood",shape="box"];2990[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];283 -> 2990[label="",style="solid", color="burlywood", weight=9]; 2990 -> 386[label="",style="solid", color="burlywood", weight=3]; 2991[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];283 -> 2991[label="",style="solid", color="burlywood", weight=9]; 2991 -> 387[label="",style="solid", color="burlywood", weight=3]; 391[label="wzz401 == wzz3001",fontsize=16,color="blue",shape="box"];2992[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 2992[label="",style="solid", color="blue", weight=9]; 2992 -> 403[label="",style="solid", color="blue", weight=3]; 2993[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];391 -> 2993[label="",style="solid", color="blue", weight=9]; 2993 -> 404[label="",style="solid", color="blue", weight=3]; 392[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];2994[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];392 -> 2994[label="",style="solid", color="blue", weight=9]; 2994 -> 405[label="",style="solid", color="blue", weight=3]; 2995[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];392 -> 2995[label="",style="solid", color="blue", weight=9]; 2995 -> 406[label="",style="solid", color="blue", weight=3]; 390[label="wzz63 && wzz64",fontsize=16,color="burlywood",shape="triangle"];2996[label="wzz63/False",fontsize=10,color="white",style="solid",shape="box"];390 -> 2996[label="",style="solid", color="burlywood", weight=9]; 2996 -> 407[label="",style="solid", color="burlywood", weight=3]; 2997[label="wzz63/True",fontsize=10,color="white",style="solid",shape="box"];390 -> 2997[label="",style="solid", color="burlywood", weight=9]; 2997 -> 408[label="",style="solid", color="burlywood", weight=3]; 393[label="wzz401 == wzz3001",fontsize=16,color="blue",shape="box"];2998[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 2998[label="",style="solid", color="blue", weight=9]; 2998 -> 409[label="",style="solid", color="blue", weight=3]; 2999[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 2999[label="",style="solid", color="blue", weight=9]; 2999 -> 410[label="",style="solid", color="blue", weight=3]; 3000[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3000[label="",style="solid", color="blue", weight=9]; 3000 -> 411[label="",style="solid", color="blue", weight=3]; 3001[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3001[label="",style="solid", color="blue", weight=9]; 3001 -> 412[label="",style="solid", color="blue", weight=3]; 3002[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3002[label="",style="solid", color="blue", weight=9]; 3002 -> 413[label="",style="solid", color="blue", weight=3]; 3003[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3003[label="",style="solid", color="blue", weight=9]; 3003 -> 414[label="",style="solid", color="blue", weight=3]; 3004[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3004[label="",style="solid", color="blue", weight=9]; 3004 -> 415[label="",style="solid", color="blue", weight=3]; 3005[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3005[label="",style="solid", color="blue", weight=9]; 3005 -> 416[label="",style="solid", color="blue", weight=3]; 3006[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3006[label="",style="solid", color="blue", weight=9]; 3006 -> 417[label="",style="solid", color="blue", weight=3]; 3007[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3007[label="",style="solid", color="blue", weight=9]; 3007 -> 418[label="",style="solid", color="blue", weight=3]; 3008[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3008[label="",style="solid", color="blue", weight=9]; 3008 -> 419[label="",style="solid", color="blue", weight=3]; 3009[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3009[label="",style="solid", color="blue", weight=9]; 3009 -> 420[label="",style="solid", color="blue", weight=3]; 3010[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3010[label="",style="solid", color="blue", weight=9]; 3010 -> 421[label="",style="solid", color="blue", weight=3]; 3011[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];393 -> 3011[label="",style="solid", color="blue", weight=9]; 3011 -> 422[label="",style="solid", color="blue", weight=3]; 394[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];3012[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3012[label="",style="solid", color="blue", weight=9]; 3012 -> 423[label="",style="solid", color="blue", weight=3]; 3013[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3013[label="",style="solid", color="blue", weight=9]; 3013 -> 424[label="",style="solid", color="blue", weight=3]; 3014[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3014[label="",style="solid", color="blue", weight=9]; 3014 -> 425[label="",style="solid", color="blue", weight=3]; 3015[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3015[label="",style="solid", color="blue", weight=9]; 3015 -> 426[label="",style="solid", color="blue", weight=3]; 3016[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3016[label="",style="solid", color="blue", weight=9]; 3016 -> 427[label="",style="solid", color="blue", weight=3]; 3017[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3017[label="",style="solid", color="blue", weight=9]; 3017 -> 428[label="",style="solid", color="blue", weight=3]; 3018[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3018[label="",style="solid", color="blue", weight=9]; 3018 -> 429[label="",style="solid", color="blue", weight=3]; 3019[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3019[label="",style="solid", color="blue", weight=9]; 3019 -> 430[label="",style="solid", color="blue", weight=3]; 3020[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3020[label="",style="solid", color="blue", weight=9]; 3020 -> 431[label="",style="solid", color="blue", weight=3]; 3021[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3021[label="",style="solid", color="blue", weight=9]; 3021 -> 432[label="",style="solid", color="blue", weight=3]; 3022[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3022[label="",style="solid", color="blue", weight=9]; 3022 -> 433[label="",style="solid", color="blue", weight=3]; 3023[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3023[label="",style="solid", color="blue", weight=9]; 3023 -> 434[label="",style="solid", color="blue", weight=3]; 3024[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3024[label="",style="solid", color="blue", weight=9]; 3024 -> 435[label="",style="solid", color="blue", weight=3]; 3025[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 3025[label="",style="solid", color="blue", weight=9]; 3025 -> 436[label="",style="solid", color="blue", weight=3]; 395 -> 390[label="",style="dashed", color="red", weight=0]; 395[label="wzz401 == wzz3001 && wzz402 == wzz3002",fontsize=16,color="magenta"];395 -> 437[label="",style="dashed", color="magenta", weight=3]; 395 -> 438[label="",style="dashed", color="magenta", weight=3]; 396[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];3026[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3026[label="",style="solid", color="blue", weight=9]; 3026 -> 439[label="",style="solid", color="blue", weight=3]; 3027[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3027[label="",style="solid", color="blue", weight=9]; 3027 -> 440[label="",style="solid", color="blue", weight=3]; 3028[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3028[label="",style="solid", color="blue", weight=9]; 3028 -> 441[label="",style="solid", color="blue", weight=3]; 3029[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3029[label="",style="solid", color="blue", weight=9]; 3029 -> 442[label="",style="solid", color="blue", weight=3]; 3030[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3030[label="",style="solid", color="blue", weight=9]; 3030 -> 443[label="",style="solid", color="blue", weight=3]; 3031[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3031[label="",style="solid", color="blue", weight=9]; 3031 -> 444[label="",style="solid", color="blue", weight=3]; 3032[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3032[label="",style="solid", color="blue", weight=9]; 3032 -> 445[label="",style="solid", color="blue", weight=3]; 3033[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3033[label="",style="solid", color="blue", weight=9]; 3033 -> 446[label="",style="solid", color="blue", weight=3]; 3034[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3034[label="",style="solid", color="blue", weight=9]; 3034 -> 447[label="",style="solid", color="blue", weight=3]; 3035[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3035[label="",style="solid", color="blue", weight=9]; 3035 -> 448[label="",style="solid", color="blue", weight=3]; 3036[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3036[label="",style="solid", color="blue", weight=9]; 3036 -> 449[label="",style="solid", color="blue", weight=3]; 3037[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3037[label="",style="solid", color="blue", weight=9]; 3037 -> 450[label="",style="solid", color="blue", weight=3]; 3038[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3038[label="",style="solid", color="blue", weight=9]; 3038 -> 451[label="",style="solid", color="blue", weight=3]; 3039[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 3039[label="",style="solid", color="blue", weight=9]; 3039 -> 452[label="",style="solid", color="blue", weight=3]; 305[label="wzz400",fontsize=16,color="green",shape="box"];306[label="wzz3000",fontsize=16,color="green",shape="box"];397 -> 136[label="",style="dashed", color="red", weight=0]; 397[label="wzz401 == wzz3001",fontsize=16,color="magenta"];397 -> 453[label="",style="dashed", color="magenta", weight=3]; 397 -> 454[label="",style="dashed", color="magenta", weight=3]; 398[label="wzz400 == wzz3000",fontsize=16,color="blue",shape="box"];3040[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3040[label="",style="solid", color="blue", weight=9]; 3040 -> 455[label="",style="solid", color="blue", weight=3]; 3041[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3041[label="",style="solid", color="blue", weight=9]; 3041 -> 456[label="",style="solid", color="blue", weight=3]; 3042[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3042[label="",style="solid", color="blue", weight=9]; 3042 -> 457[label="",style="solid", color="blue", weight=3]; 3043[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3043[label="",style="solid", color="blue", weight=9]; 3043 -> 458[label="",style="solid", color="blue", weight=3]; 3044[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3044[label="",style="solid", color="blue", weight=9]; 3044 -> 459[label="",style="solid", color="blue", weight=3]; 3045[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3045[label="",style="solid", color="blue", weight=9]; 3045 -> 460[label="",style="solid", color="blue", weight=3]; 3046[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3046[label="",style="solid", color="blue", weight=9]; 3046 -> 461[label="",style="solid", color="blue", weight=3]; 3047[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3047[label="",style="solid", color="blue", weight=9]; 3047 -> 462[label="",style="solid", color="blue", weight=3]; 3048[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3048[label="",style="solid", color="blue", weight=9]; 3048 -> 463[label="",style="solid", color="blue", weight=3]; 3049[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3049[label="",style="solid", color="blue", weight=9]; 3049 -> 464[label="",style="solid", color="blue", weight=3]; 3050[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3050[label="",style="solid", color="blue", weight=9]; 3050 -> 465[label="",style="solid", color="blue", weight=3]; 3051[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3051[label="",style="solid", color="blue", weight=9]; 3051 -> 466[label="",style="solid", color="blue", weight=3]; 3052[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3052[label="",style="solid", color="blue", weight=9]; 3052 -> 467[label="",style="solid", color="blue", weight=3]; 3053[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 3053[label="",style="solid", color="blue", weight=9]; 3053 -> 468[label="",style="solid", color="blue", weight=3]; 307 -> 130[label="",style="dashed", color="red", weight=0]; 307[label="wzz400 * wzz3001 == wzz401 * wzz3000",fontsize=16,color="magenta"];307 -> 469[label="",style="dashed", color="magenta", weight=3]; 307 -> 470[label="",style="dashed", color="magenta", weight=3]; 308 -> 129[label="",style="dashed", color="red", weight=0]; 308[label="wzz400 == wzz3000",fontsize=16,color="magenta"];308 -> 471[label="",style="dashed", color="magenta", weight=3]; 308 -> 472[label="",style="dashed", color="magenta", weight=3]; 309 -> 130[label="",style="dashed", color="red", weight=0]; 309[label="wzz400 == wzz3000",fontsize=16,color="magenta"];309 -> 473[label="",style="dashed", color="magenta", weight=3]; 309 -> 474[label="",style="dashed", color="magenta", weight=3]; 310 -> 131[label="",style="dashed", color="red", weight=0]; 310[label="wzz400 == wzz3000",fontsize=16,color="magenta"];310 -> 475[label="",style="dashed", color="magenta", weight=3]; 310 -> 476[label="",style="dashed", color="magenta", weight=3]; 311 -> 132[label="",style="dashed", color="red", weight=0]; 311[label="wzz400 == wzz3000",fontsize=16,color="magenta"];311 -> 477[label="",style="dashed", color="magenta", weight=3]; 311 -> 478[label="",style="dashed", color="magenta", weight=3]; 312 -> 133[label="",style="dashed", color="red", weight=0]; 312[label="wzz400 == wzz3000",fontsize=16,color="magenta"];312 -> 479[label="",style="dashed", color="magenta", weight=3]; 312 -> 480[label="",style="dashed", color="magenta", weight=3]; 313 -> 134[label="",style="dashed", color="red", weight=0]; 313[label="wzz400 == wzz3000",fontsize=16,color="magenta"];313 -> 481[label="",style="dashed", color="magenta", weight=3]; 313 -> 482[label="",style="dashed", color="magenta", weight=3]; 314 -> 135[label="",style="dashed", color="red", weight=0]; 314[label="wzz400 == wzz3000",fontsize=16,color="magenta"];314 -> 483[label="",style="dashed", color="magenta", weight=3]; 314 -> 484[label="",style="dashed", color="magenta", weight=3]; 315 -> 136[label="",style="dashed", color="red", weight=0]; 315[label="wzz400 == wzz3000",fontsize=16,color="magenta"];315 -> 485[label="",style="dashed", color="magenta", weight=3]; 315 -> 486[label="",style="dashed", color="magenta", weight=3]; 316 -> 137[label="",style="dashed", color="red", weight=0]; 316[label="wzz400 == wzz3000",fontsize=16,color="magenta"];316 -> 487[label="",style="dashed", color="magenta", weight=3]; 316 -> 488[label="",style="dashed", color="magenta", weight=3]; 317 -> 138[label="",style="dashed", color="red", weight=0]; 317[label="wzz400 == wzz3000",fontsize=16,color="magenta"];317 -> 489[label="",style="dashed", color="magenta", weight=3]; 317 -> 490[label="",style="dashed", color="magenta", weight=3]; 318 -> 139[label="",style="dashed", color="red", weight=0]; 318[label="wzz400 == wzz3000",fontsize=16,color="magenta"];318 -> 491[label="",style="dashed", color="magenta", weight=3]; 318 -> 492[label="",style="dashed", color="magenta", weight=3]; 319 -> 140[label="",style="dashed", color="red", weight=0]; 319[label="wzz400 == wzz3000",fontsize=16,color="magenta"];319 -> 493[label="",style="dashed", color="magenta", weight=3]; 319 -> 494[label="",style="dashed", color="magenta", weight=3]; 320 -> 141[label="",style="dashed", color="red", weight=0]; 320[label="wzz400 == wzz3000",fontsize=16,color="magenta"];320 -> 495[label="",style="dashed", color="magenta", weight=3]; 320 -> 496[label="",style="dashed", color="magenta", weight=3]; 321 -> 142[label="",style="dashed", color="red", weight=0]; 321[label="wzz400 == wzz3000",fontsize=16,color="magenta"];321 -> 497[label="",style="dashed", color="magenta", weight=3]; 321 -> 498[label="",style="dashed", color="magenta", weight=3]; 322 -> 129[label="",style="dashed", color="red", weight=0]; 322[label="wzz400 == wzz3000",fontsize=16,color="magenta"];322 -> 499[label="",style="dashed", color="magenta", weight=3]; 322 -> 500[label="",style="dashed", color="magenta", weight=3]; 323 -> 130[label="",style="dashed", color="red", weight=0]; 323[label="wzz400 == wzz3000",fontsize=16,color="magenta"];323 -> 501[label="",style="dashed", color="magenta", weight=3]; 323 -> 502[label="",style="dashed", color="magenta", weight=3]; 324 -> 131[label="",style="dashed", color="red", weight=0]; 324[label="wzz400 == wzz3000",fontsize=16,color="magenta"];324 -> 503[label="",style="dashed", color="magenta", weight=3]; 324 -> 504[label="",style="dashed", color="magenta", weight=3]; 325 -> 132[label="",style="dashed", color="red", weight=0]; 325[label="wzz400 == wzz3000",fontsize=16,color="magenta"];325 -> 505[label="",style="dashed", color="magenta", weight=3]; 325 -> 506[label="",style="dashed", color="magenta", weight=3]; 326 -> 133[label="",style="dashed", color="red", weight=0]; 326[label="wzz400 == wzz3000",fontsize=16,color="magenta"];326 -> 507[label="",style="dashed", color="magenta", weight=3]; 326 -> 508[label="",style="dashed", color="magenta", weight=3]; 327 -> 134[label="",style="dashed", color="red", weight=0]; 327[label="wzz400 == wzz3000",fontsize=16,color="magenta"];327 -> 509[label="",style="dashed", color="magenta", weight=3]; 327 -> 510[label="",style="dashed", color="magenta", weight=3]; 328 -> 135[label="",style="dashed", color="red", weight=0]; 328[label="wzz400 == wzz3000",fontsize=16,color="magenta"];328 -> 511[label="",style="dashed", color="magenta", weight=3]; 328 -> 512[label="",style="dashed", color="magenta", weight=3]; 329 -> 136[label="",style="dashed", color="red", weight=0]; 329[label="wzz400 == wzz3000",fontsize=16,color="magenta"];329 -> 513[label="",style="dashed", color="magenta", weight=3]; 329 -> 514[label="",style="dashed", color="magenta", weight=3]; 330 -> 137[label="",style="dashed", color="red", weight=0]; 330[label="wzz400 == wzz3000",fontsize=16,color="magenta"];330 -> 515[label="",style="dashed", color="magenta", weight=3]; 330 -> 516[label="",style="dashed", color="magenta", weight=3]; 331 -> 138[label="",style="dashed", color="red", weight=0]; 331[label="wzz400 == wzz3000",fontsize=16,color="magenta"];331 -> 517[label="",style="dashed", color="magenta", weight=3]; 331 -> 518[label="",style="dashed", color="magenta", weight=3]; 332 -> 139[label="",style="dashed", color="red", weight=0]; 332[label="wzz400 == wzz3000",fontsize=16,color="magenta"];332 -> 519[label="",style="dashed", color="magenta", weight=3]; 332 -> 520[label="",style="dashed", color="magenta", weight=3]; 333 -> 140[label="",style="dashed", color="red", weight=0]; 333[label="wzz400 == wzz3000",fontsize=16,color="magenta"];333 -> 521[label="",style="dashed", color="magenta", weight=3]; 333 -> 522[label="",style="dashed", color="magenta", weight=3]; 334 -> 141[label="",style="dashed", color="red", weight=0]; 334[label="wzz400 == wzz3000",fontsize=16,color="magenta"];334 -> 523[label="",style="dashed", color="magenta", weight=3]; 334 -> 524[label="",style="dashed", color="magenta", weight=3]; 335 -> 142[label="",style="dashed", color="red", weight=0]; 335[label="wzz400 == wzz3000",fontsize=16,color="magenta"];335 -> 525[label="",style="dashed", color="magenta", weight=3]; 335 -> 526[label="",style="dashed", color="magenta", weight=3]; 336 -> 129[label="",style="dashed", color="red", weight=0]; 336[label="wzz400 == wzz3000",fontsize=16,color="magenta"];336 -> 527[label="",style="dashed", color="magenta", weight=3]; 336 -> 528[label="",style="dashed", color="magenta", weight=3]; 337 -> 130[label="",style="dashed", color="red", weight=0]; 337[label="wzz400 == wzz3000",fontsize=16,color="magenta"];337 -> 529[label="",style="dashed", color="magenta", weight=3]; 337 -> 530[label="",style="dashed", color="magenta", weight=3]; 338 -> 131[label="",style="dashed", color="red", weight=0]; 338[label="wzz400 == wzz3000",fontsize=16,color="magenta"];338 -> 531[label="",style="dashed", color="magenta", weight=3]; 338 -> 532[label="",style="dashed", color="magenta", weight=3]; 339 -> 132[label="",style="dashed", color="red", weight=0]; 339[label="wzz400 == wzz3000",fontsize=16,color="magenta"];339 -> 533[label="",style="dashed", color="magenta", weight=3]; 339 -> 534[label="",style="dashed", color="magenta", weight=3]; 340 -> 133[label="",style="dashed", color="red", weight=0]; 340[label="wzz400 == wzz3000",fontsize=16,color="magenta"];340 -> 535[label="",style="dashed", color="magenta", weight=3]; 340 -> 536[label="",style="dashed", color="magenta", weight=3]; 341 -> 134[label="",style="dashed", color="red", weight=0]; 341[label="wzz400 == wzz3000",fontsize=16,color="magenta"];341 -> 537[label="",style="dashed", color="magenta", weight=3]; 341 -> 538[label="",style="dashed", color="magenta", weight=3]; 342 -> 135[label="",style="dashed", color="red", weight=0]; 342[label="wzz400 == wzz3000",fontsize=16,color="magenta"];342 -> 539[label="",style="dashed", color="magenta", weight=3]; 342 -> 540[label="",style="dashed", color="magenta", weight=3]; 343 -> 136[label="",style="dashed", color="red", weight=0]; 343[label="wzz400 == wzz3000",fontsize=16,color="magenta"];343 -> 541[label="",style="dashed", color="magenta", weight=3]; 343 -> 542[label="",style="dashed", color="magenta", weight=3]; 344 -> 137[label="",style="dashed", color="red", weight=0]; 344[label="wzz400 == wzz3000",fontsize=16,color="magenta"];344 -> 543[label="",style="dashed", color="magenta", weight=3]; 344 -> 544[label="",style="dashed", color="magenta", weight=3]; 345 -> 138[label="",style="dashed", color="red", weight=0]; 345[label="wzz400 == wzz3000",fontsize=16,color="magenta"];345 -> 545[label="",style="dashed", color="magenta", weight=3]; 345 -> 546[label="",style="dashed", color="magenta", weight=3]; 346 -> 139[label="",style="dashed", color="red", weight=0]; 346[label="wzz400 == wzz3000",fontsize=16,color="magenta"];346 -> 547[label="",style="dashed", color="magenta", weight=3]; 346 -> 548[label="",style="dashed", color="magenta", weight=3]; 347 -> 140[label="",style="dashed", color="red", weight=0]; 347[label="wzz400 == wzz3000",fontsize=16,color="magenta"];347 -> 549[label="",style="dashed", color="magenta", weight=3]; 347 -> 550[label="",style="dashed", color="magenta", weight=3]; 348 -> 141[label="",style="dashed", color="red", weight=0]; 348[label="wzz400 == wzz3000",fontsize=16,color="magenta"];348 -> 551[label="",style="dashed", color="magenta", weight=3]; 348 -> 552[label="",style="dashed", color="magenta", weight=3]; 349 -> 142[label="",style="dashed", color="red", weight=0]; 349[label="wzz400 == wzz3000",fontsize=16,color="magenta"];349 -> 553[label="",style="dashed", color="magenta", weight=3]; 349 -> 554[label="",style="dashed", color="magenta", weight=3]; 350 -> 130[label="",style="dashed", color="red", weight=0]; 350[label="wzz400 * wzz3001 == wzz401 * wzz3000",fontsize=16,color="magenta"];350 -> 555[label="",style="dashed", color="magenta", weight=3]; 350 -> 556[label="",style="dashed", color="magenta", weight=3]; 1315[label="compare2 wzz47 wzz49 False",fontsize=16,color="black",shape="box"];1315 -> 1335[label="",style="solid", color="black", weight=3]; 1316[label="compare2 wzz47 wzz49 True",fontsize=16,color="black",shape="box"];1316 -> 1336[label="",style="solid", color="black", weight=3]; 1317 -> 129[label="",style="dashed", color="red", weight=0]; 1317[label="wzz35 == wzz37",fontsize=16,color="magenta"];1317 -> 1337[label="",style="dashed", color="magenta", weight=3]; 1317 -> 1338[label="",style="dashed", color="magenta", weight=3]; 1318 -> 130[label="",style="dashed", color="red", weight=0]; 1318[label="wzz35 == wzz37",fontsize=16,color="magenta"];1318 -> 1339[label="",style="dashed", color="magenta", weight=3]; 1318 -> 1340[label="",style="dashed", color="magenta", weight=3]; 1319 -> 131[label="",style="dashed", color="red", weight=0]; 1319[label="wzz35 == wzz37",fontsize=16,color="magenta"];1319 -> 1341[label="",style="dashed", color="magenta", weight=3]; 1319 -> 1342[label="",style="dashed", color="magenta", weight=3]; 1320 -> 132[label="",style="dashed", color="red", weight=0]; 1320[label="wzz35 == wzz37",fontsize=16,color="magenta"];1320 -> 1343[label="",style="dashed", color="magenta", weight=3]; 1320 -> 1344[label="",style="dashed", color="magenta", weight=3]; 1321 -> 133[label="",style="dashed", color="red", weight=0]; 1321[label="wzz35 == wzz37",fontsize=16,color="magenta"];1321 -> 1345[label="",style="dashed", color="magenta", weight=3]; 1321 -> 1346[label="",style="dashed", color="magenta", weight=3]; 1322 -> 134[label="",style="dashed", color="red", weight=0]; 1322[label="wzz35 == wzz37",fontsize=16,color="magenta"];1322 -> 1347[label="",style="dashed", color="magenta", weight=3]; 1322 -> 1348[label="",style="dashed", color="magenta", weight=3]; 1323 -> 135[label="",style="dashed", color="red", weight=0]; 1323[label="wzz35 == wzz37",fontsize=16,color="magenta"];1323 -> 1349[label="",style="dashed", color="magenta", weight=3]; 1323 -> 1350[label="",style="dashed", color="magenta", weight=3]; 1324 -> 136[label="",style="dashed", color="red", weight=0]; 1324[label="wzz35 == wzz37",fontsize=16,color="magenta"];1324 -> 1351[label="",style="dashed", color="magenta", weight=3]; 1324 -> 1352[label="",style="dashed", color="magenta", weight=3]; 1325 -> 137[label="",style="dashed", color="red", weight=0]; 1325[label="wzz35 == wzz37",fontsize=16,color="magenta"];1325 -> 1353[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1354[label="",style="dashed", color="magenta", weight=3]; 1326 -> 138[label="",style="dashed", color="red", weight=0]; 1326[label="wzz35 == wzz37",fontsize=16,color="magenta"];1326 -> 1355[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1356[label="",style="dashed", color="magenta", weight=3]; 1327 -> 139[label="",style="dashed", color="red", weight=0]; 1327[label="wzz35 == wzz37",fontsize=16,color="magenta"];1327 -> 1357[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1358[label="",style="dashed", color="magenta", weight=3]; 1328 -> 140[label="",style="dashed", color="red", weight=0]; 1328[label="wzz35 == wzz37",fontsize=16,color="magenta"];1328 -> 1359[label="",style="dashed", color="magenta", weight=3]; 1328 -> 1360[label="",style="dashed", color="magenta", weight=3]; 1329 -> 141[label="",style="dashed", color="red", weight=0]; 1329[label="wzz35 == wzz37",fontsize=16,color="magenta"];1329 -> 1361[label="",style="dashed", color="magenta", weight=3]; 1329 -> 1362[label="",style="dashed", color="magenta", weight=3]; 1330 -> 142[label="",style="dashed", color="red", weight=0]; 1330[label="wzz35 == wzz37",fontsize=16,color="magenta"];1330 -> 1363[label="",style="dashed", color="magenta", weight=3]; 1330 -> 1364[label="",style="dashed", color="magenta", weight=3]; 367[label="compare3 (wzz23,wzz24) (wzz17,wzz18)",fontsize=16,color="black",shape="box"];367 -> 587[label="",style="solid", color="black", weight=3]; 368[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (wzz17,wzz18) wzz19 wzz20 wzz21 wzz22 (wzz23,wzz24) wzz25 True",fontsize=16,color="black",shape="box"];368 -> 588[label="",style="solid", color="black", weight=3]; 369[label="wzz21",fontsize=16,color="green",shape="box"];370 -> 6[label="",style="dashed", color="red", weight=0]; 370[label="FiniteMap.addToFM_C FiniteMap.addToFM0 wzz22 (wzz23,wzz24) wzz25",fontsize=16,color="magenta"];370 -> 589[label="",style="dashed", color="magenta", weight=3]; 370 -> 590[label="",style="dashed", color="magenta", weight=3]; 370 -> 591[label="",style="dashed", color="magenta", weight=3]; 593[label="FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22 + FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];593 -> 595[label="",style="solid", color="black", weight=3]; 592[label="FiniteMap.mkBalBranch6MkBalBranch5 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 wzz65",fontsize=16,color="burlywood",shape="triangle"];3054[label="wzz65/False",fontsize=10,color="white",style="solid",shape="box"];592 -> 3054[label="",style="solid", color="burlywood", weight=9]; 3054 -> 596[label="",style="solid", color="burlywood", weight=3]; 3055[label="wzz65/True",fontsize=10,color="white",style="solid",shape="box"];592 -> 3055[label="",style="solid", color="burlywood", weight=9]; 3055 -> 597[label="",style="solid", color="burlywood", weight=3]; 372[label="primEqNat (Succ wzz4000) wzz3000",fontsize=16,color="burlywood",shape="box"];3056[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];372 -> 3056[label="",style="solid", color="burlywood", weight=9]; 3056 -> 598[label="",style="solid", color="burlywood", weight=3]; 3057[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];372 -> 3057[label="",style="solid", color="burlywood", weight=9]; 3057 -> 599[label="",style="solid", color="burlywood", weight=3]; 373[label="primEqNat Zero wzz3000",fontsize=16,color="burlywood",shape="box"];3058[label="wzz3000/Succ wzz30000",fontsize=10,color="white",style="solid",shape="box"];373 -> 3058[label="",style="solid", color="burlywood", weight=9]; 3058 -> 600[label="",style="solid", color="burlywood", weight=3]; 3059[label="wzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];373 -> 3059[label="",style="solid", color="burlywood", weight=9]; 3059 -> 601[label="",style="solid", color="burlywood", weight=3]; 374[label="primEqInt (Pos (Succ wzz4000)) (Pos (Succ wzz30000))",fontsize=16,color="black",shape="box"];374 -> 602[label="",style="solid", color="black", weight=3]; 375[label="primEqInt (Pos (Succ wzz4000)) (Pos Zero)",fontsize=16,color="black",shape="box"];375 -> 603[label="",style="solid", color="black", weight=3]; 376[label="False",fontsize=16,color="green",shape="box"];377[label="primEqInt (Pos Zero) (Pos (Succ wzz30000))",fontsize=16,color="black",shape="box"];377 -> 604[label="",style="solid", color="black", weight=3]; 378[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];378 -> 605[label="",style="solid", color="black", weight=3]; 379[label="primEqInt (Pos Zero) (Neg (Succ wzz30000))",fontsize=16,color="black",shape="box"];379 -> 606[label="",style="solid", color="black", weight=3]; 380[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];380 -> 607[label="",style="solid", color="black", weight=3]; 381[label="False",fontsize=16,color="green",shape="box"];382[label="primEqInt (Neg (Succ wzz4000)) (Neg (Succ wzz30000))",fontsize=16,color="black",shape="box"];382 -> 608[label="",style="solid", color="black", weight=3]; 383[label="primEqInt (Neg (Succ wzz4000)) (Neg Zero)",fontsize=16,color="black",shape="box"];383 -> 609[label="",style="solid", color="black", weight=3]; 384[label="primEqInt (Neg Zero) (Pos (Succ wzz30000))",fontsize=16,color="black",shape="box"];384 -> 610[label="",style="solid", color="black", weight=3]; 385[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];385 -> 611[label="",style="solid", color="black", weight=3]; 386[label="primEqInt (Neg Zero) (Neg (Succ wzz30000))",fontsize=16,color="black",shape="box"];386 -> 612[label="",style="solid", color="black", weight=3]; 387[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];387 -> 613[label="",style="solid", color="black", weight=3]; 403 -> 130[label="",style="dashed", color="red", weight=0]; 403[label="wzz401 == wzz3001",fontsize=16,color="magenta"];403 -> 614[label="",style="dashed", color="magenta", weight=3]; 403 -> 615[label="",style="dashed", color="magenta", weight=3]; 404 -> 134[label="",style="dashed", color="red", weight=0]; 404[label="wzz401 == wzz3001",fontsize=16,color="magenta"];404 -> 616[label="",style="dashed", color="magenta", weight=3]; 404 -> 617[label="",style="dashed", color="magenta", weight=3]; 405 -> 130[label="",style="dashed", color="red", weight=0]; 405[label="wzz400 == wzz3000",fontsize=16,color="magenta"];405 -> 618[label="",style="dashed", color="magenta", weight=3]; 405 -> 619[label="",style="dashed", color="magenta", weight=3]; 406 -> 134[label="",style="dashed", color="red", weight=0]; 406[label="wzz400 == wzz3000",fontsize=16,color="magenta"];406 -> 620[label="",style="dashed", color="magenta", weight=3]; 406 -> 621[label="",style="dashed", color="magenta", weight=3]; 407[label="False && wzz64",fontsize=16,color="black",shape="box"];407 -> 622[label="",style="solid", color="black", weight=3]; 408[label="True && wzz64",fontsize=16,color="black",shape="box"];408 -> 623[label="",style="solid", color="black", weight=3]; 409 -> 129[label="",style="dashed", color="red", weight=0]; 409[label="wzz401 == wzz3001",fontsize=16,color="magenta"];409 -> 624[label="",style="dashed", color="magenta", weight=3]; 409 -> 625[label="",style="dashed", color="magenta", weight=3]; 410 -> 130[label="",style="dashed", color="red", weight=0]; 410[label="wzz401 == wzz3001",fontsize=16,color="magenta"];410 -> 626[label="",style="dashed", color="magenta", weight=3]; 410 -> 627[label="",style="dashed", color="magenta", weight=3]; 411 -> 131[label="",style="dashed", color="red", weight=0]; 411[label="wzz401 == wzz3001",fontsize=16,color="magenta"];411 -> 628[label="",style="dashed", color="magenta", weight=3]; 411 -> 629[label="",style="dashed", color="magenta", weight=3]; 412 -> 132[label="",style="dashed", color="red", weight=0]; 412[label="wzz401 == wzz3001",fontsize=16,color="magenta"];412 -> 630[label="",style="dashed", color="magenta", weight=3]; 412 -> 631[label="",style="dashed", color="magenta", weight=3]; 413 -> 133[label="",style="dashed", color="red", weight=0]; 413[label="wzz401 == wzz3001",fontsize=16,color="magenta"];413 -> 632[label="",style="dashed", color="magenta", weight=3]; 413 -> 633[label="",style="dashed", color="magenta", weight=3]; 414 -> 134[label="",style="dashed", color="red", weight=0]; 414[label="wzz401 == wzz3001",fontsize=16,color="magenta"];414 -> 634[label="",style="dashed", color="magenta", weight=3]; 414 -> 635[label="",style="dashed", color="magenta", weight=3]; 415 -> 135[label="",style="dashed", color="red", weight=0]; 415[label="wzz401 == wzz3001",fontsize=16,color="magenta"];415 -> 636[label="",style="dashed", color="magenta", weight=3]; 415 -> 637[label="",style="dashed", color="magenta", weight=3]; 416 -> 136[label="",style="dashed", color="red", weight=0]; 416[label="wzz401 == wzz3001",fontsize=16,color="magenta"];416 -> 638[label="",style="dashed", color="magenta", weight=3]; 416 -> 639[label="",style="dashed", color="magenta", weight=3]; 417 -> 137[label="",style="dashed", color="red", weight=0]; 417[label="wzz401 == wzz3001",fontsize=16,color="magenta"];417 -> 640[label="",style="dashed", color="magenta", weight=3]; 417 -> 641[label="",style="dashed", color="magenta", weight=3]; 418 -> 138[label="",style="dashed", color="red", weight=0]; 418[label="wzz401 == wzz3001",fontsize=16,color="magenta"];418 -> 642[label="",style="dashed", color="magenta", weight=3]; 418 -> 643[label="",style="dashed", color="magenta", weight=3]; 419 -> 139[label="",style="dashed", color="red", weight=0]; 419[label="wzz401 == wzz3001",fontsize=16,color="magenta"];419 -> 644[label="",style="dashed", color="magenta", weight=3]; 419 -> 645[label="",style="dashed", color="magenta", weight=3]; 420 -> 140[label="",style="dashed", color="red", weight=0]; 420[label="wzz401 == wzz3001",fontsize=16,color="magenta"];420 -> 646[label="",style="dashed", color="magenta", weight=3]; 420 -> 647[label="",style="dashed", color="magenta", weight=3]; 421 -> 141[label="",style="dashed", color="red", weight=0]; 421[label="wzz401 == wzz3001",fontsize=16,color="magenta"];421 -> 648[label="",style="dashed", color="magenta", weight=3]; 421 -> 649[label="",style="dashed", color="magenta", weight=3]; 422 -> 142[label="",style="dashed", color="red", weight=0]; 422[label="wzz401 == wzz3001",fontsize=16,color="magenta"];422 -> 650[label="",style="dashed", color="magenta", weight=3]; 422 -> 651[label="",style="dashed", color="magenta", weight=3]; 423 -> 129[label="",style="dashed", color="red", weight=0]; 423[label="wzz400 == wzz3000",fontsize=16,color="magenta"];423 -> 652[label="",style="dashed", color="magenta", weight=3]; 423 -> 653[label="",style="dashed", color="magenta", weight=3]; 424 -> 130[label="",style="dashed", color="red", weight=0]; 424[label="wzz400 == wzz3000",fontsize=16,color="magenta"];424 -> 654[label="",style="dashed", color="magenta", weight=3]; 424 -> 655[label="",style="dashed", color="magenta", weight=3]; 425 -> 131[label="",style="dashed", color="red", weight=0]; 425[label="wzz400 == wzz3000",fontsize=16,color="magenta"];425 -> 656[label="",style="dashed", color="magenta", weight=3]; 425 -> 657[label="",style="dashed", color="magenta", weight=3]; 426 -> 132[label="",style="dashed", color="red", weight=0]; 426[label="wzz400 == wzz3000",fontsize=16,color="magenta"];426 -> 658[label="",style="dashed", color="magenta", weight=3]; 426 -> 659[label="",style="dashed", color="magenta", weight=3]; 427 -> 133[label="",style="dashed", color="red", weight=0]; 427[label="wzz400 == wzz3000",fontsize=16,color="magenta"];427 -> 660[label="",style="dashed", color="magenta", weight=3]; 427 -> 661[label="",style="dashed", color="magenta", weight=3]; 428 -> 134[label="",style="dashed", color="red", weight=0]; 428[label="wzz400 == wzz3000",fontsize=16,color="magenta"];428 -> 662[label="",style="dashed", color="magenta", weight=3]; 428 -> 663[label="",style="dashed", color="magenta", weight=3]; 429 -> 135[label="",style="dashed", color="red", weight=0]; 429[label="wzz400 == wzz3000",fontsize=16,color="magenta"];429 -> 664[label="",style="dashed", color="magenta", weight=3]; 429 -> 665[label="",style="dashed", color="magenta", weight=3]; 430 -> 136[label="",style="dashed", color="red", weight=0]; 430[label="wzz400 == wzz3000",fontsize=16,color="magenta"];430 -> 666[label="",style="dashed", color="magenta", weight=3]; 430 -> 667[label="",style="dashed", color="magenta", weight=3]; 431 -> 137[label="",style="dashed", color="red", weight=0]; 431[label="wzz400 == wzz3000",fontsize=16,color="magenta"];431 -> 668[label="",style="dashed", color="magenta", weight=3]; 431 -> 669[label="",style="dashed", color="magenta", weight=3]; 432 -> 138[label="",style="dashed", color="red", weight=0]; 432[label="wzz400 == wzz3000",fontsize=16,color="magenta"];432 -> 670[label="",style="dashed", color="magenta", weight=3]; 432 -> 671[label="",style="dashed", color="magenta", weight=3]; 433 -> 139[label="",style="dashed", color="red", weight=0]; 433[label="wzz400 == wzz3000",fontsize=16,color="magenta"];433 -> 672[label="",style="dashed", color="magenta", weight=3]; 433 -> 673[label="",style="dashed", color="magenta", weight=3]; 434 -> 140[label="",style="dashed", color="red", weight=0]; 434[label="wzz400 == wzz3000",fontsize=16,color="magenta"];434 -> 674[label="",style="dashed", color="magenta", weight=3]; 434 -> 675[label="",style="dashed", color="magenta", weight=3]; 435 -> 141[label="",style="dashed", color="red", weight=0]; 435[label="wzz400 == wzz3000",fontsize=16,color="magenta"];435 -> 676[label="",style="dashed", color="magenta", weight=3]; 435 -> 677[label="",style="dashed", color="magenta", weight=3]; 436 -> 142[label="",style="dashed", color="red", weight=0]; 436[label="wzz400 == wzz3000",fontsize=16,color="magenta"];436 -> 678[label="",style="dashed", color="magenta", weight=3]; 436 -> 679[label="",style="dashed", color="magenta", weight=3]; 437[label="wzz402 == wzz3002",fontsize=16,color="blue",shape="box"];3060[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3060[label="",style="solid", color="blue", weight=9]; 3060 -> 680[label="",style="solid", color="blue", weight=3]; 3061[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3061[label="",style="solid", color="blue", weight=9]; 3061 -> 681[label="",style="solid", color="blue", weight=3]; 3062[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3062[label="",style="solid", color="blue", weight=9]; 3062 -> 682[label="",style="solid", color="blue", weight=3]; 3063[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3063[label="",style="solid", color="blue", weight=9]; 3063 -> 683[label="",style="solid", color="blue", weight=3]; 3064[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3064[label="",style="solid", color="blue", weight=9]; 3064 -> 684[label="",style="solid", color="blue", weight=3]; 3065[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3065[label="",style="solid", color="blue", weight=9]; 3065 -> 685[label="",style="solid", color="blue", weight=3]; 3066[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3066[label="",style="solid", color="blue", weight=9]; 3066 -> 686[label="",style="solid", color="blue", weight=3]; 3067[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3067[label="",style="solid", color="blue", weight=9]; 3067 -> 687[label="",style="solid", color="blue", weight=3]; 3068[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3068[label="",style="solid", color="blue", weight=9]; 3068 -> 688[label="",style="solid", color="blue", weight=3]; 3069[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3069[label="",style="solid", color="blue", weight=9]; 3069 -> 689[label="",style="solid", color="blue", weight=3]; 3070[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3070[label="",style="solid", color="blue", weight=9]; 3070 -> 690[label="",style="solid", color="blue", weight=3]; 3071[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3071[label="",style="solid", color="blue", weight=9]; 3071 -> 691[label="",style="solid", color="blue", weight=3]; 3072[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3072[label="",style="solid", color="blue", weight=9]; 3072 -> 692[label="",style="solid", color="blue", weight=3]; 3073[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];437 -> 3073[label="",style="solid", color="blue", weight=9]; 3073 -> 693[label="",style="solid", color="blue", weight=3]; 438[label="wzz401 == wzz3001",fontsize=16,color="blue",shape="box"];3074[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3074[label="",style="solid", color="blue", weight=9]; 3074 -> 694[label="",style="solid", color="blue", weight=3]; 3075[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3075[label="",style="solid", color="blue", weight=9]; 3075 -> 695[label="",style="solid", color="blue", weight=3]; 3076[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3076[label="",style="solid", color="blue", weight=9]; 3076 -> 696[label="",style="solid", color="blue", weight=3]; 3077[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3077[label="",style="solid", color="blue", weight=9]; 3077 -> 697[label="",style="solid", color="blue", weight=3]; 3078[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3078[label="",style="solid", color="blue", weight=9]; 3078 -> 698[label="",style="solid", color="blue", weight=3]; 3079[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3079[label="",style="solid", color="blue", weight=9]; 3079 -> 699[label="",style="solid", color="blue", weight=3]; 3080[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3080[label="",style="solid", color="blue", weight=9]; 3080 -> 700[label="",style="solid", color="blue", weight=3]; 3081[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3081[label="",style="solid", color="blue", weight=9]; 3081 -> 701[label="",style="solid", color="blue", weight=3]; 3082[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3082[label="",style="solid", color="blue", weight=9]; 3082 -> 702[label="",style="solid", color="blue", weight=3]; 3083[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3083[label="",style="solid", color="blue", weight=9]; 3083 -> 703[label="",style="solid", color="blue", weight=3]; 3084[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3084[label="",style="solid", color="blue", weight=9]; 3084 -> 704[label="",style="solid", color="blue", weight=3]; 3085[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3085[label="",style="solid", color="blue", weight=9]; 3085 -> 705[label="",style="solid", color="blue", weight=3]; 3086[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3086[label="",style="solid", color="blue", weight=9]; 3086 -> 706[label="",style="solid", color="blue", weight=3]; 3087[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];438 -> 3087[label="",style="solid", color="blue", weight=9]; 3087 -> 707[label="",style="solid", color="blue", weight=3]; 439 -> 129[label="",style="dashed", color="red", weight=0]; 439[label="wzz400 == wzz3000",fontsize=16,color="magenta"];439 -> 708[label="",style="dashed", color="magenta", weight=3]; 439 -> 709[label="",style="dashed", color="magenta", weight=3]; 440 -> 130[label="",style="dashed", color="red", weight=0]; 440[label="wzz400 == wzz3000",fontsize=16,color="magenta"];440 -> 710[label="",style="dashed", color="magenta", weight=3]; 440 -> 711[label="",style="dashed", color="magenta", weight=3]; 441 -> 131[label="",style="dashed", color="red", weight=0]; 441[label="wzz400 == wzz3000",fontsize=16,color="magenta"];441 -> 712[label="",style="dashed", color="magenta", weight=3]; 441 -> 713[label="",style="dashed", color="magenta", weight=3]; 442 -> 132[label="",style="dashed", color="red", weight=0]; 442[label="wzz400 == wzz3000",fontsize=16,color="magenta"];442 -> 714[label="",style="dashed", color="magenta", weight=3]; 442 -> 715[label="",style="dashed", color="magenta", weight=3]; 443 -> 133[label="",style="dashed", color="red", weight=0]; 443[label="wzz400 == wzz3000",fontsize=16,color="magenta"];443 -> 716[label="",style="dashed", color="magenta", weight=3]; 443 -> 717[label="",style="dashed", color="magenta", weight=3]; 444 -> 134[label="",style="dashed", color="red", weight=0]; 444[label="wzz400 == wzz3000",fontsize=16,color="magenta"];444 -> 718[label="",style="dashed", color="magenta", weight=3]; 444 -> 719[label="",style="dashed", color="magenta", weight=3]; 445 -> 135[label="",style="dashed", color="red", weight=0]; 445[label="wzz400 == wzz3000",fontsize=16,color="magenta"];445 -> 720[label="",style="dashed", color="magenta", weight=3]; 445 -> 721[label="",style="dashed", color="magenta", weight=3]; 446 -> 136[label="",style="dashed", color="red", weight=0]; 446[label="wzz400 == wzz3000",fontsize=16,color="magenta"];446 -> 722[label="",style="dashed", color="magenta", weight=3]; 446 -> 723[label="",style="dashed", color="magenta", weight=3]; 447 -> 137[label="",style="dashed", color="red", weight=0]; 447[label="wzz400 == wzz3000",fontsize=16,color="magenta"];447 -> 724[label="",style="dashed", color="magenta", weight=3]; 447 -> 725[label="",style="dashed", color="magenta", weight=3]; 448 -> 138[label="",style="dashed", color="red", weight=0]; 448[label="wzz400 == wzz3000",fontsize=16,color="magenta"];448 -> 726[label="",style="dashed", color="magenta", weight=3]; 448 -> 727[label="",style="dashed", color="magenta", weight=3]; 449 -> 139[label="",style="dashed", color="red", weight=0]; 449[label="wzz400 == wzz3000",fontsize=16,color="magenta"];449 -> 728[label="",style="dashed", color="magenta", weight=3]; 449 -> 729[label="",style="dashed", color="magenta", weight=3]; 450 -> 140[label="",style="dashed", color="red", weight=0]; 450[label="wzz400 == wzz3000",fontsize=16,color="magenta"];450 -> 730[label="",style="dashed", color="magenta", weight=3]; 450 -> 731[label="",style="dashed", color="magenta", weight=3]; 451 -> 141[label="",style="dashed", color="red", weight=0]; 451[label="wzz400 == wzz3000",fontsize=16,color="magenta"];451 -> 732[label="",style="dashed", color="magenta", weight=3]; 451 -> 733[label="",style="dashed", color="magenta", weight=3]; 452 -> 142[label="",style="dashed", color="red", weight=0]; 452[label="wzz400 == wzz3000",fontsize=16,color="magenta"];452 -> 734[label="",style="dashed", color="magenta", weight=3]; 452 -> 735[label="",style="dashed", color="magenta", weight=3]; 453[label="wzz401",fontsize=16,color="green",shape="box"];454[label="wzz3001",fontsize=16,color="green",shape="box"];455 -> 129[label="",style="dashed", color="red", weight=0]; 455[label="wzz400 == wzz3000",fontsize=16,color="magenta"];455 -> 736[label="",style="dashed", color="magenta", weight=3]; 455 -> 737[label="",style="dashed", color="magenta", weight=3]; 456 -> 130[label="",style="dashed", color="red", weight=0]; 456[label="wzz400 == wzz3000",fontsize=16,color="magenta"];456 -> 738[label="",style="dashed", color="magenta", weight=3]; 456 -> 739[label="",style="dashed", color="magenta", weight=3]; 457 -> 131[label="",style="dashed", color="red", weight=0]; 457[label="wzz400 == wzz3000",fontsize=16,color="magenta"];457 -> 740[label="",style="dashed", color="magenta", weight=3]; 457 -> 741[label="",style="dashed", color="magenta", weight=3]; 458 -> 132[label="",style="dashed", color="red", weight=0]; 458[label="wzz400 == wzz3000",fontsize=16,color="magenta"];458 -> 742[label="",style="dashed", color="magenta", weight=3]; 458 -> 743[label="",style="dashed", color="magenta", weight=3]; 459 -> 133[label="",style="dashed", color="red", weight=0]; 459[label="wzz400 == wzz3000",fontsize=16,color="magenta"];459 -> 744[label="",style="dashed", color="magenta", weight=3]; 459 -> 745[label="",style="dashed", color="magenta", weight=3]; 460 -> 134[label="",style="dashed", color="red", weight=0]; 460[label="wzz400 == wzz3000",fontsize=16,color="magenta"];460 -> 746[label="",style="dashed", color="magenta", weight=3]; 460 -> 747[label="",style="dashed", color="magenta", weight=3]; 461 -> 135[label="",style="dashed", color="red", weight=0]; 461[label="wzz400 == wzz3000",fontsize=16,color="magenta"];461 -> 748[label="",style="dashed", color="magenta", weight=3]; 461 -> 749[label="",style="dashed", color="magenta", weight=3]; 462 -> 136[label="",style="dashed", color="red", weight=0]; 462[label="wzz400 == wzz3000",fontsize=16,color="magenta"];462 -> 750[label="",style="dashed", color="magenta", weight=3]; 462 -> 751[label="",style="dashed", color="magenta", weight=3]; 463 -> 137[label="",style="dashed", color="red", weight=0]; 463[label="wzz400 == wzz3000",fontsize=16,color="magenta"];463 -> 752[label="",style="dashed", color="magenta", weight=3]; 463 -> 753[label="",style="dashed", color="magenta", weight=3]; 464 -> 138[label="",style="dashed", color="red", weight=0]; 464[label="wzz400 == wzz3000",fontsize=16,color="magenta"];464 -> 754[label="",style="dashed", color="magenta", weight=3]; 464 -> 755[label="",style="dashed", color="magenta", weight=3]; 465 -> 139[label="",style="dashed", color="red", weight=0]; 465[label="wzz400 == wzz3000",fontsize=16,color="magenta"];465 -> 756[label="",style="dashed", color="magenta", weight=3]; 465 -> 757[label="",style="dashed", color="magenta", weight=3]; 466 -> 140[label="",style="dashed", color="red", weight=0]; 466[label="wzz400 == wzz3000",fontsize=16,color="magenta"];466 -> 758[label="",style="dashed", color="magenta", weight=3]; 466 -> 759[label="",style="dashed", color="magenta", weight=3]; 467 -> 141[label="",style="dashed", color="red", weight=0]; 467[label="wzz400 == wzz3000",fontsize=16,color="magenta"];467 -> 760[label="",style="dashed", color="magenta", weight=3]; 467 -> 761[label="",style="dashed", color="magenta", weight=3]; 468 -> 142[label="",style="dashed", color="red", weight=0]; 468[label="wzz400 == wzz3000",fontsize=16,color="magenta"];468 -> 762[label="",style="dashed", color="magenta", weight=3]; 468 -> 763[label="",style="dashed", color="magenta", weight=3]; 469[label="wzz400 * wzz3001",fontsize=16,color="black",shape="triangle"];469 -> 764[label="",style="solid", color="black", weight=3]; 470 -> 469[label="",style="dashed", color="red", weight=0]; 470[label="wzz401 * wzz3000",fontsize=16,color="magenta"];470 -> 765[label="",style="dashed", color="magenta", weight=3]; 470 -> 766[label="",style="dashed", color="magenta", weight=3]; 471[label="wzz400",fontsize=16,color="green",shape="box"];472[label="wzz3000",fontsize=16,color="green",shape="box"];473[label="wzz400",fontsize=16,color="green",shape="box"];474[label="wzz3000",fontsize=16,color="green",shape="box"];475[label="wzz400",fontsize=16,color="green",shape="box"];476[label="wzz3000",fontsize=16,color="green",shape="box"];477[label="wzz400",fontsize=16,color="green",shape="box"];478[label="wzz3000",fontsize=16,color="green",shape="box"];479[label="wzz400",fontsize=16,color="green",shape="box"];480[label="wzz3000",fontsize=16,color="green",shape="box"];481[label="wzz400",fontsize=16,color="green",shape="box"];482[label="wzz3000",fontsize=16,color="green",shape="box"];483[label="wzz400",fontsize=16,color="green",shape="box"];484[label="wzz3000",fontsize=16,color="green",shape="box"];485[label="wzz400",fontsize=16,color="green",shape="box"];486[label="wzz3000",fontsize=16,color="green",shape="box"];487[label="wzz400",fontsize=16,color="green",shape="box"];488[label="wzz3000",fontsize=16,color="green",shape="box"];489[label="wzz400",fontsize=16,color="green",shape="box"];490[label="wzz3000",fontsize=16,color="green",shape="box"];491[label="wzz400",fontsize=16,color="green",shape="box"];492[label="wzz3000",fontsize=16,color="green",shape="box"];493[label="wzz400",fontsize=16,color="green",shape="box"];494[label="wzz3000",fontsize=16,color="green",shape="box"];495[label="wzz400",fontsize=16,color="green",shape="box"];496[label="wzz3000",fontsize=16,color="green",shape="box"];497[label="wzz400",fontsize=16,color="green",shape="box"];498[label="wzz3000",fontsize=16,color="green",shape="box"];499[label="wzz400",fontsize=16,color="green",shape="box"];500[label="wzz3000",fontsize=16,color="green",shape="box"];501[label="wzz400",fontsize=16,color="green",shape="box"];502[label="wzz3000",fontsize=16,color="green",shape="box"];503[label="wzz400",fontsize=16,color="green",shape="box"];504[label="wzz3000",fontsize=16,color="green",shape="box"];505[label="wzz400",fontsize=16,color="green",shape="box"];506[label="wzz3000",fontsize=16,color="green",shape="box"];507[label="wzz400",fontsize=16,color="green",shape="box"];508[label="wzz3000",fontsize=16,color="green",shape="box"];509[label="wzz400",fontsize=16,color="green",shape="box"];510[label="wzz3000",fontsize=16,color="green",shape="box"];511[label="wzz400",fontsize=16,color="green",shape="box"];512[label="wzz3000",fontsize=16,color="green",shape="box"];513[label="wzz400",fontsize=16,color="green",shape="box"];514[label="wzz3000",fontsize=16,color="green",shape="box"];515[label="wzz400",fontsize=16,color="green",shape="box"];516[label="wzz3000",fontsize=16,color="green",shape="box"];517[label="wzz400",fontsize=16,color="green",shape="box"];518[label="wzz3000",fontsize=16,color="green",shape="box"];519[label="wzz400",fontsize=16,color="green",shape="box"];520[label="wzz3000",fontsize=16,color="green",shape="box"];521[label="wzz400",fontsize=16,color="green",shape="box"];522[label="wzz3000",fontsize=16,color="green",shape="box"];523[label="wzz400",fontsize=16,color="green",shape="box"];524[label="wzz3000",fontsize=16,color="green",shape="box"];525[label="wzz400",fontsize=16,color="green",shape="box"];526[label="wzz3000",fontsize=16,color="green",shape="box"];527[label="wzz400",fontsize=16,color="green",shape="box"];528[label="wzz3000",fontsize=16,color="green",shape="box"];529[label="wzz400",fontsize=16,color="green",shape="box"];530[label="wzz3000",fontsize=16,color="green",shape="box"];531[label="wzz400",fontsize=16,color="green",shape="box"];532[label="wzz3000",fontsize=16,color="green",shape="box"];533[label="wzz400",fontsize=16,color="green",shape="box"];534[label="wzz3000",fontsize=16,color="green",shape="box"];535[label="wzz400",fontsize=16,color="green",shape="box"];536[label="wzz3000",fontsize=16,color="green",shape="box"];537[label="wzz400",fontsize=16,color="green",shape="box"];538[label="wzz3000",fontsize=16,color="green",shape="box"];539[label="wzz400",fontsize=16,color="green",shape="box"];540[label="wzz3000",fontsize=16,color="green",shape="box"];541[label="wzz400",fontsize=16,color="green",shape="box"];542[label="wzz3000",fontsize=16,color="green",shape="box"];543[label="wzz400",fontsize=16,color="green",shape="box"];544[label="wzz3000",fontsize=16,color="green",shape="box"];545[label="wzz400",fontsize=16,color="green",shape="box"];546[label="wzz3000",fontsize=16,color="green",shape="box"];547[label="wzz400",fontsize=16,color="green",shape="box"];548[label="wzz3000",fontsize=16,color="green",shape="box"];549[label="wzz400",fontsize=16,color="green",shape="box"];550[label="wzz3000",fontsize=16,color="green",shape="box"];551[label="wzz400",fontsize=16,color="green",shape="box"];552[label="wzz3000",fontsize=16,color="green",shape="box"];553[label="wzz400",fontsize=16,color="green",shape="box"];554[label="wzz3000",fontsize=16,color="green",shape="box"];555 -> 469[label="",style="dashed", color="red", weight=0]; 555[label="wzz400 * wzz3001",fontsize=16,color="magenta"];555 -> 767[label="",style="dashed", color="magenta", weight=3]; 555 -> 768[label="",style="dashed", color="magenta", weight=3]; 556 -> 469[label="",style="dashed", color="red", weight=0]; 556[label="wzz401 * wzz3000",fontsize=16,color="magenta"];556 -> 769[label="",style="dashed", color="magenta", weight=3]; 556 -> 770[label="",style="dashed", color="magenta", weight=3]; 1335[label="compare1 wzz47 wzz49 (wzz47 <= wzz49)",fontsize=16,color="burlywood",shape="box"];3088[label="wzz47/(wzz470,wzz471)",fontsize=10,color="white",style="solid",shape="box"];1335 -> 3088[label="",style="solid", color="burlywood", weight=9]; 3088 -> 1375[label="",style="solid", color="burlywood", weight=3]; 1336[label="EQ",fontsize=16,color="green",shape="box"];1337[label="wzz35",fontsize=16,color="green",shape="box"];1338[label="wzz37",fontsize=16,color="green",shape="box"];1339[label="wzz35",fontsize=16,color="green",shape="box"];1340[label="wzz37",fontsize=16,color="green",shape="box"];1341[label="wzz35",fontsize=16,color="green",shape="box"];1342[label="wzz37",fontsize=16,color="green",shape="box"];1343[label="wzz35",fontsize=16,color="green",shape="box"];1344[label="wzz37",fontsize=16,color="green",shape="box"];1345[label="wzz35",fontsize=16,color="green",shape="box"];1346[label="wzz37",fontsize=16,color="green",shape="box"];1347[label="wzz35",fontsize=16,color="green",shape="box"];1348[label="wzz37",fontsize=16,color="green",shape="box"];1349[label="wzz35",fontsize=16,color="green",shape="box"];1350[label="wzz37",fontsize=16,color="green",shape="box"];1351[label="wzz35",fontsize=16,color="green",shape="box"];1352[label="wzz37",fontsize=16,color="green",shape="box"];1353[label="wzz35",fontsize=16,color="green",shape="box"];1354[label="wzz37",fontsize=16,color="green",shape="box"];1355[label="wzz35",fontsize=16,color="green",shape="box"];1356[label="wzz37",fontsize=16,color="green",shape="box"];1357[label="wzz35",fontsize=16,color="green",shape="box"];1358[label="wzz37",fontsize=16,color="green",shape="box"];1359[label="wzz35",fontsize=16,color="green",shape="box"];1360[label="wzz37",fontsize=16,color="green",shape="box"];1361[label="wzz35",fontsize=16,color="green",shape="box"];1362[label="wzz37",fontsize=16,color="green",shape="box"];1363[label="wzz35",fontsize=16,color="green",shape="box"];1364[label="wzz37",fontsize=16,color="green",shape="box"];587 -> 1301[label="",style="dashed", color="red", weight=0]; 587[label="compare2 (wzz23,wzz24) (wzz17,wzz18) ((wzz23,wzz24) == (wzz17,wzz18))",fontsize=16,color="magenta"];587 -> 1311[label="",style="dashed", color="magenta", weight=3]; 587 -> 1312[label="",style="dashed", color="magenta", weight=3]; 587 -> 1313[label="",style="dashed", color="magenta", weight=3]; 588[label="FiniteMap.Branch (wzz23,wzz24) (FiniteMap.addToFM0 wzz19 wzz25) wzz20 wzz21 wzz22",fontsize=16,color="green",shape="box"];588 -> 777[label="",style="dashed", color="green", weight=3]; 589[label="wzz25",fontsize=16,color="green",shape="box"];590[label="wzz22",fontsize=16,color="green",shape="box"];591[label="(wzz23,wzz24)",fontsize=16,color="green",shape="box"];595 -> 135[label="",style="dashed", color="red", weight=0]; 595[label="compare (FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22 + FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];595 -> 778[label="",style="dashed", color="magenta", weight=3]; 595 -> 779[label="",style="dashed", color="magenta", weight=3]; 596[label="FiniteMap.mkBalBranch6MkBalBranch5 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 False",fontsize=16,color="black",shape="box"];596 -> 780[label="",style="solid", color="black", weight=3]; 597[label="FiniteMap.mkBalBranch6MkBalBranch5 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 True",fontsize=16,color="black",shape="box"];597 -> 781[label="",style="solid", color="black", weight=3]; 598[label="primEqNat (Succ wzz4000) (Succ wzz30000)",fontsize=16,color="black",shape="box"];598 -> 782[label="",style="solid", color="black", weight=3]; 599[label="primEqNat (Succ wzz4000) Zero",fontsize=16,color="black",shape="box"];599 -> 783[label="",style="solid", color="black", weight=3]; 600[label="primEqNat Zero (Succ wzz30000)",fontsize=16,color="black",shape="box"];600 -> 784[label="",style="solid", color="black", weight=3]; 601[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];601 -> 785[label="",style="solid", color="black", weight=3]; 602 -> 275[label="",style="dashed", color="red", weight=0]; 602[label="primEqNat wzz4000 wzz30000",fontsize=16,color="magenta"];602 -> 786[label="",style="dashed", color="magenta", weight=3]; 602 -> 787[label="",style="dashed", color="magenta", weight=3]; 603[label="False",fontsize=16,color="green",shape="box"];604[label="False",fontsize=16,color="green",shape="box"];605[label="True",fontsize=16,color="green",shape="box"];606[label="False",fontsize=16,color="green",shape="box"];607[label="True",fontsize=16,color="green",shape="box"];608 -> 275[label="",style="dashed", color="red", weight=0]; 608[label="primEqNat wzz4000 wzz30000",fontsize=16,color="magenta"];608 -> 788[label="",style="dashed", color="magenta", weight=3]; 608 -> 789[label="",style="dashed", color="magenta", weight=3]; 609[label="False",fontsize=16,color="green",shape="box"];610[label="False",fontsize=16,color="green",shape="box"];611[label="True",fontsize=16,color="green",shape="box"];612[label="False",fontsize=16,color="green",shape="box"];613[label="True",fontsize=16,color="green",shape="box"];614[label="wzz401",fontsize=16,color="green",shape="box"];615[label="wzz3001",fontsize=16,color="green",shape="box"];616[label="wzz401",fontsize=16,color="green",shape="box"];617[label="wzz3001",fontsize=16,color="green",shape="box"];618[label="wzz400",fontsize=16,color="green",shape="box"];619[label="wzz3000",fontsize=16,color="green",shape="box"];620[label="wzz400",fontsize=16,color="green",shape="box"];621[label="wzz3000",fontsize=16,color="green",shape="box"];622[label="False",fontsize=16,color="green",shape="box"];623[label="wzz64",fontsize=16,color="green",shape="box"];624[label="wzz401",fontsize=16,color="green",shape="box"];625[label="wzz3001",fontsize=16,color="green",shape="box"];626[label="wzz401",fontsize=16,color="green",shape="box"];627[label="wzz3001",fontsize=16,color="green",shape="box"];628[label="wzz401",fontsize=16,color="green",shape="box"];629[label="wzz3001",fontsize=16,color="green",shape="box"];630[label="wzz401",fontsize=16,color="green",shape="box"];631[label="wzz3001",fontsize=16,color="green",shape="box"];632[label="wzz401",fontsize=16,color="green",shape="box"];633[label="wzz3001",fontsize=16,color="green",shape="box"];634[label="wzz401",fontsize=16,color="green",shape="box"];635[label="wzz3001",fontsize=16,color="green",shape="box"];636[label="wzz401",fontsize=16,color="green",shape="box"];637[label="wzz3001",fontsize=16,color="green",shape="box"];638[label="wzz401",fontsize=16,color="green",shape="box"];639[label="wzz3001",fontsize=16,color="green",shape="box"];640[label="wzz401",fontsize=16,color="green",shape="box"];641[label="wzz3001",fontsize=16,color="green",shape="box"];642[label="wzz401",fontsize=16,color="green",shape="box"];643[label="wzz3001",fontsize=16,color="green",shape="box"];644[label="wzz401",fontsize=16,color="green",shape="box"];645[label="wzz3001",fontsize=16,color="green",shape="box"];646[label="wzz401",fontsize=16,color="green",shape="box"];647[label="wzz3001",fontsize=16,color="green",shape="box"];648[label="wzz401",fontsize=16,color="green",shape="box"];649[label="wzz3001",fontsize=16,color="green",shape="box"];650[label="wzz401",fontsize=16,color="green",shape="box"];651[label="wzz3001",fontsize=16,color="green",shape="box"];652[label="wzz400",fontsize=16,color="green",shape="box"];653[label="wzz3000",fontsize=16,color="green",shape="box"];654[label="wzz400",fontsize=16,color="green",shape="box"];655[label="wzz3000",fontsize=16,color="green",shape="box"];656[label="wzz400",fontsize=16,color="green",shape="box"];657[label="wzz3000",fontsize=16,color="green",shape="box"];658[label="wzz400",fontsize=16,color="green",shape="box"];659[label="wzz3000",fontsize=16,color="green",shape="box"];660[label="wzz400",fontsize=16,color="green",shape="box"];661[label="wzz3000",fontsize=16,color="green",shape="box"];662[label="wzz400",fontsize=16,color="green",shape="box"];663[label="wzz3000",fontsize=16,color="green",shape="box"];664[label="wzz400",fontsize=16,color="green",shape="box"];665[label="wzz3000",fontsize=16,color="green",shape="box"];666[label="wzz400",fontsize=16,color="green",shape="box"];667[label="wzz3000",fontsize=16,color="green",shape="box"];668[label="wzz400",fontsize=16,color="green",shape="box"];669[label="wzz3000",fontsize=16,color="green",shape="box"];670[label="wzz400",fontsize=16,color="green",shape="box"];671[label="wzz3000",fontsize=16,color="green",shape="box"];672[label="wzz400",fontsize=16,color="green",shape="box"];673[label="wzz3000",fontsize=16,color="green",shape="box"];674[label="wzz400",fontsize=16,color="green",shape="box"];675[label="wzz3000",fontsize=16,color="green",shape="box"];676[label="wzz400",fontsize=16,color="green",shape="box"];677[label="wzz3000",fontsize=16,color="green",shape="box"];678[label="wzz400",fontsize=16,color="green",shape="box"];679[label="wzz3000",fontsize=16,color="green",shape="box"];680 -> 129[label="",style="dashed", color="red", weight=0]; 680[label="wzz402 == wzz3002",fontsize=16,color="magenta"];680 -> 790[label="",style="dashed", color="magenta", weight=3]; 680 -> 791[label="",style="dashed", color="magenta", weight=3]; 681 -> 130[label="",style="dashed", color="red", weight=0]; 681[label="wzz402 == wzz3002",fontsize=16,color="magenta"];681 -> 792[label="",style="dashed", color="magenta", weight=3]; 681 -> 793[label="",style="dashed", color="magenta", weight=3]; 682 -> 131[label="",style="dashed", color="red", weight=0]; 682[label="wzz402 == wzz3002",fontsize=16,color="magenta"];682 -> 794[label="",style="dashed", color="magenta", weight=3]; 682 -> 795[label="",style="dashed", color="magenta", weight=3]; 683 -> 132[label="",style="dashed", color="red", weight=0]; 683[label="wzz402 == wzz3002",fontsize=16,color="magenta"];683 -> 796[label="",style="dashed", color="magenta", weight=3]; 683 -> 797[label="",style="dashed", color="magenta", weight=3]; 684 -> 133[label="",style="dashed", color="red", weight=0]; 684[label="wzz402 == wzz3002",fontsize=16,color="magenta"];684 -> 798[label="",style="dashed", color="magenta", weight=3]; 684 -> 799[label="",style="dashed", color="magenta", weight=3]; 685 -> 134[label="",style="dashed", color="red", weight=0]; 685[label="wzz402 == wzz3002",fontsize=16,color="magenta"];685 -> 800[label="",style="dashed", color="magenta", weight=3]; 685 -> 801[label="",style="dashed", color="magenta", weight=3]; 686 -> 135[label="",style="dashed", color="red", weight=0]; 686[label="wzz402 == wzz3002",fontsize=16,color="magenta"];686 -> 802[label="",style="dashed", color="magenta", weight=3]; 686 -> 803[label="",style="dashed", color="magenta", weight=3]; 687 -> 136[label="",style="dashed", color="red", weight=0]; 687[label="wzz402 == wzz3002",fontsize=16,color="magenta"];687 -> 804[label="",style="dashed", color="magenta", weight=3]; 687 -> 805[label="",style="dashed", color="magenta", weight=3]; 688 -> 137[label="",style="dashed", color="red", weight=0]; 688[label="wzz402 == wzz3002",fontsize=16,color="magenta"];688 -> 806[label="",style="dashed", color="magenta", weight=3]; 688 -> 807[label="",style="dashed", color="magenta", weight=3]; 689 -> 138[label="",style="dashed", color="red", weight=0]; 689[label="wzz402 == wzz3002",fontsize=16,color="magenta"];689 -> 808[label="",style="dashed", color="magenta", weight=3]; 689 -> 809[label="",style="dashed", color="magenta", weight=3]; 690 -> 139[label="",style="dashed", color="red", weight=0]; 690[label="wzz402 == wzz3002",fontsize=16,color="magenta"];690 -> 810[label="",style="dashed", color="magenta", weight=3]; 690 -> 811[label="",style="dashed", color="magenta", weight=3]; 691 -> 140[label="",style="dashed", color="red", weight=0]; 691[label="wzz402 == wzz3002",fontsize=16,color="magenta"];691 -> 812[label="",style="dashed", color="magenta", weight=3]; 691 -> 813[label="",style="dashed", color="magenta", weight=3]; 692 -> 141[label="",style="dashed", color="red", weight=0]; 692[label="wzz402 == wzz3002",fontsize=16,color="magenta"];692 -> 814[label="",style="dashed", color="magenta", weight=3]; 692 -> 815[label="",style="dashed", color="magenta", weight=3]; 693 -> 142[label="",style="dashed", color="red", weight=0]; 693[label="wzz402 == wzz3002",fontsize=16,color="magenta"];693 -> 816[label="",style="dashed", color="magenta", weight=3]; 693 -> 817[label="",style="dashed", color="magenta", weight=3]; 694 -> 129[label="",style="dashed", color="red", weight=0]; 694[label="wzz401 == wzz3001",fontsize=16,color="magenta"];694 -> 818[label="",style="dashed", color="magenta", weight=3]; 694 -> 819[label="",style="dashed", color="magenta", weight=3]; 695 -> 130[label="",style="dashed", color="red", weight=0]; 695[label="wzz401 == wzz3001",fontsize=16,color="magenta"];695 -> 820[label="",style="dashed", color="magenta", weight=3]; 695 -> 821[label="",style="dashed", color="magenta", weight=3]; 696 -> 131[label="",style="dashed", color="red", weight=0]; 696[label="wzz401 == wzz3001",fontsize=16,color="magenta"];696 -> 822[label="",style="dashed", color="magenta", weight=3]; 696 -> 823[label="",style="dashed", color="magenta", weight=3]; 697 -> 132[label="",style="dashed", color="red", weight=0]; 697[label="wzz401 == wzz3001",fontsize=16,color="magenta"];697 -> 824[label="",style="dashed", color="magenta", weight=3]; 697 -> 825[label="",style="dashed", color="magenta", weight=3]; 698 -> 133[label="",style="dashed", color="red", weight=0]; 698[label="wzz401 == wzz3001",fontsize=16,color="magenta"];698 -> 826[label="",style="dashed", color="magenta", weight=3]; 698 -> 827[label="",style="dashed", color="magenta", weight=3]; 699 -> 134[label="",style="dashed", color="red", weight=0]; 699[label="wzz401 == wzz3001",fontsize=16,color="magenta"];699 -> 828[label="",style="dashed", color="magenta", weight=3]; 699 -> 829[label="",style="dashed", color="magenta", weight=3]; 700 -> 135[label="",style="dashed", color="red", weight=0]; 700[label="wzz401 == wzz3001",fontsize=16,color="magenta"];700 -> 830[label="",style="dashed", color="magenta", weight=3]; 700 -> 831[label="",style="dashed", color="magenta", weight=3]; 701 -> 136[label="",style="dashed", color="red", weight=0]; 701[label="wzz401 == wzz3001",fontsize=16,color="magenta"];701 -> 832[label="",style="dashed", color="magenta", weight=3]; 701 -> 833[label="",style="dashed", color="magenta", weight=3]; 702 -> 137[label="",style="dashed", color="red", weight=0]; 702[label="wzz401 == wzz3001",fontsize=16,color="magenta"];702 -> 834[label="",style="dashed", color="magenta", weight=3]; 702 -> 835[label="",style="dashed", color="magenta", weight=3]; 703 -> 138[label="",style="dashed", color="red", weight=0]; 703[label="wzz401 == wzz3001",fontsize=16,color="magenta"];703 -> 836[label="",style="dashed", color="magenta", weight=3]; 703 -> 837[label="",style="dashed", color="magenta", weight=3]; 704 -> 139[label="",style="dashed", color="red", weight=0]; 704[label="wzz401 == wzz3001",fontsize=16,color="magenta"];704 -> 838[label="",style="dashed", color="magenta", weight=3]; 704 -> 839[label="",style="dashed", color="magenta", weight=3]; 705 -> 140[label="",style="dashed", color="red", weight=0]; 705[label="wzz401 == wzz3001",fontsize=16,color="magenta"];705 -> 840[label="",style="dashed", color="magenta", weight=3]; 705 -> 841[label="",style="dashed", color="magenta", weight=3]; 706 -> 141[label="",style="dashed", color="red", weight=0]; 706[label="wzz401 == wzz3001",fontsize=16,color="magenta"];706 -> 842[label="",style="dashed", color="magenta", weight=3]; 706 -> 843[label="",style="dashed", color="magenta", weight=3]; 707 -> 142[label="",style="dashed", color="red", weight=0]; 707[label="wzz401 == wzz3001",fontsize=16,color="magenta"];707 -> 844[label="",style="dashed", color="magenta", weight=3]; 707 -> 845[label="",style="dashed", color="magenta", weight=3]; 708[label="wzz400",fontsize=16,color="green",shape="box"];709[label="wzz3000",fontsize=16,color="green",shape="box"];710[label="wzz400",fontsize=16,color="green",shape="box"];711[label="wzz3000",fontsize=16,color="green",shape="box"];712[label="wzz400",fontsize=16,color="green",shape="box"];713[label="wzz3000",fontsize=16,color="green",shape="box"];714[label="wzz400",fontsize=16,color="green",shape="box"];715[label="wzz3000",fontsize=16,color="green",shape="box"];716[label="wzz400",fontsize=16,color="green",shape="box"];717[label="wzz3000",fontsize=16,color="green",shape="box"];718[label="wzz400",fontsize=16,color="green",shape="box"];719[label="wzz3000",fontsize=16,color="green",shape="box"];720[label="wzz400",fontsize=16,color="green",shape="box"];721[label="wzz3000",fontsize=16,color="green",shape="box"];722[label="wzz400",fontsize=16,color="green",shape="box"];723[label="wzz3000",fontsize=16,color="green",shape="box"];724[label="wzz400",fontsize=16,color="green",shape="box"];725[label="wzz3000",fontsize=16,color="green",shape="box"];726[label="wzz400",fontsize=16,color="green",shape="box"];727[label="wzz3000",fontsize=16,color="green",shape="box"];728[label="wzz400",fontsize=16,color="green",shape="box"];729[label="wzz3000",fontsize=16,color="green",shape="box"];730[label="wzz400",fontsize=16,color="green",shape="box"];731[label="wzz3000",fontsize=16,color="green",shape="box"];732[label="wzz400",fontsize=16,color="green",shape="box"];733[label="wzz3000",fontsize=16,color="green",shape="box"];734[label="wzz400",fontsize=16,color="green",shape="box"];735[label="wzz3000",fontsize=16,color="green",shape="box"];736[label="wzz400",fontsize=16,color="green",shape="box"];737[label="wzz3000",fontsize=16,color="green",shape="box"];738[label="wzz400",fontsize=16,color="green",shape="box"];739[label="wzz3000",fontsize=16,color="green",shape="box"];740[label="wzz400",fontsize=16,color="green",shape="box"];741[label="wzz3000",fontsize=16,color="green",shape="box"];742[label="wzz400",fontsize=16,color="green",shape="box"];743[label="wzz3000",fontsize=16,color="green",shape="box"];744[label="wzz400",fontsize=16,color="green",shape="box"];745[label="wzz3000",fontsize=16,color="green",shape="box"];746[label="wzz400",fontsize=16,color="green",shape="box"];747[label="wzz3000",fontsize=16,color="green",shape="box"];748[label="wzz400",fontsize=16,color="green",shape="box"];749[label="wzz3000",fontsize=16,color="green",shape="box"];750[label="wzz400",fontsize=16,color="green",shape="box"];751[label="wzz3000",fontsize=16,color="green",shape="box"];752[label="wzz400",fontsize=16,color="green",shape="box"];753[label="wzz3000",fontsize=16,color="green",shape="box"];754[label="wzz400",fontsize=16,color="green",shape="box"];755[label="wzz3000",fontsize=16,color="green",shape="box"];756[label="wzz400",fontsize=16,color="green",shape="box"];757[label="wzz3000",fontsize=16,color="green",shape="box"];758[label="wzz400",fontsize=16,color="green",shape="box"];759[label="wzz3000",fontsize=16,color="green",shape="box"];760[label="wzz400",fontsize=16,color="green",shape="box"];761[label="wzz3000",fontsize=16,color="green",shape="box"];762[label="wzz400",fontsize=16,color="green",shape="box"];763[label="wzz3000",fontsize=16,color="green",shape="box"];764[label="primMulInt wzz400 wzz3001",fontsize=16,color="burlywood",shape="triangle"];3089[label="wzz400/Pos wzz4000",fontsize=10,color="white",style="solid",shape="box"];764 -> 3089[label="",style="solid", color="burlywood", weight=9]; 3089 -> 846[label="",style="solid", color="burlywood", weight=3]; 3090[label="wzz400/Neg wzz4000",fontsize=10,color="white",style="solid",shape="box"];764 -> 3090[label="",style="solid", color="burlywood", weight=9]; 3090 -> 847[label="",style="solid", color="burlywood", weight=3]; 765[label="wzz401",fontsize=16,color="green",shape="box"];766[label="wzz3000",fontsize=16,color="green",shape="box"];767[label="wzz400",fontsize=16,color="green",shape="box"];768[label="wzz3001",fontsize=16,color="green",shape="box"];769[label="wzz401",fontsize=16,color="green",shape="box"];770[label="wzz3000",fontsize=16,color="green",shape="box"];1375[label="compare1 (wzz470,wzz471) wzz49 ((wzz470,wzz471) <= wzz49)",fontsize=16,color="burlywood",shape="box"];3091[label="wzz49/(wzz490,wzz491)",fontsize=10,color="white",style="solid",shape="box"];1375 -> 3091[label="",style="solid", color="burlywood", weight=9]; 3091 -> 1382[label="",style="solid", color="burlywood", weight=3]; 1311[label="(wzz17,wzz18)",fontsize=16,color="green",shape="box"];1312 -> 132[label="",style="dashed", color="red", weight=0]; 1312[label="(wzz23,wzz24) == (wzz17,wzz18)",fontsize=16,color="magenta"];1312 -> 1331[label="",style="dashed", color="magenta", weight=3]; 1312 -> 1332[label="",style="dashed", color="magenta", weight=3]; 1313[label="(wzz23,wzz24)",fontsize=16,color="green",shape="box"];777[label="FiniteMap.addToFM0 wzz19 wzz25",fontsize=16,color="black",shape="box"];777 -> 852[label="",style="solid", color="black", weight=3]; 778[label="compare (FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22 + FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];778 -> 853[label="",style="solid", color="black", weight=3]; 779[label="LT",fontsize=16,color="green",shape="box"];780 -> 952[label="",style="dashed", color="red", weight=0]; 780[label="FiniteMap.mkBalBranch6MkBalBranch4 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22)",fontsize=16,color="magenta"];780 -> 953[label="",style="dashed", color="magenta", weight=3]; 781[label="FiniteMap.mkBranch (Pos (Succ Zero)) (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="black",shape="box"];781 -> 856[label="",style="solid", color="black", weight=3]; 782 -> 275[label="",style="dashed", color="red", weight=0]; 782[label="primEqNat wzz4000 wzz30000",fontsize=16,color="magenta"];782 -> 857[label="",style="dashed", color="magenta", weight=3]; 782 -> 858[label="",style="dashed", color="magenta", weight=3]; 783[label="False",fontsize=16,color="green",shape="box"];784[label="False",fontsize=16,color="green",shape="box"];785[label="True",fontsize=16,color="green",shape="box"];786[label="wzz4000",fontsize=16,color="green",shape="box"];787[label="wzz30000",fontsize=16,color="green",shape="box"];788[label="wzz4000",fontsize=16,color="green",shape="box"];789[label="wzz30000",fontsize=16,color="green",shape="box"];790[label="wzz402",fontsize=16,color="green",shape="box"];791[label="wzz3002",fontsize=16,color="green",shape="box"];792[label="wzz402",fontsize=16,color="green",shape="box"];793[label="wzz3002",fontsize=16,color="green",shape="box"];794[label="wzz402",fontsize=16,color="green",shape="box"];795[label="wzz3002",fontsize=16,color="green",shape="box"];796[label="wzz402",fontsize=16,color="green",shape="box"];797[label="wzz3002",fontsize=16,color="green",shape="box"];798[label="wzz402",fontsize=16,color="green",shape="box"];799[label="wzz3002",fontsize=16,color="green",shape="box"];800[label="wzz402",fontsize=16,color="green",shape="box"];801[label="wzz3002",fontsize=16,color="green",shape="box"];802[label="wzz402",fontsize=16,color="green",shape="box"];803[label="wzz3002",fontsize=16,color="green",shape="box"];804[label="wzz402",fontsize=16,color="green",shape="box"];805[label="wzz3002",fontsize=16,color="green",shape="box"];806[label="wzz402",fontsize=16,color="green",shape="box"];807[label="wzz3002",fontsize=16,color="green",shape="box"];808[label="wzz402",fontsize=16,color="green",shape="box"];809[label="wzz3002",fontsize=16,color="green",shape="box"];810[label="wzz402",fontsize=16,color="green",shape="box"];811[label="wzz3002",fontsize=16,color="green",shape="box"];812[label="wzz402",fontsize=16,color="green",shape="box"];813[label="wzz3002",fontsize=16,color="green",shape="box"];814[label="wzz402",fontsize=16,color="green",shape="box"];815[label="wzz3002",fontsize=16,color="green",shape="box"];816[label="wzz402",fontsize=16,color="green",shape="box"];817[label="wzz3002",fontsize=16,color="green",shape="box"];818[label="wzz401",fontsize=16,color="green",shape="box"];819[label="wzz3001",fontsize=16,color="green",shape="box"];820[label="wzz401",fontsize=16,color="green",shape="box"];821[label="wzz3001",fontsize=16,color="green",shape="box"];822[label="wzz401",fontsize=16,color="green",shape="box"];823[label="wzz3001",fontsize=16,color="green",shape="box"];824[label="wzz401",fontsize=16,color="green",shape="box"];825[label="wzz3001",fontsize=16,color="green",shape="box"];826[label="wzz401",fontsize=16,color="green",shape="box"];827[label="wzz3001",fontsize=16,color="green",shape="box"];828[label="wzz401",fontsize=16,color="green",shape="box"];829[label="wzz3001",fontsize=16,color="green",shape="box"];830[label="wzz401",fontsize=16,color="green",shape="box"];831[label="wzz3001",fontsize=16,color="green",shape="box"];832[label="wzz401",fontsize=16,color="green",shape="box"];833[label="wzz3001",fontsize=16,color="green",shape="box"];834[label="wzz401",fontsize=16,color="green",shape="box"];835[label="wzz3001",fontsize=16,color="green",shape="box"];836[label="wzz401",fontsize=16,color="green",shape="box"];837[label="wzz3001",fontsize=16,color="green",shape="box"];838[label="wzz401",fontsize=16,color="green",shape="box"];839[label="wzz3001",fontsize=16,color="green",shape="box"];840[label="wzz401",fontsize=16,color="green",shape="box"];841[label="wzz3001",fontsize=16,color="green",shape="box"];842[label="wzz401",fontsize=16,color="green",shape="box"];843[label="wzz3001",fontsize=16,color="green",shape="box"];844[label="wzz401",fontsize=16,color="green",shape="box"];845[label="wzz3001",fontsize=16,color="green",shape="box"];846[label="primMulInt (Pos wzz4000) wzz3001",fontsize=16,color="burlywood",shape="box"];3092[label="wzz3001/Pos wzz30010",fontsize=10,color="white",style="solid",shape="box"];846 -> 3092[label="",style="solid", color="burlywood", weight=9]; 3092 -> 859[label="",style="solid", color="burlywood", weight=3]; 3093[label="wzz3001/Neg wzz30010",fontsize=10,color="white",style="solid",shape="box"];846 -> 3093[label="",style="solid", color="burlywood", weight=9]; 3093 -> 860[label="",style="solid", color="burlywood", weight=3]; 847[label="primMulInt (Neg wzz4000) wzz3001",fontsize=16,color="burlywood",shape="box"];3094[label="wzz3001/Pos wzz30010",fontsize=10,color="white",style="solid",shape="box"];847 -> 3094[label="",style="solid", color="burlywood", weight=9]; 3094 -> 861[label="",style="solid", color="burlywood", weight=3]; 3095[label="wzz3001/Neg wzz30010",fontsize=10,color="white",style="solid",shape="box"];847 -> 3095[label="",style="solid", color="burlywood", weight=9]; 3095 -> 862[label="",style="solid", color="burlywood", weight=3]; 1382[label="compare1 (wzz470,wzz471) (wzz490,wzz491) ((wzz470,wzz471) <= (wzz490,wzz491))",fontsize=16,color="black",shape="box"];1382 -> 1389[label="",style="solid", color="black", weight=3]; 1331[label="(wzz23,wzz24)",fontsize=16,color="green",shape="box"];1332[label="(wzz17,wzz18)",fontsize=16,color="green",shape="box"];852[label="wzz25",fontsize=16,color="green",shape="box"];853[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22 + FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];853 -> 896[label="",style="solid", color="black", weight=3]; 953 -> 1192[label="",style="dashed", color="red", weight=0]; 953[label="FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="magenta"];953 -> 1193[label="",style="dashed", color="magenta", weight=3]; 953 -> 1194[label="",style="dashed", color="magenta", weight=3]; 952[label="FiniteMap.mkBalBranch6MkBalBranch4 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 wzz81",fontsize=16,color="burlywood",shape="triangle"];3096[label="wzz81/False",fontsize=10,color="white",style="solid",shape="box"];952 -> 3096[label="",style="solid", color="burlywood", weight=9]; 3096 -> 958[label="",style="solid", color="burlywood", weight=3]; 3097[label="wzz81/True",fontsize=10,color="white",style="solid",shape="box"];952 -> 3097[label="",style="solid", color="burlywood", weight=9]; 3097 -> 959[label="",style="solid", color="burlywood", weight=3]; 856[label="FiniteMap.mkBranchResult (wzz17,wzz18) wzz19 wzz22 wzz39",fontsize=16,color="black",shape="triangle"];856 -> 900[label="",style="solid", color="black", weight=3]; 857[label="wzz4000",fontsize=16,color="green",shape="box"];858[label="wzz30000",fontsize=16,color="green",shape="box"];859[label="primMulInt (Pos wzz4000) (Pos wzz30010)",fontsize=16,color="black",shape="box"];859 -> 901[label="",style="solid", color="black", weight=3]; 860[label="primMulInt (Pos wzz4000) (Neg wzz30010)",fontsize=16,color="black",shape="box"];860 -> 902[label="",style="solid", color="black", weight=3]; 861[label="primMulInt (Neg wzz4000) (Pos wzz30010)",fontsize=16,color="black",shape="box"];861 -> 903[label="",style="solid", color="black", weight=3]; 862[label="primMulInt (Neg wzz4000) (Neg wzz30010)",fontsize=16,color="black",shape="box"];862 -> 904[label="",style="solid", color="black", weight=3]; 1389 -> 1417[label="",style="dashed", color="red", weight=0]; 1389[label="compare1 (wzz470,wzz471) (wzz490,wzz491) (wzz470 < wzz490 || wzz470 == wzz490 && wzz471 <= wzz491)",fontsize=16,color="magenta"];1389 -> 1418[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1419[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1423[label="",style="dashed", color="magenta", weight=3]; 896[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22) (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];896 -> 949[label="",style="solid", color="black", weight=3]; 1193 -> 469[label="",style="dashed", color="red", weight=0]; 1193[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="magenta"];1193 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1193 -> 1200[label="",style="dashed", color="magenta", weight=3]; 1194[label="FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="black",shape="triangle"];1194 -> 1201[label="",style="solid", color="black", weight=3]; 1192[label="wzz91 > wzz90",fontsize=16,color="black",shape="triangle"];1192 -> 1202[label="",style="solid", color="black", weight=3]; 958[label="FiniteMap.mkBalBranch6MkBalBranch4 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 False",fontsize=16,color="black",shape="box"];958 -> 1048[label="",style="solid", color="black", weight=3]; 959[label="FiniteMap.mkBalBranch6MkBalBranch4 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 True",fontsize=16,color="black",shape="box"];959 -> 1049[label="",style="solid", color="black", weight=3]; 900[label="FiniteMap.Branch (wzz17,wzz18) wzz19 (FiniteMap.mkBranchUnbox wzz22 (wzz17,wzz18) wzz39 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz22 (wzz17,wzz18) wzz39 + FiniteMap.mkBranchRight_size wzz22 (wzz17,wzz18) wzz39)) wzz39 wzz22",fontsize=16,color="green",shape="box"];900 -> 963[label="",style="dashed", color="green", weight=3]; 901[label="Pos (primMulNat wzz4000 wzz30010)",fontsize=16,color="green",shape="box"];901 -> 964[label="",style="dashed", color="green", weight=3]; 902[label="Neg (primMulNat wzz4000 wzz30010)",fontsize=16,color="green",shape="box"];902 -> 965[label="",style="dashed", color="green", weight=3]; 903[label="Neg (primMulNat wzz4000 wzz30010)",fontsize=16,color="green",shape="box"];903 -> 966[label="",style="dashed", color="green", weight=3]; 904[label="Pos (primMulNat wzz4000 wzz30010)",fontsize=16,color="green",shape="box"];904 -> 967[label="",style="dashed", color="green", weight=3]; 1418[label="wzz471",fontsize=16,color="green",shape="box"];1419[label="wzz490",fontsize=16,color="green",shape="box"];1420[label="wzz470",fontsize=16,color="green",shape="box"];1421[label="wzz491",fontsize=16,color="green",shape="box"];1422[label="wzz470 < wzz490",fontsize=16,color="blue",shape="box"];3098[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3098[label="",style="solid", color="blue", weight=9]; 3098 -> 1430[label="",style="solid", color="blue", weight=3]; 3099[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3099[label="",style="solid", color="blue", weight=9]; 3099 -> 1431[label="",style="solid", color="blue", weight=3]; 3100[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3100[label="",style="solid", color="blue", weight=9]; 3100 -> 1432[label="",style="solid", color="blue", weight=3]; 3101[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3101[label="",style="solid", color="blue", weight=9]; 3101 -> 1433[label="",style="solid", color="blue", weight=3]; 3102[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3102[label="",style="solid", color="blue", weight=9]; 3102 -> 1434[label="",style="solid", color="blue", weight=3]; 3103[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3103[label="",style="solid", color="blue", weight=9]; 3103 -> 1435[label="",style="solid", color="blue", weight=3]; 3104[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3104[label="",style="solid", color="blue", weight=9]; 3104 -> 1436[label="",style="solid", color="blue", weight=3]; 3105[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3105[label="",style="solid", color="blue", weight=9]; 3105 -> 1437[label="",style="solid", color="blue", weight=3]; 3106[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3106[label="",style="solid", color="blue", weight=9]; 3106 -> 1438[label="",style="solid", color="blue", weight=3]; 3107[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3107[label="",style="solid", color="blue", weight=9]; 3107 -> 1439[label="",style="solid", color="blue", weight=3]; 3108[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3108[label="",style="solid", color="blue", weight=9]; 3108 -> 1440[label="",style="solid", color="blue", weight=3]; 3109[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3109[label="",style="solid", color="blue", weight=9]; 3109 -> 1441[label="",style="solid", color="blue", weight=3]; 3110[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3110[label="",style="solid", color="blue", weight=9]; 3110 -> 1442[label="",style="solid", color="blue", weight=3]; 3111[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1422 -> 3111[label="",style="solid", color="blue", weight=9]; 3111 -> 1443[label="",style="solid", color="blue", weight=3]; 1423 -> 390[label="",style="dashed", color="red", weight=0]; 1423[label="wzz470 == wzz490 && wzz471 <= wzz491",fontsize=16,color="magenta"];1423 -> 1444[label="",style="dashed", color="magenta", weight=3]; 1423 -> 1445[label="",style="dashed", color="magenta", weight=3]; 1417[label="compare1 (wzz111,wzz112) (wzz113,wzz114) (wzz115 || wzz116)",fontsize=16,color="burlywood",shape="triangle"];3112[label="wzz115/False",fontsize=10,color="white",style="solid",shape="box"];1417 -> 3112[label="",style="solid", color="burlywood", weight=9]; 3112 -> 1446[label="",style="solid", color="burlywood", weight=3]; 3113[label="wzz115/True",fontsize=10,color="white",style="solid",shape="box"];1417 -> 3113[label="",style="solid", color="burlywood", weight=9]; 3113 -> 1447[label="",style="solid", color="burlywood", weight=3]; 949[label="primCmpInt (primPlusInt (FiniteMap.sizeFM wzz39) (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];3114[label="wzz39/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];949 -> 3114[label="",style="solid", color="burlywood", weight=9]; 3114 -> 1046[label="",style="solid", color="burlywood", weight=3]; 3115[label="wzz39/FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394",fontsize=10,color="white",style="solid",shape="box"];949 -> 3115[label="",style="solid", color="burlywood", weight=9]; 3115 -> 1047[label="",style="solid", color="burlywood", weight=3]; 1199[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1199 -> 1243[label="",style="solid", color="black", weight=3]; 1200 -> 1198[label="",style="dashed", color="red", weight=0]; 1200[label="FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="magenta"];1201[label="FiniteMap.sizeFM wzz22",fontsize=16,color="burlywood",shape="triangle"];3116[label="wzz22/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1201 -> 3116[label="",style="solid", color="burlywood", weight=9]; 3116 -> 1244[label="",style="solid", color="burlywood", weight=3]; 3117[label="wzz22/FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224",fontsize=10,color="white",style="solid",shape="box"];1201 -> 3117[label="",style="solid", color="burlywood", weight=9]; 3117 -> 1245[label="",style="solid", color="burlywood", weight=3]; 1202 -> 135[label="",style="dashed", color="red", weight=0]; 1202[label="compare wzz91 wzz90 == GT",fontsize=16,color="magenta"];1202 -> 1246[label="",style="dashed", color="magenta", weight=3]; 1202 -> 1247[label="",style="dashed", color="magenta", weight=3]; 1048 -> 1188[label="",style="dashed", color="red", weight=0]; 1048[label="FiniteMap.mkBalBranch6MkBalBranch3 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 (FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22)",fontsize=16,color="magenta"];1048 -> 1189[label="",style="dashed", color="magenta", weight=3]; 1049[label="FiniteMap.mkBalBranch6MkBalBranch0 (wzz17,wzz18) wzz19 wzz39 wzz22 wzz39 wzz22 wzz22",fontsize=16,color="burlywood",shape="box"];3118[label="wzz22/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1049 -> 3118[label="",style="solid", color="burlywood", weight=9]; 3118 -> 1114[label="",style="solid", color="burlywood", weight=3]; 3119[label="wzz22/FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224",fontsize=10,color="white",style="solid",shape="box"];1049 -> 3119[label="",style="solid", color="burlywood", weight=9]; 3119 -> 1115[label="",style="solid", color="burlywood", weight=3]; 963 -> 2719[label="",style="dashed", color="red", weight=0]; 963[label="FiniteMap.mkBranchUnbox wzz22 (wzz17,wzz18) wzz39 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz22 (wzz17,wzz18) wzz39 + FiniteMap.mkBranchRight_size wzz22 (wzz17,wzz18) wzz39)",fontsize=16,color="magenta"];963 -> 2720[label="",style="dashed", color="magenta", weight=3]; 963 -> 2721[label="",style="dashed", color="magenta", weight=3]; 963 -> 2722[label="",style="dashed", color="magenta", weight=3]; 963 -> 2723[label="",style="dashed", color="magenta", weight=3]; 964[label="primMulNat wzz4000 wzz30010",fontsize=16,color="burlywood",shape="triangle"];3120[label="wzz4000/Succ wzz40000",fontsize=10,color="white",style="solid",shape="box"];964 -> 3120[label="",style="solid", color="burlywood", weight=9]; 3120 -> 1055[label="",style="solid", color="burlywood", weight=3]; 3121[label="wzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];964 -> 3121[label="",style="solid", color="burlywood", weight=9]; 3121 -> 1056[label="",style="solid", color="burlywood", weight=3]; 965 -> 964[label="",style="dashed", color="red", weight=0]; 965[label="primMulNat wzz4000 wzz30010",fontsize=16,color="magenta"];965 -> 1057[label="",style="dashed", color="magenta", weight=3]; 966 -> 964[label="",style="dashed", color="red", weight=0]; 966[label="primMulNat wzz4000 wzz30010",fontsize=16,color="magenta"];966 -> 1058[label="",style="dashed", color="magenta", weight=3]; 967 -> 964[label="",style="dashed", color="red", weight=0]; 967[label="primMulNat wzz4000 wzz30010",fontsize=16,color="magenta"];967 -> 1059[label="",style="dashed", color="magenta", weight=3]; 967 -> 1060[label="",style="dashed", color="magenta", weight=3]; 1430[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1430 -> 1463[label="",style="solid", color="black", weight=3]; 1431[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1431 -> 1464[label="",style="solid", color="black", weight=3]; 1432[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1432 -> 1465[label="",style="solid", color="black", weight=3]; 1433[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1433 -> 1466[label="",style="solid", color="black", weight=3]; 1434[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1434 -> 1467[label="",style="solid", color="black", weight=3]; 1435[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1435 -> 1468[label="",style="solid", color="black", weight=3]; 1436[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1436 -> 1469[label="",style="solid", color="black", weight=3]; 1437[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1437 -> 1470[label="",style="solid", color="black", weight=3]; 1438[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1438 -> 1471[label="",style="solid", color="black", weight=3]; 1439[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1439 -> 1472[label="",style="solid", color="black", weight=3]; 1440[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1440 -> 1473[label="",style="solid", color="black", weight=3]; 1441[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1441 -> 1474[label="",style="solid", color="black", weight=3]; 1442[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1442 -> 1475[label="",style="solid", color="black", weight=3]; 1443[label="wzz470 < wzz490",fontsize=16,color="black",shape="triangle"];1443 -> 1476[label="",style="solid", color="black", weight=3]; 1444[label="wzz471 <= wzz491",fontsize=16,color="blue",shape="box"];3122[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3122[label="",style="solid", color="blue", weight=9]; 3122 -> 1477[label="",style="solid", color="blue", weight=3]; 3123[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3123[label="",style="solid", color="blue", weight=9]; 3123 -> 1478[label="",style="solid", color="blue", weight=3]; 3124[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3124[label="",style="solid", color="blue", weight=9]; 3124 -> 1479[label="",style="solid", color="blue", weight=3]; 3125[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3125[label="",style="solid", color="blue", weight=9]; 3125 -> 1480[label="",style="solid", color="blue", weight=3]; 3126[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3126[label="",style="solid", color="blue", weight=9]; 3126 -> 1481[label="",style="solid", color="blue", weight=3]; 3127[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3127[label="",style="solid", color="blue", weight=9]; 3127 -> 1482[label="",style="solid", color="blue", weight=3]; 3128[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3128[label="",style="solid", color="blue", weight=9]; 3128 -> 1483[label="",style="solid", color="blue", weight=3]; 3129[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3129[label="",style="solid", color="blue", weight=9]; 3129 -> 1484[label="",style="solid", color="blue", weight=3]; 3130[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3130[label="",style="solid", color="blue", weight=9]; 3130 -> 1485[label="",style="solid", color="blue", weight=3]; 3131[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3131[label="",style="solid", color="blue", weight=9]; 3131 -> 1486[label="",style="solid", color="blue", weight=3]; 3132[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3132[label="",style="solid", color="blue", weight=9]; 3132 -> 1487[label="",style="solid", color="blue", weight=3]; 3133[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3133[label="",style="solid", color="blue", weight=9]; 3133 -> 1488[label="",style="solid", color="blue", weight=3]; 3134[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3134[label="",style="solid", color="blue", weight=9]; 3134 -> 1489[label="",style="solid", color="blue", weight=3]; 3135[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1444 -> 3135[label="",style="solid", color="blue", weight=9]; 3135 -> 1490[label="",style="solid", color="blue", weight=3]; 1445[label="wzz470 == wzz490",fontsize=16,color="blue",shape="box"];3136[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3136[label="",style="solid", color="blue", weight=9]; 3136 -> 1491[label="",style="solid", color="blue", weight=3]; 3137[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3137[label="",style="solid", color="blue", weight=9]; 3137 -> 1492[label="",style="solid", color="blue", weight=3]; 3138[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3138[label="",style="solid", color="blue", weight=9]; 3138 -> 1493[label="",style="solid", color="blue", weight=3]; 3139[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3139[label="",style="solid", color="blue", weight=9]; 3139 -> 1494[label="",style="solid", color="blue", weight=3]; 3140[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3140[label="",style="solid", color="blue", weight=9]; 3140 -> 1495[label="",style="solid", color="blue", weight=3]; 3141[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3141[label="",style="solid", color="blue", weight=9]; 3141 -> 1496[label="",style="solid", color="blue", weight=3]; 3142[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3142[label="",style="solid", color="blue", weight=9]; 3142 -> 1497[label="",style="solid", color="blue", weight=3]; 3143[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3143[label="",style="solid", color="blue", weight=9]; 3143 -> 1498[label="",style="solid", color="blue", weight=3]; 3144[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3144[label="",style="solid", color="blue", weight=9]; 3144 -> 1499[label="",style="solid", color="blue", weight=3]; 3145[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3145[label="",style="solid", color="blue", weight=9]; 3145 -> 1500[label="",style="solid", color="blue", weight=3]; 3146[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3146[label="",style="solid", color="blue", weight=9]; 3146 -> 1501[label="",style="solid", color="blue", weight=3]; 3147[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3147[label="",style="solid", color="blue", weight=9]; 3147 -> 1502[label="",style="solid", color="blue", weight=3]; 3148[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3148[label="",style="solid", color="blue", weight=9]; 3148 -> 1503[label="",style="solid", color="blue", weight=3]; 3149[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3149[label="",style="solid", color="blue", weight=9]; 3149 -> 1504[label="",style="solid", color="blue", weight=3]; 1446[label="compare1 (wzz111,wzz112) (wzz113,wzz114) (False || wzz116)",fontsize=16,color="black",shape="box"];1446 -> 1505[label="",style="solid", color="black", weight=3]; 1447[label="compare1 (wzz111,wzz112) (wzz113,wzz114) (True || wzz116)",fontsize=16,color="black",shape="box"];1447 -> 1506[label="",style="solid", color="black", weight=3]; 1046[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 FiniteMap.EmptyFM wzz22)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1046 -> 1109[label="",style="solid", color="black", weight=3]; 1047[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394)) (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1047 -> 1110[label="",style="solid", color="black", weight=3]; 1243[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1198[label="FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="black",shape="triangle"];1198 -> 1207[label="",style="solid", color="black", weight=3]; 1244[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1244 -> 1292[label="",style="solid", color="black", weight=3]; 1245[label="FiniteMap.sizeFM (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224)",fontsize=16,color="black",shape="box"];1245 -> 1293[label="",style="solid", color="black", weight=3]; 1246 -> 1033[label="",style="dashed", color="red", weight=0]; 1246[label="compare wzz91 wzz90",fontsize=16,color="magenta"];1246 -> 1294[label="",style="dashed", color="magenta", weight=3]; 1246 -> 1295[label="",style="dashed", color="magenta", weight=3]; 1247[label="GT",fontsize=16,color="green",shape="box"];1189 -> 1192[label="",style="dashed", color="red", weight=0]; 1189[label="FiniteMap.mkBalBranch6Size_l (wzz17,wzz18) wzz19 wzz39 wzz22 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="magenta"];1189 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1189 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1188[label="FiniteMap.mkBalBranch6MkBalBranch3 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 wzz88",fontsize=16,color="burlywood",shape="triangle"];3150[label="wzz88/False",fontsize=10,color="white",style="solid",shape="box"];1188 -> 3150[label="",style="solid", color="burlywood", weight=9]; 3150 -> 1203[label="",style="solid", color="burlywood", weight=3]; 3151[label="wzz88/True",fontsize=10,color="white",style="solid",shape="box"];1188 -> 3151[label="",style="solid", color="burlywood", weight=9]; 3151 -> 1204[label="",style="solid", color="burlywood", weight=3]; 1114[label="FiniteMap.mkBalBranch6MkBalBranch0 (wzz17,wzz18) wzz19 wzz39 FiniteMap.EmptyFM wzz39 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1114 -> 1137[label="",style="solid", color="black", weight=3]; 1115[label="FiniteMap.mkBalBranch6MkBalBranch0 (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224)",fontsize=16,color="black",shape="box"];1115 -> 1138[label="",style="solid", color="black", weight=3]; 2720[label="wzz22",fontsize=16,color="green",shape="box"];2721[label="wzz39",fontsize=16,color="green",shape="box"];2722[label="(wzz17,wzz18)",fontsize=16,color="green",shape="box"];2723 -> 2747[label="",style="dashed", color="red", weight=0]; 2723[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz22 (wzz17,wzz18) wzz39 + FiniteMap.mkBranchRight_size wzz22 (wzz17,wzz18) wzz39",fontsize=16,color="magenta"];2723 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2723 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2723 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2723 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2719[label="FiniteMap.mkBranchUnbox wzz224 wzz148 wzz150 wzz214",fontsize=16,color="black",shape="triangle"];2719 -> 2740[label="",style="solid", color="black", weight=3]; 1055[label="primMulNat (Succ wzz40000) wzz30010",fontsize=16,color="burlywood",shape="box"];3152[label="wzz30010/Succ wzz300100",fontsize=10,color="white",style="solid",shape="box"];1055 -> 3152[label="",style="solid", color="burlywood", weight=9]; 3152 -> 1124[label="",style="solid", color="burlywood", weight=3]; 3153[label="wzz30010/Zero",fontsize=10,color="white",style="solid",shape="box"];1055 -> 3153[label="",style="solid", color="burlywood", weight=9]; 3153 -> 1125[label="",style="solid", color="burlywood", weight=3]; 1056[label="primMulNat Zero wzz30010",fontsize=16,color="burlywood",shape="box"];3154[label="wzz30010/Succ wzz300100",fontsize=10,color="white",style="solid",shape="box"];1056 -> 3154[label="",style="solid", color="burlywood", weight=9]; 3154 -> 1126[label="",style="solid", color="burlywood", weight=3]; 3155[label="wzz30010/Zero",fontsize=10,color="white",style="solid",shape="box"];1056 -> 3155[label="",style="solid", color="burlywood", weight=9]; 3155 -> 1127[label="",style="solid", color="burlywood", weight=3]; 1057[label="wzz30010",fontsize=16,color="green",shape="box"];1058[label="wzz4000",fontsize=16,color="green",shape="box"];1059[label="wzz4000",fontsize=16,color="green",shape="box"];1060[label="wzz30010",fontsize=16,color="green",shape="box"];1463 -> 135[label="",style="dashed", color="red", weight=0]; 1463[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1463 -> 1532[label="",style="dashed", color="magenta", weight=3]; 1463 -> 1533[label="",style="dashed", color="magenta", weight=3]; 1464 -> 135[label="",style="dashed", color="red", weight=0]; 1464[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1464 -> 1534[label="",style="dashed", color="magenta", weight=3]; 1464 -> 1535[label="",style="dashed", color="magenta", weight=3]; 1465 -> 135[label="",style="dashed", color="red", weight=0]; 1465[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1465 -> 1536[label="",style="dashed", color="magenta", weight=3]; 1465 -> 1537[label="",style="dashed", color="magenta", weight=3]; 1466 -> 135[label="",style="dashed", color="red", weight=0]; 1466[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1466 -> 1538[label="",style="dashed", color="magenta", weight=3]; 1466 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1467 -> 135[label="",style="dashed", color="red", weight=0]; 1467[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1467 -> 1540[label="",style="dashed", color="magenta", weight=3]; 1467 -> 1541[label="",style="dashed", color="magenta", weight=3]; 1468 -> 135[label="",style="dashed", color="red", weight=0]; 1468[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1468 -> 1542[label="",style="dashed", color="magenta", weight=3]; 1468 -> 1543[label="",style="dashed", color="magenta", weight=3]; 1469 -> 135[label="",style="dashed", color="red", weight=0]; 1469[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1469 -> 1544[label="",style="dashed", color="magenta", weight=3]; 1469 -> 1545[label="",style="dashed", color="magenta", weight=3]; 1470 -> 135[label="",style="dashed", color="red", weight=0]; 1470[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1470 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1470 -> 1547[label="",style="dashed", color="magenta", weight=3]; 1471 -> 135[label="",style="dashed", color="red", weight=0]; 1471[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1471 -> 1548[label="",style="dashed", color="magenta", weight=3]; 1471 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1472 -> 135[label="",style="dashed", color="red", weight=0]; 1472[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1472 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1472 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1473 -> 135[label="",style="dashed", color="red", weight=0]; 1473[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1473 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1473 -> 1553[label="",style="dashed", color="magenta", weight=3]; 1474 -> 135[label="",style="dashed", color="red", weight=0]; 1474[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1474 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1474 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1475 -> 135[label="",style="dashed", color="red", weight=0]; 1475[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1475 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1475 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1476 -> 135[label="",style="dashed", color="red", weight=0]; 1476[label="compare wzz470 wzz490 == LT",fontsize=16,color="magenta"];1476 -> 1558[label="",style="dashed", color="magenta", weight=3]; 1476 -> 1559[label="",style="dashed", color="magenta", weight=3]; 1477[label="wzz471 <= wzz491",fontsize=16,color="black",shape="triangle"];1477 -> 1560[label="",style="solid", color="black", weight=3]; 1478[label="wzz471 <= wzz491",fontsize=16,color="burlywood",shape="triangle"];3156[label="wzz471/Nothing",fontsize=10,color="white",style="solid",shape="box"];1478 -> 3156[label="",style="solid", color="burlywood", weight=9]; 3156 -> 1561[label="",style="solid", color="burlywood", weight=3]; 3157[label="wzz471/Just wzz4710",fontsize=10,color="white",style="solid",shape="box"];1478 -> 3157[label="",style="solid", color="burlywood", weight=9]; 3157 -> 1562[label="",style="solid", color="burlywood", weight=3]; 1479[label="wzz471 <= wzz491",fontsize=16,color="black",shape="triangle"];1479 -> 1563[label="",style="solid", color="black", weight=3]; 1480[label="wzz471 <= wzz491",fontsize=16,color="black",shape="triangle"];1480 -> 1564[label="",style="solid", color="black", weight=3]; 1481[label="wzz471 <= wzz491",fontsize=16,color="black",shape="triangle"];1481 -> 1565[label="",style="solid", color="black", weight=3]; 1482[label="wzz471 <= wzz491",fontsize=16,color="burlywood",shape="triangle"];3158[label="wzz471/(wzz4710,wzz4711)",fontsize=10,color="white",style="solid",shape="box"];1482 -> 3158[label="",style="solid", color="burlywood", weight=9]; 3158 -> 1566[label="",style="solid", color="burlywood", weight=3]; 1483[label="wzz471 <= wzz491",fontsize=16,color="burlywood",shape="triangle"];3159[label="wzz471/LT",fontsize=10,color="white",style="solid",shape="box"];1483 -> 3159[label="",style="solid", color="burlywood", weight=9]; 3159 -> 1567[label="",style="solid", color="burlywood", weight=3]; 3160[label="wzz471/EQ",fontsize=10,color="white",style="solid",shape="box"];1483 -> 3160[label="",style="solid", color="burlywood", weight=9]; 3160 -> 1568[label="",style="solid", color="burlywood", weight=3]; 3161[label="wzz471/GT",fontsize=10,color="white",style="solid",shape="box"];1483 -> 3161[label="",style="solid", color="burlywood", weight=9]; 3161 -> 1569[label="",style="solid", color="burlywood", weight=3]; 1484[label="wzz471 <= wzz491",fontsize=16,color="black",shape="triangle"];1484 -> 1570[label="",style="solid", color="black", weight=3]; 1485[label="wzz471 <= wzz491",fontsize=16,color="black",shape="triangle"];1485 -> 1571[label="",style="solid", color="black", weight=3]; 1486[label="wzz471 <= wzz491",fontsize=16,color="black",shape="triangle"];1486 -> 1572[label="",style="solid", color="black", weight=3]; 1487[label="wzz471 <= wzz491",fontsize=16,color="burlywood",shape="triangle"];3162[label="wzz471/False",fontsize=10,color="white",style="solid",shape="box"];1487 -> 3162[label="",style="solid", color="burlywood", weight=9]; 3162 -> 1573[label="",style="solid", color="burlywood", weight=3]; 3163[label="wzz471/True",fontsize=10,color="white",style="solid",shape="box"];1487 -> 3163[label="",style="solid", color="burlywood", weight=9]; 3163 -> 1574[label="",style="solid", color="burlywood", weight=3]; 1488[label="wzz471 <= wzz491",fontsize=16,color="burlywood",shape="triangle"];3164[label="wzz471/Left wzz4710",fontsize=10,color="white",style="solid",shape="box"];1488 -> 3164[label="",style="solid", color="burlywood", weight=9]; 3164 -> 1575[label="",style="solid", color="burlywood", weight=3]; 3165[label="wzz471/Right wzz4710",fontsize=10,color="white",style="solid",shape="box"];1488 -> 3165[label="",style="solid", color="burlywood", weight=9]; 3165 -> 1576[label="",style="solid", color="burlywood", weight=3]; 1489[label="wzz471 <= wzz491",fontsize=16,color="burlywood",shape="triangle"];3166[label="wzz471/(wzz4710,wzz4711,wzz4712)",fontsize=10,color="white",style="solid",shape="box"];1489 -> 3166[label="",style="solid", color="burlywood", weight=9]; 3166 -> 1577[label="",style="solid", color="burlywood", weight=3]; 1490[label="wzz471 <= wzz491",fontsize=16,color="black",shape="triangle"];1490 -> 1578[label="",style="solid", color="black", weight=3]; 1491 -> 136[label="",style="dashed", color="red", weight=0]; 1491[label="wzz470 == wzz490",fontsize=16,color="magenta"];1491 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1491 -> 1580[label="",style="dashed", color="magenta", weight=3]; 1492 -> 140[label="",style="dashed", color="red", weight=0]; 1492[label="wzz470 == wzz490",fontsize=16,color="magenta"];1492 -> 1581[label="",style="dashed", color="magenta", weight=3]; 1492 -> 1582[label="",style="dashed", color="magenta", weight=3]; 1493 -> 131[label="",style="dashed", color="red", weight=0]; 1493[label="wzz470 == wzz490",fontsize=16,color="magenta"];1493 -> 1583[label="",style="dashed", color="magenta", weight=3]; 1493 -> 1584[label="",style="dashed", color="magenta", weight=3]; 1494 -> 142[label="",style="dashed", color="red", weight=0]; 1494[label="wzz470 == wzz490",fontsize=16,color="magenta"];1494 -> 1585[label="",style="dashed", color="magenta", weight=3]; 1494 -> 1586[label="",style="dashed", color="magenta", weight=3]; 1495 -> 134[label="",style="dashed", color="red", weight=0]; 1495[label="wzz470 == wzz490",fontsize=16,color="magenta"];1495 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1495 -> 1588[label="",style="dashed", color="magenta", weight=3]; 1496 -> 132[label="",style="dashed", color="red", weight=0]; 1496[label="wzz470 == wzz490",fontsize=16,color="magenta"];1496 -> 1589[label="",style="dashed", color="magenta", weight=3]; 1496 -> 1590[label="",style="dashed", color="magenta", weight=3]; 1497 -> 135[label="",style="dashed", color="red", weight=0]; 1497[label="wzz470 == wzz490",fontsize=16,color="magenta"];1497 -> 1591[label="",style="dashed", color="magenta", weight=3]; 1497 -> 1592[label="",style="dashed", color="magenta", weight=3]; 1498 -> 139[label="",style="dashed", color="red", weight=0]; 1498[label="wzz470 == wzz490",fontsize=16,color="magenta"];1498 -> 1593[label="",style="dashed", color="magenta", weight=3]; 1498 -> 1594[label="",style="dashed", color="magenta", weight=3]; 1499 -> 129[label="",style="dashed", color="red", weight=0]; 1499[label="wzz470 == wzz490",fontsize=16,color="magenta"];1499 -> 1595[label="",style="dashed", color="magenta", weight=3]; 1499 -> 1596[label="",style="dashed", color="magenta", weight=3]; 1500 -> 130[label="",style="dashed", color="red", weight=0]; 1500[label="wzz470 == wzz490",fontsize=16,color="magenta"];1500 -> 1597[label="",style="dashed", color="magenta", weight=3]; 1500 -> 1598[label="",style="dashed", color="magenta", weight=3]; 1501 -> 137[label="",style="dashed", color="red", weight=0]; 1501[label="wzz470 == wzz490",fontsize=16,color="magenta"];1501 -> 1599[label="",style="dashed", color="magenta", weight=3]; 1501 -> 1600[label="",style="dashed", color="magenta", weight=3]; 1502 -> 141[label="",style="dashed", color="red", weight=0]; 1502[label="wzz470 == wzz490",fontsize=16,color="magenta"];1502 -> 1601[label="",style="dashed", color="magenta", weight=3]; 1502 -> 1602[label="",style="dashed", color="magenta", weight=3]; 1503 -> 133[label="",style="dashed", color="red", weight=0]; 1503[label="wzz470 == wzz490",fontsize=16,color="magenta"];1503 -> 1603[label="",style="dashed", color="magenta", weight=3]; 1503 -> 1604[label="",style="dashed", color="magenta", weight=3]; 1504 -> 138[label="",style="dashed", color="red", weight=0]; 1504[label="wzz470 == wzz490",fontsize=16,color="magenta"];1504 -> 1605[label="",style="dashed", color="magenta", weight=3]; 1504 -> 1606[label="",style="dashed", color="magenta", weight=3]; 1505[label="compare1 (wzz111,wzz112) (wzz113,wzz114) wzz116",fontsize=16,color="burlywood",shape="triangle"];3167[label="wzz116/False",fontsize=10,color="white",style="solid",shape="box"];1505 -> 3167[label="",style="solid", color="burlywood", weight=9]; 3167 -> 1607[label="",style="solid", color="burlywood", weight=3]; 3168[label="wzz116/True",fontsize=10,color="white",style="solid",shape="box"];1505 -> 3168[label="",style="solid", color="burlywood", weight=9]; 3168 -> 1608[label="",style="solid", color="burlywood", weight=3]; 1506 -> 1505[label="",style="dashed", color="red", weight=0]; 1506[label="compare1 (wzz111,wzz112) (wzz113,wzz114) True",fontsize=16,color="magenta"];1506 -> 1609[label="",style="dashed", color="magenta", weight=3]; 1109 -> 1102[label="",style="dashed", color="red", weight=0]; 1109[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 FiniteMap.EmptyFM wzz22)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1109 -> 1181[label="",style="dashed", color="magenta", weight=3]; 1109 -> 1182[label="",style="dashed", color="magenta", weight=3]; 1110 -> 1102[label="",style="dashed", color="red", weight=0]; 1110[label="primCmpInt (primPlusInt wzz392 (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1110 -> 1183[label="",style="dashed", color="magenta", weight=3]; 1110 -> 1184[label="",style="dashed", color="magenta", weight=3]; 1207 -> 1201[label="",style="dashed", color="red", weight=0]; 1207[label="FiniteMap.sizeFM wzz39",fontsize=16,color="magenta"];1207 -> 1296[label="",style="dashed", color="magenta", weight=3]; 1292[label="Pos Zero",fontsize=16,color="green",shape="box"];1293[label="wzz222",fontsize=16,color="green",shape="box"];1294[label="wzz90",fontsize=16,color="green",shape="box"];1295[label="wzz91",fontsize=16,color="green",shape="box"];1033[label="compare wzz47 wzz49",fontsize=16,color="black",shape="triangle"];1033 -> 1102[label="",style="solid", color="black", weight=3]; 1197 -> 469[label="",style="dashed", color="red", weight=0]; 1197[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="magenta"];1197 -> 1205[label="",style="dashed", color="magenta", weight=3]; 1197 -> 1206[label="",style="dashed", color="magenta", weight=3]; 1203[label="FiniteMap.mkBalBranch6MkBalBranch3 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 False",fontsize=16,color="black",shape="box"];1203 -> 1248[label="",style="solid", color="black", weight=3]; 1204[label="FiniteMap.mkBalBranch6MkBalBranch3 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 True",fontsize=16,color="black",shape="box"];1204 -> 1249[label="",style="solid", color="black", weight=3]; 1137[label="error []",fontsize=16,color="red",shape="box"];1138[label="FiniteMap.mkBalBranch6MkBalBranch02 (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224)",fontsize=16,color="black",shape="box"];1138 -> 1208[label="",style="solid", color="black", weight=3]; 2748[label="wzz39",fontsize=16,color="green",shape="box"];2749[label="wzz22",fontsize=16,color="green",shape="box"];2750[label="wzz39",fontsize=16,color="green",shape="box"];2751[label="(wzz17,wzz18)",fontsize=16,color="green",shape="box"];2747[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz224 wzz220 wzz226 + FiniteMap.mkBranchRight_size wzz224 wzz220 wzz225",fontsize=16,color="black",shape="triangle"];2747 -> 2762[label="",style="solid", color="black", weight=3]; 2740[label="wzz214",fontsize=16,color="green",shape="box"];1124[label="primMulNat (Succ wzz40000) (Succ wzz300100)",fontsize=16,color="black",shape="box"];1124 -> 1210[label="",style="solid", color="black", weight=3]; 1125[label="primMulNat (Succ wzz40000) Zero",fontsize=16,color="black",shape="box"];1125 -> 1211[label="",style="solid", color="black", weight=3]; 1126[label="primMulNat Zero (Succ wzz300100)",fontsize=16,color="black",shape="box"];1126 -> 1212[label="",style="solid", color="black", weight=3]; 1127[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1127 -> 1213[label="",style="solid", color="black", weight=3]; 1532[label="compare wzz470 wzz490",fontsize=16,color="burlywood",shape="triangle"];3169[label="wzz470/wzz4700 : wzz4701",fontsize=10,color="white",style="solid",shape="box"];1532 -> 3169[label="",style="solid", color="burlywood", weight=9]; 3169 -> 1639[label="",style="solid", color="burlywood", weight=3]; 3170[label="wzz470/[]",fontsize=10,color="white",style="solid",shape="box"];1532 -> 3170[label="",style="solid", color="burlywood", weight=9]; 3170 -> 1640[label="",style="solid", color="burlywood", weight=3]; 1533[label="LT",fontsize=16,color="green",shape="box"];1534[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1534 -> 1641[label="",style="solid", color="black", weight=3]; 1535[label="LT",fontsize=16,color="green",shape="box"];1536[label="compare wzz470 wzz490",fontsize=16,color="burlywood",shape="triangle"];3171[label="wzz470/wzz4700 :% wzz4701",fontsize=10,color="white",style="solid",shape="box"];1536 -> 3171[label="",style="solid", color="burlywood", weight=9]; 3171 -> 1642[label="",style="solid", color="burlywood", weight=3]; 1537[label="LT",fontsize=16,color="green",shape="box"];1538[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1538 -> 1643[label="",style="solid", color="black", weight=3]; 1539[label="LT",fontsize=16,color="green",shape="box"];1540[label="compare wzz470 wzz490",fontsize=16,color="burlywood",shape="triangle"];3172[label="wzz470/Integer wzz4700",fontsize=10,color="white",style="solid",shape="box"];1540 -> 3172[label="",style="solid", color="burlywood", weight=9]; 3172 -> 1644[label="",style="solid", color="burlywood", weight=3]; 1541[label="LT",fontsize=16,color="green",shape="box"];1542[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1542 -> 1645[label="",style="solid", color="black", weight=3]; 1543[label="LT",fontsize=16,color="green",shape="box"];1544[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1544 -> 1646[label="",style="solid", color="black", weight=3]; 1545[label="LT",fontsize=16,color="green",shape="box"];1546[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1546 -> 1647[label="",style="solid", color="black", weight=3]; 1547[label="LT",fontsize=16,color="green",shape="box"];1548[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1548 -> 1648[label="",style="solid", color="black", weight=3]; 1549[label="LT",fontsize=16,color="green",shape="box"];1550 -> 1033[label="",style="dashed", color="red", weight=0]; 1550[label="compare wzz470 wzz490",fontsize=16,color="magenta"];1550 -> 1649[label="",style="dashed", color="magenta", weight=3]; 1550 -> 1650[label="",style="dashed", color="magenta", weight=3]; 1551[label="LT",fontsize=16,color="green",shape="box"];1552[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1552 -> 1651[label="",style="solid", color="black", weight=3]; 1553[label="LT",fontsize=16,color="green",shape="box"];1554[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1554 -> 1652[label="",style="solid", color="black", weight=3]; 1555[label="LT",fontsize=16,color="green",shape="box"];1556[label="compare wzz470 wzz490",fontsize=16,color="black",shape="triangle"];1556 -> 1653[label="",style="solid", color="black", weight=3]; 1557[label="LT",fontsize=16,color="green",shape="box"];1558[label="compare wzz470 wzz490",fontsize=16,color="burlywood",shape="triangle"];3173[label="wzz470/()",fontsize=10,color="white",style="solid",shape="box"];1558 -> 3173[label="",style="solid", color="burlywood", weight=9]; 3173 -> 1654[label="",style="solid", color="burlywood", weight=3]; 1559[label="LT",fontsize=16,color="green",shape="box"];1560 -> 1655[label="",style="dashed", color="red", weight=0]; 1560[label="compare wzz471 wzz491 /= GT",fontsize=16,color="magenta"];1560 -> 1656[label="",style="dashed", color="magenta", weight=3]; 1561[label="Nothing <= wzz491",fontsize=16,color="burlywood",shape="box"];3174[label="wzz491/Nothing",fontsize=10,color="white",style="solid",shape="box"];1561 -> 3174[label="",style="solid", color="burlywood", weight=9]; 3174 -> 1664[label="",style="solid", color="burlywood", weight=3]; 3175[label="wzz491/Just wzz4910",fontsize=10,color="white",style="solid",shape="box"];1561 -> 3175[label="",style="solid", color="burlywood", weight=9]; 3175 -> 1665[label="",style="solid", color="burlywood", weight=3]; 1562[label="Just wzz4710 <= wzz491",fontsize=16,color="burlywood",shape="box"];3176[label="wzz491/Nothing",fontsize=10,color="white",style="solid",shape="box"];1562 -> 3176[label="",style="solid", color="burlywood", weight=9]; 3176 -> 1666[label="",style="solid", color="burlywood", weight=3]; 3177[label="wzz491/Just wzz4910",fontsize=10,color="white",style="solid",shape="box"];1562 -> 3177[label="",style="solid", color="burlywood", weight=9]; 3177 -> 1667[label="",style="solid", color="burlywood", weight=3]; 1563 -> 1655[label="",style="dashed", color="red", weight=0]; 1563[label="compare wzz471 wzz491 /= GT",fontsize=16,color="magenta"];1563 -> 1657[label="",style="dashed", color="magenta", weight=3]; 1564 -> 1655[label="",style="dashed", color="red", weight=0]; 1564[label="compare wzz471 wzz491 /= GT",fontsize=16,color="magenta"];1564 -> 1658[label="",style="dashed", color="magenta", weight=3]; 1565 -> 1655[label="",style="dashed", color="red", weight=0]; 1565[label="compare wzz471 wzz491 /= GT",fontsize=16,color="magenta"];1565 -> 1659[label="",style="dashed", color="magenta", weight=3]; 1566[label="(wzz4710,wzz4711) <= wzz491",fontsize=16,color="burlywood",shape="box"];3178[label="wzz491/(wzz4910,wzz4911)",fontsize=10,color="white",style="solid",shape="box"];1566 -> 3178[label="",style="solid", color="burlywood", weight=9]; 3178 -> 1668[label="",style="solid", color="burlywood", weight=3]; 1567[label="LT <= wzz491",fontsize=16,color="burlywood",shape="box"];3179[label="wzz491/LT",fontsize=10,color="white",style="solid",shape="box"];1567 -> 3179[label="",style="solid", color="burlywood", weight=9]; 3179 -> 1669[label="",style="solid", color="burlywood", weight=3]; 3180[label="wzz491/EQ",fontsize=10,color="white",style="solid",shape="box"];1567 -> 3180[label="",style="solid", color="burlywood", weight=9]; 3180 -> 1670[label="",style="solid", color="burlywood", weight=3]; 3181[label="wzz491/GT",fontsize=10,color="white",style="solid",shape="box"];1567 -> 3181[label="",style="solid", color="burlywood", weight=9]; 3181 -> 1671[label="",style="solid", color="burlywood", weight=3]; 1568[label="EQ <= wzz491",fontsize=16,color="burlywood",shape="box"];3182[label="wzz491/LT",fontsize=10,color="white",style="solid",shape="box"];1568 -> 3182[label="",style="solid", color="burlywood", weight=9]; 3182 -> 1672[label="",style="solid", color="burlywood", weight=3]; 3183[label="wzz491/EQ",fontsize=10,color="white",style="solid",shape="box"];1568 -> 3183[label="",style="solid", color="burlywood", weight=9]; 3183 -> 1673[label="",style="solid", color="burlywood", weight=3]; 3184[label="wzz491/GT",fontsize=10,color="white",style="solid",shape="box"];1568 -> 3184[label="",style="solid", color="burlywood", weight=9]; 3184 -> 1674[label="",style="solid", color="burlywood", weight=3]; 1569[label="GT <= wzz491",fontsize=16,color="burlywood",shape="box"];3185[label="wzz491/LT",fontsize=10,color="white",style="solid",shape="box"];1569 -> 3185[label="",style="solid", color="burlywood", weight=9]; 3185 -> 1675[label="",style="solid", color="burlywood", weight=3]; 3186[label="wzz491/EQ",fontsize=10,color="white",style="solid",shape="box"];1569 -> 3186[label="",style="solid", color="burlywood", weight=9]; 3186 -> 1676[label="",style="solid", color="burlywood", weight=3]; 3187[label="wzz491/GT",fontsize=10,color="white",style="solid",shape="box"];1569 -> 3187[label="",style="solid", color="burlywood", weight=9]; 3187 -> 1677[label="",style="solid", color="burlywood", weight=3]; 1570 -> 1655[label="",style="dashed", color="red", weight=0]; 1570[label="compare wzz471 wzz491 /= GT",fontsize=16,color="magenta"];1570 -> 1660[label="",style="dashed", color="magenta", weight=3]; 1571 -> 1655[label="",style="dashed", color="red", weight=0]; 1571[label="compare wzz471 wzz491 /= GT",fontsize=16,color="magenta"];1571 -> 1661[label="",style="dashed", color="magenta", weight=3]; 1572 -> 1655[label="",style="dashed", color="red", weight=0]; 1572[label="compare wzz471 wzz491 /= GT",fontsize=16,color="magenta"];1572 -> 1662[label="",style="dashed", color="magenta", weight=3]; 1573[label="False <= wzz491",fontsize=16,color="burlywood",shape="box"];3188[label="wzz491/False",fontsize=10,color="white",style="solid",shape="box"];1573 -> 3188[label="",style="solid", color="burlywood", weight=9]; 3188 -> 1678[label="",style="solid", color="burlywood", weight=3]; 3189[label="wzz491/True",fontsize=10,color="white",style="solid",shape="box"];1573 -> 3189[label="",style="solid", color="burlywood", weight=9]; 3189 -> 1679[label="",style="solid", color="burlywood", weight=3]; 1574[label="True <= wzz491",fontsize=16,color="burlywood",shape="box"];3190[label="wzz491/False",fontsize=10,color="white",style="solid",shape="box"];1574 -> 3190[label="",style="solid", color="burlywood", weight=9]; 3190 -> 1680[label="",style="solid", color="burlywood", weight=3]; 3191[label="wzz491/True",fontsize=10,color="white",style="solid",shape="box"];1574 -> 3191[label="",style="solid", color="burlywood", weight=9]; 3191 -> 1681[label="",style="solid", color="burlywood", weight=3]; 1575[label="Left wzz4710 <= wzz491",fontsize=16,color="burlywood",shape="box"];3192[label="wzz491/Left wzz4910",fontsize=10,color="white",style="solid",shape="box"];1575 -> 3192[label="",style="solid", color="burlywood", weight=9]; 3192 -> 1682[label="",style="solid", color="burlywood", weight=3]; 3193[label="wzz491/Right wzz4910",fontsize=10,color="white",style="solid",shape="box"];1575 -> 3193[label="",style="solid", color="burlywood", weight=9]; 3193 -> 1683[label="",style="solid", color="burlywood", weight=3]; 1576[label="Right wzz4710 <= wzz491",fontsize=16,color="burlywood",shape="box"];3194[label="wzz491/Left wzz4910",fontsize=10,color="white",style="solid",shape="box"];1576 -> 3194[label="",style="solid", color="burlywood", weight=9]; 3194 -> 1684[label="",style="solid", color="burlywood", weight=3]; 3195[label="wzz491/Right wzz4910",fontsize=10,color="white",style="solid",shape="box"];1576 -> 3195[label="",style="solid", color="burlywood", weight=9]; 3195 -> 1685[label="",style="solid", color="burlywood", weight=3]; 1577[label="(wzz4710,wzz4711,wzz4712) <= wzz491",fontsize=16,color="burlywood",shape="box"];3196[label="wzz491/(wzz4910,wzz4911,wzz4912)",fontsize=10,color="white",style="solid",shape="box"];1577 -> 3196[label="",style="solid", color="burlywood", weight=9]; 3196 -> 1686[label="",style="solid", color="burlywood", weight=3]; 1578 -> 1655[label="",style="dashed", color="red", weight=0]; 1578[label="compare wzz471 wzz491 /= GT",fontsize=16,color="magenta"];1578 -> 1663[label="",style="dashed", color="magenta", weight=3]; 1579[label="wzz470",fontsize=16,color="green",shape="box"];1580[label="wzz490",fontsize=16,color="green",shape="box"];1581[label="wzz470",fontsize=16,color="green",shape="box"];1582[label="wzz490",fontsize=16,color="green",shape="box"];1583[label="wzz470",fontsize=16,color="green",shape="box"];1584[label="wzz490",fontsize=16,color="green",shape="box"];1585[label="wzz470",fontsize=16,color="green",shape="box"];1586[label="wzz490",fontsize=16,color="green",shape="box"];1587[label="wzz470",fontsize=16,color="green",shape="box"];1588[label="wzz490",fontsize=16,color="green",shape="box"];1589[label="wzz470",fontsize=16,color="green",shape="box"];1590[label="wzz490",fontsize=16,color="green",shape="box"];1591[label="wzz470",fontsize=16,color="green",shape="box"];1592[label="wzz490",fontsize=16,color="green",shape="box"];1593[label="wzz470",fontsize=16,color="green",shape="box"];1594[label="wzz490",fontsize=16,color="green",shape="box"];1595[label="wzz470",fontsize=16,color="green",shape="box"];1596[label="wzz490",fontsize=16,color="green",shape="box"];1597[label="wzz470",fontsize=16,color="green",shape="box"];1598[label="wzz490",fontsize=16,color="green",shape="box"];1599[label="wzz470",fontsize=16,color="green",shape="box"];1600[label="wzz490",fontsize=16,color="green",shape="box"];1601[label="wzz470",fontsize=16,color="green",shape="box"];1602[label="wzz490",fontsize=16,color="green",shape="box"];1603[label="wzz470",fontsize=16,color="green",shape="box"];1604[label="wzz490",fontsize=16,color="green",shape="box"];1605[label="wzz470",fontsize=16,color="green",shape="box"];1606[label="wzz490",fontsize=16,color="green",shape="box"];1607[label="compare1 (wzz111,wzz112) (wzz113,wzz114) False",fontsize=16,color="black",shape="box"];1607 -> 1687[label="",style="solid", color="black", weight=3]; 1608[label="compare1 (wzz111,wzz112) (wzz113,wzz114) True",fontsize=16,color="black",shape="box"];1608 -> 1688[label="",style="solid", color="black", weight=3]; 1609[label="True",fontsize=16,color="green",shape="box"];1181[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1182 -> 1365[label="",style="dashed", color="red", weight=0]; 1182[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 FiniteMap.EmptyFM wzz22)",fontsize=16,color="magenta"];1182 -> 1368[label="",style="dashed", color="magenta", weight=3]; 1182 -> 1369[label="",style="dashed", color="magenta", weight=3]; 1102[label="primCmpInt wzz47 wzz49",fontsize=16,color="burlywood",shape="triangle"];3197[label="wzz47/Pos wzz470",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3197[label="",style="solid", color="burlywood", weight=9]; 3197 -> 1174[label="",style="solid", color="burlywood", weight=3]; 3198[label="wzz47/Neg wzz470",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3198[label="",style="solid", color="burlywood", weight=9]; 3198 -> 1175[label="",style="solid", color="burlywood", weight=3]; 1183[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1184 -> 1365[label="",style="dashed", color="red", weight=0]; 1184[label="primPlusInt wzz392 (FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22)",fontsize=16,color="magenta"];1184 -> 1370[label="",style="dashed", color="magenta", weight=3]; 1296[label="wzz39",fontsize=16,color="green",shape="box"];1205 -> 1199[label="",style="dashed", color="red", weight=0]; 1205[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1206 -> 1194[label="",style="dashed", color="red", weight=0]; 1206[label="FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="magenta"];1248[label="FiniteMap.mkBalBranch6MkBalBranch2 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 otherwise",fontsize=16,color="black",shape="box"];1248 -> 1376[label="",style="solid", color="black", weight=3]; 1249[label="FiniteMap.mkBalBranch6MkBalBranch1 (wzz17,wzz18) wzz19 wzz39 wzz22 wzz39 wzz22 wzz39",fontsize=16,color="burlywood",shape="box"];3199[label="wzz39/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1249 -> 3199[label="",style="solid", color="burlywood", weight=9]; 3199 -> 1377[label="",style="solid", color="burlywood", weight=3]; 3200[label="wzz39/FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394",fontsize=10,color="white",style="solid",shape="box"];1249 -> 3200[label="",style="solid", color="burlywood", weight=9]; 3200 -> 1378[label="",style="solid", color="burlywood", weight=3]; 1208 -> 1459[label="",style="dashed", color="red", weight=0]; 1208[label="FiniteMap.mkBalBranch6MkBalBranch01 (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz220 wzz221 wzz222 wzz223 wzz224 (FiniteMap.sizeFM wzz223 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz224)",fontsize=16,color="magenta"];1208 -> 1460[label="",style="dashed", color="magenta", weight=3]; 2762 -> 1365[label="",style="dashed", color="red", weight=0]; 2762[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz224 wzz220 wzz226) (FiniteMap.mkBranchRight_size wzz224 wzz220 wzz225)",fontsize=16,color="magenta"];2762 -> 2808[label="",style="dashed", color="magenta", weight=3]; 2762 -> 2809[label="",style="dashed", color="magenta", weight=3]; 1210 -> 1387[label="",style="dashed", color="red", weight=0]; 1210[label="primPlusNat (primMulNat wzz40000 (Succ wzz300100)) (Succ wzz300100)",fontsize=16,color="magenta"];1210 -> 1388[label="",style="dashed", color="magenta", weight=3]; 1211[label="Zero",fontsize=16,color="green",shape="box"];1212[label="Zero",fontsize=16,color="green",shape="box"];1213[label="Zero",fontsize=16,color="green",shape="box"];1639[label="compare (wzz4700 : wzz4701) wzz490",fontsize=16,color="burlywood",shape="box"];3201[label="wzz490/wzz4900 : wzz4901",fontsize=10,color="white",style="solid",shape="box"];1639 -> 3201[label="",style="solid", color="burlywood", weight=9]; 3201 -> 1689[label="",style="solid", color="burlywood", weight=3]; 3202[label="wzz490/[]",fontsize=10,color="white",style="solid",shape="box"];1639 -> 3202[label="",style="solid", color="burlywood", weight=9]; 3202 -> 1690[label="",style="solid", color="burlywood", weight=3]; 1640[label="compare [] wzz490",fontsize=16,color="burlywood",shape="box"];3203[label="wzz490/wzz4900 : wzz4901",fontsize=10,color="white",style="solid",shape="box"];1640 -> 3203[label="",style="solid", color="burlywood", weight=9]; 3203 -> 1691[label="",style="solid", color="burlywood", weight=3]; 3204[label="wzz490/[]",fontsize=10,color="white",style="solid",shape="box"];1640 -> 3204[label="",style="solid", color="burlywood", weight=9]; 3204 -> 1692[label="",style="solid", color="burlywood", weight=3]; 1641[label="compare3 wzz470 wzz490",fontsize=16,color="black",shape="box"];1641 -> 1693[label="",style="solid", color="black", weight=3]; 1642[label="compare (wzz4700 :% wzz4701) wzz490",fontsize=16,color="burlywood",shape="box"];3205[label="wzz490/wzz4900 :% wzz4901",fontsize=10,color="white",style="solid",shape="box"];1642 -> 3205[label="",style="solid", color="burlywood", weight=9]; 3205 -> 1694[label="",style="solid", color="burlywood", weight=3]; 1643[label="primCmpFloat wzz470 wzz490",fontsize=16,color="burlywood",shape="box"];3206[label="wzz470/Float wzz4700 wzz4701",fontsize=10,color="white",style="solid",shape="box"];1643 -> 3206[label="",style="solid", color="burlywood", weight=9]; 3206 -> 1695[label="",style="solid", color="burlywood", weight=3]; 1644[label="compare (Integer wzz4700) wzz490",fontsize=16,color="burlywood",shape="box"];3207[label="wzz490/Integer wzz4900",fontsize=10,color="white",style="solid",shape="box"];1644 -> 3207[label="",style="solid", color="burlywood", weight=9]; 3207 -> 1696[label="",style="solid", color="burlywood", weight=3]; 1645[label="compare3 wzz470 wzz490",fontsize=16,color="black",shape="box"];1645 -> 1697[label="",style="solid", color="black", weight=3]; 1646[label="compare3 wzz470 wzz490",fontsize=16,color="black",shape="box"];1646 -> 1698[label="",style="solid", color="black", weight=3]; 1647[label="primCmpDouble wzz470 wzz490",fontsize=16,color="burlywood",shape="box"];3208[label="wzz470/Double wzz4700 wzz4701",fontsize=10,color="white",style="solid",shape="box"];1647 -> 3208[label="",style="solid", color="burlywood", weight=9]; 3208 -> 1699[label="",style="solid", color="burlywood", weight=3]; 1648[label="primCmpChar wzz470 wzz490",fontsize=16,color="burlywood",shape="box"];3209[label="wzz470/Char wzz4700",fontsize=10,color="white",style="solid",shape="box"];1648 -> 3209[label="",style="solid", color="burlywood", weight=9]; 3209 -> 1700[label="",style="solid", color="burlywood", weight=3]; 1649[label="wzz490",fontsize=16,color="green",shape="box"];1650[label="wzz470",fontsize=16,color="green",shape="box"];1651[label="compare3 wzz470 wzz490",fontsize=16,color="black",shape="box"];1651 -> 1701[label="",style="solid", color="black", weight=3]; 1652[label="compare3 wzz470 wzz490",fontsize=16,color="black",shape="box"];1652 -> 1702[label="",style="solid", color="black", weight=3]; 1653[label="compare3 wzz470 wzz490",fontsize=16,color="black",shape="box"];1653 -> 1703[label="",style="solid", color="black", weight=3]; 1654[label="compare () wzz490",fontsize=16,color="burlywood",shape="box"];3210[label="wzz490/()",fontsize=10,color="white",style="solid",shape="box"];1654 -> 3210[label="",style="solid", color="burlywood", weight=9]; 3210 -> 1704[label="",style="solid", color="burlywood", weight=3]; 1656 -> 1532[label="",style="dashed", color="red", weight=0]; 1656[label="compare wzz471 wzz491",fontsize=16,color="magenta"];1656 -> 1705[label="",style="dashed", color="magenta", weight=3]; 1656 -> 1706[label="",style="dashed", color="magenta", weight=3]; 1655[label="wzz123 /= GT",fontsize=16,color="black",shape="triangle"];1655 -> 1707[label="",style="solid", color="black", weight=3]; 1664[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];1664 -> 1748[label="",style="solid", color="black", weight=3]; 1665[label="Nothing <= Just wzz4910",fontsize=16,color="black",shape="box"];1665 -> 1749[label="",style="solid", color="black", weight=3]; 1666[label="Just wzz4710 <= Nothing",fontsize=16,color="black",shape="box"];1666 -> 1750[label="",style="solid", color="black", weight=3]; 1667[label="Just wzz4710 <= Just wzz4910",fontsize=16,color="black",shape="box"];1667 -> 1751[label="",style="solid", color="black", weight=3]; 1657 -> 1536[label="",style="dashed", color="red", weight=0]; 1657[label="compare wzz471 wzz491",fontsize=16,color="magenta"];1657 -> 1708[label="",style="dashed", color="magenta", weight=3]; 1657 -> 1709[label="",style="dashed", color="magenta", weight=3]; 1658 -> 1538[label="",style="dashed", color="red", weight=0]; 1658[label="compare wzz471 wzz491",fontsize=16,color="magenta"];1658 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1658 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1659 -> 1540[label="",style="dashed", color="red", weight=0]; 1659[label="compare wzz471 wzz491",fontsize=16,color="magenta"];1659 -> 1712[label="",style="dashed", color="magenta", weight=3]; 1659 -> 1713[label="",style="dashed", color="magenta", weight=3]; 1668[label="(wzz4710,wzz4711) <= (wzz4910,wzz4911)",fontsize=16,color="black",shape="box"];1668 -> 1752[label="",style="solid", color="black", weight=3]; 1669[label="LT <= LT",fontsize=16,color="black",shape="box"];1669 -> 1753[label="",style="solid", color="black", weight=3]; 1670[label="LT <= EQ",fontsize=16,color="black",shape="box"];1670 -> 1754[label="",style="solid", color="black", weight=3]; 1671[label="LT <= GT",fontsize=16,color="black",shape="box"];1671 -> 1755[label="",style="solid", color="black", weight=3]; 1672[label="EQ <= LT",fontsize=16,color="black",shape="box"];1672 -> 1756[label="",style="solid", color="black", weight=3]; 1673[label="EQ <= EQ",fontsize=16,color="black",shape="box"];1673 -> 1757[label="",style="solid", color="black", weight=3]; 1674[label="EQ <= GT",fontsize=16,color="black",shape="box"];1674 -> 1758[label="",style="solid", color="black", weight=3]; 1675[label="GT <= LT",fontsize=16,color="black",shape="box"];1675 -> 1759[label="",style="solid", color="black", weight=3]; 1676[label="GT <= EQ",fontsize=16,color="black",shape="box"];1676 -> 1760[label="",style="solid", color="black", weight=3]; 1677[label="GT <= GT",fontsize=16,color="black",shape="box"];1677 -> 1761[label="",style="solid", color="black", weight=3]; 1660 -> 1546[label="",style="dashed", color="red", weight=0]; 1660[label="compare wzz471 wzz491",fontsize=16,color="magenta"];1660 -> 1714[label="",style="dashed", color="magenta", weight=3]; 1660 -> 1715[label="",style="dashed", color="magenta", weight=3]; 1661 -> 1548[label="",style="dashed", color="red", weight=0]; 1661[label="compare wzz471 wzz491",fontsize=16,color="magenta"];1661 -> 1716[label="",style="dashed", color="magenta", weight=3]; 1661 -> 1717[label="",style="dashed", color="magenta", weight=3]; 1662 -> 1033[label="",style="dashed", color="red", weight=0]; 1662[label="compare wzz471 wzz491",fontsize=16,color="magenta"];1662 -> 1718[label="",style="dashed", color="magenta", weight=3]; 1662 -> 1719[label="",style="dashed", color="magenta", weight=3]; 1678[label="False <= False",fontsize=16,color="black",shape="box"];1678 -> 1762[label="",style="solid", color="black", weight=3]; 1679[label="False <= True",fontsize=16,color="black",shape="box"];1679 -> 1763[label="",style="solid", color="black", weight=3]; 1680[label="True <= False",fontsize=16,color="black",shape="box"];1680 -> 1764[label="",style="solid", color="black", weight=3]; 1681[label="True <= True",fontsize=16,color="black",shape="box"];1681 -> 1765[label="",style="solid", color="black", weight=3]; 1682[label="Left wzz4710 <= Left wzz4910",fontsize=16,color="black",shape="box"];1682 -> 1766[label="",style="solid", color="black", weight=3]; 1683[label="Left wzz4710 <= Right wzz4910",fontsize=16,color="black",shape="box"];1683 -> 1767[label="",style="solid", color="black", weight=3]; 1684[label="Right wzz4710 <= Left wzz4910",fontsize=16,color="black",shape="box"];1684 -> 1768[label="",style="solid", color="black", weight=3]; 1685[label="Right wzz4710 <= Right wzz4910",fontsize=16,color="black",shape="box"];1685 -> 1769[label="",style="solid", color="black", weight=3]; 1686[label="(wzz4710,wzz4711,wzz4712) <= (wzz4910,wzz4911,wzz4912)",fontsize=16,color="black",shape="box"];1686 -> 1770[label="",style="solid", color="black", weight=3]; 1663 -> 1558[label="",style="dashed", color="red", weight=0]; 1663[label="compare wzz471 wzz491",fontsize=16,color="magenta"];1663 -> 1720[label="",style="dashed", color="magenta", weight=3]; 1663 -> 1721[label="",style="dashed", color="magenta", weight=3]; 1687[label="compare0 (wzz111,wzz112) (wzz113,wzz114) otherwise",fontsize=16,color="black",shape="box"];1687 -> 1771[label="",style="solid", color="black", weight=3]; 1688[label="LT",fontsize=16,color="green",shape="box"];1368 -> 1194[label="",style="dashed", color="red", weight=0]; 1368[label="FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 FiniteMap.EmptyFM wzz22",fontsize=16,color="magenta"];1368 -> 1390[label="",style="dashed", color="magenta", weight=3]; 1369[label="Pos Zero",fontsize=16,color="green",shape="box"];1365[label="primPlusInt wzz392 wzz98",fontsize=16,color="burlywood",shape="triangle"];3211[label="wzz392/Pos wzz3920",fontsize=10,color="white",style="solid",shape="box"];1365 -> 3211[label="",style="solid", color="burlywood", weight=9]; 3211 -> 1385[label="",style="solid", color="burlywood", weight=3]; 3212[label="wzz392/Neg wzz3920",fontsize=10,color="white",style="solid",shape="box"];1365 -> 3212[label="",style="solid", color="burlywood", weight=9]; 3212 -> 1386[label="",style="solid", color="burlywood", weight=3]; 1174[label="primCmpInt (Pos wzz470) wzz49",fontsize=16,color="burlywood",shape="box"];3213[label="wzz470/Succ wzz4700",fontsize=10,color="white",style="solid",shape="box"];1174 -> 3213[label="",style="solid", color="burlywood", weight=9]; 3213 -> 1391[label="",style="solid", color="burlywood", weight=3]; 3214[label="wzz470/Zero",fontsize=10,color="white",style="solid",shape="box"];1174 -> 3214[label="",style="solid", color="burlywood", weight=9]; 3214 -> 1392[label="",style="solid", color="burlywood", weight=3]; 1175[label="primCmpInt (Neg wzz470) wzz49",fontsize=16,color="burlywood",shape="box"];3215[label="wzz470/Succ wzz4700",fontsize=10,color="white",style="solid",shape="box"];1175 -> 3215[label="",style="solid", color="burlywood", weight=9]; 3215 -> 1393[label="",style="solid", color="burlywood", weight=3]; 3216[label="wzz470/Zero",fontsize=10,color="white",style="solid",shape="box"];1175 -> 3216[label="",style="solid", color="burlywood", weight=9]; 3216 -> 1394[label="",style="solid", color="burlywood", weight=3]; 1370 -> 1194[label="",style="dashed", color="red", weight=0]; 1370[label="FiniteMap.mkBalBranch6Size_r (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22",fontsize=16,color="magenta"];1370 -> 1395[label="",style="dashed", color="magenta", weight=3]; 1376[label="FiniteMap.mkBalBranch6MkBalBranch2 (wzz17,wzz18) wzz19 wzz39 wzz22 (wzz17,wzz18) wzz19 wzz39 wzz22 True",fontsize=16,color="black",shape="box"];1376 -> 1396[label="",style="solid", color="black", weight=3]; 1377[label="FiniteMap.mkBalBranch6MkBalBranch1 (wzz17,wzz18) wzz19 FiniteMap.EmptyFM wzz22 FiniteMap.EmptyFM wzz22 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1377 -> 1397[label="",style="solid", color="black", weight=3]; 1378[label="FiniteMap.mkBalBranch6MkBalBranch1 (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394)",fontsize=16,color="black",shape="box"];1378 -> 1398[label="",style="solid", color="black", weight=3]; 1460 -> 1439[label="",style="dashed", color="red", weight=0]; 1460[label="FiniteMap.sizeFM wzz223 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz224",fontsize=16,color="magenta"];1460 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1460 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1459[label="FiniteMap.mkBalBranch6MkBalBranch01 (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz220 wzz221 wzz222 wzz223 wzz224 wzz117",fontsize=16,color="burlywood",shape="triangle"];3217[label="wzz117/False",fontsize=10,color="white",style="solid",shape="box"];1459 -> 3217[label="",style="solid", color="burlywood", weight=9]; 3217 -> 1509[label="",style="solid", color="burlywood", weight=3]; 3218[label="wzz117/True",fontsize=10,color="white",style="solid",shape="box"];1459 -> 3218[label="",style="solid", color="burlywood", weight=9]; 3218 -> 1510[label="",style="solid", color="burlywood", weight=3]; 2808[label="FiniteMap.mkBranchRight_size wzz224 wzz220 wzz225",fontsize=16,color="black",shape="box"];2808 -> 2815[label="",style="solid", color="black", weight=3]; 2809[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz224 wzz220 wzz226",fontsize=16,color="black",shape="box"];2809 -> 2816[label="",style="solid", color="black", weight=3]; 1388 -> 964[label="",style="dashed", color="red", weight=0]; 1388[label="primMulNat wzz40000 (Succ wzz300100)",fontsize=16,color="magenta"];1388 -> 1409[label="",style="dashed", color="magenta", weight=3]; 1388 -> 1410[label="",style="dashed", color="magenta", weight=3]; 1387[label="primPlusNat wzz102 (Succ wzz300100)",fontsize=16,color="burlywood",shape="triangle"];3219[label="wzz102/Succ wzz1020",fontsize=10,color="white",style="solid",shape="box"];1387 -> 3219[label="",style="solid", color="burlywood", weight=9]; 3219 -> 1411[label="",style="solid", color="burlywood", weight=3]; 3220[label="wzz102/Zero",fontsize=10,color="white",style="solid",shape="box"];1387 -> 3220[label="",style="solid", color="burlywood", weight=9]; 3220 -> 1412[label="",style="solid", color="burlywood", weight=3]; 1689[label="compare (wzz4700 : wzz4701) (wzz4900 : wzz4901)",fontsize=16,color="black",shape="box"];1689 -> 1772[label="",style="solid", color="black", weight=3]; 1690[label="compare (wzz4700 : wzz4701) []",fontsize=16,color="black",shape="box"];1690 -> 1773[label="",style="solid", color="black", weight=3]; 1691[label="compare [] (wzz4900 : wzz4901)",fontsize=16,color="black",shape="box"];1691 -> 1774[label="",style="solid", color="black", weight=3]; 1692[label="compare [] []",fontsize=16,color="black",shape="box"];1692 -> 1775[label="",style="solid", color="black", weight=3]; 1693 -> 1776[label="",style="dashed", color="red", weight=0]; 1693[label="compare2 wzz470 wzz490 (wzz470 == wzz490)",fontsize=16,color="magenta"];1693 -> 1777[label="",style="dashed", color="magenta", weight=3]; 1694[label="compare (wzz4700 :% wzz4701) (wzz4900 :% wzz4901)",fontsize=16,color="black",shape="box"];1694 -> 1778[label="",style="solid", color="black", weight=3]; 1695[label="primCmpFloat (Float wzz4700 wzz4701) wzz490",fontsize=16,color="burlywood",shape="box"];3221[label="wzz4701/Pos wzz47010",fontsize=10,color="white",style="solid",shape="box"];1695 -> 3221[label="",style="solid", color="burlywood", weight=9]; 3221 -> 1779[label="",style="solid", color="burlywood", weight=3]; 3222[label="wzz4701/Neg wzz47010",fontsize=10,color="white",style="solid",shape="box"];1695 -> 3222[label="",style="solid", color="burlywood", weight=9]; 3222 -> 1780[label="",style="solid", color="burlywood", weight=3]; 1696[label="compare (Integer wzz4700) (Integer wzz4900)",fontsize=16,color="black",shape="box"];1696 -> 1781[label="",style="solid", color="black", weight=3]; 1697 -> 1301[label="",style="dashed", color="red", weight=0]; 1697[label="compare2 wzz470 wzz490 (wzz470 == wzz490)",fontsize=16,color="magenta"];1697 -> 1782[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1783[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1784[label="",style="dashed", color="magenta", weight=3]; 1698 -> 1785[label="",style="dashed", color="red", weight=0]; 1698[label="compare2 wzz470 wzz490 (wzz470 == wzz490)",fontsize=16,color="magenta"];1698 -> 1786[label="",style="dashed", color="magenta", weight=3]; 1699[label="primCmpDouble (Double wzz4700 wzz4701) wzz490",fontsize=16,color="burlywood",shape="box"];3223[label="wzz4701/Pos wzz47010",fontsize=10,color="white",style="solid",shape="box"];1699 -> 3223[label="",style="solid", color="burlywood", weight=9]; 3223 -> 1787[label="",style="solid", color="burlywood", weight=3]; 3224[label="wzz4701/Neg wzz47010",fontsize=10,color="white",style="solid",shape="box"];1699 -> 3224[label="",style="solid", color="burlywood", weight=9]; 3224 -> 1788[label="",style="solid", color="burlywood", weight=3]; 1700[label="primCmpChar (Char wzz4700) wzz490",fontsize=16,color="burlywood",shape="box"];3225[label="wzz490/Char wzz4900",fontsize=10,color="white",style="solid",shape="box"];1700 -> 3225[label="",style="solid", color="burlywood", weight=9]; 3225 -> 1789[label="",style="solid", color="burlywood", weight=3]; 1701 -> 1790[label="",style="dashed", color="red", weight=0]; 1701[label="compare2 wzz470 wzz490 (wzz470 == wzz490)",fontsize=16,color="magenta"];1701 -> 1791[label="",style="dashed", color="magenta", weight=3]; 1702 -> 1792[label="",style="dashed", color="red", weight=0]; 1702[label="compare2 wzz470 wzz490 (wzz470 == wzz490)",fontsize=16,color="magenta"];1702 -> 1793[label="",style="dashed", color="magenta", weight=3]; 1703 -> 1794[label="",style="dashed", color="red", weight=0]; 1703[label="compare2 wzz470 wzz490 (wzz470 == wzz490)",fontsize=16,color="magenta"];1703 -> 1795[label="",style="dashed", color="magenta", weight=3]; 1704[label="compare () ()",fontsize=16,color="black",shape="box"];1704 -> 1796[label="",style="solid", color="black", weight=3]; 1705[label="wzz491",fontsize=16,color="green",shape="box"];1706[label="wzz471",fontsize=16,color="green",shape="box"];1707 -> 1797[label="",style="dashed", color="red", weight=0]; 1707[label="not (wzz123 == GT)",fontsize=16,color="magenta"];1707 -> 1798[label="",style="dashed", color="magenta", weight=3]; 1748[label="True",fontsize=16,color="green",shape="box"];1749[label="True",fontsize=16,color="green",shape="box"];1750[label="False",fontsize=16,color="green",shape="box"];1751[label="wzz4710 <= wzz4910",fontsize=16,color="blue",shape="box"];3226[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3226[label="",style="solid", color="blue", weight=9]; 3226 -> 1799[label="",style="solid", color="blue", weight=3]; 3227[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3227[label="",style="solid", color="blue", weight=9]; 3227 -> 1800[label="",style="solid", color="blue", weight=3]; 3228[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3228[label="",style="solid", color="blue", weight=9]; 3228 -> 1801[label="",style="solid", color="blue", weight=3]; 3229[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3229[label="",style="solid", color="blue", weight=9]; 3229 -> 1802[label="",style="solid", color="blue", weight=3]; 3230[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3230[label="",style="solid", color="blue", weight=9]; 3230 -> 1803[label="",style="solid", color="blue", weight=3]; 3231[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3231[label="",style="solid", color="blue", weight=9]; 3231 -> 1804[label="",style="solid", color="blue", weight=3]; 3232[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3232[label="",style="solid", color="blue", weight=9]; 3232 -> 1805[label="",style="solid", color="blue", weight=3]; 3233[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3233[label="",style="solid", color="blue", weight=9]; 3233 -> 1806[label="",style="solid", color="blue", weight=3]; 3234[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3234[label="",style="solid", color="blue", weight=9]; 3234 -> 1807[label="",style="solid", color="blue", weight=3]; 3235[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3235[label="",style="solid", color="blue", weight=9]; 3235 -> 1808[label="",style="solid", color="blue", weight=3]; 3236[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3236[label="",style="solid", color="blue", weight=9]; 3236 -> 1809[label="",style="solid", color="blue", weight=3]; 3237[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3237[label="",style="solid", color="blue", weight=9]; 3237 -> 1810[label="",style="solid", color="blue", weight=3]; 3238[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3238[label="",style="solid", color="blue", weight=9]; 3238 -> 1811[label="",style="solid", color="blue", weight=3]; 3239[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3239[label="",style="solid", color="blue", weight=9]; 3239 -> 1812[label="",style="solid", color="blue", weight=3]; 1708[label="wzz491",fontsize=16,color="green",shape="box"];1709[label="wzz471",fontsize=16,color="green",shape="box"];1710[label="wzz491",fontsize=16,color="green",shape="box"];1711[label="wzz471",fontsize=16,color="green",shape="box"];1712[label="wzz491",fontsize=16,color="green",shape="box"];1713[label="wzz471",fontsize=16,color="green",shape="box"];1752 -> 1914[label="",style="dashed", color="red", weight=0]; 1752[label="wzz4710 < wzz4910 || wzz4710 == wzz4910 && wzz4711 <= wzz4911",fontsize=16,color="magenta"];1752 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1752 -> 1916[label="",style="dashed", color="magenta", weight=3]; 1753[label="True",fontsize=16,color="green",shape="box"];1754[label="True",fontsize=16,color="green",shape="box"];1755[label="True",fontsize=16,color="green",shape="box"];1756[label="False",fontsize=16,color="green",shape="box"];1757[label="True",fontsize=16,color="green",shape="box"];1758[label="True",fontsize=16,color="green",shape="box"];1759[label="False",fontsize=16,color="green",shape="box"];1760[label="False",fontsize=16,color="green",shape="box"];1761[label="True",fontsize=16,color="green",shape="box"];1714[label="wzz491",fontsize=16,color="green",shape="box"];1715[label="wzz471",fontsize=16,color="green",shape="box"];1716[label="wzz491",fontsize=16,color="green",shape="box"];1717[label="wzz471",fontsize=16,color="green",shape="box"];1718[label="wzz491",fontsize=16,color="green",shape="box"];1719[label="wzz471",fontsize=16,color="green",shape="box"];1762[label="True",fontsize=16,color="green",shape="box"];1763[label="True",fontsize=16,color="green",shape="box"];1764[label="False",fontsize=16,color="green",shape="box"];1765[label="True",fontsize=16,color="green",shape="box"];1766[label="wzz4710 <= wzz4910",fontsize=16,color="blue",shape="box"];3240[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3240[label="",style="solid", color="blue", weight=9]; 3240 -> 1818[label="",style="solid", color="blue", weight=3]; 3241[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3241[label="",style="solid", color="blue", weight=9]; 3241 -> 1819[label="",style="solid", color="blue", weight=3]; 3242[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3242[label="",style="solid", color="blue", weight=9]; 3242 -> 1820[label="",style="solid", color="blue", weight=3]; 3243[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3243[label="",style="solid", color="blue", weight=9]; 3243 -> 1821[label="",style="solid", color="blue", weight=3]; 3244[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3244[label="",style="solid", color="blue", weight=9]; 3244 -> 1822[label="",style="solid", color="blue", weight=3]; 3245[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3245[label="",style="solid", color="blue", weight=9]; 3245 -> 1823[label="",style="solid", color="blue", weight=3]; 3246[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3246[label="",style="solid", color="blue", weight=9]; 3246 -> 1824[label="",style="solid", color="blue", weight=3]; 3247[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3247[label="",style="solid", color="blue", weight=9]; 3247 -> 1825[label="",style="solid", color="blue", weight=3]; 3248[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3248[label="",style="solid", color="blue", weight=9]; 3248 -> 1826[label="",style="solid", color="blue", weight=3]; 3249[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3249[label="",style="solid", color="blue", weight=9]; 3249 -> 1827[label="",style="solid", color="blue", weight=3]; 3250[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3250[label="",style="solid", color="blue", weight=9]; 3250 -> 1828[label="",style="solid", color="blue", weight=3]; 3251[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3251[label="",style="solid", color="blue", weight=9]; 3251 -> 1829[label="",style="solid", color="blue", weight=3]; 3252[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3252[label="",style="solid", color="blue", weight=9]; 3252 -> 1830[label="",style="solid", color="blue", weight=3]; 3253[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1766 -> 3253[label="",style="solid", color="blue", weight=9]; 3253 -> 1831[label="",style="solid", color="blue", weight=3]; 1767[label="True",fontsize=16,color="green",shape="box"];1768[label="False",fontsize=16,color="green",shape="box"];1769[label="wzz4710 <= wzz4910",fontsize=16,color="blue",shape="box"];3254[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3254[label="",style="solid", color="blue", weight=9]; 3254 -> 1832[label="",style="solid", color="blue", weight=3]; 3255[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3255[label="",style="solid", color="blue", weight=9]; 3255 -> 1833[label="",style="solid", color="blue", weight=3]; 3256[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3256[label="",style="solid", color="blue", weight=9]; 3256 -> 1834[label="",style="solid", color="blue", weight=3]; 3257[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3257[label="",style="solid", color="blue", weight=9]; 3257 -> 1835[label="",style="solid", color="blue", weight=3]; 3258[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3258[label="",style="solid", color="blue", weight=9]; 3258 -> 1836[label="",style="solid", color="blue", weight=3]; 3259[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3259[label="",style="solid", color="blue", weight=9]; 3259 -> 1837[label="",style="solid", color="blue", weight=3]; 3260[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3260[label="",style="solid", color="blue", weight=9]; 3260 -> 1838[label="",style="solid", color="blue", weight=3]; 3261[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3261[label="",style="solid", color="blue", weight=9]; 3261 -> 1839[label="",style="solid", color="blue", weight=3]; 3262[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3262[label="",style="solid", color="blue", weight=9]; 3262 -> 1840[label="",style="solid", color="blue", weight=3]; 3263[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3263[label="",style="solid", color="blue", weight=9]; 3263 -> 1841[label="",style="solid", color="blue", weight=3]; 3264[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3264[label="",style="solid", color="blue", weight=9]; 3264 -> 1842[label="",style="solid", color="blue", weight=3]; 3265[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3265[label="",style="solid", color="blue", weight=9]; 3265 -> 1843[label="",style="solid", color="blue", weight=3]; 3266[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3266[label="",style="solid", color="blue", weight=9]; 3266 -> 1844[label="",style="solid", color="blue", weight=3]; 3267[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1769 -> 3267[label="",style="solid", color="blue", weight=9]; 3267 -> 1845[label="",style="solid", color="blue", weight=3]; 1770 -> 1914[label="",style="dashed", color="red", weight=0]; 1770[label="wzz4710 < wzz4910 || wzz4710 == wzz4910 && (wzz4711 < wzz4911 || wzz4711 == wzz4911 && wzz4712 <= wzz4912)",fontsize=16,color="magenta"];1770 -> 1917[label="",style="dashed", color="magenta", weight=3]; 1770 -> 1918[label="",style="dashed", color="magenta", weight=3]; 1720[label="wzz491",fontsize=16,color="green",shape="box"];1721[label="wzz471",fontsize=16,color="green",shape="box"];1771[label="compare0 (wzz111,wzz112) (wzz113,wzz114) True",fontsize=16,color="black",shape="box"];1771 -> 1846[label="",style="solid", color="black", weight=3]; 1390[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];1385[label="primPlusInt (Pos wzz3920) wzz98",fontsize=16,color="burlywood",shape="box"];3268[label="wzz98/Pos wzz980",fontsize=10,color="white",style="solid",shape="box"];1385 -> 3268[label="",style="solid", color="burlywood", weight=9]; 3268 -> 1405[label="",style="solid", color="burlywood", weight=3]; 3269[label="wzz98/Neg wzz980",fontsize=10,color="white",style="solid",shape="box"];1385 -> 3269[label="",style="solid", color="burlywood", weight=9]; 3269 -> 1406[label="",style="solid", color="burlywood", weight=3]; 1386[label="primPlusInt (Neg wzz3920) wzz98",fontsize=16,color="burlywood",shape="box"];3270[label="wzz98/Pos wzz980",fontsize=10,color="white",style="solid",shape="box"];1386 -> 3270[label="",style="solid", color="burlywood", weight=9]; 3270 -> 1407[label="",style="solid", color="burlywood", weight=3]; 3271[label="wzz98/Neg wzz980",fontsize=10,color="white",style="solid",shape="box"];1386 -> 3271[label="",style="solid", color="burlywood", weight=9]; 3271 -> 1408[label="",style="solid", color="burlywood", weight=3]; 1391[label="primCmpInt (Pos (Succ wzz4700)) wzz49",fontsize=16,color="burlywood",shape="box"];3272[label="wzz49/Pos wzz490",fontsize=10,color="white",style="solid",shape="box"];1391 -> 3272[label="",style="solid", color="burlywood", weight=9]; 3272 -> 1448[label="",style="solid", color="burlywood", weight=3]; 3273[label="wzz49/Neg wzz490",fontsize=10,color="white",style="solid",shape="box"];1391 -> 3273[label="",style="solid", color="burlywood", weight=9]; 3273 -> 1449[label="",style="solid", color="burlywood", weight=3]; 1392[label="primCmpInt (Pos Zero) wzz49",fontsize=16,color="burlywood",shape="box"];3274[label="wzz49/Pos wzz490",fontsize=10,color="white",style="solid",shape="box"];1392 -> 3274[label="",style="solid", color="burlywood", weight=9]; 3274 -> 1450[label="",style="solid", color="burlywood", weight=3]; 3275[label="wzz49/Neg wzz490",fontsize=10,color="white",style="solid",shape="box"];1392 -> 3275[label="",style="solid", color="burlywood", weight=9]; 3275 -> 1451[label="",style="solid", color="burlywood", weight=3]; 1393[label="primCmpInt (Neg (Succ wzz4700)) wzz49",fontsize=16,color="burlywood",shape="box"];3276[label="wzz49/Pos wzz490",fontsize=10,color="white",style="solid",shape="box"];1393 -> 3276[label="",style="solid", color="burlywood", weight=9]; 3276 -> 1452[label="",style="solid", color="burlywood", weight=3]; 3277[label="wzz49/Neg wzz490",fontsize=10,color="white",style="solid",shape="box"];1393 -> 3277[label="",style="solid", color="burlywood", weight=9]; 3277 -> 1453[label="",style="solid", color="burlywood", weight=3]; 1394[label="primCmpInt (Neg Zero) wzz49",fontsize=16,color="burlywood",shape="box"];3278[label="wzz49/Pos wzz490",fontsize=10,color="white",style="solid",shape="box"];1394 -> 3278[label="",style="solid", color="burlywood", weight=9]; 3278 -> 1454[label="",style="solid", color="burlywood", weight=3]; 3279[label="wzz49/Neg wzz490",fontsize=10,color="white",style="solid",shape="box"];1394 -> 3279[label="",style="solid", color="burlywood", weight=9]; 3279 -> 1455[label="",style="solid", color="burlywood", weight=3]; 1395[label="FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394",fontsize=16,color="green",shape="box"];1396[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (wzz17,wzz18) wzz19 wzz39 wzz22",fontsize=16,color="black",shape="box"];1396 -> 1456[label="",style="solid", color="black", weight=3]; 1397[label="error []",fontsize=16,color="red",shape="box"];1398[label="FiniteMap.mkBalBranch6MkBalBranch12 (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394)",fontsize=16,color="black",shape="box"];1398 -> 1457[label="",style="solid", color="black", weight=3]; 1507 -> 469[label="",style="dashed", color="red", weight=0]; 1507[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz224",fontsize=16,color="magenta"];1507 -> 1610[label="",style="dashed", color="magenta", weight=3]; 1507 -> 1611[label="",style="dashed", color="magenta", weight=3]; 1508 -> 1201[label="",style="dashed", color="red", weight=0]; 1508[label="FiniteMap.sizeFM wzz223",fontsize=16,color="magenta"];1508 -> 1612[label="",style="dashed", color="magenta", weight=3]; 1509[label="FiniteMap.mkBalBranch6MkBalBranch01 (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz220 wzz221 wzz222 wzz223 wzz224 False",fontsize=16,color="black",shape="box"];1509 -> 1613[label="",style="solid", color="black", weight=3]; 1510[label="FiniteMap.mkBalBranch6MkBalBranch01 (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz220 wzz221 wzz222 wzz223 wzz224 True",fontsize=16,color="black",shape="box"];1510 -> 1614[label="",style="solid", color="black", weight=3]; 2815 -> 1201[label="",style="dashed", color="red", weight=0]; 2815[label="FiniteMap.sizeFM wzz224",fontsize=16,color="magenta"];2815 -> 2821[label="",style="dashed", color="magenta", weight=3]; 2816 -> 1365[label="",style="dashed", color="red", weight=0]; 2816[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size wzz224 wzz220 wzz226)",fontsize=16,color="magenta"];2816 -> 2822[label="",style="dashed", color="magenta", weight=3]; 2816 -> 2823[label="",style="dashed", color="magenta", weight=3]; 1409[label="wzz40000",fontsize=16,color="green",shape="box"];1410[label="Succ wzz300100",fontsize=16,color="green",shape="box"];1411[label="primPlusNat (Succ wzz1020) (Succ wzz300100)",fontsize=16,color="black",shape="box"];1411 -> 1516[label="",style="solid", color="black", weight=3]; 1412[label="primPlusNat Zero (Succ wzz300100)",fontsize=16,color="black",shape="box"];1412 -> 1517[label="",style="solid", color="black", weight=3]; 1772 -> 1847[label="",style="dashed", color="red", weight=0]; 1772[label="primCompAux wzz4700 wzz4900 (compare wzz4701 wzz4901)",fontsize=16,color="magenta"];1772 -> 1848[label="",style="dashed", color="magenta", weight=3]; 1773[label="GT",fontsize=16,color="green",shape="box"];1774[label="LT",fontsize=16,color="green",shape="box"];1775[label="EQ",fontsize=16,color="green",shape="box"];1777 -> 140[label="",style="dashed", color="red", weight=0]; 1777[label="wzz470 == wzz490",fontsize=16,color="magenta"];1777 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1777 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1776[label="compare2 wzz470 wzz490 wzz124",fontsize=16,color="burlywood",shape="triangle"];3280[label="wzz124/False",fontsize=10,color="white",style="solid",shape="box"];1776 -> 3280[label="",style="solid", color="burlywood", weight=9]; 3280 -> 1851[label="",style="solid", color="burlywood", weight=3]; 3281[label="wzz124/True",fontsize=10,color="white",style="solid",shape="box"];1776 -> 3281[label="",style="solid", color="burlywood", weight=9]; 3281 -> 1852[label="",style="solid", color="burlywood", weight=3]; 1778[label="compare (wzz4700 * wzz4901) (wzz4900 * wzz4701)",fontsize=16,color="blue",shape="box"];3282[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1778 -> 3282[label="",style="solid", color="blue", weight=9]; 3282 -> 1853[label="",style="solid", color="blue", weight=3]; 3283[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1778 -> 3283[label="",style="solid", color="blue", weight=9]; 3283 -> 1854[label="",style="solid", color="blue", weight=3]; 1779[label="primCmpFloat (Float wzz4700 (Pos wzz47010)) wzz490",fontsize=16,color="burlywood",shape="box"];3284[label="wzz490/Float wzz4900 wzz4901",fontsize=10,color="white",style="solid",shape="box"];1779 -> 3284[label="",style="solid", color="burlywood", weight=9]; 3284 -> 1855[label="",style="solid", color="burlywood", weight=3]; 1780[label="primCmpFloat (Float wzz4700 (Neg wzz47010)) wzz490",fontsize=16,color="burlywood",shape="box"];3285[label="wzz490/Float wzz4900 wzz4901",fontsize=10,color="white",style="solid",shape="box"];1780 -> 3285[label="",style="solid", color="burlywood", weight=9]; 3285 -> 1856[label="",style="solid", color="burlywood", weight=3]; 1781 -> 1102[label="",style="dashed", color="red", weight=0]; 1781[label="primCmpInt wzz4700 wzz4900",fontsize=16,color="magenta"];1781 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1781 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1782[label="wzz490",fontsize=16,color="green",shape="box"];1783 -> 132[label="",style="dashed", color="red", weight=0]; 1783[label="wzz470 == wzz490",fontsize=16,color="magenta"];1783 -> 1859[label="",style="dashed", color="magenta", weight=3]; 1783 -> 1860[label="",style="dashed", color="magenta", weight=3]; 1784[label="wzz470",fontsize=16,color="green",shape="box"];1786 -> 135[label="",style="dashed", color="red", weight=0]; 1786[label="wzz470 == wzz490",fontsize=16,color="magenta"];1786 -> 1861[label="",style="dashed", color="magenta", weight=3]; 1786 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1785[label="compare2 wzz470 wzz490 wzz125",fontsize=16,color="burlywood",shape="triangle"];3286[label="wzz125/False",fontsize=10,color="white",style="solid",shape="box"];1785 -> 3286[label="",style="solid", color="burlywood", weight=9]; 3286 -> 1863[label="",style="solid", color="burlywood", weight=3]; 3287[label="wzz125/True",fontsize=10,color="white",style="solid",shape="box"];1785 -> 3287[label="",style="solid", color="burlywood", weight=9]; 3287 -> 1864[label="",style="solid", color="burlywood", weight=3]; 1787[label="primCmpDouble (Double wzz4700 (Pos wzz47010)) wzz490",fontsize=16,color="burlywood",shape="box"];3288[label="wzz490/Double wzz4900 wzz4901",fontsize=10,color="white",style="solid",shape="box"];1787 -> 3288[label="",style="solid", color="burlywood", weight=9]; 3288 -> 1865[label="",style="solid", color="burlywood", weight=3]; 1788[label="primCmpDouble (Double wzz4700 (Neg wzz47010)) wzz490",fontsize=16,color="burlywood",shape="box"];3289[label="wzz490/Double wzz4900 wzz4901",fontsize=10,color="white",style="solid",shape="box"];1788 -> 3289[label="",style="solid", color="burlywood", weight=9]; 3289 -> 1866[label="",style="solid", color="burlywood", weight=3]; 1789[label="primCmpChar (Char wzz4700) (Char wzz4900)",fontsize=16,color="black",shape="box"];1789 -> 1867[label="",style="solid", color="black", weight=3]; 1791 -> 137[label="",style="dashed", color="red", weight=0]; 1791[label="wzz470 == wzz490",fontsize=16,color="magenta"];1791 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1791 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1790[label="compare2 wzz470 wzz490 wzz126",fontsize=16,color="burlywood",shape="triangle"];3290[label="wzz126/False",fontsize=10,color="white",style="solid",shape="box"];1790 -> 3290[label="",style="solid", color="burlywood", weight=9]; 3290 -> 1870[label="",style="solid", color="burlywood", weight=3]; 3291[label="wzz126/True",fontsize=10,color="white",style="solid",shape="box"];1790 -> 3291[label="",style="solid", color="burlywood", weight=9]; 3291 -> 1871[label="",style="solid", color="burlywood", weight=3]; 1793 -> 141[label="",style="dashed", color="red", weight=0]; 1793[label="wzz470 == wzz490",fontsize=16,color="magenta"];1793 -> 1872[label="",style="dashed", color="magenta", weight=3]; 1793 -> 1873[label="",style="dashed", color="magenta", weight=3]; 1792[label="compare2 wzz470 wzz490 wzz127",fontsize=16,color="burlywood",shape="triangle"];3292[label="wzz127/False",fontsize=10,color="white",style="solid",shape="box"];1792 -> 3292[label="",style="solid", color="burlywood", weight=9]; 3292 -> 1874[label="",style="solid", color="burlywood", weight=3]; 3293[label="wzz127/True",fontsize=10,color="white",style="solid",shape="box"];1792 -> 3293[label="",style="solid", color="burlywood", weight=9]; 3293 -> 1875[label="",style="solid", color="burlywood", weight=3]; 1795 -> 133[label="",style="dashed", color="red", weight=0]; 1795[label="wzz470 == wzz490",fontsize=16,color="magenta"];1795 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1795 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1794[label="compare2 wzz470 wzz490 wzz128",fontsize=16,color="burlywood",shape="triangle"];3294[label="wzz128/False",fontsize=10,color="white",style="solid",shape="box"];1794 -> 3294[label="",style="solid", color="burlywood", weight=9]; 3294 -> 1878[label="",style="solid", color="burlywood", weight=3]; 3295[label="wzz128/True",fontsize=10,color="white",style="solid",shape="box"];1794 -> 3295[label="",style="solid", color="burlywood", weight=9]; 3295 -> 1879[label="",style="solid", color="burlywood", weight=3]; 1796[label="EQ",fontsize=16,color="green",shape="box"];1798 -> 135[label="",style="dashed", color="red", weight=0]; 1798[label="wzz123 == GT",fontsize=16,color="magenta"];1798 -> 1880[label="",style="dashed", color="magenta", weight=3]; 1798 -> 1881[label="",style="dashed", color="magenta", weight=3]; 1797[label="not wzz129",fontsize=16,color="burlywood",shape="triangle"];3296[label="wzz129/False",fontsize=10,color="white",style="solid",shape="box"];1797 -> 3296[label="",style="solid", color="burlywood", weight=9]; 3296 -> 1882[label="",style="solid", color="burlywood", weight=3]; 3297[label="wzz129/True",fontsize=10,color="white",style="solid",shape="box"];1797 -> 3297[label="",style="solid", color="burlywood", weight=9]; 3297 -> 1883[label="",style="solid", color="burlywood", weight=3]; 1799 -> 1477[label="",style="dashed", color="red", weight=0]; 1799[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1799 -> 1884[label="",style="dashed", color="magenta", weight=3]; 1799 -> 1885[label="",style="dashed", color="magenta", weight=3]; 1800 -> 1478[label="",style="dashed", color="red", weight=0]; 1800[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1800 -> 1886[label="",style="dashed", color="magenta", weight=3]; 1800 -> 1887[label="",style="dashed", color="magenta", weight=3]; 1801 -> 1479[label="",style="dashed", color="red", weight=0]; 1801[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1801 -> 1888[label="",style="dashed", color="magenta", weight=3]; 1801 -> 1889[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1480[label="",style="dashed", color="red", weight=0]; 1802[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1802 -> 1890[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1891[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1481[label="",style="dashed", color="red", weight=0]; 1803[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1803 -> 1892[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1893[label="",style="dashed", color="magenta", weight=3]; 1804 -> 1482[label="",style="dashed", color="red", weight=0]; 1804[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1804 -> 1894[label="",style="dashed", color="magenta", weight=3]; 1804 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1805 -> 1483[label="",style="dashed", color="red", weight=0]; 1805[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1805 -> 1896[label="",style="dashed", color="magenta", weight=3]; 1805 -> 1897[label="",style="dashed", color="magenta", weight=3]; 1806 -> 1484[label="",style="dashed", color="red", weight=0]; 1806[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1806 -> 1898[label="",style="dashed", color="magenta", weight=3]; 1806 -> 1899[label="",style="dashed", color="magenta", weight=3]; 1807 -> 1485[label="",style="dashed", color="red", weight=0]; 1807[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1807 -> 1900[label="",style="dashed", color="magenta", weight=3]; 1807 -> 1901[label="",style="dashed", color="magenta", weight=3]; 1808 -> 1486[label="",style="dashed", color="red", weight=0]; 1808[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1808 -> 1902[label="",style="dashed", color="magenta", weight=3]; 1808 -> 1903[label="",style="dashed", color="magenta", weight=3]; 1809 -> 1487[label="",style="dashed", color="red", weight=0]; 1809[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1809 -> 1904[label="",style="dashed", color="magenta", weight=3]; 1809 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1810 -> 1488[label="",style="dashed", color="red", weight=0]; 1810[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1810 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1810 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1811 -> 1489[label="",style="dashed", color="red", weight=0]; 1811[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1811 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1811 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1812 -> 1490[label="",style="dashed", color="red", weight=0]; 1812[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1812 -> 1910[label="",style="dashed", color="magenta", weight=3]; 1812 -> 1911[label="",style="dashed", color="magenta", weight=3]; 1915[label="wzz4710 < wzz4910",fontsize=16,color="blue",shape="box"];3298[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3298[label="",style="solid", color="blue", weight=9]; 3298 -> 1921[label="",style="solid", color="blue", weight=3]; 3299[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3299[label="",style="solid", color="blue", weight=9]; 3299 -> 1922[label="",style="solid", color="blue", weight=3]; 3300[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3300[label="",style="solid", color="blue", weight=9]; 3300 -> 1923[label="",style="solid", color="blue", weight=3]; 3301[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3301[label="",style="solid", color="blue", weight=9]; 3301 -> 1924[label="",style="solid", color="blue", weight=3]; 3302[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3302[label="",style="solid", color="blue", weight=9]; 3302 -> 1925[label="",style="solid", color="blue", weight=3]; 3303[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3303[label="",style="solid", color="blue", weight=9]; 3303 -> 1926[label="",style="solid", color="blue", weight=3]; 3304[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3304[label="",style="solid", color="blue", weight=9]; 3304 -> 1927[label="",style="solid", color="blue", weight=3]; 3305[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3305[label="",style="solid", color="blue", weight=9]; 3305 -> 1928[label="",style="solid", color="blue", weight=3]; 3306[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3306[label="",style="solid", color="blue", weight=9]; 3306 -> 1929[label="",style="solid", color="blue", weight=3]; 3307[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3307[label="",style="solid", color="blue", weight=9]; 3307 -> 1930[label="",style="solid", color="blue", weight=3]; 3308[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3308[label="",style="solid", color="blue", weight=9]; 3308 -> 1931[label="",style="solid", color="blue", weight=3]; 3309[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3309[label="",style="solid", color="blue", weight=9]; 3309 -> 1932[label="",style="solid", color="blue", weight=3]; 3310[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3310[label="",style="solid", color="blue", weight=9]; 3310 -> 1933[label="",style="solid", color="blue", weight=3]; 3311[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1915 -> 3311[label="",style="solid", color="blue", weight=9]; 3311 -> 1934[label="",style="solid", color="blue", weight=3]; 1916 -> 390[label="",style="dashed", color="red", weight=0]; 1916[label="wzz4710 == wzz4910 && wzz4711 <= wzz4911",fontsize=16,color="magenta"];1916 -> 1935[label="",style="dashed", color="magenta", weight=3]; 1916 -> 1936[label="",style="dashed", color="magenta", weight=3]; 1914[label="wzz135 || wzz136",fontsize=16,color="burlywood",shape="triangle"];3312[label="wzz135/False",fontsize=10,color="white",style="solid",shape="box"];1914 -> 3312[label="",style="solid", color="burlywood", weight=9]; 3312 -> 1937[label="",style="solid", color="burlywood", weight=3]; 3313[label="wzz135/True",fontsize=10,color="white",style="solid",shape="box"];1914 -> 3313[label="",style="solid", color="burlywood", weight=9]; 3313 -> 1938[label="",style="solid", color="burlywood", weight=3]; 1818 -> 1477[label="",style="dashed", color="red", weight=0]; 1818[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1818 -> 1939[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1940[label="",style="dashed", color="magenta", weight=3]; 1819 -> 1478[label="",style="dashed", color="red", weight=0]; 1819[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1819 -> 1941[label="",style="dashed", color="magenta", weight=3]; 1819 -> 1942[label="",style="dashed", color="magenta", weight=3]; 1820 -> 1479[label="",style="dashed", color="red", weight=0]; 1820[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1820 -> 1943[label="",style="dashed", color="magenta", weight=3]; 1820 -> 1944[label="",style="dashed", color="magenta", weight=3]; 1821 -> 1480[label="",style="dashed", color="red", weight=0]; 1821[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1821 -> 1945[label="",style="dashed", color="magenta", weight=3]; 1821 -> 1946[label="",style="dashed", color="magenta", weight=3]; 1822 -> 1481[label="",style="dashed", color="red", weight=0]; 1822[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1822 -> 1947[label="",style="dashed", color="magenta", weight=3]; 1822 -> 1948[label="",style="dashed", color="magenta", weight=3]; 1823 -> 1482[label="",style="dashed", color="red", weight=0]; 1823[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1823 -> 1949[label="",style="dashed", color="magenta", weight=3]; 1823 -> 1950[label="",style="dashed", color="magenta", weight=3]; 1824 -> 1483[label="",style="dashed", color="red", weight=0]; 1824[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1824 -> 1951[label="",style="dashed", color="magenta", weight=3]; 1824 -> 1952[label="",style="dashed", color="magenta", weight=3]; 1825 -> 1484[label="",style="dashed", color="red", weight=0]; 1825[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1825 -> 1953[label="",style="dashed", color="magenta", weight=3]; 1825 -> 1954[label="",style="dashed", color="magenta", weight=3]; 1826 -> 1485[label="",style="dashed", color="red", weight=0]; 1826[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1826 -> 1955[label="",style="dashed", color="magenta", weight=3]; 1826 -> 1956[label="",style="dashed", color="magenta", weight=3]; 1827 -> 1486[label="",style="dashed", color="red", weight=0]; 1827[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1827 -> 1957[label="",style="dashed", color="magenta", weight=3]; 1827 -> 1958[label="",style="dashed", color="magenta", weight=3]; 1828 -> 1487[label="",style="dashed", color="red", weight=0]; 1828[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1828 -> 1959[label="",style="dashed", color="magenta", weight=3]; 1828 -> 1960[label="",style="dashed", color="magenta", weight=3]; 1829 -> 1488[label="",style="dashed", color="red", weight=0]; 1829[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1829 -> 1961[label="",style="dashed", color="magenta", weight=3]; 1829 -> 1962[label="",style="dashed", color="magenta", weight=3]; 1830 -> 1489[label="",style="dashed", color="red", weight=0]; 1830[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1830 -> 1963[label="",style="dashed", color="magenta", weight=3]; 1830 -> 1964[label="",style="dashed", color="magenta", weight=3]; 1831 -> 1490[label="",style="dashed", color="red", weight=0]; 1831[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1831 -> 1965[label="",style="dashed", color="magenta", weight=3]; 1831 -> 1966[label="",style="dashed", color="magenta", weight=3]; 1832 -> 1477[label="",style="dashed", color="red", weight=0]; 1832[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1832 -> 1967[label="",style="dashed", color="magenta", weight=3]; 1832 -> 1968[label="",style="dashed", color="magenta", weight=3]; 1833 -> 1478[label="",style="dashed", color="red", weight=0]; 1833[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1833 -> 1969[label="",style="dashed", color="magenta", weight=3]; 1833 -> 1970[label="",style="dashed", color="magenta", weight=3]; 1834 -> 1479[label="",style="dashed", color="red", weight=0]; 1834[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1834 -> 1971[label="",style="dashed", color="magenta", weight=3]; 1834 -> 1972[label="",style="dashed", color="magenta", weight=3]; 1835 -> 1480[label="",style="dashed", color="red", weight=0]; 1835[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1835 -> 1973[label="",style="dashed", color="magenta", weight=3]; 1835 -> 1974[label="",style="dashed", color="magenta", weight=3]; 1836 -> 1481[label="",style="dashed", color="red", weight=0]; 1836[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1836 -> 1975[label="",style="dashed", color="magenta", weight=3]; 1836 -> 1976[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1482[label="",style="dashed", color="red", weight=0]; 1837[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1837 -> 1977[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1978[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1483[label="",style="dashed", color="red", weight=0]; 1838[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1838 -> 1979[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1980[label="",style="dashed", color="magenta", weight=3]; 1839 -> 1484[label="",style="dashed", color="red", weight=0]; 1839[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1839 -> 1981[label="",style="dashed", color="magenta", weight=3]; 1839 -> 1982[label="",style="dashed", color="magenta", weight=3]; 1840 -> 1485[label="",style="dashed", color="red", weight=0]; 1840[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1840 -> 1983[label="",style="dashed", color="magenta", weight=3]; 1840 -> 1984[label="",style="dashed", color="magenta", weight=3]; 1841 -> 1486[label="",style="dashed", color="red", weight=0]; 1841[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1841 -> 1985[label="",style="dashed", color="magenta", weight=3]; 1841 -> 1986[label="",style="dashed", color="magenta", weight=3]; 1842 -> 1487[label="",style="dashed", color="red", weight=0]; 1842[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1842 -> 1987[label="",style="dashed", color="magenta", weight=3]; 1842 -> 1988[label="",style="dashed", color="magenta", weight=3]; 1843 -> 1488[label="",style="dashed", color="red", weight=0]; 1843[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1843 -> 1989[label="",style="dashed", color="magenta", weight=3]; 1843 -> 1990[label="",style="dashed", color="magenta", weight=3]; 1844 -> 1489[label="",style="dashed", color="red", weight=0]; 1844[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1844 -> 1991[label="",style="dashed", color="magenta", weight=3]; 1844 -> 1992[label="",style="dashed", color="magenta", weight=3]; 1845 -> 1490[label="",style="dashed", color="red", weight=0]; 1845[label="wzz4710 <= wzz4910",fontsize=16,color="magenta"];1845 -> 1993[label="",style="dashed", color="magenta", weight=3]; 1845 -> 1994[label="",style="dashed", color="magenta", weight=3]; 1917[label="wzz4710 < wzz4910",fontsize=16,color="blue",shape="box"];3314[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3314[label="",style="solid", color="blue", weight=9]; 3314 -> 1995[label="",style="solid", color="blue", weight=3]; 3315[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3315[label="",style="solid", color="blue", weight=9]; 3315 -> 1996[label="",style="solid", color="blue", weight=3]; 3316[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3316[label="",style="solid", color="blue", weight=9]; 3316 -> 1997[label="",style="solid", color="blue", weight=3]; 3317[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3317[label="",style="solid", color="blue", weight=9]; 3317 -> 1998[label="",style="solid", color="blue", weight=3]; 3318[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3318[label="",style="solid", color="blue", weight=9]; 3318 -> 1999[label="",style="solid", color="blue", weight=3]; 3319[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3319[label="",style="solid", color="blue", weight=9]; 3319 -> 2000[label="",style="solid", color="blue", weight=3]; 3320[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3320[label="",style="solid", color="blue", weight=9]; 3320 -> 2001[label="",style="solid", color="blue", weight=3]; 3321[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3321[label="",style="solid", color="blue", weight=9]; 3321 -> 2002[label="",style="solid", color="blue", weight=3]; 3322[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3322[label="",style="solid", color="blue", weight=9]; 3322 -> 2003[label="",style="solid", color="blue", weight=3]; 3323[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3323[label="",style="solid", color="blue", weight=9]; 3323 -> 2004[label="",style="solid", color="blue", weight=3]; 3324[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3324[label="",style="solid", color="blue", weight=9]; 3324 -> 2005[label="",style="solid", color="blue", weight=3]; 3325[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3325[label="",style="solid", color="blue", weight=9]; 3325 -> 2006[label="",style="solid", color="blue", weight=3]; 3326[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3326[label="",style="solid", color="blue", weight=9]; 3326 -> 2007[label="",style="solid", color="blue", weight=3]; 3327[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1917 -> 3327[label="",style="solid", color="blue", weight=9]; 3327 -> 2008[label="",style="solid", color="blue", weight=3]; 1918 -> 390[label="",style="dashed", color="red", weight=0]; 1918[label="wzz4710 == wzz4910 && (wzz4711 < wzz4911 || wzz4711 == wzz4911 && wzz4712 <= wzz4912)",fontsize=16,color="magenta"];1918 -> 2009[label="",style="dashed", color="magenta", weight=3]; 1918 -> 2010[label="",style="dashed", color="magenta", weight=3]; 1846[label="GT",fontsize=16,color="green",shape="box"];1405[label="primPlusInt (Pos wzz3920) (Pos wzz980)",fontsize=16,color="black",shape="box"];1405 -> 1512[label="",style="solid", color="black", weight=3]; 1406[label="primPlusInt (Pos wzz3920) (Neg wzz980)",fontsize=16,color="black",shape="box"];1406 -> 1513[label="",style="solid", color="black", weight=3]; 1407[label="primPlusInt (Neg wzz3920) (Pos wzz980)",fontsize=16,color="black",shape="box"];1407 -> 1514[label="",style="solid", color="black", weight=3]; 1408[label="primPlusInt (Neg wzz3920) (Neg wzz980)",fontsize=16,color="black",shape="box"];1408 -> 1515[label="",style="solid", color="black", weight=3]; 1448[label="primCmpInt (Pos (Succ wzz4700)) (Pos wzz490)",fontsize=16,color="black",shape="box"];1448 -> 1518[label="",style="solid", color="black", weight=3]; 1449[label="primCmpInt (Pos (Succ wzz4700)) (Neg wzz490)",fontsize=16,color="black",shape="box"];1449 -> 1519[label="",style="solid", color="black", weight=3]; 1450[label="primCmpInt (Pos Zero) (Pos wzz490)",fontsize=16,color="burlywood",shape="box"];3328[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1450 -> 3328[label="",style="solid", color="burlywood", weight=9]; 3328 -> 1520[label="",style="solid", color="burlywood", weight=3]; 3329[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1450 -> 3329[label="",style="solid", color="burlywood", weight=9]; 3329 -> 1521[label="",style="solid", color="burlywood", weight=3]; 1451[label="primCmpInt (Pos Zero) (Neg wzz490)",fontsize=16,color="burlywood",shape="box"];3330[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1451 -> 3330[label="",style="solid", color="burlywood", weight=9]; 3330 -> 1522[label="",style="solid", color="burlywood", weight=3]; 3331[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1451 -> 3331[label="",style="solid", color="burlywood", weight=9]; 3331 -> 1523[label="",style="solid", color="burlywood", weight=3]; 1452[label="primCmpInt (Neg (Succ wzz4700)) (Pos wzz490)",fontsize=16,color="black",shape="box"];1452 -> 1524[label="",style="solid", color="black", weight=3]; 1453[label="primCmpInt (Neg (Succ wzz4700)) (Neg wzz490)",fontsize=16,color="black",shape="box"];1453 -> 1525[label="",style="solid", color="black", weight=3]; 1454[label="primCmpInt (Neg Zero) (Pos wzz490)",fontsize=16,color="burlywood",shape="box"];3332[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1454 -> 3332[label="",style="solid", color="burlywood", weight=9]; 3332 -> 1526[label="",style="solid", color="burlywood", weight=3]; 3333[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1454 -> 3333[label="",style="solid", color="burlywood", weight=9]; 3333 -> 1527[label="",style="solid", color="burlywood", weight=3]; 1455[label="primCmpInt (Neg Zero) (Neg wzz490)",fontsize=16,color="burlywood",shape="box"];3334[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1455 -> 3334[label="",style="solid", color="burlywood", weight=9]; 3334 -> 1528[label="",style="solid", color="burlywood", weight=3]; 3335[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1455 -> 3335[label="",style="solid", color="burlywood", weight=9]; 3335 -> 1529[label="",style="solid", color="burlywood", weight=3]; 1456 -> 856[label="",style="dashed", color="red", weight=0]; 1456[label="FiniteMap.mkBranchResult (wzz17,wzz18) wzz19 wzz22 wzz39",fontsize=16,color="magenta"];1457 -> 1530[label="",style="dashed", color="red", weight=0]; 1457[label="FiniteMap.mkBalBranch6MkBalBranch11 (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 wzz390 wzz391 wzz392 wzz393 wzz394 (FiniteMap.sizeFM wzz394 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz393)",fontsize=16,color="magenta"];1457 -> 1531[label="",style="dashed", color="magenta", weight=3]; 1610[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1611 -> 1201[label="",style="dashed", color="red", weight=0]; 1611[label="FiniteMap.sizeFM wzz224",fontsize=16,color="magenta"];1611 -> 1722[label="",style="dashed", color="magenta", weight=3]; 1612[label="wzz223",fontsize=16,color="green",shape="box"];1613[label="FiniteMap.mkBalBranch6MkBalBranch00 (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz220 wzz221 wzz222 wzz223 wzz224 otherwise",fontsize=16,color="black",shape="box"];1613 -> 1723[label="",style="solid", color="black", weight=3]; 1614[label="FiniteMap.mkBalBranch6Single_L (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224)",fontsize=16,color="black",shape="box"];1614 -> 1724[label="",style="solid", color="black", weight=3]; 2821[label="wzz224",fontsize=16,color="green",shape="box"];2822[label="FiniteMap.mkBranchLeft_size wzz224 wzz220 wzz226",fontsize=16,color="black",shape="box"];2822 -> 2828[label="",style="solid", color="black", weight=3]; 2823[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1516[label="Succ (Succ (primPlusNat wzz1020 wzz300100))",fontsize=16,color="green",shape="box"];1516 -> 1622[label="",style="dashed", color="green", weight=3]; 1517[label="Succ wzz300100",fontsize=16,color="green",shape="box"];1848 -> 1532[label="",style="dashed", color="red", weight=0]; 1848[label="compare wzz4701 wzz4901",fontsize=16,color="magenta"];1848 -> 2011[label="",style="dashed", color="magenta", weight=3]; 1848 -> 2012[label="",style="dashed", color="magenta", weight=3]; 1847[label="primCompAux wzz4700 wzz4900 wzz131",fontsize=16,color="black",shape="triangle"];1847 -> 2013[label="",style="solid", color="black", weight=3]; 1849[label="wzz470",fontsize=16,color="green",shape="box"];1850[label="wzz490",fontsize=16,color="green",shape="box"];1851[label="compare2 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];1851 -> 2014[label="",style="solid", color="black", weight=3]; 1852[label="compare2 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];1852 -> 2015[label="",style="solid", color="black", weight=3]; 1853 -> 1540[label="",style="dashed", color="red", weight=0]; 1853[label="compare (wzz4700 * wzz4901) (wzz4900 * wzz4701)",fontsize=16,color="magenta"];1853 -> 2016[label="",style="dashed", color="magenta", weight=3]; 1853 -> 2017[label="",style="dashed", color="magenta", weight=3]; 1854 -> 1033[label="",style="dashed", color="red", weight=0]; 1854[label="compare (wzz4700 * wzz4901) (wzz4900 * wzz4701)",fontsize=16,color="magenta"];1854 -> 2018[label="",style="dashed", color="magenta", weight=3]; 1854 -> 2019[label="",style="dashed", color="magenta", weight=3]; 1855[label="primCmpFloat (Float wzz4700 (Pos wzz47010)) (Float wzz4900 wzz4901)",fontsize=16,color="burlywood",shape="box"];3336[label="wzz4901/Pos wzz49010",fontsize=10,color="white",style="solid",shape="box"];1855 -> 3336[label="",style="solid", color="burlywood", weight=9]; 3336 -> 2020[label="",style="solid", color="burlywood", weight=3]; 3337[label="wzz4901/Neg wzz49010",fontsize=10,color="white",style="solid",shape="box"];1855 -> 3337[label="",style="solid", color="burlywood", weight=9]; 3337 -> 2021[label="",style="solid", color="burlywood", weight=3]; 1856[label="primCmpFloat (Float wzz4700 (Neg wzz47010)) (Float wzz4900 wzz4901)",fontsize=16,color="burlywood",shape="box"];3338[label="wzz4901/Pos wzz49010",fontsize=10,color="white",style="solid",shape="box"];1856 -> 3338[label="",style="solid", color="burlywood", weight=9]; 3338 -> 2022[label="",style="solid", color="burlywood", weight=3]; 3339[label="wzz4901/Neg wzz49010",fontsize=10,color="white",style="solid",shape="box"];1856 -> 3339[label="",style="solid", color="burlywood", weight=9]; 3339 -> 2023[label="",style="solid", color="burlywood", weight=3]; 1857[label="wzz4900",fontsize=16,color="green",shape="box"];1858[label="wzz4700",fontsize=16,color="green",shape="box"];1859[label="wzz470",fontsize=16,color="green",shape="box"];1860[label="wzz490",fontsize=16,color="green",shape="box"];1861[label="wzz470",fontsize=16,color="green",shape="box"];1862[label="wzz490",fontsize=16,color="green",shape="box"];1863[label="compare2 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];1863 -> 2024[label="",style="solid", color="black", weight=3]; 1864[label="compare2 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];1864 -> 2025[label="",style="solid", color="black", weight=3]; 1865[label="primCmpDouble (Double wzz4700 (Pos wzz47010)) (Double wzz4900 wzz4901)",fontsize=16,color="burlywood",shape="box"];3340[label="wzz4901/Pos wzz49010",fontsize=10,color="white",style="solid",shape="box"];1865 -> 3340[label="",style="solid", color="burlywood", weight=9]; 3340 -> 2026[label="",style="solid", color="burlywood", weight=3]; 3341[label="wzz4901/Neg wzz49010",fontsize=10,color="white",style="solid",shape="box"];1865 -> 3341[label="",style="solid", color="burlywood", weight=9]; 3341 -> 2027[label="",style="solid", color="burlywood", weight=3]; 1866[label="primCmpDouble (Double wzz4700 (Neg wzz47010)) (Double wzz4900 wzz4901)",fontsize=16,color="burlywood",shape="box"];3342[label="wzz4901/Pos wzz49010",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3342[label="",style="solid", color="burlywood", weight=9]; 3342 -> 2028[label="",style="solid", color="burlywood", weight=3]; 3343[label="wzz4901/Neg wzz49010",fontsize=10,color="white",style="solid",shape="box"];1866 -> 3343[label="",style="solid", color="burlywood", weight=9]; 3343 -> 2029[label="",style="solid", color="burlywood", weight=3]; 1867[label="primCmpNat wzz4700 wzz4900",fontsize=16,color="burlywood",shape="triangle"];3344[label="wzz4700/Succ wzz47000",fontsize=10,color="white",style="solid",shape="box"];1867 -> 3344[label="",style="solid", color="burlywood", weight=9]; 3344 -> 2030[label="",style="solid", color="burlywood", weight=3]; 3345[label="wzz4700/Zero",fontsize=10,color="white",style="solid",shape="box"];1867 -> 3345[label="",style="solid", color="burlywood", weight=9]; 3345 -> 2031[label="",style="solid", color="burlywood", weight=3]; 1868[label="wzz470",fontsize=16,color="green",shape="box"];1869[label="wzz490",fontsize=16,color="green",shape="box"];1870[label="compare2 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];1870 -> 2032[label="",style="solid", color="black", weight=3]; 1871[label="compare2 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];1871 -> 2033[label="",style="solid", color="black", weight=3]; 1872[label="wzz470",fontsize=16,color="green",shape="box"];1873[label="wzz490",fontsize=16,color="green",shape="box"];1874[label="compare2 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];1874 -> 2034[label="",style="solid", color="black", weight=3]; 1875[label="compare2 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];1875 -> 2035[label="",style="solid", color="black", weight=3]; 1876[label="wzz470",fontsize=16,color="green",shape="box"];1877[label="wzz490",fontsize=16,color="green",shape="box"];1878[label="compare2 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];1878 -> 2036[label="",style="solid", color="black", weight=3]; 1879[label="compare2 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];1879 -> 2037[label="",style="solid", color="black", weight=3]; 1880[label="wzz123",fontsize=16,color="green",shape="box"];1881[label="GT",fontsize=16,color="green",shape="box"];1882[label="not False",fontsize=16,color="black",shape="box"];1882 -> 2038[label="",style="solid", color="black", weight=3]; 1883[label="not True",fontsize=16,color="black",shape="box"];1883 -> 2039[label="",style="solid", color="black", weight=3]; 1884[label="wzz4910",fontsize=16,color="green",shape="box"];1885[label="wzz4710",fontsize=16,color="green",shape="box"];1886[label="wzz4910",fontsize=16,color="green",shape="box"];1887[label="wzz4710",fontsize=16,color="green",shape="box"];1888[label="wzz4910",fontsize=16,color="green",shape="box"];1889[label="wzz4710",fontsize=16,color="green",shape="box"];1890[label="wzz4910",fontsize=16,color="green",shape="box"];1891[label="wzz4710",fontsize=16,color="green",shape="box"];1892[label="wzz4910",fontsize=16,color="green",shape="box"];1893[label="wzz4710",fontsize=16,color="green",shape="box"];1894[label="wzz4910",fontsize=16,color="green",shape="box"];1895[label="wzz4710",fontsize=16,color="green",shape="box"];1896[label="wzz4910",fontsize=16,color="green",shape="box"];1897[label="wzz4710",fontsize=16,color="green",shape="box"];1898[label="wzz4910",fontsize=16,color="green",shape="box"];1899[label="wzz4710",fontsize=16,color="green",shape="box"];1900[label="wzz4910",fontsize=16,color="green",shape="box"];1901[label="wzz4710",fontsize=16,color="green",shape="box"];1902[label="wzz4910",fontsize=16,color="green",shape="box"];1903[label="wzz4710",fontsize=16,color="green",shape="box"];1904[label="wzz4910",fontsize=16,color="green",shape="box"];1905[label="wzz4710",fontsize=16,color="green",shape="box"];1906[label="wzz4910",fontsize=16,color="green",shape="box"];1907[label="wzz4710",fontsize=16,color="green",shape="box"];1908[label="wzz4910",fontsize=16,color="green",shape="box"];1909[label="wzz4710",fontsize=16,color="green",shape="box"];1910[label="wzz4910",fontsize=16,color="green",shape="box"];1911[label="wzz4710",fontsize=16,color="green",shape="box"];1921 -> 1430[label="",style="dashed", color="red", weight=0]; 1921[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1921 -> 2057[label="",style="dashed", color="magenta", weight=3]; 1921 -> 2058[label="",style="dashed", color="magenta", weight=3]; 1922 -> 1431[label="",style="dashed", color="red", weight=0]; 1922[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1922 -> 2059[label="",style="dashed", color="magenta", weight=3]; 1922 -> 2060[label="",style="dashed", color="magenta", weight=3]; 1923 -> 1432[label="",style="dashed", color="red", weight=0]; 1923[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1923 -> 2061[label="",style="dashed", color="magenta", weight=3]; 1923 -> 2062[label="",style="dashed", color="magenta", weight=3]; 1924 -> 1433[label="",style="dashed", color="red", weight=0]; 1924[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1924 -> 2063[label="",style="dashed", color="magenta", weight=3]; 1924 -> 2064[label="",style="dashed", color="magenta", weight=3]; 1925 -> 1434[label="",style="dashed", color="red", weight=0]; 1925[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1925 -> 2065[label="",style="dashed", color="magenta", weight=3]; 1925 -> 2066[label="",style="dashed", color="magenta", weight=3]; 1926 -> 1435[label="",style="dashed", color="red", weight=0]; 1926[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1926 -> 2067[label="",style="dashed", color="magenta", weight=3]; 1926 -> 2068[label="",style="dashed", color="magenta", weight=3]; 1927 -> 1436[label="",style="dashed", color="red", weight=0]; 1927[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1927 -> 2069[label="",style="dashed", color="magenta", weight=3]; 1927 -> 2070[label="",style="dashed", color="magenta", weight=3]; 1928 -> 1437[label="",style="dashed", color="red", weight=0]; 1928[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1928 -> 2071[label="",style="dashed", color="magenta", weight=3]; 1928 -> 2072[label="",style="dashed", color="magenta", weight=3]; 1929 -> 1438[label="",style="dashed", color="red", weight=0]; 1929[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1929 -> 2073[label="",style="dashed", color="magenta", weight=3]; 1929 -> 2074[label="",style="dashed", color="magenta", weight=3]; 1930 -> 1439[label="",style="dashed", color="red", weight=0]; 1930[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1930 -> 2075[label="",style="dashed", color="magenta", weight=3]; 1930 -> 2076[label="",style="dashed", color="magenta", weight=3]; 1931 -> 1440[label="",style="dashed", color="red", weight=0]; 1931[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1931 -> 2077[label="",style="dashed", color="magenta", weight=3]; 1931 -> 2078[label="",style="dashed", color="magenta", weight=3]; 1932 -> 1441[label="",style="dashed", color="red", weight=0]; 1932[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1932 -> 2079[label="",style="dashed", color="magenta", weight=3]; 1932 -> 2080[label="",style="dashed", color="magenta", weight=3]; 1933 -> 1442[label="",style="dashed", color="red", weight=0]; 1933[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1933 -> 2081[label="",style="dashed", color="magenta", weight=3]; 1933 -> 2082[label="",style="dashed", color="magenta", weight=3]; 1934 -> 1443[label="",style="dashed", color="red", weight=0]; 1934[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1934 -> 2083[label="",style="dashed", color="magenta", weight=3]; 1934 -> 2084[label="",style="dashed", color="magenta", weight=3]; 1935[label="wzz4711 <= wzz4911",fontsize=16,color="blue",shape="box"];3346[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3346[label="",style="solid", color="blue", weight=9]; 3346 -> 2085[label="",style="solid", color="blue", weight=3]; 3347[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3347[label="",style="solid", color="blue", weight=9]; 3347 -> 2086[label="",style="solid", color="blue", weight=3]; 3348[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3348[label="",style="solid", color="blue", weight=9]; 3348 -> 2087[label="",style="solid", color="blue", weight=3]; 3349[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3349[label="",style="solid", color="blue", weight=9]; 3349 -> 2088[label="",style="solid", color="blue", weight=3]; 3350[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3350[label="",style="solid", color="blue", weight=9]; 3350 -> 2089[label="",style="solid", color="blue", weight=3]; 3351[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3351[label="",style="solid", color="blue", weight=9]; 3351 -> 2090[label="",style="solid", color="blue", weight=3]; 3352[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3352[label="",style="solid", color="blue", weight=9]; 3352 -> 2091[label="",style="solid", color="blue", weight=3]; 3353[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3353[label="",style="solid", color="blue", weight=9]; 3353 -> 2092[label="",style="solid", color="blue", weight=3]; 3354[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3354[label="",style="solid", color="blue", weight=9]; 3354 -> 2093[label="",style="solid", color="blue", weight=3]; 3355[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3355[label="",style="solid", color="blue", weight=9]; 3355 -> 2094[label="",style="solid", color="blue", weight=3]; 3356[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3356[label="",style="solid", color="blue", weight=9]; 3356 -> 2095[label="",style="solid", color="blue", weight=3]; 3357[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3357[label="",style="solid", color="blue", weight=9]; 3357 -> 2096[label="",style="solid", color="blue", weight=3]; 3358[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3358[label="",style="solid", color="blue", weight=9]; 3358 -> 2097[label="",style="solid", color="blue", weight=3]; 3359[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1935 -> 3359[label="",style="solid", color="blue", weight=9]; 3359 -> 2098[label="",style="solid", color="blue", weight=3]; 1936[label="wzz4710 == wzz4910",fontsize=16,color="blue",shape="box"];3360[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3360[label="",style="solid", color="blue", weight=9]; 3360 -> 2099[label="",style="solid", color="blue", weight=3]; 3361[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3361[label="",style="solid", color="blue", weight=9]; 3361 -> 2100[label="",style="solid", color="blue", weight=3]; 3362[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3362[label="",style="solid", color="blue", weight=9]; 3362 -> 2101[label="",style="solid", color="blue", weight=3]; 3363[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3363[label="",style="solid", color="blue", weight=9]; 3363 -> 2102[label="",style="solid", color="blue", weight=3]; 3364[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3364[label="",style="solid", color="blue", weight=9]; 3364 -> 2103[label="",style="solid", color="blue", weight=3]; 3365[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3365[label="",style="solid", color="blue", weight=9]; 3365 -> 2104[label="",style="solid", color="blue", weight=3]; 3366[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3366[label="",style="solid", color="blue", weight=9]; 3366 -> 2105[label="",style="solid", color="blue", weight=3]; 3367[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3367[label="",style="solid", color="blue", weight=9]; 3367 -> 2106[label="",style="solid", color="blue", weight=3]; 3368[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3368[label="",style="solid", color="blue", weight=9]; 3368 -> 2107[label="",style="solid", color="blue", weight=3]; 3369[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3369[label="",style="solid", color="blue", weight=9]; 3369 -> 2108[label="",style="solid", color="blue", weight=3]; 3370[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3370[label="",style="solid", color="blue", weight=9]; 3370 -> 2109[label="",style="solid", color="blue", weight=3]; 3371[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3371[label="",style="solid", color="blue", weight=9]; 3371 -> 2110[label="",style="solid", color="blue", weight=3]; 3372[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3372[label="",style="solid", color="blue", weight=9]; 3372 -> 2111[label="",style="solid", color="blue", weight=3]; 3373[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1936 -> 3373[label="",style="solid", color="blue", weight=9]; 3373 -> 2112[label="",style="solid", color="blue", weight=3]; 1937[label="False || wzz136",fontsize=16,color="black",shape="box"];1937 -> 2113[label="",style="solid", color="black", weight=3]; 1938[label="True || wzz136",fontsize=16,color="black",shape="box"];1938 -> 2114[label="",style="solid", color="black", weight=3]; 1939[label="wzz4910",fontsize=16,color="green",shape="box"];1940[label="wzz4710",fontsize=16,color="green",shape="box"];1941[label="wzz4910",fontsize=16,color="green",shape="box"];1942[label="wzz4710",fontsize=16,color="green",shape="box"];1943[label="wzz4910",fontsize=16,color="green",shape="box"];1944[label="wzz4710",fontsize=16,color="green",shape="box"];1945[label="wzz4910",fontsize=16,color="green",shape="box"];1946[label="wzz4710",fontsize=16,color="green",shape="box"];1947[label="wzz4910",fontsize=16,color="green",shape="box"];1948[label="wzz4710",fontsize=16,color="green",shape="box"];1949[label="wzz4910",fontsize=16,color="green",shape="box"];1950[label="wzz4710",fontsize=16,color="green",shape="box"];1951[label="wzz4910",fontsize=16,color="green",shape="box"];1952[label="wzz4710",fontsize=16,color="green",shape="box"];1953[label="wzz4910",fontsize=16,color="green",shape="box"];1954[label="wzz4710",fontsize=16,color="green",shape="box"];1955[label="wzz4910",fontsize=16,color="green",shape="box"];1956[label="wzz4710",fontsize=16,color="green",shape="box"];1957[label="wzz4910",fontsize=16,color="green",shape="box"];1958[label="wzz4710",fontsize=16,color="green",shape="box"];1959[label="wzz4910",fontsize=16,color="green",shape="box"];1960[label="wzz4710",fontsize=16,color="green",shape="box"];1961[label="wzz4910",fontsize=16,color="green",shape="box"];1962[label="wzz4710",fontsize=16,color="green",shape="box"];1963[label="wzz4910",fontsize=16,color="green",shape="box"];1964[label="wzz4710",fontsize=16,color="green",shape="box"];1965[label="wzz4910",fontsize=16,color="green",shape="box"];1966[label="wzz4710",fontsize=16,color="green",shape="box"];1967[label="wzz4910",fontsize=16,color="green",shape="box"];1968[label="wzz4710",fontsize=16,color="green",shape="box"];1969[label="wzz4910",fontsize=16,color="green",shape="box"];1970[label="wzz4710",fontsize=16,color="green",shape="box"];1971[label="wzz4910",fontsize=16,color="green",shape="box"];1972[label="wzz4710",fontsize=16,color="green",shape="box"];1973[label="wzz4910",fontsize=16,color="green",shape="box"];1974[label="wzz4710",fontsize=16,color="green",shape="box"];1975[label="wzz4910",fontsize=16,color="green",shape="box"];1976[label="wzz4710",fontsize=16,color="green",shape="box"];1977[label="wzz4910",fontsize=16,color="green",shape="box"];1978[label="wzz4710",fontsize=16,color="green",shape="box"];1979[label="wzz4910",fontsize=16,color="green",shape="box"];1980[label="wzz4710",fontsize=16,color="green",shape="box"];1981[label="wzz4910",fontsize=16,color="green",shape="box"];1982[label="wzz4710",fontsize=16,color="green",shape="box"];1983[label="wzz4910",fontsize=16,color="green",shape="box"];1984[label="wzz4710",fontsize=16,color="green",shape="box"];1985[label="wzz4910",fontsize=16,color="green",shape="box"];1986[label="wzz4710",fontsize=16,color="green",shape="box"];1987[label="wzz4910",fontsize=16,color="green",shape="box"];1988[label="wzz4710",fontsize=16,color="green",shape="box"];1989[label="wzz4910",fontsize=16,color="green",shape="box"];1990[label="wzz4710",fontsize=16,color="green",shape="box"];1991[label="wzz4910",fontsize=16,color="green",shape="box"];1992[label="wzz4710",fontsize=16,color="green",shape="box"];1993[label="wzz4910",fontsize=16,color="green",shape="box"];1994[label="wzz4710",fontsize=16,color="green",shape="box"];1995 -> 1430[label="",style="dashed", color="red", weight=0]; 1995[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1995 -> 2115[label="",style="dashed", color="magenta", weight=3]; 1995 -> 2116[label="",style="dashed", color="magenta", weight=3]; 1996 -> 1431[label="",style="dashed", color="red", weight=0]; 1996[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1996 -> 2117[label="",style="dashed", color="magenta", weight=3]; 1996 -> 2118[label="",style="dashed", color="magenta", weight=3]; 1997 -> 1432[label="",style="dashed", color="red", weight=0]; 1997[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1997 -> 2119[label="",style="dashed", color="magenta", weight=3]; 1997 -> 2120[label="",style="dashed", color="magenta", weight=3]; 1998 -> 1433[label="",style="dashed", color="red", weight=0]; 1998[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1998 -> 2121[label="",style="dashed", color="magenta", weight=3]; 1998 -> 2122[label="",style="dashed", color="magenta", weight=3]; 1999 -> 1434[label="",style="dashed", color="red", weight=0]; 1999[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];1999 -> 2123[label="",style="dashed", color="magenta", weight=3]; 1999 -> 2124[label="",style="dashed", color="magenta", weight=3]; 2000 -> 1435[label="",style="dashed", color="red", weight=0]; 2000[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2000 -> 2125[label="",style="dashed", color="magenta", weight=3]; 2000 -> 2126[label="",style="dashed", color="magenta", weight=3]; 2001 -> 1436[label="",style="dashed", color="red", weight=0]; 2001[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2001 -> 2127[label="",style="dashed", color="magenta", weight=3]; 2001 -> 2128[label="",style="dashed", color="magenta", weight=3]; 2002 -> 1437[label="",style="dashed", color="red", weight=0]; 2002[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2002 -> 2129[label="",style="dashed", color="magenta", weight=3]; 2002 -> 2130[label="",style="dashed", color="magenta", weight=3]; 2003 -> 1438[label="",style="dashed", color="red", weight=0]; 2003[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2003 -> 2131[label="",style="dashed", color="magenta", weight=3]; 2003 -> 2132[label="",style="dashed", color="magenta", weight=3]; 2004 -> 1439[label="",style="dashed", color="red", weight=0]; 2004[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2004 -> 2133[label="",style="dashed", color="magenta", weight=3]; 2004 -> 2134[label="",style="dashed", color="magenta", weight=3]; 2005 -> 1440[label="",style="dashed", color="red", weight=0]; 2005[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2005 -> 2135[label="",style="dashed", color="magenta", weight=3]; 2005 -> 2136[label="",style="dashed", color="magenta", weight=3]; 2006 -> 1441[label="",style="dashed", color="red", weight=0]; 2006[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2006 -> 2137[label="",style="dashed", color="magenta", weight=3]; 2006 -> 2138[label="",style="dashed", color="magenta", weight=3]; 2007 -> 1442[label="",style="dashed", color="red", weight=0]; 2007[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2007 -> 2139[label="",style="dashed", color="magenta", weight=3]; 2007 -> 2140[label="",style="dashed", color="magenta", weight=3]; 2008 -> 1443[label="",style="dashed", color="red", weight=0]; 2008[label="wzz4710 < wzz4910",fontsize=16,color="magenta"];2008 -> 2141[label="",style="dashed", color="magenta", weight=3]; 2008 -> 2142[label="",style="dashed", color="magenta", weight=3]; 2009 -> 1914[label="",style="dashed", color="red", weight=0]; 2009[label="wzz4711 < wzz4911 || wzz4711 == wzz4911 && wzz4712 <= wzz4912",fontsize=16,color="magenta"];2009 -> 2143[label="",style="dashed", color="magenta", weight=3]; 2009 -> 2144[label="",style="dashed", color="magenta", weight=3]; 2010[label="wzz4710 == wzz4910",fontsize=16,color="blue",shape="box"];3374[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3374[label="",style="solid", color="blue", weight=9]; 3374 -> 2145[label="",style="solid", color="blue", weight=3]; 3375[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3375[label="",style="solid", color="blue", weight=9]; 3375 -> 2146[label="",style="solid", color="blue", weight=3]; 3376[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3376[label="",style="solid", color="blue", weight=9]; 3376 -> 2147[label="",style="solid", color="blue", weight=3]; 3377[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3377[label="",style="solid", color="blue", weight=9]; 3377 -> 2148[label="",style="solid", color="blue", weight=3]; 3378[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3378[label="",style="solid", color="blue", weight=9]; 3378 -> 2149[label="",style="solid", color="blue", weight=3]; 3379[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3379[label="",style="solid", color="blue", weight=9]; 3379 -> 2150[label="",style="solid", color="blue", weight=3]; 3380[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3380[label="",style="solid", color="blue", weight=9]; 3380 -> 2151[label="",style="solid", color="blue", weight=3]; 3381[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3381[label="",style="solid", color="blue", weight=9]; 3381 -> 2152[label="",style="solid", color="blue", weight=3]; 3382[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3382[label="",style="solid", color="blue", weight=9]; 3382 -> 2153[label="",style="solid", color="blue", weight=3]; 3383[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3383[label="",style="solid", color="blue", weight=9]; 3383 -> 2154[label="",style="solid", color="blue", weight=3]; 3384[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3384[label="",style="solid", color="blue", weight=9]; 3384 -> 2155[label="",style="solid", color="blue", weight=3]; 3385[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3385[label="",style="solid", color="blue", weight=9]; 3385 -> 2156[label="",style="solid", color="blue", weight=3]; 3386[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3386[label="",style="solid", color="blue", weight=9]; 3386 -> 2157[label="",style="solid", color="blue", weight=3]; 3387[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2010 -> 3387[label="",style="solid", color="blue", weight=9]; 3387 -> 2158[label="",style="solid", color="blue", weight=3]; 1512[label="Pos (primPlusNat wzz3920 wzz980)",fontsize=16,color="green",shape="box"];1512 -> 1616[label="",style="dashed", color="green", weight=3]; 1513[label="primMinusNat wzz3920 wzz980",fontsize=16,color="burlywood",shape="triangle"];3388[label="wzz3920/Succ wzz39200",fontsize=10,color="white",style="solid",shape="box"];1513 -> 3388[label="",style="solid", color="burlywood", weight=9]; 3388 -> 1617[label="",style="solid", color="burlywood", weight=3]; 3389[label="wzz3920/Zero",fontsize=10,color="white",style="solid",shape="box"];1513 -> 3389[label="",style="solid", color="burlywood", weight=9]; 3389 -> 1618[label="",style="solid", color="burlywood", weight=3]; 1514 -> 1513[label="",style="dashed", color="red", weight=0]; 1514[label="primMinusNat wzz980 wzz3920",fontsize=16,color="magenta"];1514 -> 1619[label="",style="dashed", color="magenta", weight=3]; 1514 -> 1620[label="",style="dashed", color="magenta", weight=3]; 1515[label="Neg (primPlusNat wzz3920 wzz980)",fontsize=16,color="green",shape="box"];1515 -> 1621[label="",style="dashed", color="green", weight=3]; 1518[label="primCmpNat (Succ wzz4700) wzz490",fontsize=16,color="burlywood",shape="triangle"];3390[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1518 -> 3390[label="",style="solid", color="burlywood", weight=9]; 3390 -> 1623[label="",style="solid", color="burlywood", weight=3]; 3391[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1518 -> 3391[label="",style="solid", color="burlywood", weight=9]; 3391 -> 1624[label="",style="solid", color="burlywood", weight=3]; 1519[label="GT",fontsize=16,color="green",shape="box"];1520[label="primCmpInt (Pos Zero) (Pos (Succ wzz4900))",fontsize=16,color="black",shape="box"];1520 -> 1625[label="",style="solid", color="black", weight=3]; 1521[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1521 -> 1626[label="",style="solid", color="black", weight=3]; 1522[label="primCmpInt (Pos Zero) (Neg (Succ wzz4900))",fontsize=16,color="black",shape="box"];1522 -> 1627[label="",style="solid", color="black", weight=3]; 1523[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1523 -> 1628[label="",style="solid", color="black", weight=3]; 1524[label="LT",fontsize=16,color="green",shape="box"];1525[label="primCmpNat wzz490 (Succ wzz4700)",fontsize=16,color="burlywood",shape="triangle"];3392[label="wzz490/Succ wzz4900",fontsize=10,color="white",style="solid",shape="box"];1525 -> 3392[label="",style="solid", color="burlywood", weight=9]; 3392 -> 1629[label="",style="solid", color="burlywood", weight=3]; 3393[label="wzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];1525 -> 3393[label="",style="solid", color="burlywood", weight=9]; 3393 -> 1630[label="",style="solid", color="burlywood", weight=3]; 1526[label="primCmpInt (Neg Zero) (Pos (Succ wzz4900))",fontsize=16,color="black",shape="box"];1526 -> 1631[label="",style="solid", color="black", weight=3]; 1527[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1527 -> 1632[label="",style="solid", color="black", weight=3]; 1528[label="primCmpInt (Neg Zero) (Neg (Succ wzz4900))",fontsize=16,color="black",shape="box"];1528 -> 1633[label="",style="solid", color="black", weight=3]; 1529[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1529 -> 1634[label="",style="solid", color="black", weight=3]; 1531 -> 1439[label="",style="dashed", color="red", weight=0]; 1531[label="FiniteMap.sizeFM wzz394 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz393",fontsize=16,color="magenta"];1531 -> 1635[label="",style="dashed", color="magenta", weight=3]; 1531 -> 1636[label="",style="dashed", color="magenta", weight=3]; 1530[label="FiniteMap.mkBalBranch6MkBalBranch11 (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 wzz390 wzz391 wzz392 wzz393 wzz394 wzz119",fontsize=16,color="burlywood",shape="triangle"];3394[label="wzz119/False",fontsize=10,color="white",style="solid",shape="box"];1530 -> 3394[label="",style="solid", color="burlywood", weight=9]; 3394 -> 1637[label="",style="solid", color="burlywood", weight=3]; 3395[label="wzz119/True",fontsize=10,color="white",style="solid",shape="box"];1530 -> 3395[label="",style="solid", color="burlywood", weight=9]; 3395 -> 1638[label="",style="solid", color="burlywood", weight=3]; 1722[label="wzz224",fontsize=16,color="green",shape="box"];1723[label="FiniteMap.mkBalBranch6MkBalBranch00 (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz220 wzz221 wzz222 wzz223 wzz224 True",fontsize=16,color="black",shape="box"];1723 -> 2040[label="",style="solid", color="black", weight=3]; 1724[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) wzz220 wzz221 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223) wzz224",fontsize=16,color="black",shape="box"];1724 -> 2041[label="",style="solid", color="black", weight=3]; 2828 -> 1201[label="",style="dashed", color="red", weight=0]; 2828[label="FiniteMap.sizeFM wzz226",fontsize=16,color="magenta"];2828 -> 2829[label="",style="dashed", color="magenta", weight=3]; 1622 -> 1616[label="",style="dashed", color="red", weight=0]; 1622[label="primPlusNat wzz1020 wzz300100",fontsize=16,color="magenta"];1622 -> 1733[label="",style="dashed", color="magenta", weight=3]; 1622 -> 1734[label="",style="dashed", color="magenta", weight=3]; 2011[label="wzz4901",fontsize=16,color="green",shape="box"];2012[label="wzz4701",fontsize=16,color="green",shape="box"];2013 -> 2159[label="",style="dashed", color="red", weight=0]; 2013[label="primCompAux0 wzz131 (compare wzz4700 wzz4900)",fontsize=16,color="magenta"];2013 -> 2160[label="",style="dashed", color="magenta", weight=3]; 2013 -> 2161[label="",style="dashed", color="magenta", weight=3]; 2014 -> 2162[label="",style="dashed", color="red", weight=0]; 2014[label="compare1 wzz470 wzz490 (wzz470 <= wzz490)",fontsize=16,color="magenta"];2014 -> 2163[label="",style="dashed", color="magenta", weight=3]; 2015[label="EQ",fontsize=16,color="green",shape="box"];2016[label="wzz4900 * wzz4701",fontsize=16,color="burlywood",shape="triangle"];3396[label="wzz4900/Integer wzz49000",fontsize=10,color="white",style="solid",shape="box"];2016 -> 3396[label="",style="solid", color="burlywood", weight=9]; 3396 -> 2164[label="",style="solid", color="burlywood", weight=3]; 2017 -> 2016[label="",style="dashed", color="red", weight=0]; 2017[label="wzz4700 * wzz4901",fontsize=16,color="magenta"];2017 -> 2165[label="",style="dashed", color="magenta", weight=3]; 2017 -> 2166[label="",style="dashed", color="magenta", weight=3]; 2018 -> 469[label="",style="dashed", color="red", weight=0]; 2018[label="wzz4900 * wzz4701",fontsize=16,color="magenta"];2018 -> 2167[label="",style="dashed", color="magenta", weight=3]; 2018 -> 2168[label="",style="dashed", color="magenta", weight=3]; 2019 -> 469[label="",style="dashed", color="red", weight=0]; 2019[label="wzz4700 * wzz4901",fontsize=16,color="magenta"];2019 -> 2169[label="",style="dashed", color="magenta", weight=3]; 2019 -> 2170[label="",style="dashed", color="magenta", weight=3]; 2020[label="primCmpFloat (Float wzz4700 (Pos wzz47010)) (Float wzz4900 (Pos wzz49010))",fontsize=16,color="black",shape="box"];2020 -> 2171[label="",style="solid", color="black", weight=3]; 2021[label="primCmpFloat (Float wzz4700 (Pos wzz47010)) (Float wzz4900 (Neg wzz49010))",fontsize=16,color="black",shape="box"];2021 -> 2172[label="",style="solid", color="black", weight=3]; 2022[label="primCmpFloat (Float wzz4700 (Neg wzz47010)) (Float wzz4900 (Pos wzz49010))",fontsize=16,color="black",shape="box"];2022 -> 2173[label="",style="solid", color="black", weight=3]; 2023[label="primCmpFloat (Float wzz4700 (Neg wzz47010)) (Float wzz4900 (Neg wzz49010))",fontsize=16,color="black",shape="box"];2023 -> 2174[label="",style="solid", color="black", weight=3]; 2024 -> 2175[label="",style="dashed", color="red", weight=0]; 2024[label="compare1 wzz470 wzz490 (wzz470 <= wzz490)",fontsize=16,color="magenta"];2024 -> 2176[label="",style="dashed", color="magenta", weight=3]; 2025[label="EQ",fontsize=16,color="green",shape="box"];2026[label="primCmpDouble (Double wzz4700 (Pos wzz47010)) (Double wzz4900 (Pos wzz49010))",fontsize=16,color="black",shape="box"];2026 -> 2177[label="",style="solid", color="black", weight=3]; 2027[label="primCmpDouble (Double wzz4700 (Pos wzz47010)) (Double wzz4900 (Neg wzz49010))",fontsize=16,color="black",shape="box"];2027 -> 2178[label="",style="solid", color="black", weight=3]; 2028[label="primCmpDouble (Double wzz4700 (Neg wzz47010)) (Double wzz4900 (Pos wzz49010))",fontsize=16,color="black",shape="box"];2028 -> 2179[label="",style="solid", color="black", weight=3]; 2029[label="primCmpDouble (Double wzz4700 (Neg wzz47010)) (Double wzz4900 (Neg wzz49010))",fontsize=16,color="black",shape="box"];2029 -> 2180[label="",style="solid", color="black", weight=3]; 2030[label="primCmpNat (Succ wzz47000) wzz4900",fontsize=16,color="burlywood",shape="box"];3397[label="wzz4900/Succ wzz49000",fontsize=10,color="white",style="solid",shape="box"];2030 -> 3397[label="",style="solid", color="burlywood", weight=9]; 3397 -> 2181[label="",style="solid", color="burlywood", weight=3]; 3398[label="wzz4900/Zero",fontsize=10,color="white",style="solid",shape="box"];2030 -> 3398[label="",style="solid", color="burlywood", weight=9]; 3398 -> 2182[label="",style="solid", color="burlywood", weight=3]; 2031[label="primCmpNat Zero wzz4900",fontsize=16,color="burlywood",shape="box"];3399[label="wzz4900/Succ wzz49000",fontsize=10,color="white",style="solid",shape="box"];2031 -> 3399[label="",style="solid", color="burlywood", weight=9]; 3399 -> 2183[label="",style="solid", color="burlywood", weight=3]; 3400[label="wzz4900/Zero",fontsize=10,color="white",style="solid",shape="box"];2031 -> 3400[label="",style="solid", color="burlywood", weight=9]; 3400 -> 2184[label="",style="solid", color="burlywood", weight=3]; 2032 -> 2185[label="",style="dashed", color="red", weight=0]; 2032[label="compare1 wzz470 wzz490 (wzz470 <= wzz490)",fontsize=16,color="magenta"];2032 -> 2186[label="",style="dashed", color="magenta", weight=3]; 2033[label="EQ",fontsize=16,color="green",shape="box"];2034 -> 2187[label="",style="dashed", color="red", weight=0]; 2034[label="compare1 wzz470 wzz490 (wzz470 <= wzz490)",fontsize=16,color="magenta"];2034 -> 2188[label="",style="dashed", color="magenta", weight=3]; 2035[label="EQ",fontsize=16,color="green",shape="box"];2036 -> 2189[label="",style="dashed", color="red", weight=0]; 2036[label="compare1 wzz470 wzz490 (wzz470 <= wzz490)",fontsize=16,color="magenta"];2036 -> 2190[label="",style="dashed", color="magenta", weight=3]; 2037[label="EQ",fontsize=16,color="green",shape="box"];2038[label="True",fontsize=16,color="green",shape="box"];2039[label="False",fontsize=16,color="green",shape="box"];2057[label="wzz4910",fontsize=16,color="green",shape="box"];2058[label="wzz4710",fontsize=16,color="green",shape="box"];2059[label="wzz4910",fontsize=16,color="green",shape="box"];2060[label="wzz4710",fontsize=16,color="green",shape="box"];2061[label="wzz4910",fontsize=16,color="green",shape="box"];2062[label="wzz4710",fontsize=16,color="green",shape="box"];2063[label="wzz4910",fontsize=16,color="green",shape="box"];2064[label="wzz4710",fontsize=16,color="green",shape="box"];2065[label="wzz4910",fontsize=16,color="green",shape="box"];2066[label="wzz4710",fontsize=16,color="green",shape="box"];2067[label="wzz4910",fontsize=16,color="green",shape="box"];2068[label="wzz4710",fontsize=16,color="green",shape="box"];2069[label="wzz4910",fontsize=16,color="green",shape="box"];2070[label="wzz4710",fontsize=16,color="green",shape="box"];2071[label="wzz4910",fontsize=16,color="green",shape="box"];2072[label="wzz4710",fontsize=16,color="green",shape="box"];2073[label="wzz4910",fontsize=16,color="green",shape="box"];2074[label="wzz4710",fontsize=16,color="green",shape="box"];2075[label="wzz4910",fontsize=16,color="green",shape="box"];2076[label="wzz4710",fontsize=16,color="green",shape="box"];2077[label="wzz4910",fontsize=16,color="green",shape="box"];2078[label="wzz4710",fontsize=16,color="green",shape="box"];2079[label="wzz4910",fontsize=16,color="green",shape="box"];2080[label="wzz4710",fontsize=16,color="green",shape="box"];2081[label="wzz4910",fontsize=16,color="green",shape="box"];2082[label="wzz4710",fontsize=16,color="green",shape="box"];2083[label="wzz4910",fontsize=16,color="green",shape="box"];2084[label="wzz4710",fontsize=16,color="green",shape="box"];2085 -> 1477[label="",style="dashed", color="red", weight=0]; 2085[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2085 -> 2191[label="",style="dashed", color="magenta", weight=3]; 2085 -> 2192[label="",style="dashed", color="magenta", weight=3]; 2086 -> 1478[label="",style="dashed", color="red", weight=0]; 2086[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2086 -> 2193[label="",style="dashed", color="magenta", weight=3]; 2086 -> 2194[label="",style="dashed", color="magenta", weight=3]; 2087 -> 1479[label="",style="dashed", color="red", weight=0]; 2087[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2087 -> 2195[label="",style="dashed", color="magenta", weight=3]; 2087 -> 2196[label="",style="dashed", color="magenta", weight=3]; 2088 -> 1480[label="",style="dashed", color="red", weight=0]; 2088[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2088 -> 2197[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2198[label="",style="dashed", color="magenta", weight=3]; 2089 -> 1481[label="",style="dashed", color="red", weight=0]; 2089[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2089 -> 2199[label="",style="dashed", color="magenta", weight=3]; 2089 -> 2200[label="",style="dashed", color="magenta", weight=3]; 2090 -> 1482[label="",style="dashed", color="red", weight=0]; 2090[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2090 -> 2201[label="",style="dashed", color="magenta", weight=3]; 2090 -> 2202[label="",style="dashed", color="magenta", weight=3]; 2091 -> 1483[label="",style="dashed", color="red", weight=0]; 2091[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2091 -> 2203[label="",style="dashed", color="magenta", weight=3]; 2091 -> 2204[label="",style="dashed", color="magenta", weight=3]; 2092 -> 1484[label="",style="dashed", color="red", weight=0]; 2092[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2092 -> 2205[label="",style="dashed", color="magenta", weight=3]; 2092 -> 2206[label="",style="dashed", color="magenta", weight=3]; 2093 -> 1485[label="",style="dashed", color="red", weight=0]; 2093[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2093 -> 2207[label="",style="dashed", color="magenta", weight=3]; 2093 -> 2208[label="",style="dashed", color="magenta", weight=3]; 2094 -> 1486[label="",style="dashed", color="red", weight=0]; 2094[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2094 -> 2209[label="",style="dashed", color="magenta", weight=3]; 2094 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2095 -> 1487[label="",style="dashed", color="red", weight=0]; 2095[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2095 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2095 -> 2212[label="",style="dashed", color="magenta", weight=3]; 2096 -> 1488[label="",style="dashed", color="red", weight=0]; 2096[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2096 -> 2213[label="",style="dashed", color="magenta", weight=3]; 2096 -> 2214[label="",style="dashed", color="magenta", weight=3]; 2097 -> 1489[label="",style="dashed", color="red", weight=0]; 2097[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2097 -> 2215[label="",style="dashed", color="magenta", weight=3]; 2097 -> 2216[label="",style="dashed", color="magenta", weight=3]; 2098 -> 1490[label="",style="dashed", color="red", weight=0]; 2098[label="wzz4711 <= wzz4911",fontsize=16,color="magenta"];2098 -> 2217[label="",style="dashed", color="magenta", weight=3]; 2098 -> 2218[label="",style="dashed", color="magenta", weight=3]; 2099 -> 136[label="",style="dashed", color="red", weight=0]; 2099[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2099 -> 2219[label="",style="dashed", color="magenta", weight=3]; 2099 -> 2220[label="",style="dashed", color="magenta", weight=3]; 2100 -> 140[label="",style="dashed", color="red", weight=0]; 2100[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2100 -> 2221[label="",style="dashed", color="magenta", weight=3]; 2100 -> 2222[label="",style="dashed", color="magenta", weight=3]; 2101 -> 131[label="",style="dashed", color="red", weight=0]; 2101[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2101 -> 2223[label="",style="dashed", color="magenta", weight=3]; 2101 -> 2224[label="",style="dashed", color="magenta", weight=3]; 2102 -> 142[label="",style="dashed", color="red", weight=0]; 2102[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2102 -> 2225[label="",style="dashed", color="magenta", weight=3]; 2102 -> 2226[label="",style="dashed", color="magenta", weight=3]; 2103 -> 134[label="",style="dashed", color="red", weight=0]; 2103[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2103 -> 2227[label="",style="dashed", color="magenta", weight=3]; 2103 -> 2228[label="",style="dashed", color="magenta", weight=3]; 2104 -> 132[label="",style="dashed", color="red", weight=0]; 2104[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2104 -> 2229[label="",style="dashed", color="magenta", weight=3]; 2104 -> 2230[label="",style="dashed", color="magenta", weight=3]; 2105 -> 135[label="",style="dashed", color="red", weight=0]; 2105[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2105 -> 2231[label="",style="dashed", color="magenta", weight=3]; 2105 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2106 -> 139[label="",style="dashed", color="red", weight=0]; 2106[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2106 -> 2233[label="",style="dashed", color="magenta", weight=3]; 2106 -> 2234[label="",style="dashed", color="magenta", weight=3]; 2107 -> 129[label="",style="dashed", color="red", weight=0]; 2107[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2107 -> 2235[label="",style="dashed", color="magenta", weight=3]; 2107 -> 2236[label="",style="dashed", color="magenta", weight=3]; 2108 -> 130[label="",style="dashed", color="red", weight=0]; 2108[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2108 -> 2237[label="",style="dashed", color="magenta", weight=3]; 2108 -> 2238[label="",style="dashed", color="magenta", weight=3]; 2109 -> 137[label="",style="dashed", color="red", weight=0]; 2109[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2109 -> 2239[label="",style="dashed", color="magenta", weight=3]; 2109 -> 2240[label="",style="dashed", color="magenta", weight=3]; 2110 -> 141[label="",style="dashed", color="red", weight=0]; 2110[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2110 -> 2241[label="",style="dashed", color="magenta", weight=3]; 2110 -> 2242[label="",style="dashed", color="magenta", weight=3]; 2111 -> 133[label="",style="dashed", color="red", weight=0]; 2111[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2111 -> 2243[label="",style="dashed", color="magenta", weight=3]; 2111 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2112 -> 138[label="",style="dashed", color="red", weight=0]; 2112[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2112 -> 2245[label="",style="dashed", color="magenta", weight=3]; 2112 -> 2246[label="",style="dashed", color="magenta", weight=3]; 2113[label="wzz136",fontsize=16,color="green",shape="box"];2114[label="True",fontsize=16,color="green",shape="box"];2115[label="wzz4910",fontsize=16,color="green",shape="box"];2116[label="wzz4710",fontsize=16,color="green",shape="box"];2117[label="wzz4910",fontsize=16,color="green",shape="box"];2118[label="wzz4710",fontsize=16,color="green",shape="box"];2119[label="wzz4910",fontsize=16,color="green",shape="box"];2120[label="wzz4710",fontsize=16,color="green",shape="box"];2121[label="wzz4910",fontsize=16,color="green",shape="box"];2122[label="wzz4710",fontsize=16,color="green",shape="box"];2123[label="wzz4910",fontsize=16,color="green",shape="box"];2124[label="wzz4710",fontsize=16,color="green",shape="box"];2125[label="wzz4910",fontsize=16,color="green",shape="box"];2126[label="wzz4710",fontsize=16,color="green",shape="box"];2127[label="wzz4910",fontsize=16,color="green",shape="box"];2128[label="wzz4710",fontsize=16,color="green",shape="box"];2129[label="wzz4910",fontsize=16,color="green",shape="box"];2130[label="wzz4710",fontsize=16,color="green",shape="box"];2131[label="wzz4910",fontsize=16,color="green",shape="box"];2132[label="wzz4710",fontsize=16,color="green",shape="box"];2133[label="wzz4910",fontsize=16,color="green",shape="box"];2134[label="wzz4710",fontsize=16,color="green",shape="box"];2135[label="wzz4910",fontsize=16,color="green",shape="box"];2136[label="wzz4710",fontsize=16,color="green",shape="box"];2137[label="wzz4910",fontsize=16,color="green",shape="box"];2138[label="wzz4710",fontsize=16,color="green",shape="box"];2139[label="wzz4910",fontsize=16,color="green",shape="box"];2140[label="wzz4710",fontsize=16,color="green",shape="box"];2141[label="wzz4910",fontsize=16,color="green",shape="box"];2142[label="wzz4710",fontsize=16,color="green",shape="box"];2143[label="wzz4711 < wzz4911",fontsize=16,color="blue",shape="box"];3401[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3401[label="",style="solid", color="blue", weight=9]; 3401 -> 2247[label="",style="solid", color="blue", weight=3]; 3402[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3402[label="",style="solid", color="blue", weight=9]; 3402 -> 2248[label="",style="solid", color="blue", weight=3]; 3403[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3403[label="",style="solid", color="blue", weight=9]; 3403 -> 2249[label="",style="solid", color="blue", weight=3]; 3404[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3404[label="",style="solid", color="blue", weight=9]; 3404 -> 2250[label="",style="solid", color="blue", weight=3]; 3405[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3405[label="",style="solid", color="blue", weight=9]; 3405 -> 2251[label="",style="solid", color="blue", weight=3]; 3406[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3406[label="",style="solid", color="blue", weight=9]; 3406 -> 2252[label="",style="solid", color="blue", weight=3]; 3407[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3407[label="",style="solid", color="blue", weight=9]; 3407 -> 2253[label="",style="solid", color="blue", weight=3]; 3408[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3408[label="",style="solid", color="blue", weight=9]; 3408 -> 2254[label="",style="solid", color="blue", weight=3]; 3409[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3409[label="",style="solid", color="blue", weight=9]; 3409 -> 2255[label="",style="solid", color="blue", weight=3]; 3410[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3410[label="",style="solid", color="blue", weight=9]; 3410 -> 2256[label="",style="solid", color="blue", weight=3]; 3411[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3411[label="",style="solid", color="blue", weight=9]; 3411 -> 2257[label="",style="solid", color="blue", weight=3]; 3412[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3412[label="",style="solid", color="blue", weight=9]; 3412 -> 2258[label="",style="solid", color="blue", weight=3]; 3413[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3413[label="",style="solid", color="blue", weight=9]; 3413 -> 2259[label="",style="solid", color="blue", weight=3]; 3414[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2143 -> 3414[label="",style="solid", color="blue", weight=9]; 3414 -> 2260[label="",style="solid", color="blue", weight=3]; 2144 -> 390[label="",style="dashed", color="red", weight=0]; 2144[label="wzz4711 == wzz4911 && wzz4712 <= wzz4912",fontsize=16,color="magenta"];2144 -> 2261[label="",style="dashed", color="magenta", weight=3]; 2144 -> 2262[label="",style="dashed", color="magenta", weight=3]; 2145 -> 136[label="",style="dashed", color="red", weight=0]; 2145[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2145 -> 2263[label="",style="dashed", color="magenta", weight=3]; 2145 -> 2264[label="",style="dashed", color="magenta", weight=3]; 2146 -> 140[label="",style="dashed", color="red", weight=0]; 2146[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2146 -> 2265[label="",style="dashed", color="magenta", weight=3]; 2146 -> 2266[label="",style="dashed", color="magenta", weight=3]; 2147 -> 131[label="",style="dashed", color="red", weight=0]; 2147[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2147 -> 2267[label="",style="dashed", color="magenta", weight=3]; 2147 -> 2268[label="",style="dashed", color="magenta", weight=3]; 2148 -> 142[label="",style="dashed", color="red", weight=0]; 2148[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2148 -> 2269[label="",style="dashed", color="magenta", weight=3]; 2148 -> 2270[label="",style="dashed", color="magenta", weight=3]; 2149 -> 134[label="",style="dashed", color="red", weight=0]; 2149[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2149 -> 2271[label="",style="dashed", color="magenta", weight=3]; 2149 -> 2272[label="",style="dashed", color="magenta", weight=3]; 2150 -> 132[label="",style="dashed", color="red", weight=0]; 2150[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2150 -> 2273[label="",style="dashed", color="magenta", weight=3]; 2150 -> 2274[label="",style="dashed", color="magenta", weight=3]; 2151 -> 135[label="",style="dashed", color="red", weight=0]; 2151[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2151 -> 2275[label="",style="dashed", color="magenta", weight=3]; 2151 -> 2276[label="",style="dashed", color="magenta", weight=3]; 2152 -> 139[label="",style="dashed", color="red", weight=0]; 2152[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2152 -> 2277[label="",style="dashed", color="magenta", weight=3]; 2152 -> 2278[label="",style="dashed", color="magenta", weight=3]; 2153 -> 129[label="",style="dashed", color="red", weight=0]; 2153[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2153 -> 2279[label="",style="dashed", color="magenta", weight=3]; 2153 -> 2280[label="",style="dashed", color="magenta", weight=3]; 2154 -> 130[label="",style="dashed", color="red", weight=0]; 2154[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2154 -> 2281[label="",style="dashed", color="magenta", weight=3]; 2154 -> 2282[label="",style="dashed", color="magenta", weight=3]; 2155 -> 137[label="",style="dashed", color="red", weight=0]; 2155[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2155 -> 2283[label="",style="dashed", color="magenta", weight=3]; 2155 -> 2284[label="",style="dashed", color="magenta", weight=3]; 2156 -> 141[label="",style="dashed", color="red", weight=0]; 2156[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2156 -> 2285[label="",style="dashed", color="magenta", weight=3]; 2156 -> 2286[label="",style="dashed", color="magenta", weight=3]; 2157 -> 133[label="",style="dashed", color="red", weight=0]; 2157[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2157 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2157 -> 2288[label="",style="dashed", color="magenta", weight=3]; 2158 -> 138[label="",style="dashed", color="red", weight=0]; 2158[label="wzz4710 == wzz4910",fontsize=16,color="magenta"];2158 -> 2289[label="",style="dashed", color="magenta", weight=3]; 2158 -> 2290[label="",style="dashed", color="magenta", weight=3]; 1616[label="primPlusNat wzz3920 wzz980",fontsize=16,color="burlywood",shape="triangle"];3415[label="wzz3920/Succ wzz39200",fontsize=10,color="white",style="solid",shape="box"];1616 -> 3415[label="",style="solid", color="burlywood", weight=9]; 3415 -> 1725[label="",style="solid", color="burlywood", weight=3]; 3416[label="wzz3920/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 3416[label="",style="solid", color="burlywood", weight=9]; 3416 -> 1726[label="",style="solid", color="burlywood", weight=3]; 1617[label="primMinusNat (Succ wzz39200) wzz980",fontsize=16,color="burlywood",shape="box"];3417[label="wzz980/Succ wzz9800",fontsize=10,color="white",style="solid",shape="box"];1617 -> 3417[label="",style="solid", color="burlywood", weight=9]; 3417 -> 1727[label="",style="solid", color="burlywood", weight=3]; 3418[label="wzz980/Zero",fontsize=10,color="white",style="solid",shape="box"];1617 -> 3418[label="",style="solid", color="burlywood", weight=9]; 3418 -> 1728[label="",style="solid", color="burlywood", weight=3]; 1618[label="primMinusNat Zero wzz980",fontsize=16,color="burlywood",shape="box"];3419[label="wzz980/Succ wzz9800",fontsize=10,color="white",style="solid",shape="box"];1618 -> 3419[label="",style="solid", color="burlywood", weight=9]; 3419 -> 1729[label="",style="solid", color="burlywood", weight=3]; 3420[label="wzz980/Zero",fontsize=10,color="white",style="solid",shape="box"];1618 -> 3420[label="",style="solid", color="burlywood", weight=9]; 3420 -> 1730[label="",style="solid", color="burlywood", weight=3]; 1619[label="wzz3920",fontsize=16,color="green",shape="box"];1620[label="wzz980",fontsize=16,color="green",shape="box"];1621 -> 1616[label="",style="dashed", color="red", weight=0]; 1621[label="primPlusNat wzz3920 wzz980",fontsize=16,color="magenta"];1621 -> 1731[label="",style="dashed", color="magenta", weight=3]; 1621 -> 1732[label="",style="dashed", color="magenta", weight=3]; 1623[label="primCmpNat (Succ wzz4700) (Succ wzz4900)",fontsize=16,color="black",shape="box"];1623 -> 1735[label="",style="solid", color="black", weight=3]; 1624[label="primCmpNat (Succ wzz4700) Zero",fontsize=16,color="black",shape="box"];1624 -> 1736[label="",style="solid", color="black", weight=3]; 1625 -> 1525[label="",style="dashed", color="red", weight=0]; 1625[label="primCmpNat Zero (Succ wzz4900)",fontsize=16,color="magenta"];1625 -> 1737[label="",style="dashed", color="magenta", weight=3]; 1625 -> 1738[label="",style="dashed", color="magenta", weight=3]; 1626[label="EQ",fontsize=16,color="green",shape="box"];1627[label="GT",fontsize=16,color="green",shape="box"];1628[label="EQ",fontsize=16,color="green",shape="box"];1629[label="primCmpNat (Succ wzz4900) (Succ wzz4700)",fontsize=16,color="black",shape="box"];1629 -> 1739[label="",style="solid", color="black", weight=3]; 1630[label="primCmpNat Zero (Succ wzz4700)",fontsize=16,color="black",shape="box"];1630 -> 1740[label="",style="solid", color="black", weight=3]; 1631[label="LT",fontsize=16,color="green",shape="box"];1632[label="EQ",fontsize=16,color="green",shape="box"];1633 -> 1518[label="",style="dashed", color="red", weight=0]; 1633[label="primCmpNat (Succ wzz4900) Zero",fontsize=16,color="magenta"];1633 -> 1741[label="",style="dashed", color="magenta", weight=3]; 1633 -> 1742[label="",style="dashed", color="magenta", weight=3]; 1634[label="EQ",fontsize=16,color="green",shape="box"];1635 -> 469[label="",style="dashed", color="red", weight=0]; 1635[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM wzz393",fontsize=16,color="magenta"];1635 -> 1743[label="",style="dashed", color="magenta", weight=3]; 1635 -> 1744[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1201[label="",style="dashed", color="red", weight=0]; 1636[label="FiniteMap.sizeFM wzz394",fontsize=16,color="magenta"];1636 -> 1745[label="",style="dashed", color="magenta", weight=3]; 1637[label="FiniteMap.mkBalBranch6MkBalBranch11 (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 wzz390 wzz391 wzz392 wzz393 wzz394 False",fontsize=16,color="black",shape="box"];1637 -> 1746[label="",style="solid", color="black", weight=3]; 1638[label="FiniteMap.mkBalBranch6MkBalBranch11 (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 wzz390 wzz391 wzz392 wzz393 wzz394 True",fontsize=16,color="black",shape="box"];1638 -> 1747[label="",style="solid", color="black", weight=3]; 2040[label="FiniteMap.mkBalBranch6Double_L (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 wzz223 wzz224)",fontsize=16,color="burlywood",shape="box"];3421[label="wzz223/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2040 -> 3421[label="",style="solid", color="burlywood", weight=9]; 3421 -> 2291[label="",style="solid", color="burlywood", weight=3]; 3422[label="wzz223/FiniteMap.Branch wzz2230 wzz2231 wzz2232 wzz2233 wzz2234",fontsize=10,color="white",style="solid",shape="box"];2040 -> 3422[label="",style="solid", color="burlywood", weight=9]; 3422 -> 2292[label="",style="solid", color="burlywood", weight=3]; 2041[label="FiniteMap.mkBranchResult wzz220 wzz221 wzz224 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223)",fontsize=16,color="black",shape="box"];2041 -> 2293[label="",style="solid", color="black", weight=3]; 2829[label="wzz226",fontsize=16,color="green",shape="box"];1733[label="wzz300100",fontsize=16,color="green",shape="box"];1734[label="wzz1020",fontsize=16,color="green",shape="box"];2160[label="compare wzz4700 wzz4900",fontsize=16,color="blue",shape="box"];3423[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3423[label="",style="solid", color="blue", weight=9]; 3423 -> 2294[label="",style="solid", color="blue", weight=3]; 3424[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3424[label="",style="solid", color="blue", weight=9]; 3424 -> 2295[label="",style="solid", color="blue", weight=3]; 3425[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3425[label="",style="solid", color="blue", weight=9]; 3425 -> 2296[label="",style="solid", color="blue", weight=3]; 3426[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3426[label="",style="solid", color="blue", weight=9]; 3426 -> 2297[label="",style="solid", color="blue", weight=3]; 3427[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3427[label="",style="solid", color="blue", weight=9]; 3427 -> 2298[label="",style="solid", color="blue", weight=3]; 3428[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3428[label="",style="solid", color="blue", weight=9]; 3428 -> 2299[label="",style="solid", color="blue", weight=3]; 3429[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3429[label="",style="solid", color="blue", weight=9]; 3429 -> 2300[label="",style="solid", color="blue", weight=3]; 3430[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3430[label="",style="solid", color="blue", weight=9]; 3430 -> 2301[label="",style="solid", color="blue", weight=3]; 3431[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3431[label="",style="solid", color="blue", weight=9]; 3431 -> 2302[label="",style="solid", color="blue", weight=3]; 3432[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3432[label="",style="solid", color="blue", weight=9]; 3432 -> 2303[label="",style="solid", color="blue", weight=3]; 3433[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3433[label="",style="solid", color="blue", weight=9]; 3433 -> 2304[label="",style="solid", color="blue", weight=3]; 3434[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3434[label="",style="solid", color="blue", weight=9]; 3434 -> 2305[label="",style="solid", color="blue", weight=3]; 3435[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3435[label="",style="solid", color="blue", weight=9]; 3435 -> 2306[label="",style="solid", color="blue", weight=3]; 3436[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2160 -> 3436[label="",style="solid", color="blue", weight=9]; 3436 -> 2307[label="",style="solid", color="blue", weight=3]; 2161[label="wzz131",fontsize=16,color="green",shape="box"];2159[label="primCompAux0 wzz140 wzz141",fontsize=16,color="burlywood",shape="triangle"];3437[label="wzz141/LT",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3437[label="",style="solid", color="burlywood", weight=9]; 3437 -> 2308[label="",style="solid", color="burlywood", weight=3]; 3438[label="wzz141/EQ",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3438[label="",style="solid", color="burlywood", weight=9]; 3438 -> 2309[label="",style="solid", color="burlywood", weight=3]; 3439[label="wzz141/GT",fontsize=10,color="white",style="solid",shape="box"];2159 -> 3439[label="",style="solid", color="burlywood", weight=9]; 3439 -> 2310[label="",style="solid", color="burlywood", weight=3]; 2163 -> 1478[label="",style="dashed", color="red", weight=0]; 2163[label="wzz470 <= wzz490",fontsize=16,color="magenta"];2163 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2163 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2162[label="compare1 wzz470 wzz490 wzz142",fontsize=16,color="burlywood",shape="triangle"];3440[label="wzz142/False",fontsize=10,color="white",style="solid",shape="box"];2162 -> 3440[label="",style="solid", color="burlywood", weight=9]; 3440 -> 2313[label="",style="solid", color="burlywood", weight=3]; 3441[label="wzz142/True",fontsize=10,color="white",style="solid",shape="box"];2162 -> 3441[label="",style="solid", color="burlywood", weight=9]; 3441 -> 2314[label="",style="solid", color="burlywood", weight=3]; 2164[label="Integer wzz49000 * wzz4701",fontsize=16,color="burlywood",shape="box"];3442[label="wzz4701/Integer wzz47010",fontsize=10,color="white",style="solid",shape="box"];2164 -> 3442[label="",style="solid", color="burlywood", weight=9]; 3442 -> 2315[label="",style="solid", color="burlywood", weight=3]; 2165[label="wzz4901",fontsize=16,color="green",shape="box"];2166[label="wzz4700",fontsize=16,color="green",shape="box"];2167[label="wzz4900",fontsize=16,color="green",shape="box"];2168[label="wzz4701",fontsize=16,color="green",shape="box"];2169[label="wzz4700",fontsize=16,color="green",shape="box"];2170[label="wzz4901",fontsize=16,color="green",shape="box"];2171 -> 1033[label="",style="dashed", color="red", weight=0]; 2171[label="compare (wzz4700 * Pos wzz49010) (Pos wzz47010 * wzz4900)",fontsize=16,color="magenta"];2171 -> 2316[label="",style="dashed", color="magenta", weight=3]; 2171 -> 2317[label="",style="dashed", color="magenta", weight=3]; 2172 -> 1033[label="",style="dashed", color="red", weight=0]; 2172[label="compare (wzz4700 * Pos wzz49010) (Neg wzz47010 * wzz4900)",fontsize=16,color="magenta"];2172 -> 2318[label="",style="dashed", color="magenta", weight=3]; 2172 -> 2319[label="",style="dashed", color="magenta", weight=3]; 2173 -> 1033[label="",style="dashed", color="red", weight=0]; 2173[label="compare (wzz4700 * Neg wzz49010) (Pos wzz47010 * wzz4900)",fontsize=16,color="magenta"];2173 -> 2320[label="",style="dashed", color="magenta", weight=3]; 2173 -> 2321[label="",style="dashed", color="magenta", weight=3]; 2174 -> 1033[label="",style="dashed", color="red", weight=0]; 2174[label="compare (wzz4700 * Neg wzz49010) (Neg wzz47010 * wzz4900)",fontsize=16,color="magenta"];2174 -> 2322[label="",style="dashed", color="magenta", weight=3]; 2174 -> 2323[label="",style="dashed", color="magenta", weight=3]; 2176 -> 1483[label="",style="dashed", color="red", weight=0]; 2176[label="wzz470 <= wzz490",fontsize=16,color="magenta"];2176 -> 2324[label="",style="dashed", color="magenta", weight=3]; 2176 -> 2325[label="",style="dashed", color="magenta", weight=3]; 2175[label="compare1 wzz470 wzz490 wzz143",fontsize=16,color="burlywood",shape="triangle"];3443[label="wzz143/False",fontsize=10,color="white",style="solid",shape="box"];2175 -> 3443[label="",style="solid", color="burlywood", weight=9]; 3443 -> 2326[label="",style="solid", color="burlywood", weight=3]; 3444[label="wzz143/True",fontsize=10,color="white",style="solid",shape="box"];2175 -> 3444[label="",style="solid", color="burlywood", weight=9]; 3444 -> 2327[label="",style="solid", color="burlywood", weight=3]; 2177 -> 1033[label="",style="dashed", color="red", weight=0]; 2177[label="compare (wzz4700 * Pos wzz49010) (Pos wzz47010 * wzz4900)",fontsize=16,color="magenta"];2177 -> 2328[label="",style="dashed", color="magenta", weight=3]; 2177 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2178 -> 1033[label="",style="dashed", color="red", weight=0]; 2178[label="compare (wzz4700 * Pos wzz49010) (Neg wzz47010 * wzz4900)",fontsize=16,color="magenta"];2178 -> 2330[label="",style="dashed", color="magenta", weight=3]; 2178 -> 2331[label="",style="dashed", color="magenta", weight=3]; 2179 -> 1033[label="",style="dashed", color="red", weight=0]; 2179[label="compare (wzz4700 * Neg wzz49010) (Pos wzz47010 * wzz4900)",fontsize=16,color="magenta"];2179 -> 2332[label="",style="dashed", color="magenta", weight=3]; 2179 -> 2333[label="",style="dashed", color="magenta", weight=3]; 2180 -> 1033[label="",style="dashed", color="red", weight=0]; 2180[label="compare (wzz4700 * Neg wzz49010) (Neg wzz47010 * wzz4900)",fontsize=16,color="magenta"];2180 -> 2334[label="",style="dashed", color="magenta", weight=3]; 2180 -> 2335[label="",style="dashed", color="magenta", weight=3]; 2181[label="primCmpNat (Succ wzz47000) (Succ wzz49000)",fontsize=16,color="black",shape="box"];2181 -> 2336[label="",style="solid", color="black", weight=3]; 2182[label="primCmpNat (Succ wzz47000) Zero",fontsize=16,color="black",shape="box"];2182 -> 2337[label="",style="solid", color="black", weight=3]; 2183[label="primCmpNat Zero (Succ wzz49000)",fontsize=16,color="black",shape="box"];2183 -> 2338[label="",style="solid", color="black", weight=3]; 2184[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2184 -> 2339[label="",style="solid", color="black", weight=3]; 2186 -> 1487[label="",style="dashed", color="red", weight=0]; 2186[label="wzz470 <= wzz490",fontsize=16,color="magenta"];2186 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2186 -> 2341[label="",style="dashed", color="magenta", weight=3]; 2185[label="compare1 wzz470 wzz490 wzz144",fontsize=16,color="burlywood",shape="triangle"];3445[label="wzz144/False",fontsize=10,color="white",style="solid",shape="box"];2185 -> 3445[label="",style="solid", color="burlywood", weight=9]; 3445 -> 2342[label="",style="solid", color="burlywood", weight=3]; 3446[label="wzz144/True",fontsize=10,color="white",style="solid",shape="box"];2185 -> 3446[label="",style="solid", color="burlywood", weight=9]; 3446 -> 2343[label="",style="solid", color="burlywood", weight=3]; 2188 -> 1488[label="",style="dashed", color="red", weight=0]; 2188[label="wzz470 <= wzz490",fontsize=16,color="magenta"];2188 -> 2344[label="",style="dashed", color="magenta", weight=3]; 2188 -> 2345[label="",style="dashed", color="magenta", weight=3]; 2187[label="compare1 wzz470 wzz490 wzz145",fontsize=16,color="burlywood",shape="triangle"];3447[label="wzz145/False",fontsize=10,color="white",style="solid",shape="box"];2187 -> 3447[label="",style="solid", color="burlywood", weight=9]; 3447 -> 2346[label="",style="solid", color="burlywood", weight=3]; 3448[label="wzz145/True",fontsize=10,color="white",style="solid",shape="box"];2187 -> 3448[label="",style="solid", color="burlywood", weight=9]; 3448 -> 2347[label="",style="solid", color="burlywood", weight=3]; 2190 -> 1489[label="",style="dashed", color="red", weight=0]; 2190[label="wzz470 <= wzz490",fontsize=16,color="magenta"];2190 -> 2348[label="",style="dashed", color="magenta", weight=3]; 2190 -> 2349[label="",style="dashed", color="magenta", weight=3]; 2189[label="compare1 wzz470 wzz490 wzz146",fontsize=16,color="burlywood",shape="triangle"];3449[label="wzz146/False",fontsize=10,color="white",style="solid",shape="box"];2189 -> 3449[label="",style="solid", color="burlywood", weight=9]; 3449 -> 2350[label="",style="solid", color="burlywood", weight=3]; 3450[label="wzz146/True",fontsize=10,color="white",style="solid",shape="box"];2189 -> 3450[label="",style="solid", color="burlywood", weight=9]; 3450 -> 2351[label="",style="solid", color="burlywood", weight=3]; 2191[label="wzz4911",fontsize=16,color="green",shape="box"];2192[label="wzz4711",fontsize=16,color="green",shape="box"];2193[label="wzz4911",fontsize=16,color="green",shape="box"];2194[label="wzz4711",fontsize=16,color="green",shape="box"];2195[label="wzz4911",fontsize=16,color="green",shape="box"];2196[label="wzz4711",fontsize=16,color="green",shape="box"];2197[label="wzz4911",fontsize=16,color="green",shape="box"];2198[label="wzz4711",fontsize=16,color="green",shape="box"];2199[label="wzz4911",fontsize=16,color="green",shape="box"];2200[label="wzz4711",fontsize=16,color="green",shape="box"];2201[label="wzz4911",fontsize=16,color="green",shape="box"];2202[label="wzz4711",fontsize=16,color="green",shape="box"];2203[label="wzz4911",fontsize=16,color="green",shape="box"];2204[label="wzz4711",fontsize=16,color="green",shape="box"];2205[label="wzz4911",fontsize=16,color="green",shape="box"];2206[label="wzz4711",fontsize=16,color="green",shape="box"];2207[label="wzz4911",fontsize=16,color="green",shape="box"];2208[label="wzz4711",fontsize=16,color="green",shape="box"];2209[label="wzz4911",fontsize=16,color="green",shape="box"];2210[label="wzz4711",fontsize=16,color="green",shape="box"];2211[label="wzz4911",fontsize=16,color="green",shape="box"];2212[label="wzz4711",fontsize=16,color="green",shape="box"];2213[label="wzz4911",fontsize=16,color="green",shape="box"];2214[label="wzz4711",fontsize=16,color="green",shape="box"];2215[label="wzz4911",fontsize=16,color="green",shape="box"];2216[label="wzz4711",fontsize=16,color="green",shape="box"];2217[label="wzz4911",fontsize=16,color="green",shape="box"];2218[label="wzz4711",fontsize=16,color="green",shape="box"];2219[label="wzz4710",fontsize=16,color="green",shape="box"];2220[label="wzz4910",fontsize=16,color="green",shape="box"];2221[label="wzz4710",fontsize=16,color="green",shape="box"];2222[label="wzz4910",fontsize=16,color="green",shape="box"];2223[label="wzz4710",fontsize=16,color="green",shape="box"];2224[label="wzz4910",fontsize=16,color="green",shape="box"];2225[label="wzz4710",fontsize=16,color="green",shape="box"];2226[label="wzz4910",fontsize=16,color="green",shape="box"];2227[label="wzz4710",fontsize=16,color="green",shape="box"];2228[label="wzz4910",fontsize=16,color="green",shape="box"];2229[label="wzz4710",fontsize=16,color="green",shape="box"];2230[label="wzz4910",fontsize=16,color="green",shape="box"];2231[label="wzz4710",fontsize=16,color="green",shape="box"];2232[label="wzz4910",fontsize=16,color="green",shape="box"];2233[label="wzz4710",fontsize=16,color="green",shape="box"];2234[label="wzz4910",fontsize=16,color="green",shape="box"];2235[label="wzz4710",fontsize=16,color="green",shape="box"];2236[label="wzz4910",fontsize=16,color="green",shape="box"];2237[label="wzz4710",fontsize=16,color="green",shape="box"];2238[label="wzz4910",fontsize=16,color="green",shape="box"];2239[label="wzz4710",fontsize=16,color="green",shape="box"];2240[label="wzz4910",fontsize=16,color="green",shape="box"];2241[label="wzz4710",fontsize=16,color="green",shape="box"];2242[label="wzz4910",fontsize=16,color="green",shape="box"];2243[label="wzz4710",fontsize=16,color="green",shape="box"];2244[label="wzz4910",fontsize=16,color="green",shape="box"];2245[label="wzz4710",fontsize=16,color="green",shape="box"];2246[label="wzz4910",fontsize=16,color="green",shape="box"];2247 -> 1430[label="",style="dashed", color="red", weight=0]; 2247[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2247 -> 2369[label="",style="dashed", color="magenta", weight=3]; 2247 -> 2370[label="",style="dashed", color="magenta", weight=3]; 2248 -> 1431[label="",style="dashed", color="red", weight=0]; 2248[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2248 -> 2371[label="",style="dashed", color="magenta", weight=3]; 2248 -> 2372[label="",style="dashed", color="magenta", weight=3]; 2249 -> 1432[label="",style="dashed", color="red", weight=0]; 2249[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2249 -> 2373[label="",style="dashed", color="magenta", weight=3]; 2249 -> 2374[label="",style="dashed", color="magenta", weight=3]; 2250 -> 1433[label="",style="dashed", color="red", weight=0]; 2250[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2250 -> 2375[label="",style="dashed", color="magenta", weight=3]; 2250 -> 2376[label="",style="dashed", color="magenta", weight=3]; 2251 -> 1434[label="",style="dashed", color="red", weight=0]; 2251[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2251 -> 2377[label="",style="dashed", color="magenta", weight=3]; 2251 -> 2378[label="",style="dashed", color="magenta", weight=3]; 2252 -> 1435[label="",style="dashed", color="red", weight=0]; 2252[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2252 -> 2379[label="",style="dashed", color="magenta", weight=3]; 2252 -> 2380[label="",style="dashed", color="magenta", weight=3]; 2253 -> 1436[label="",style="dashed", color="red", weight=0]; 2253[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2253 -> 2381[label="",style="dashed", color="magenta", weight=3]; 2253 -> 2382[label="",style="dashed", color="magenta", weight=3]; 2254 -> 1437[label="",style="dashed", color="red", weight=0]; 2254[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2254 -> 2383[label="",style="dashed", color="magenta", weight=3]; 2254 -> 2384[label="",style="dashed", color="magenta", weight=3]; 2255 -> 1438[label="",style="dashed", color="red", weight=0]; 2255[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2255 -> 2385[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2386[label="",style="dashed", color="magenta", weight=3]; 2256 -> 1439[label="",style="dashed", color="red", weight=0]; 2256[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2256 -> 2387[label="",style="dashed", color="magenta", weight=3]; 2256 -> 2388[label="",style="dashed", color="magenta", weight=3]; 2257 -> 1440[label="",style="dashed", color="red", weight=0]; 2257[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2257 -> 2389[label="",style="dashed", color="magenta", weight=3]; 2257 -> 2390[label="",style="dashed", color="magenta", weight=3]; 2258 -> 1441[label="",style="dashed", color="red", weight=0]; 2258[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2258 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2258 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2259 -> 1442[label="",style="dashed", color="red", weight=0]; 2259[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2259 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2259 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2260 -> 1443[label="",style="dashed", color="red", weight=0]; 2260[label="wzz4711 < wzz4911",fontsize=16,color="magenta"];2260 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2260 -> 2396[label="",style="dashed", color="magenta", weight=3]; 2261[label="wzz4712 <= wzz4912",fontsize=16,color="blue",shape="box"];3451[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3451[label="",style="solid", color="blue", weight=9]; 3451 -> 2397[label="",style="solid", color="blue", weight=3]; 3452[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3452[label="",style="solid", color="blue", weight=9]; 3452 -> 2398[label="",style="solid", color="blue", weight=3]; 3453[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3453[label="",style="solid", color="blue", weight=9]; 3453 -> 2399[label="",style="solid", color="blue", weight=3]; 3454[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3454[label="",style="solid", color="blue", weight=9]; 3454 -> 2400[label="",style="solid", color="blue", weight=3]; 3455[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3455[label="",style="solid", color="blue", weight=9]; 3455 -> 2401[label="",style="solid", color="blue", weight=3]; 3456[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3456[label="",style="solid", color="blue", weight=9]; 3456 -> 2402[label="",style="solid", color="blue", weight=3]; 3457[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3457[label="",style="solid", color="blue", weight=9]; 3457 -> 2403[label="",style="solid", color="blue", weight=3]; 3458[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3458[label="",style="solid", color="blue", weight=9]; 3458 -> 2404[label="",style="solid", color="blue", weight=3]; 3459[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3459[label="",style="solid", color="blue", weight=9]; 3459 -> 2405[label="",style="solid", color="blue", weight=3]; 3460[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3460[label="",style="solid", color="blue", weight=9]; 3460 -> 2406[label="",style="solid", color="blue", weight=3]; 3461[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3461[label="",style="solid", color="blue", weight=9]; 3461 -> 2407[label="",style="solid", color="blue", weight=3]; 3462[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3462[label="",style="solid", color="blue", weight=9]; 3462 -> 2408[label="",style="solid", color="blue", weight=3]; 3463[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3463[label="",style="solid", color="blue", weight=9]; 3463 -> 2409[label="",style="solid", color="blue", weight=3]; 3464[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2261 -> 3464[label="",style="solid", color="blue", weight=9]; 3464 -> 2410[label="",style="solid", color="blue", weight=3]; 2262[label="wzz4711 == wzz4911",fontsize=16,color="blue",shape="box"];3465[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3465[label="",style="solid", color="blue", weight=9]; 3465 -> 2411[label="",style="solid", color="blue", weight=3]; 3466[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3466[label="",style="solid", color="blue", weight=9]; 3466 -> 2412[label="",style="solid", color="blue", weight=3]; 3467[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3467[label="",style="solid", color="blue", weight=9]; 3467 -> 2413[label="",style="solid", color="blue", weight=3]; 3468[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3468[label="",style="solid", color="blue", weight=9]; 3468 -> 2414[label="",style="solid", color="blue", weight=3]; 3469[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3469[label="",style="solid", color="blue", weight=9]; 3469 -> 2415[label="",style="solid", color="blue", weight=3]; 3470[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3470[label="",style="solid", color="blue", weight=9]; 3470 -> 2416[label="",style="solid", color="blue", weight=3]; 3471[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3471[label="",style="solid", color="blue", weight=9]; 3471 -> 2417[label="",style="solid", color="blue", weight=3]; 3472[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3472[label="",style="solid", color="blue", weight=9]; 3472 -> 2418[label="",style="solid", color="blue", weight=3]; 3473[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3473[label="",style="solid", color="blue", weight=9]; 3473 -> 2419[label="",style="solid", color="blue", weight=3]; 3474[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3474[label="",style="solid", color="blue", weight=9]; 3474 -> 2420[label="",style="solid", color="blue", weight=3]; 3475[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3475[label="",style="solid", color="blue", weight=9]; 3475 -> 2421[label="",style="solid", color="blue", weight=3]; 3476[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3476[label="",style="solid", color="blue", weight=9]; 3476 -> 2422[label="",style="solid", color="blue", weight=3]; 3477[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3477[label="",style="solid", color="blue", weight=9]; 3477 -> 2423[label="",style="solid", color="blue", weight=3]; 3478[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2262 -> 3478[label="",style="solid", color="blue", weight=9]; 3478 -> 2424[label="",style="solid", color="blue", weight=3]; 2263[label="wzz4710",fontsize=16,color="green",shape="box"];2264[label="wzz4910",fontsize=16,color="green",shape="box"];2265[label="wzz4710",fontsize=16,color="green",shape="box"];2266[label="wzz4910",fontsize=16,color="green",shape="box"];2267[label="wzz4710",fontsize=16,color="green",shape="box"];2268[label="wzz4910",fontsize=16,color="green",shape="box"];2269[label="wzz4710",fontsize=16,color="green",shape="box"];2270[label="wzz4910",fontsize=16,color="green",shape="box"];2271[label="wzz4710",fontsize=16,color="green",shape="box"];2272[label="wzz4910",fontsize=16,color="green",shape="box"];2273[label="wzz4710",fontsize=16,color="green",shape="box"];2274[label="wzz4910",fontsize=16,color="green",shape="box"];2275[label="wzz4710",fontsize=16,color="green",shape="box"];2276[label="wzz4910",fontsize=16,color="green",shape="box"];2277[label="wzz4710",fontsize=16,color="green",shape="box"];2278[label="wzz4910",fontsize=16,color="green",shape="box"];2279[label="wzz4710",fontsize=16,color="green",shape="box"];2280[label="wzz4910",fontsize=16,color="green",shape="box"];2281[label="wzz4710",fontsize=16,color="green",shape="box"];2282[label="wzz4910",fontsize=16,color="green",shape="box"];2283[label="wzz4710",fontsize=16,color="green",shape="box"];2284[label="wzz4910",fontsize=16,color="green",shape="box"];2285[label="wzz4710",fontsize=16,color="green",shape="box"];2286[label="wzz4910",fontsize=16,color="green",shape="box"];2287[label="wzz4710",fontsize=16,color="green",shape="box"];2288[label="wzz4910",fontsize=16,color="green",shape="box"];2289[label="wzz4710",fontsize=16,color="green",shape="box"];2290[label="wzz4910",fontsize=16,color="green",shape="box"];1725[label="primPlusNat (Succ wzz39200) wzz980",fontsize=16,color="burlywood",shape="box"];3479[label="wzz980/Succ wzz9800",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3479[label="",style="solid", color="burlywood", weight=9]; 3479 -> 2042[label="",style="solid", color="burlywood", weight=3]; 3480[label="wzz980/Zero",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3480[label="",style="solid", color="burlywood", weight=9]; 3480 -> 2043[label="",style="solid", color="burlywood", weight=3]; 1726[label="primPlusNat Zero wzz980",fontsize=16,color="burlywood",shape="box"];3481[label="wzz980/Succ wzz9800",fontsize=10,color="white",style="solid",shape="box"];1726 -> 3481[label="",style="solid", color="burlywood", weight=9]; 3481 -> 2044[label="",style="solid", color="burlywood", weight=3]; 3482[label="wzz980/Zero",fontsize=10,color="white",style="solid",shape="box"];1726 -> 3482[label="",style="solid", color="burlywood", weight=9]; 3482 -> 2045[label="",style="solid", color="burlywood", weight=3]; 1727[label="primMinusNat (Succ wzz39200) (Succ wzz9800)",fontsize=16,color="black",shape="box"];1727 -> 2046[label="",style="solid", color="black", weight=3]; 1728[label="primMinusNat (Succ wzz39200) Zero",fontsize=16,color="black",shape="box"];1728 -> 2047[label="",style="solid", color="black", weight=3]; 1729[label="primMinusNat Zero (Succ wzz9800)",fontsize=16,color="black",shape="box"];1729 -> 2048[label="",style="solid", color="black", weight=3]; 1730[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1730 -> 2049[label="",style="solid", color="black", weight=3]; 1731[label="wzz980",fontsize=16,color="green",shape="box"];1732[label="wzz3920",fontsize=16,color="green",shape="box"];1735 -> 1867[label="",style="dashed", color="red", weight=0]; 1735[label="primCmpNat wzz4700 wzz4900",fontsize=16,color="magenta"];1735 -> 2050[label="",style="dashed", color="magenta", weight=3]; 1735 -> 2051[label="",style="dashed", color="magenta", weight=3]; 1736[label="GT",fontsize=16,color="green",shape="box"];1737[label="wzz4900",fontsize=16,color="green",shape="box"];1738[label="Zero",fontsize=16,color="green",shape="box"];1739 -> 1867[label="",style="dashed", color="red", weight=0]; 1739[label="primCmpNat wzz4900 wzz4700",fontsize=16,color="magenta"];1739 -> 2052[label="",style="dashed", color="magenta", weight=3]; 1739 -> 2053[label="",style="dashed", color="magenta", weight=3]; 1740[label="LT",fontsize=16,color="green",shape="box"];1741[label="Zero",fontsize=16,color="green",shape="box"];1742[label="wzz4900",fontsize=16,color="green",shape="box"];1743[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1744 -> 1201[label="",style="dashed", color="red", weight=0]; 1744[label="FiniteMap.sizeFM wzz393",fontsize=16,color="magenta"];1744 -> 2054[label="",style="dashed", color="magenta", weight=3]; 1745[label="wzz394",fontsize=16,color="green",shape="box"];1746[label="FiniteMap.mkBalBranch6MkBalBranch10 (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 wzz390 wzz391 wzz392 wzz393 wzz394 otherwise",fontsize=16,color="black",shape="box"];1746 -> 2055[label="",style="solid", color="black", weight=3]; 1747[label="FiniteMap.mkBalBranch6Single_R (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22",fontsize=16,color="black",shape="box"];1747 -> 2056[label="",style="solid", color="black", weight=3]; 2291[label="FiniteMap.mkBalBranch6Double_L (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 FiniteMap.EmptyFM wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 FiniteMap.EmptyFM wzz224)",fontsize=16,color="black",shape="box"];2291 -> 2425[label="",style="solid", color="black", weight=3]; 2292[label="FiniteMap.mkBalBranch6Double_L (wzz17,wzz18) wzz19 wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 (FiniteMap.Branch wzz2230 wzz2231 wzz2232 wzz2233 wzz2234) wzz224) wzz39 (FiniteMap.Branch wzz220 wzz221 wzz222 (FiniteMap.Branch wzz2230 wzz2231 wzz2232 wzz2233 wzz2234) wzz224)",fontsize=16,color="black",shape="box"];2292 -> 2426[label="",style="solid", color="black", weight=3]; 2293[label="FiniteMap.Branch wzz220 wzz221 (FiniteMap.mkBranchUnbox wzz224 wzz220 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz224 wzz220 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223) + FiniteMap.mkBranchRight_size wzz224 wzz220 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223))) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223) wzz224",fontsize=16,color="green",shape="box"];2293 -> 2427[label="",style="dashed", color="green", weight=3]; 2293 -> 2428[label="",style="dashed", color="green", weight=3]; 2294 -> 1532[label="",style="dashed", color="red", weight=0]; 2294[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2294 -> 2429[label="",style="dashed", color="magenta", weight=3]; 2294 -> 2430[label="",style="dashed", color="magenta", weight=3]; 2295 -> 1534[label="",style="dashed", color="red", weight=0]; 2295[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2295 -> 2431[label="",style="dashed", color="magenta", weight=3]; 2295 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2296 -> 1536[label="",style="dashed", color="red", weight=0]; 2296[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2296 -> 2433[label="",style="dashed", color="magenta", weight=3]; 2296 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2297 -> 1538[label="",style="dashed", color="red", weight=0]; 2297[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2297 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2297 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2298 -> 1540[label="",style="dashed", color="red", weight=0]; 2298[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2298 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2298 -> 2438[label="",style="dashed", color="magenta", weight=3]; 2299 -> 1542[label="",style="dashed", color="red", weight=0]; 2299[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2299 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2299 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2300 -> 1544[label="",style="dashed", color="red", weight=0]; 2300[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2300 -> 2441[label="",style="dashed", color="magenta", weight=3]; 2300 -> 2442[label="",style="dashed", color="magenta", weight=3]; 2301 -> 1546[label="",style="dashed", color="red", weight=0]; 2301[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2301 -> 2443[label="",style="dashed", color="magenta", weight=3]; 2301 -> 2444[label="",style="dashed", color="magenta", weight=3]; 2302 -> 1548[label="",style="dashed", color="red", weight=0]; 2302[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2302 -> 2445[label="",style="dashed", color="magenta", weight=3]; 2302 -> 2446[label="",style="dashed", color="magenta", weight=3]; 2303 -> 1033[label="",style="dashed", color="red", weight=0]; 2303[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2303 -> 2447[label="",style="dashed", color="magenta", weight=3]; 2303 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2304 -> 1552[label="",style="dashed", color="red", weight=0]; 2304[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2304 -> 2449[label="",style="dashed", color="magenta", weight=3]; 2304 -> 2450[label="",style="dashed", color="magenta", weight=3]; 2305 -> 1554[label="",style="dashed", color="red", weight=0]; 2305[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2305 -> 2451[label="",style="dashed", color="magenta", weight=3]; 2305 -> 2452[label="",style="dashed", color="magenta", weight=3]; 2306 -> 1556[label="",style="dashed", color="red", weight=0]; 2306[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2306 -> 2453[label="",style="dashed", color="magenta", weight=3]; 2306 -> 2454[label="",style="dashed", color="magenta", weight=3]; 2307 -> 1558[label="",style="dashed", color="red", weight=0]; 2307[label="compare wzz4700 wzz4900",fontsize=16,color="magenta"];2307 -> 2455[label="",style="dashed", color="magenta", weight=3]; 2307 -> 2456[label="",style="dashed", color="magenta", weight=3]; 2308[label="primCompAux0 wzz140 LT",fontsize=16,color="black",shape="box"];2308 -> 2457[label="",style="solid", color="black", weight=3]; 2309[label="primCompAux0 wzz140 EQ",fontsize=16,color="black",shape="box"];2309 -> 2458[label="",style="solid", color="black", weight=3]; 2310[label="primCompAux0 wzz140 GT",fontsize=16,color="black",shape="box"];2310 -> 2459[label="",style="solid", color="black", weight=3]; 2311[label="wzz490",fontsize=16,color="green",shape="box"];2312[label="wzz470",fontsize=16,color="green",shape="box"];2313[label="compare1 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];2313 -> 2460[label="",style="solid", color="black", weight=3]; 2314[label="compare1 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2314 -> 2461[label="",style="solid", color="black", weight=3]; 2315[label="Integer wzz49000 * Integer wzz47010",fontsize=16,color="black",shape="box"];2315 -> 2462[label="",style="solid", color="black", weight=3]; 2316 -> 469[label="",style="dashed", color="red", weight=0]; 2316[label="Pos wzz47010 * wzz4900",fontsize=16,color="magenta"];2316 -> 2463[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2464[label="",style="dashed", color="magenta", weight=3]; 2317 -> 469[label="",style="dashed", color="red", weight=0]; 2317[label="wzz4700 * Pos wzz49010",fontsize=16,color="magenta"];2317 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2466[label="",style="dashed", color="magenta", weight=3]; 2318 -> 469[label="",style="dashed", color="red", weight=0]; 2318[label="Neg wzz47010 * wzz4900",fontsize=16,color="magenta"];2318 -> 2467[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2468[label="",style="dashed", color="magenta", weight=3]; 2319 -> 469[label="",style="dashed", color="red", weight=0]; 2319[label="wzz4700 * Pos wzz49010",fontsize=16,color="magenta"];2319 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2470[label="",style="dashed", color="magenta", weight=3]; 2320 -> 469[label="",style="dashed", color="red", weight=0]; 2320[label="Pos wzz47010 * wzz4900",fontsize=16,color="magenta"];2320 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2472[label="",style="dashed", color="magenta", weight=3]; 2321 -> 469[label="",style="dashed", color="red", weight=0]; 2321[label="wzz4700 * Neg wzz49010",fontsize=16,color="magenta"];2321 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2322 -> 469[label="",style="dashed", color="red", weight=0]; 2322[label="Neg wzz47010 * wzz4900",fontsize=16,color="magenta"];2322 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2322 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2323 -> 469[label="",style="dashed", color="red", weight=0]; 2323[label="wzz4700 * Neg wzz49010",fontsize=16,color="magenta"];2323 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2324[label="wzz490",fontsize=16,color="green",shape="box"];2325[label="wzz470",fontsize=16,color="green",shape="box"];2326[label="compare1 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];2326 -> 2479[label="",style="solid", color="black", weight=3]; 2327[label="compare1 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2327 -> 2480[label="",style="solid", color="black", weight=3]; 2328 -> 469[label="",style="dashed", color="red", weight=0]; 2328[label="Pos wzz47010 * wzz4900",fontsize=16,color="magenta"];2328 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2328 -> 2482[label="",style="dashed", color="magenta", weight=3]; 2329 -> 469[label="",style="dashed", color="red", weight=0]; 2329[label="wzz4700 * Pos wzz49010",fontsize=16,color="magenta"];2329 -> 2483[label="",style="dashed", color="magenta", weight=3]; 2329 -> 2484[label="",style="dashed", color="magenta", weight=3]; 2330 -> 469[label="",style="dashed", color="red", weight=0]; 2330[label="Neg wzz47010 * wzz4900",fontsize=16,color="magenta"];2330 -> 2485[label="",style="dashed", color="magenta", weight=3]; 2330 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2331 -> 469[label="",style="dashed", color="red", weight=0]; 2331[label="wzz4700 * Pos wzz49010",fontsize=16,color="magenta"];2331 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2331 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2332 -> 469[label="",style="dashed", color="red", weight=0]; 2332[label="Pos wzz47010 * wzz4900",fontsize=16,color="magenta"];2332 -> 2489[label="",style="dashed", color="magenta", weight=3]; 2332 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2333 -> 469[label="",style="dashed", color="red", weight=0]; 2333[label="wzz4700 * Neg wzz49010",fontsize=16,color="magenta"];2333 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2492[label="",style="dashed", color="magenta", weight=3]; 2334 -> 469[label="",style="dashed", color="red", weight=0]; 2334[label="Neg wzz47010 * wzz4900",fontsize=16,color="magenta"];2334 -> 2493[label="",style="dashed", color="magenta", weight=3]; 2334 -> 2494[label="",style="dashed", color="magenta", weight=3]; 2335 -> 469[label="",style="dashed", color="red", weight=0]; 2335[label="wzz4700 * Neg wzz49010",fontsize=16,color="magenta"];2335 -> 2495[label="",style="dashed", color="magenta", weight=3]; 2335 -> 2496[label="",style="dashed", color="magenta", weight=3]; 2336 -> 1867[label="",style="dashed", color="red", weight=0]; 2336[label="primCmpNat wzz47000 wzz49000",fontsize=16,color="magenta"];2336 -> 2497[label="",style="dashed", color="magenta", weight=3]; 2336 -> 2498[label="",style="dashed", color="magenta", weight=3]; 2337[label="GT",fontsize=16,color="green",shape="box"];2338[label="LT",fontsize=16,color="green",shape="box"];2339[label="EQ",fontsize=16,color="green",shape="box"];2340[label="wzz490",fontsize=16,color="green",shape="box"];2341[label="wzz470",fontsize=16,color="green",shape="box"];2342[label="compare1 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];2342 -> 2499[label="",style="solid", color="black", weight=3]; 2343[label="compare1 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2343 -> 2500[label="",style="solid", color="black", weight=3]; 2344[label="wzz490",fontsize=16,color="green",shape="box"];2345[label="wzz470",fontsize=16,color="green",shape="box"];2346[label="compare1 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];2346 -> 2501[label="",style="solid", color="black", weight=3]; 2347[label="compare1 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2347 -> 2502[label="",style="solid", color="black", weight=3]; 2348[label="wzz490",fontsize=16,color="green",shape="box"];2349[label="wzz470",fontsize=16,color="green",shape="box"];2350[label="compare1 wzz470 wzz490 False",fontsize=16,color="black",shape="box"];2350 -> 2503[label="",style="solid", color="black", weight=3]; 2351[label="compare1 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2351 -> 2504[label="",style="solid", color="black", weight=3]; 2369[label="wzz4911",fontsize=16,color="green",shape="box"];2370[label="wzz4711",fontsize=16,color="green",shape="box"];2371[label="wzz4911",fontsize=16,color="green",shape="box"];2372[label="wzz4711",fontsize=16,color="green",shape="box"];2373[label="wzz4911",fontsize=16,color="green",shape="box"];2374[label="wzz4711",fontsize=16,color="green",shape="box"];2375[label="wzz4911",fontsize=16,color="green",shape="box"];2376[label="wzz4711",fontsize=16,color="green",shape="box"];2377[label="wzz4911",fontsize=16,color="green",shape="box"];2378[label="wzz4711",fontsize=16,color="green",shape="box"];2379[label="wzz4911",fontsize=16,color="green",shape="box"];2380[label="wzz4711",fontsize=16,color="green",shape="box"];2381[label="wzz4911",fontsize=16,color="green",shape="box"];2382[label="wzz4711",fontsize=16,color="green",shape="box"];2383[label="wzz4911",fontsize=16,color="green",shape="box"];2384[label="wzz4711",fontsize=16,color="green",shape="box"];2385[label="wzz4911",fontsize=16,color="green",shape="box"];2386[label="wzz4711",fontsize=16,color="green",shape="box"];2387[label="wzz4911",fontsize=16,color="green",shape="box"];2388[label="wzz4711",fontsize=16,color="green",shape="box"];2389[label="wzz4911",fontsize=16,color="green",shape="box"];2390[label="wzz4711",fontsize=16,color="green",shape="box"];2391[label="wzz4911",fontsize=16,color="green",shape="box"];2392[label="wzz4711",fontsize=16,color="green",shape="box"];2393[label="wzz4911",fontsize=16,color="green",shape="box"];2394[label="wzz4711",fontsize=16,color="green",shape="box"];2395[label="wzz4911",fontsize=16,color="green",shape="box"];2396[label="wzz4711",fontsize=16,color="green",shape="box"];2397 -> 1477[label="",style="dashed", color="red", weight=0]; 2397[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2397 -> 2509[label="",style="dashed", color="magenta", weight=3]; 2397 -> 2510[label="",style="dashed", color="magenta", weight=3]; 2398 -> 1478[label="",style="dashed", color="red", weight=0]; 2398[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2398 -> 2511[label="",style="dashed", color="magenta", weight=3]; 2398 -> 2512[label="",style="dashed", color="magenta", weight=3]; 2399 -> 1479[label="",style="dashed", color="red", weight=0]; 2399[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2399 -> 2513[label="",style="dashed", color="magenta", weight=3]; 2399 -> 2514[label="",style="dashed", color="magenta", weight=3]; 2400 -> 1480[label="",style="dashed", color="red", weight=0]; 2400[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2400 -> 2515[label="",style="dashed", color="magenta", weight=3]; 2400 -> 2516[label="",style="dashed", color="magenta", weight=3]; 2401 -> 1481[label="",style="dashed", color="red", weight=0]; 2401[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2401 -> 2517[label="",style="dashed", color="magenta", weight=3]; 2401 -> 2518[label="",style="dashed", color="magenta", weight=3]; 2402 -> 1482[label="",style="dashed", color="red", weight=0]; 2402[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2402 -> 2519[label="",style="dashed", color="magenta", weight=3]; 2402 -> 2520[label="",style="dashed", color="magenta", weight=3]; 2403 -> 1483[label="",style="dashed", color="red", weight=0]; 2403[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2403 -> 2521[label="",style="dashed", color="magenta", weight=3]; 2403 -> 2522[label="",style="dashed", color="magenta", weight=3]; 2404 -> 1484[label="",style="dashed", color="red", weight=0]; 2404[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2404 -> 2523[label="",style="dashed", color="magenta", weight=3]; 2404 -> 2524[label="",style="dashed", color="magenta", weight=3]; 2405 -> 1485[label="",style="dashed", color="red", weight=0]; 2405[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2405 -> 2525[label="",style="dashed", color="magenta", weight=3]; 2405 -> 2526[label="",style="dashed", color="magenta", weight=3]; 2406 -> 1486[label="",style="dashed", color="red", weight=0]; 2406[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2406 -> 2527[label="",style="dashed", color="magenta", weight=3]; 2406 -> 2528[label="",style="dashed", color="magenta", weight=3]; 2407 -> 1487[label="",style="dashed", color="red", weight=0]; 2407[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2407 -> 2529[label="",style="dashed", color="magenta", weight=3]; 2407 -> 2530[label="",style="dashed", color="magenta", weight=3]; 2408 -> 1488[label="",style="dashed", color="red", weight=0]; 2408[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2408 -> 2531[label="",style="dashed", color="magenta", weight=3]; 2408 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2409 -> 1489[label="",style="dashed", color="red", weight=0]; 2409[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2409 -> 2533[label="",style="dashed", color="magenta", weight=3]; 2409 -> 2534[label="",style="dashed", color="magenta", weight=3]; 2410 -> 1490[label="",style="dashed", color="red", weight=0]; 2410[label="wzz4712 <= wzz4912",fontsize=16,color="magenta"];2410 -> 2535[label="",style="dashed", color="magenta", weight=3]; 2410 -> 2536[label="",style="dashed", color="magenta", weight=3]; 2411 -> 136[label="",style="dashed", color="red", weight=0]; 2411[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2411 -> 2537[label="",style="dashed", color="magenta", weight=3]; 2411 -> 2538[label="",style="dashed", color="magenta", weight=3]; 2412 -> 140[label="",style="dashed", color="red", weight=0]; 2412[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2412 -> 2539[label="",style="dashed", color="magenta", weight=3]; 2412 -> 2540[label="",style="dashed", color="magenta", weight=3]; 2413 -> 131[label="",style="dashed", color="red", weight=0]; 2413[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2413 -> 2541[label="",style="dashed", color="magenta", weight=3]; 2413 -> 2542[label="",style="dashed", color="magenta", weight=3]; 2414 -> 142[label="",style="dashed", color="red", weight=0]; 2414[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2414 -> 2543[label="",style="dashed", color="magenta", weight=3]; 2414 -> 2544[label="",style="dashed", color="magenta", weight=3]; 2415 -> 134[label="",style="dashed", color="red", weight=0]; 2415[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2415 -> 2545[label="",style="dashed", color="magenta", weight=3]; 2415 -> 2546[label="",style="dashed", color="magenta", weight=3]; 2416 -> 132[label="",style="dashed", color="red", weight=0]; 2416[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2416 -> 2547[label="",style="dashed", color="magenta", weight=3]; 2416 -> 2548[label="",style="dashed", color="magenta", weight=3]; 2417 -> 135[label="",style="dashed", color="red", weight=0]; 2417[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2417 -> 2549[label="",style="dashed", color="magenta", weight=3]; 2417 -> 2550[label="",style="dashed", color="magenta", weight=3]; 2418 -> 139[label="",style="dashed", color="red", weight=0]; 2418[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2418 -> 2551[label="",style="dashed", color="magenta", weight=3]; 2418 -> 2552[label="",style="dashed", color="magenta", weight=3]; 2419 -> 129[label="",style="dashed", color="red", weight=0]; 2419[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2419 -> 2553[label="",style="dashed", color="magenta", weight=3]; 2419 -> 2554[label="",style="dashed", color="magenta", weight=3]; 2420 -> 130[label="",style="dashed", color="red", weight=0]; 2420[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2420 -> 2555[label="",style="dashed", color="magenta", weight=3]; 2420 -> 2556[label="",style="dashed", color="magenta", weight=3]; 2421 -> 137[label="",style="dashed", color="red", weight=0]; 2421[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2421 -> 2557[label="",style="dashed", color="magenta", weight=3]; 2421 -> 2558[label="",style="dashed", color="magenta", weight=3]; 2422 -> 141[label="",style="dashed", color="red", weight=0]; 2422[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2422 -> 2559[label="",style="dashed", color="magenta", weight=3]; 2422 -> 2560[label="",style="dashed", color="magenta", weight=3]; 2423 -> 133[label="",style="dashed", color="red", weight=0]; 2423[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2423 -> 2561[label="",style="dashed", color="magenta", weight=3]; 2423 -> 2562[label="",style="dashed", color="magenta", weight=3]; 2424 -> 138[label="",style="dashed", color="red", weight=0]; 2424[label="wzz4711 == wzz4911",fontsize=16,color="magenta"];2424 -> 2563[label="",style="dashed", color="magenta", weight=3]; 2424 -> 2564[label="",style="dashed", color="magenta", weight=3]; 2042[label="primPlusNat (Succ wzz39200) (Succ wzz9800)",fontsize=16,color="black",shape="box"];2042 -> 2352[label="",style="solid", color="black", weight=3]; 2043[label="primPlusNat (Succ wzz39200) Zero",fontsize=16,color="black",shape="box"];2043 -> 2353[label="",style="solid", color="black", weight=3]; 2044[label="primPlusNat Zero (Succ wzz9800)",fontsize=16,color="black",shape="box"];2044 -> 2354[label="",style="solid", color="black", weight=3]; 2045[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2045 -> 2355[label="",style="solid", color="black", weight=3]; 2046 -> 1513[label="",style="dashed", color="red", weight=0]; 2046[label="primMinusNat wzz39200 wzz9800",fontsize=16,color="magenta"];2046 -> 2356[label="",style="dashed", color="magenta", weight=3]; 2046 -> 2357[label="",style="dashed", color="magenta", weight=3]; 2047[label="Pos (Succ wzz39200)",fontsize=16,color="green",shape="box"];2048[label="Neg (Succ wzz9800)",fontsize=16,color="green",shape="box"];2049[label="Pos Zero",fontsize=16,color="green",shape="box"];2050[label="wzz4900",fontsize=16,color="green",shape="box"];2051[label="wzz4700",fontsize=16,color="green",shape="box"];2052[label="wzz4700",fontsize=16,color="green",shape="box"];2053[label="wzz4900",fontsize=16,color="green",shape="box"];2054[label="wzz393",fontsize=16,color="green",shape="box"];2055[label="FiniteMap.mkBalBranch6MkBalBranch10 (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 wzz390 wzz391 wzz392 wzz393 wzz394 True",fontsize=16,color="black",shape="box"];2055 -> 2358[label="",style="solid", color="black", weight=3]; 2056 -> 2359[label="",style="dashed", color="red", weight=0]; 2056[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) wzz390 wzz391 wzz393 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (wzz17,wzz18) wzz19 wzz394 wzz22)",fontsize=16,color="magenta"];2056 -> 2360[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2361[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2362[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2363[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2364[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2365[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2366[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2367[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2368[label="",style="dashed", color="magenta", weight=3]; 2425[label="error []",fontsize=16,color="red",shape="box"];2426 -> 2565[label="",style="dashed", color="red", weight=0]; 2426[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) wzz2230 wzz2231 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz17,wzz18) wzz19 wzz39 wzz2233) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz220 wzz221 wzz2234 wzz224)",fontsize=16,color="magenta"];2426 -> 2566[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2567[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2568[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2569[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2570[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2571[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2572[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2573[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2574[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2575[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2576[label="",style="dashed", color="magenta", weight=3]; 2426 -> 2577[label="",style="dashed", color="magenta", weight=3]; 2427 -> 2719[label="",style="dashed", color="red", weight=0]; 2427[label="FiniteMap.mkBranchUnbox wzz224 wzz220 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz224 wzz220 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223) + FiniteMap.mkBranchRight_size wzz224 wzz220 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223))",fontsize=16,color="magenta"];2427 -> 2724[label="",style="dashed", color="magenta", weight=3]; 2427 -> 2725[label="",style="dashed", color="magenta", weight=3]; 2427 -> 2726[label="",style="dashed", color="magenta", weight=3]; 2427 -> 2727[label="",style="dashed", color="magenta", weight=3]; 2428[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223",fontsize=16,color="black",shape="triangle"];2428 -> 2579[label="",style="solid", color="black", weight=3]; 2429[label="wzz4900",fontsize=16,color="green",shape="box"];2430[label="wzz4700",fontsize=16,color="green",shape="box"];2431[label="wzz4900",fontsize=16,color="green",shape="box"];2432[label="wzz4700",fontsize=16,color="green",shape="box"];2433[label="wzz4900",fontsize=16,color="green",shape="box"];2434[label="wzz4700",fontsize=16,color="green",shape="box"];2435[label="wzz4900",fontsize=16,color="green",shape="box"];2436[label="wzz4700",fontsize=16,color="green",shape="box"];2437[label="wzz4900",fontsize=16,color="green",shape="box"];2438[label="wzz4700",fontsize=16,color="green",shape="box"];2439[label="wzz4900",fontsize=16,color="green",shape="box"];2440[label="wzz4700",fontsize=16,color="green",shape="box"];2441[label="wzz4900",fontsize=16,color="green",shape="box"];2442[label="wzz4700",fontsize=16,color="green",shape="box"];2443[label="wzz4900",fontsize=16,color="green",shape="box"];2444[label="wzz4700",fontsize=16,color="green",shape="box"];2445[label="wzz4900",fontsize=16,color="green",shape="box"];2446[label="wzz4700",fontsize=16,color="green",shape="box"];2447[label="wzz4900",fontsize=16,color="green",shape="box"];2448[label="wzz4700",fontsize=16,color="green",shape="box"];2449[label="wzz4900",fontsize=16,color="green",shape="box"];2450[label="wzz4700",fontsize=16,color="green",shape="box"];2451[label="wzz4900",fontsize=16,color="green",shape="box"];2452[label="wzz4700",fontsize=16,color="green",shape="box"];2453[label="wzz4900",fontsize=16,color="green",shape="box"];2454[label="wzz4700",fontsize=16,color="green",shape="box"];2455[label="wzz4900",fontsize=16,color="green",shape="box"];2456[label="wzz4700",fontsize=16,color="green",shape="box"];2457[label="LT",fontsize=16,color="green",shape="box"];2458[label="wzz140",fontsize=16,color="green",shape="box"];2459[label="GT",fontsize=16,color="green",shape="box"];2460[label="compare0 wzz470 wzz490 otherwise",fontsize=16,color="black",shape="box"];2460 -> 2580[label="",style="solid", color="black", weight=3]; 2461[label="LT",fontsize=16,color="green",shape="box"];2462[label="Integer (primMulInt wzz49000 wzz47010)",fontsize=16,color="green",shape="box"];2462 -> 2581[label="",style="dashed", color="green", weight=3]; 2463[label="Pos wzz47010",fontsize=16,color="green",shape="box"];2464[label="wzz4900",fontsize=16,color="green",shape="box"];2465[label="wzz4700",fontsize=16,color="green",shape="box"];2466[label="Pos wzz49010",fontsize=16,color="green",shape="box"];2467[label="Neg wzz47010",fontsize=16,color="green",shape="box"];2468[label="wzz4900",fontsize=16,color="green",shape="box"];2469[label="wzz4700",fontsize=16,color="green",shape="box"];2470[label="Pos wzz49010",fontsize=16,color="green",shape="box"];2471[label="Pos wzz47010",fontsize=16,color="green",shape="box"];2472[label="wzz4900",fontsize=16,color="green",shape="box"];2473[label="wzz4700",fontsize=16,color="green",shape="box"];2474[label="Neg wzz49010",fontsize=16,color="green",shape="box"];2475[label="Neg wzz47010",fontsize=16,color="green",shape="box"];2476[label="wzz4900",fontsize=16,color="green",shape="box"];2477[label="wzz4700",fontsize=16,color="green",shape="box"];2478[label="Neg wzz49010",fontsize=16,color="green",shape="box"];2479[label="compare0 wzz470 wzz490 otherwise",fontsize=16,color="black",shape="box"];2479 -> 2582[label="",style="solid", color="black", weight=3]; 2480[label="LT",fontsize=16,color="green",shape="box"];2481[label="Pos wzz47010",fontsize=16,color="green",shape="box"];2482[label="wzz4900",fontsize=16,color="green",shape="box"];2483[label="wzz4700",fontsize=16,color="green",shape="box"];2484[label="Pos wzz49010",fontsize=16,color="green",shape="box"];2485[label="Neg wzz47010",fontsize=16,color="green",shape="box"];2486[label="wzz4900",fontsize=16,color="green",shape="box"];2487[label="wzz4700",fontsize=16,color="green",shape="box"];2488[label="Pos wzz49010",fontsize=16,color="green",shape="box"];2489[label="Pos wzz47010",fontsize=16,color="green",shape="box"];2490[label="wzz4900",fontsize=16,color="green",shape="box"];2491[label="wzz4700",fontsize=16,color="green",shape="box"];2492[label="Neg wzz49010",fontsize=16,color="green",shape="box"];2493[label="Neg wzz47010",fontsize=16,color="green",shape="box"];2494[label="wzz4900",fontsize=16,color="green",shape="box"];2495[label="wzz4700",fontsize=16,color="green",shape="box"];2496[label="Neg wzz49010",fontsize=16,color="green",shape="box"];2497[label="wzz49000",fontsize=16,color="green",shape="box"];2498[label="wzz47000",fontsize=16,color="green",shape="box"];2499[label="compare0 wzz470 wzz490 otherwise",fontsize=16,color="black",shape="box"];2499 -> 2583[label="",style="solid", color="black", weight=3]; 2500[label="LT",fontsize=16,color="green",shape="box"];2501[label="compare0 wzz470 wzz490 otherwise",fontsize=16,color="black",shape="box"];2501 -> 2584[label="",style="solid", color="black", weight=3]; 2502[label="LT",fontsize=16,color="green",shape="box"];2503[label="compare0 wzz470 wzz490 otherwise",fontsize=16,color="black",shape="box"];2503 -> 2585[label="",style="solid", color="black", weight=3]; 2504[label="LT",fontsize=16,color="green",shape="box"];2509[label="wzz4912",fontsize=16,color="green",shape="box"];2510[label="wzz4712",fontsize=16,color="green",shape="box"];2511[label="wzz4912",fontsize=16,color="green",shape="box"];2512[label="wzz4712",fontsize=16,color="green",shape="box"];2513[label="wzz4912",fontsize=16,color="green",shape="box"];2514[label="wzz4712",fontsize=16,color="green",shape="box"];2515[label="wzz4912",fontsize=16,color="green",shape="box"];2516[label="wzz4712",fontsize=16,color="green",shape="box"];2517[label="wzz4912",fontsize=16,color="green",shape="box"];2518[label="wzz4712",fontsize=16,color="green",shape="box"];2519[label="wzz4912",fontsize=16,color="green",shape="box"];2520[label="wzz4712",fontsize=16,color="green",shape="box"];2521[label="wzz4912",fontsize=16,color="green",shape="box"];2522[label="wzz4712",fontsize=16,color="green",shape="box"];2523[label="wzz4912",fontsize=16,color="green",shape="box"];2524[label="wzz4712",fontsize=16,color="green",shape="box"];2525[label="wzz4912",fontsize=16,color="green",shape="box"];2526[label="wzz4712",fontsize=16,color="green",shape="box"];2527[label="wzz4912",fontsize=16,color="green",shape="box"];2528[label="wzz4712",fontsize=16,color="green",shape="box"];2529[label="wzz4912",fontsize=16,color="green",shape="box"];2530[label="wzz4712",fontsize=16,color="green",shape="box"];2531[label="wzz4912",fontsize=16,color="green",shape="box"];2532[label="wzz4712",fontsize=16,color="green",shape="box"];2533[label="wzz4912",fontsize=16,color="green",shape="box"];2534[label="wzz4712",fontsize=16,color="green",shape="box"];2535[label="wzz4912",fontsize=16,color="green",shape="box"];2536[label="wzz4712",fontsize=16,color="green",shape="box"];2537[label="wzz4711",fontsize=16,color="green",shape="box"];2538[label="wzz4911",fontsize=16,color="green",shape="box"];2539[label="wzz4711",fontsize=16,color="green",shape="box"];2540[label="wzz4911",fontsize=16,color="green",shape="box"];2541[label="wzz4711",fontsize=16,color="green",shape="box"];2542[label="wzz4911",fontsize=16,color="green",shape="box"];2543[label="wzz4711",fontsize=16,color="green",shape="box"];2544[label="wzz4911",fontsize=16,color="green",shape="box"];2545[label="wzz4711",fontsize=16,color="green",shape="box"];2546[label="wzz4911",fontsize=16,color="green",shape="box"];2547[label="wzz4711",fontsize=16,color="green",shape="box"];2548[label="wzz4911",fontsize=16,color="green",shape="box"];2549[label="wzz4711",fontsize=16,color="green",shape="box"];2550[label="wzz4911",fontsize=16,color="green",shape="box"];2551[label="wzz4711",fontsize=16,color="green",shape="box"];2552[label="wzz4911",fontsize=16,color="green",shape="box"];2553[label="wzz4711",fontsize=16,color="green",shape="box"];2554[label="wzz4911",fontsize=16,color="green",shape="box"];2555[label="wzz4711",fontsize=16,color="green",shape="box"];2556[label="wzz4911",fontsize=16,color="green",shape="box"];2557[label="wzz4711",fontsize=16,color="green",shape="box"];2558[label="wzz4911",fontsize=16,color="green",shape="box"];2559[label="wzz4711",fontsize=16,color="green",shape="box"];2560[label="wzz4911",fontsize=16,color="green",shape="box"];2561[label="wzz4711",fontsize=16,color="green",shape="box"];2562[label="wzz4911",fontsize=16,color="green",shape="box"];2563[label="wzz4711",fontsize=16,color="green",shape="box"];2564[label="wzz4911",fontsize=16,color="green",shape="box"];2352[label="Succ (Succ (primPlusNat wzz39200 wzz9800))",fontsize=16,color="green",shape="box"];2352 -> 2505[label="",style="dashed", color="green", weight=3]; 2353[label="Succ wzz39200",fontsize=16,color="green",shape="box"];2354[label="Succ wzz9800",fontsize=16,color="green",shape="box"];2355[label="Zero",fontsize=16,color="green",shape="box"];2356[label="wzz9800",fontsize=16,color="green",shape="box"];2357[label="wzz39200",fontsize=16,color="green",shape="box"];2358[label="FiniteMap.mkBalBranch6Double_R (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 wzz394) wzz22",fontsize=16,color="burlywood",shape="box"];3483[label="wzz394/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2358 -> 3483[label="",style="solid", color="burlywood", weight=9]; 3483 -> 2506[label="",style="solid", color="burlywood", weight=3]; 3484[label="wzz394/FiniteMap.Branch wzz3940 wzz3941 wzz3942 wzz3943 wzz3944",fontsize=10,color="white",style="solid",shape="box"];2358 -> 3484[label="",style="solid", color="burlywood", weight=9]; 3484 -> 2507[label="",style="solid", color="burlywood", weight=3]; 2360[label="wzz391",fontsize=16,color="green",shape="box"];2361[label="wzz393",fontsize=16,color="green",shape="box"];2362[label="wzz394",fontsize=16,color="green",shape="box"];2363[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];2364[label="wzz17",fontsize=16,color="green",shape="box"];2365[label="wzz18",fontsize=16,color="green",shape="box"];2366[label="wzz22",fontsize=16,color="green",shape="box"];2367[label="wzz390",fontsize=16,color="green",shape="box"];2368[label="wzz19",fontsize=16,color="green",shape="box"];2359[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) wzz148 wzz149 wzz150 (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156)",fontsize=16,color="black",shape="triangle"];2359 -> 2508[label="",style="solid", color="black", weight=3]; 2566[label="wzz19",fontsize=16,color="green",shape="box"];2567[label="wzz17",fontsize=16,color="green",shape="box"];2568[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];2569[label="wzz18",fontsize=16,color="green",shape="box"];2570[label="wzz220",fontsize=16,color="green",shape="box"];2571[label="wzz224",fontsize=16,color="green",shape="box"];2572[label="wzz2230",fontsize=16,color="green",shape="box"];2573[label="wzz221",fontsize=16,color="green",shape="box"];2574[label="wzz2234",fontsize=16,color="green",shape="box"];2575[label="wzz39",fontsize=16,color="green",shape="box"];2576[label="wzz2233",fontsize=16,color="green",shape="box"];2577[label="wzz2231",fontsize=16,color="green",shape="box"];2565[label="FiniteMap.mkBranch (Pos (Succ wzz158)) wzz159 wzz160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169)",fontsize=16,color="black",shape="triangle"];2565 -> 2586[label="",style="solid", color="black", weight=3]; 2724[label="wzz224",fontsize=16,color="green",shape="box"];2725 -> 2625[label="",style="dashed", color="red", weight=0]; 2725[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223",fontsize=16,color="magenta"];2725 -> 2741[label="",style="dashed", color="magenta", weight=3]; 2725 -> 2742[label="",style="dashed", color="magenta", weight=3]; 2725 -> 2743[label="",style="dashed", color="magenta", weight=3]; 2725 -> 2744[label="",style="dashed", color="magenta", weight=3]; 2725 -> 2745[label="",style="dashed", color="magenta", weight=3]; 2725 -> 2746[label="",style="dashed", color="magenta", weight=3]; 2726[label="wzz220",fontsize=16,color="green",shape="box"];2727 -> 2747[label="",style="dashed", color="red", weight=0]; 2727[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz224 wzz220 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223) + FiniteMap.mkBranchRight_size wzz224 wzz220 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223)",fontsize=16,color="magenta"];2727 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2727 -> 2753[label="",style="dashed", color="magenta", weight=3]; 2579 -> 856[label="",style="dashed", color="red", weight=0]; 2579[label="FiniteMap.mkBranchResult (wzz17,wzz18) wzz19 wzz223 wzz39",fontsize=16,color="magenta"];2579 -> 2600[label="",style="dashed", color="magenta", weight=3]; 2580[label="compare0 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2580 -> 2601[label="",style="solid", color="black", weight=3]; 2581 -> 764[label="",style="dashed", color="red", weight=0]; 2581[label="primMulInt wzz49000 wzz47010",fontsize=16,color="magenta"];2581 -> 2602[label="",style="dashed", color="magenta", weight=3]; 2581 -> 2603[label="",style="dashed", color="magenta", weight=3]; 2582[label="compare0 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2582 -> 2604[label="",style="solid", color="black", weight=3]; 2583[label="compare0 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2583 -> 2605[label="",style="solid", color="black", weight=3]; 2584[label="compare0 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2584 -> 2606[label="",style="solid", color="black", weight=3]; 2585[label="compare0 wzz470 wzz490 True",fontsize=16,color="black",shape="box"];2585 -> 2607[label="",style="solid", color="black", weight=3]; 2505 -> 1616[label="",style="dashed", color="red", weight=0]; 2505[label="primPlusNat wzz39200 wzz9800",fontsize=16,color="magenta"];2505 -> 2587[label="",style="dashed", color="magenta", weight=3]; 2505 -> 2588[label="",style="dashed", color="magenta", weight=3]; 2506[label="FiniteMap.mkBalBranch6Double_R (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 FiniteMap.EmptyFM) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 FiniteMap.EmptyFM) wzz22",fontsize=16,color="black",shape="box"];2506 -> 2589[label="",style="solid", color="black", weight=3]; 2507[label="FiniteMap.mkBalBranch6Double_R (wzz17,wzz18) wzz19 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 (FiniteMap.Branch wzz3940 wzz3941 wzz3942 wzz3943 wzz3944)) wzz22 (FiniteMap.Branch wzz390 wzz391 wzz392 wzz393 (FiniteMap.Branch wzz3940 wzz3941 wzz3942 wzz3943 wzz3944)) wzz22",fontsize=16,color="black",shape="box"];2507 -> 2590[label="",style="solid", color="black", weight=3]; 2508[label="FiniteMap.mkBranchResult wzz148 wzz149 (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz150",fontsize=16,color="black",shape="triangle"];2508 -> 2591[label="",style="solid", color="black", weight=3]; 2586[label="FiniteMap.mkBranchResult wzz159 wzz160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165)",fontsize=16,color="black",shape="box"];2586 -> 2608[label="",style="solid", color="black", weight=3]; 2741[label="wzz39",fontsize=16,color="green",shape="box"];2742[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2743[label="wzz17",fontsize=16,color="green",shape="box"];2744[label="wzz18",fontsize=16,color="green",shape="box"];2745[label="wzz223",fontsize=16,color="green",shape="box"];2746[label="wzz19",fontsize=16,color="green",shape="box"];2625[label="FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156",fontsize=16,color="black",shape="triangle"];2625 -> 2694[label="",style="solid", color="black", weight=3]; 2752 -> 2625[label="",style="dashed", color="red", weight=0]; 2752[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223",fontsize=16,color="magenta"];2752 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2764[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2765[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2766[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2767[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2768[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2625[label="",style="dashed", color="red", weight=0]; 2753[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (wzz17,wzz18) wzz19 wzz39 wzz223",fontsize=16,color="magenta"];2753 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2600[label="wzz223",fontsize=16,color="green",shape="box"];2601[label="GT",fontsize=16,color="green",shape="box"];2602[label="wzz49000",fontsize=16,color="green",shape="box"];2603[label="wzz47010",fontsize=16,color="green",shape="box"];2604[label="GT",fontsize=16,color="green",shape="box"];2605[label="GT",fontsize=16,color="green",shape="box"];2606[label="GT",fontsize=16,color="green",shape="box"];2607[label="GT",fontsize=16,color="green",shape="box"];2587[label="wzz9800",fontsize=16,color="green",shape="box"];2588[label="wzz39200",fontsize=16,color="green",shape="box"];2589[label="error []",fontsize=16,color="red",shape="box"];2590 -> 2658[label="",style="dashed", color="red", weight=0]; 2590[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) wzz3940 wzz3941 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) wzz390 wzz391 wzz393 wzz3943) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (wzz17,wzz18) wzz19 wzz3944 wzz22)",fontsize=16,color="magenta"];2590 -> 2659[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2660[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2661[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2662[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2663[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2664[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2665[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2667[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2668[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2671[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2672[label="",style="dashed", color="magenta", weight=3]; 2591[label="FiniteMap.Branch wzz148 wzz149 (FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz148 wzz150 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz148 wzz150 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz148 wzz150)) wzz150 (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156)",fontsize=16,color="green",shape="box"];2591 -> 2624[label="",style="dashed", color="green", weight=3]; 2591 -> 2625[label="",style="dashed", color="green", weight=3]; 2608[label="FiniteMap.Branch wzz159 wzz160 (FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) wzz159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) wzz159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) wzz159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165))) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169)",fontsize=16,color="green",shape="box"];2608 -> 2626[label="",style="dashed", color="green", weight=3]; 2608 -> 2627[label="",style="dashed", color="green", weight=3]; 2608 -> 2628[label="",style="dashed", color="green", weight=3]; 2694 -> 856[label="",style="dashed", color="red", weight=0]; 2694[label="FiniteMap.mkBranchResult (wzz152,wzz153) wzz154 wzz156 wzz155",fontsize=16,color="magenta"];2694 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2777[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2778[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2779[label="",style="dashed", color="magenta", weight=3]; 2763[label="wzz39",fontsize=16,color="green",shape="box"];2764[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2765[label="wzz17",fontsize=16,color="green",shape="box"];2766[label="wzz18",fontsize=16,color="green",shape="box"];2767[label="wzz223",fontsize=16,color="green",shape="box"];2768[label="wzz19",fontsize=16,color="green",shape="box"];2769[label="wzz39",fontsize=16,color="green",shape="box"];2770[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2771[label="wzz17",fontsize=16,color="green",shape="box"];2772[label="wzz18",fontsize=16,color="green",shape="box"];2773[label="wzz223",fontsize=16,color="green",shape="box"];2774[label="wzz19",fontsize=16,color="green",shape="box"];2659[label="wzz391",fontsize=16,color="green",shape="box"];2660[label="wzz390",fontsize=16,color="green",shape="box"];2661[label="wzz3940",fontsize=16,color="green",shape="box"];2662[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];2663[label="wzz22",fontsize=16,color="green",shape="box"];2664[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];2665[label="wzz3941",fontsize=16,color="green",shape="box"];2666[label="wzz3943",fontsize=16,color="green",shape="box"];2667[label="wzz393",fontsize=16,color="green",shape="box"];2668[label="wzz17",fontsize=16,color="green",shape="box"];2669[label="wzz18",fontsize=16,color="green",shape="box"];2670[label="wzz3944",fontsize=16,color="green",shape="box"];2671[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];2672[label="wzz19",fontsize=16,color="green",shape="box"];2658[label="FiniteMap.mkBranch (Pos (Succ wzz200)) wzz201 wzz202 (FiniteMap.mkBranch (Pos (Succ wzz203)) wzz204 wzz205 wzz206 wzz207) (FiniteMap.mkBranch (Pos (Succ wzz208)) (wzz209,wzz210) wzz211 wzz212 wzz213)",fontsize=16,color="black",shape="triangle"];2658 -> 2690[label="",style="solid", color="black", weight=3]; 2624 -> 2719[label="",style="dashed", color="red", weight=0]; 2624[label="FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz148 wzz150 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz148 wzz150 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz148 wzz150)",fontsize=16,color="magenta"];2624 -> 2728[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2729[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2719[label="",style="dashed", color="red", weight=0]; 2626[label="FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) wzz159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) wzz159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) wzz159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165))",fontsize=16,color="magenta"];2626 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2626 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2625[label="",style="dashed", color="red", weight=0]; 2627[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165",fontsize=16,color="magenta"];2627 -> 2699[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2700[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2701[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2702[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2703[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2704[label="",style="dashed", color="magenta", weight=3]; 2628[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169",fontsize=16,color="black",shape="triangle"];2628 -> 2705[label="",style="solid", color="black", weight=3]; 2775[label="wzz154",fontsize=16,color="green",shape="box"];2776[label="wzz155",fontsize=16,color="green",shape="box"];2777[label="wzz152",fontsize=16,color="green",shape="box"];2778[label="wzz153",fontsize=16,color="green",shape="box"];2779[label="wzz156",fontsize=16,color="green",shape="box"];2690 -> 2508[label="",style="dashed", color="red", weight=0]; 2690[label="FiniteMap.mkBranchResult wzz201 wzz202 (FiniteMap.mkBranch (Pos (Succ wzz208)) (wzz209,wzz210) wzz211 wzz212 wzz213) (FiniteMap.mkBranch (Pos (Succ wzz203)) wzz204 wzz205 wzz206 wzz207)",fontsize=16,color="magenta"];2690 -> 2706[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2707[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2708[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2711[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2714[label="",style="dashed", color="magenta", weight=3]; 2728 -> 2625[label="",style="dashed", color="red", weight=0]; 2728[label="FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156",fontsize=16,color="magenta"];2729 -> 2747[label="",style="dashed", color="red", weight=0]; 2729[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz148 wzz150 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156) wzz148 wzz150",fontsize=16,color="magenta"];2729 -> 2754[label="",style="dashed", color="magenta", weight=3]; 2729 -> 2755[label="",style="dashed", color="magenta", weight=3]; 2729 -> 2756[label="",style="dashed", color="magenta", weight=3]; 2729 -> 2757[label="",style="dashed", color="magenta", weight=3]; 2730 -> 2628[label="",style="dashed", color="red", weight=0]; 2730[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169",fontsize=16,color="magenta"];2731 -> 2625[label="",style="dashed", color="red", weight=0]; 2731[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165",fontsize=16,color="magenta"];2731 -> 2780[label="",style="dashed", color="magenta", weight=3]; 2731 -> 2781[label="",style="dashed", color="magenta", weight=3]; 2731 -> 2782[label="",style="dashed", color="magenta", weight=3]; 2731 -> 2783[label="",style="dashed", color="magenta", weight=3]; 2731 -> 2784[label="",style="dashed", color="magenta", weight=3]; 2731 -> 2785[label="",style="dashed", color="magenta", weight=3]; 2732[label="wzz159",fontsize=16,color="green",shape="box"];2733 -> 2747[label="",style="dashed", color="red", weight=0]; 2733[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) wzz159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169) wzz159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165)",fontsize=16,color="magenta"];2733 -> 2758[label="",style="dashed", color="magenta", weight=3]; 2733 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2733 -> 2760[label="",style="dashed", color="magenta", weight=3]; 2733 -> 2761[label="",style="dashed", color="magenta", weight=3]; 2699[label="wzz164",fontsize=16,color="green",shape="box"];2700[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2701[label="wzz161",fontsize=16,color="green",shape="box"];2702[label="wzz162",fontsize=16,color="green",shape="box"];2703[label="wzz165",fontsize=16,color="green",shape="box"];2704[label="wzz163",fontsize=16,color="green",shape="box"];2705[label="FiniteMap.mkBranchResult wzz166 wzz167 wzz169 wzz168",fontsize=16,color="black",shape="triangle"];2705 -> 2786[label="",style="solid", color="black", weight=3]; 2706[label="wzz202",fontsize=16,color="green",shape="box"];2707[label="FiniteMap.mkBranch (Pos (Succ wzz203)) wzz204 wzz205 wzz206 wzz207",fontsize=16,color="black",shape="triangle"];2707 -> 2787[label="",style="solid", color="black", weight=3]; 2708[label="wzz212",fontsize=16,color="green",shape="box"];2709[label="wzz208",fontsize=16,color="green",shape="box"];2710[label="wzz209",fontsize=16,color="green",shape="box"];2711[label="wzz210",fontsize=16,color="green",shape="box"];2712[label="wzz213",fontsize=16,color="green",shape="box"];2713[label="wzz201",fontsize=16,color="green",shape="box"];2714[label="wzz211",fontsize=16,color="green",shape="box"];2754[label="wzz150",fontsize=16,color="green",shape="box"];2755 -> 2707[label="",style="dashed", color="red", weight=0]; 2755[label="FiniteMap.mkBranch (Pos (Succ wzz151)) (wzz152,wzz153) wzz154 wzz155 wzz156",fontsize=16,color="magenta"];2755 -> 2788[label="",style="dashed", color="magenta", weight=3]; 2755 -> 2789[label="",style="dashed", color="magenta", weight=3]; 2755 -> 2790[label="",style="dashed", color="magenta", weight=3]; 2755 -> 2791[label="",style="dashed", color="magenta", weight=3]; 2755 -> 2792[label="",style="dashed", color="magenta", weight=3]; 2756[label="wzz150",fontsize=16,color="green",shape="box"];2757[label="wzz148",fontsize=16,color="green",shape="box"];2780[label="wzz164",fontsize=16,color="green",shape="box"];2781[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2782[label="wzz161",fontsize=16,color="green",shape="box"];2783[label="wzz162",fontsize=16,color="green",shape="box"];2784[label="wzz165",fontsize=16,color="green",shape="box"];2785[label="wzz163",fontsize=16,color="green",shape="box"];2758 -> 2707[label="",style="dashed", color="red", weight=0]; 2758[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165",fontsize=16,color="magenta"];2758 -> 2793[label="",style="dashed", color="magenta", weight=3]; 2758 -> 2794[label="",style="dashed", color="magenta", weight=3]; 2758 -> 2795[label="",style="dashed", color="magenta", weight=3]; 2758 -> 2796[label="",style="dashed", color="magenta", weight=3]; 2758 -> 2797[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2707[label="",style="dashed", color="red", weight=0]; 2759[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) wzz166 wzz167 wzz168 wzz169",fontsize=16,color="magenta"];2759 -> 2798[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2799[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2800[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2801[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2802[label="",style="dashed", color="magenta", weight=3]; 2760 -> 2707[label="",style="dashed", color="red", weight=0]; 2760[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (wzz161,wzz162) wzz163 wzz164 wzz165",fontsize=16,color="magenta"];2760 -> 2803[label="",style="dashed", color="magenta", weight=3]; 2760 -> 2804[label="",style="dashed", color="magenta", weight=3]; 2760 -> 2805[label="",style="dashed", color="magenta", weight=3]; 2760 -> 2806[label="",style="dashed", color="magenta", weight=3]; 2760 -> 2807[label="",style="dashed", color="magenta", weight=3]; 2761[label="wzz159",fontsize=16,color="green",shape="box"];2786[label="FiniteMap.Branch wzz166 wzz167 (FiniteMap.mkBranchUnbox wzz169 wzz166 wzz168 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz169 wzz166 wzz168 + FiniteMap.mkBranchRight_size wzz169 wzz166 wzz168)) wzz168 wzz169",fontsize=16,color="green",shape="box"];2786 -> 2810[label="",style="dashed", color="green", weight=3]; 2787 -> 2705[label="",style="dashed", color="red", weight=0]; 2787[label="FiniteMap.mkBranchResult wzz204 wzz205 wzz207 wzz206",fontsize=16,color="magenta"];2787 -> 2811[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2812[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2813[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2788[label="wzz154",fontsize=16,color="green",shape="box"];2789[label="(wzz152,wzz153)",fontsize=16,color="green",shape="box"];2790[label="wzz156",fontsize=16,color="green",shape="box"];2791[label="wzz155",fontsize=16,color="green",shape="box"];2792[label="wzz151",fontsize=16,color="green",shape="box"];2793[label="wzz163",fontsize=16,color="green",shape="box"];2794[label="(wzz161,wzz162)",fontsize=16,color="green",shape="box"];2795[label="wzz165",fontsize=16,color="green",shape="box"];2796[label="wzz164",fontsize=16,color="green",shape="box"];2797[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2798[label="wzz167",fontsize=16,color="green",shape="box"];2799[label="wzz166",fontsize=16,color="green",shape="box"];2800[label="wzz169",fontsize=16,color="green",shape="box"];2801[label="wzz168",fontsize=16,color="green",shape="box"];2802[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];2803[label="wzz163",fontsize=16,color="green",shape="box"];2804[label="(wzz161,wzz162)",fontsize=16,color="green",shape="box"];2805[label="wzz165",fontsize=16,color="green",shape="box"];2806[label="wzz164",fontsize=16,color="green",shape="box"];2807[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2810 -> 2719[label="",style="dashed", color="red", weight=0]; 2810[label="FiniteMap.mkBranchUnbox wzz169 wzz166 wzz168 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz169 wzz166 wzz168 + FiniteMap.mkBranchRight_size wzz169 wzz166 wzz168)",fontsize=16,color="magenta"];2810 -> 2817[label="",style="dashed", color="magenta", weight=3]; 2810 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2810 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2810 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2811[label="wzz204",fontsize=16,color="green",shape="box"];2812[label="wzz207",fontsize=16,color="green",shape="box"];2813[label="wzz205",fontsize=16,color="green",shape="box"];2814[label="wzz206",fontsize=16,color="green",shape="box"];2817[label="wzz169",fontsize=16,color="green",shape="box"];2818[label="wzz168",fontsize=16,color="green",shape="box"];2819[label="wzz166",fontsize=16,color="green",shape="box"];2820 -> 2747[label="",style="dashed", color="red", weight=0]; 2820[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size wzz169 wzz166 wzz168 + FiniteMap.mkBranchRight_size wzz169 wzz166 wzz168",fontsize=16,color="magenta"];2820 -> 2824[label="",style="dashed", color="magenta", weight=3]; 2820 -> 2825[label="",style="dashed", color="magenta", weight=3]; 2820 -> 2826[label="",style="dashed", color="magenta", weight=3]; 2820 -> 2827[label="",style="dashed", color="magenta", weight=3]; 2824[label="wzz168",fontsize=16,color="green",shape="box"];2825[label="wzz169",fontsize=16,color="green",shape="box"];2826[label="wzz168",fontsize=16,color="green",shape="box"];2827[label="wzz166",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(wzz47000), Succ(wzz49000)) -> new_primCmpNat(wzz47000, wzz49000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primCmpNat(Succ(wzz47000), Succ(wzz49000)) -> new_primCmpNat(wzz47000, wzz49000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_esEs8(new_compare29(@2(wzz23, wzz24), @2(wzz17, wzz18), new_esEs5(@2(wzz23, wzz24), @2(wzz17, wzz18), h, ba), h, ba), GT), h, ba, bb) new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, True, h, ba, bb) -> new_addToFM_C(wzz21, @2(wzz23, wzz24), wzz25, h, ba, bb) new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, True, h, ba, bb) -> new_addToFM_C(wzz22, @2(wzz23, wzz24), wzz25, h, ba, bb) new_addToFM_C(Branch(@2(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), @2(wzz40, wzz41), wzz5, bc, bd, be) -> new_addToFM_C2(wzz300, wzz301, wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, new_esEs30(wzz40, wzz41, wzz300, wzz301, new_esEs31(wzz40, wzz300, bc), bc, bd), bc, bd, be) The TRS R consists of the following rules: new_lt12(wzz470, wzz490) -> new_esEs8(new_compare11(wzz470, wzz490), LT) new_compare9(Double(wzz4700, Pos(wzz47010)), Double(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_lt8(wzz4711, wzz4911, app(ty_Ratio, bca)) -> new_lt11(wzz4711, wzz4911, bca) new_primCmpInt(Neg(Succ(wzz4700)), Pos(wzz490)) -> LT new_esEs21(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(app(ty_@3, cg), da), db)) -> new_ltEs16(wzz4710, wzz4910, cg, da, db) new_primPlusNat0(Zero, Zero) -> Zero new_esEs18(wzz4711, wzz4911, ty_Int) -> new_esEs11(wzz4711, wzz4911) new_pePe(True, wzz136) -> True new_primCmpNat0(wzz4700, Succ(wzz4900)) -> new_primCmpNat1(wzz4700, wzz4900) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Bool) -> new_ltEs14(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Char) -> new_esEs10(wzz4710, wzz4910) new_esEs16(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) -> new_esEs11(new_sr0(wzz400, wzz3001), new_sr0(wzz401, wzz3000)) new_esEs21(wzz400, wzz3000, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(wzz400, wzz3000, bhh, caa, cab) new_ltEs19(wzz471, wzz491, ty_Float) -> new_ltEs7(wzz471, wzz491) new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(app(ty_@2, bcb), bcc)) -> new_lt14(wzz4711, wzz4911, bcb, bcc) new_lt21(wzz4710, wzz4910, ty_Bool) -> new_lt6(wzz4710, wzz4910) new_ltEs11(wzz471, wzz491) -> new_fsEs(new_compare9(wzz471, wzz491)) new_ltEs19(wzz471, wzz491, app(app(ty_Either, ccc), cba)) -> new_ltEs15(wzz471, wzz491, ccc, cba) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Double) -> new_ltEs11(wzz4710, wzz4910) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare12(wzz4700, wzz4900, ty_Bool) -> new_compare16(wzz4700, wzz4900) new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) -> GT new_esEs21(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt20(wzz470, wzz490, app(app(ty_Either, dc), dd)) -> new_lt17(wzz470, wzz490, dc, dd) new_compare111(wzz111, wzz112, wzz113, wzz114, False, wzz116, hh, baa) -> new_compare112(wzz111, wzz112, wzz113, wzz114, wzz116, hh, baa) new_esEs23(wzz401, wzz3001, ty_Double) -> new_esEs16(wzz401, wzz3001) new_esEs24(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_@0) -> new_esEs9(wzz400, wzz3000) new_compare11(Float(wzz4700, Neg(wzz47010)), Float(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_Maybe, ca)) -> new_ltEs5(wzz4710, wzz4910, ca) new_esEs22(wzz402, wzz3002, app(ty_Ratio, cdf)) -> new_esEs12(wzz402, wzz3002, cdf) new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(ty_@2, cc), cd)) -> new_ltEs9(wzz4710, wzz4910, cc, cd) new_ltEs18(wzz4712, wzz4912, app(ty_[], bda)) -> new_ltEs4(wzz4712, wzz4912, bda) new_esEs22(wzz402, wzz3002, ty_Float) -> new_esEs17(wzz402, wzz3002) new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) -> new_primPlusNat1(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100) new_esEs32(wzz35, wzz37, app(ty_Ratio, dg)) -> new_esEs12(wzz35, wzz37, dg) new_esEs23(wzz401, wzz3001, ty_@0) -> new_esEs9(wzz401, wzz3001) new_ltEs10(GT, LT) -> False new_esEs25(wzz470, wzz490, app(app(ty_@2, bga), bgb)) -> new_esEs5(wzz470, wzz490, bga, bgb) new_esEs10(Char(wzz400), Char(wzz3000)) -> new_primEqNat0(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(ty_Maybe, bbh)) -> new_lt10(wzz4711, wzz4911, bbh) new_esEs18(wzz4711, wzz4911, ty_Ordering) -> new_esEs8(wzz4711, wzz4911) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Integer) -> new_ltEs8(wzz4710, wzz4910) new_primCmpNat1(Succ(wzz47000), Succ(wzz49000)) -> new_primCmpNat1(wzz47000, wzz49000) new_ltEs20(wzz4711, wzz4911, ty_Float) -> new_ltEs7(wzz4711, wzz4911) new_ltEs19(wzz471, wzz491, ty_Double) -> new_ltEs11(wzz471, wzz491) new_esEs15(False, False) -> True new_compare12(wzz4700, wzz4900, app(app(ty_@2, ff), fg)) -> new_compare14(wzz4700, wzz4900, ff, fg) new_compare26(wzz470, wzz490, False, bec, bed, bee) -> new_compare113(wzz470, wzz490, new_ltEs16(wzz470, wzz490, bec, bed, bee), bec, bed, bee) new_esEs31(wzz40, wzz300, ty_Integer) -> new_esEs13(wzz40, wzz300) new_esEs6(Left(wzz400), Left(wzz3000), ty_Integer, bfh) -> new_esEs13(wzz400, wzz3000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) -> False new_esEs20(wzz401, wzz3001, app(app(ty_@2, bgd), bge)) -> new_esEs5(wzz401, wzz3001, bgd, bge) new_fsEs(wzz123) -> new_not(new_esEs8(wzz123, GT)) new_esEs31(wzz40, wzz300, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs7(wzz40, wzz300, bfc, bfd, bfe) new_ltEs10(EQ, LT) -> False new_ltEs19(wzz471, wzz491, ty_Bool) -> new_ltEs14(wzz471, wzz491) new_ltEs18(wzz4712, wzz4912, ty_@0) -> new_ltEs17(wzz4712, wzz4912) new_ltEs4(wzz471, wzz491, bf) -> new_fsEs(new_compare0(wzz471, wzz491, bf)) new_esEs19(wzz4710, wzz4910, app(app(ty_@2, bah), bba)) -> new_esEs5(wzz4710, wzz4910, bah, bba) new_esEs8(EQ, EQ) -> True new_compare19(wzz470, wzz490, True, dc, dd) -> LT new_esEs22(wzz402, wzz3002, app(ty_Maybe, cee)) -> new_esEs4(wzz402, wzz3002, cee) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(ty_Either, cbf), cbg), cba) -> new_ltEs15(wzz4710, wzz4910, cbf, cbg) new_lt6(wzz470, wzz490) -> new_esEs8(new_compare16(wzz470, wzz490), LT) new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat0(wzz4000, wzz30000) new_esEs31(wzz40, wzz300, app(app(ty_@2, bfa), bfb)) -> new_esEs5(wzz40, wzz300, bfa, bfb) new_not(True) -> False new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_Ratio, cb)) -> new_ltEs6(wzz4710, wzz4910, cb) new_lt21(wzz4710, wzz4910, app(app(ty_@2, dcg), dch)) -> new_lt14(wzz4710, wzz4910, dcg, dch) new_esEs5(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bfa, bfb) -> new_asAs(new_esEs21(wzz400, wzz3000, bfa), new_esEs20(wzz401, wzz3001, bfb)) new_primCompAux00(wzz140, LT) -> LT new_esEs14([], [], bff) -> True new_compare12(wzz4700, wzz4900, app(ty_[], fb)) -> new_compare0(wzz4700, wzz4900, fb) new_lt7(wzz4710, wzz4910, app(app(ty_Either, bbb), bbc)) -> new_lt17(wzz4710, wzz4910, bbb, bbc) new_compare14(wzz470, wzz490, bga, bgb) -> new_compare29(wzz470, wzz490, new_esEs5(wzz470, wzz490, bga, bgb), bga, bgb) new_esEs25(wzz470, wzz490, ty_Integer) -> new_esEs13(wzz470, wzz490) new_esEs29(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, gg), gh)) -> new_esEs5(wzz400, wzz3000, gg, gh) new_esEs19(wzz4710, wzz4910, ty_Integer) -> new_esEs13(wzz4710, wzz4910) new_esEs25(wzz470, wzz490, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs7(wzz470, wzz490, bec, bed, bee) new_esEs19(wzz4710, wzz4910, ty_Ordering) -> new_esEs8(wzz4710, wzz4910) new_lt21(wzz4710, wzz4910, ty_Char) -> new_lt16(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Double) -> new_esEs16(wzz4710, wzz4910) new_lt8(wzz4711, wzz4911, ty_Int) -> new_lt5(wzz4711, wzz4911) new_ltEs20(wzz4711, wzz4911, ty_Char) -> new_ltEs12(wzz4711, wzz4911) new_primEqNat0(Succ(wzz4000), Zero) -> False new_primEqNat0(Zero, Succ(wzz30000)) -> False new_esEs19(wzz4710, wzz4910, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs7(wzz4710, wzz4910, bbd, bbe, bbf) new_ltEs20(wzz4711, wzz4911, ty_Double) -> new_ltEs11(wzz4711, wzz4911) new_lt8(wzz4711, wzz4911, ty_Bool) -> new_lt6(wzz4711, wzz4911) new_compare114(wzz470, wzz490, False, beg) -> GT new_esEs25(wzz470, wzz490, ty_Bool) -> new_esEs15(wzz470, wzz490) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Char) -> new_esEs10(wzz400, wzz3000) new_compare8(wzz47, wzz49) -> new_primCmpInt(wzz47, wzz49) new_esEs19(wzz4710, wzz4910, ty_Bool) -> new_esEs15(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Int) -> new_esEs11(wzz4710, wzz4910) new_ltEs20(wzz4711, wzz4911, ty_Bool) -> new_ltEs14(wzz4711, wzz4911) new_primCompAux00(wzz140, GT) -> GT new_compare110(wzz470, wzz490, True) -> LT new_compare28(wzz470, wzz490, True, beg) -> EQ new_lt20(wzz470, wzz490, app(ty_[], fa)) -> new_lt9(wzz470, wzz490, fa) new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, ha), hb), hc)) -> new_esEs7(wzz400, wzz3000, ha, hb, hc) new_ltEs19(wzz471, wzz491, ty_Char) -> new_ltEs12(wzz471, wzz491) new_primCmpNat2(Zero, wzz4700) -> LT new_esEs32(wzz35, wzz37, ty_Float) -> new_esEs17(wzz35, wzz37) new_esEs20(wzz401, wzz3001, ty_Ordering) -> new_esEs8(wzz401, wzz3001) new_esEs23(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_lt20(wzz470, wzz490, ty_Integer) -> new_lt13(wzz470, wzz490) new_lt20(wzz470, wzz490, ty_@0) -> new_lt19(wzz470, wzz490) new_ltEs8(wzz471, wzz491) -> new_fsEs(new_compare7(wzz471, wzz491)) new_esEs31(wzz40, wzz300, ty_Bool) -> new_esEs15(wzz40, wzz300) new_primCmpInt(Pos(Succ(wzz4700)), Neg(wzz490)) -> GT new_esEs6(Left(wzz400), Left(wzz3000), ty_Bool, bfh) -> new_esEs15(wzz400, wzz3000) new_compare112(wzz111, wzz112, wzz113, wzz114, True, hh, baa) -> LT new_compare12(wzz4700, wzz4900, ty_Char) -> new_compare15(wzz4700, wzz4900) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Ordering) -> new_ltEs10(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Int) -> new_ltEs13(wzz4710, wzz4910) new_lt14(wzz470, wzz490, bga, bgb) -> new_esEs8(new_compare14(wzz470, wzz490, bga, bgb), LT) new_ltEs10(GT, EQ) -> False new_ltEs16(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bab, bac, bad) -> new_pePe(new_lt7(wzz4710, wzz4910, bab), new_asAs(new_esEs19(wzz4710, wzz4910, bab), new_pePe(new_lt8(wzz4711, wzz4911, bac), new_asAs(new_esEs18(wzz4711, wzz4911, bac), new_ltEs18(wzz4712, wzz4912, bad))))) new_compare115(wzz470, wzz490, True) -> LT new_lt7(wzz4710, wzz4910, app(ty_Maybe, baf)) -> new_lt10(wzz4710, wzz4910, baf) new_ltEs18(wzz4712, wzz4912, ty_Float) -> new_ltEs7(wzz4712, wzz4912) new_lt8(wzz4711, wzz4911, app(app(ty_Either, bcd), bce)) -> new_lt17(wzz4711, wzz4911, bcd, bce) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs20(wzz4711, wzz4911, ty_@0) -> new_ltEs17(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, app(app(ty_@2, bhf), bhg)) -> new_esEs5(wzz400, wzz3000, bhf, bhg) new_lt7(wzz4710, wzz4910, app(app(ty_@2, bah), bba)) -> new_lt14(wzz4710, wzz4910, bah, bba) new_ltEs15(Right(wzz4710), Left(wzz4910), ccc, cba) -> False new_esEs32(wzz35, wzz37, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs7(wzz35, wzz37, eb, ec, ed) new_esEs22(wzz402, wzz3002, ty_Double) -> new_esEs16(wzz402, wzz3002) new_sr(Integer(wzz49000), Integer(wzz47010)) -> Integer(new_primMulInt(wzz49000, wzz47010)) new_lt8(wzz4711, wzz4911, ty_Char) -> new_lt16(wzz4711, wzz4911) new_pePe(False, wzz136) -> wzz136 new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_@0) -> new_ltEs17(wzz4710, wzz4910) new_lt7(wzz4710, wzz4910, ty_Ordering) -> new_lt4(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_esEs23(wzz401, wzz3001, ty_Float) -> new_esEs17(wzz401, wzz3001) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, gf)) -> new_esEs12(wzz400, wzz3000, gf) new_esEs22(wzz402, wzz3002, app(app(ty_Either, cef), ceg)) -> new_esEs6(wzz402, wzz3002, cef, ceg) new_esEs24(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(app(ty_@2, ccg), cch)) -> new_ltEs9(wzz4710, wzz4910, ccg, cch) new_esEs19(wzz4710, wzz4910, ty_Int) -> new_esEs11(wzz4710, wzz4910) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Ordering) -> new_ltEs10(wzz4710, wzz4910) new_esEs29(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs31(wzz40, wzz300, ty_Int) -> new_esEs11(wzz40, wzz300) new_ltEs18(wzz4712, wzz4912, ty_Char) -> new_ltEs12(wzz4712, wzz4912) new_esEs6(Left(wzz400), Left(wzz3000), ty_Float, bfh) -> new_esEs17(wzz400, wzz3000) new_compare7(Integer(wzz4700), Integer(wzz4900)) -> new_primCmpInt(wzz4700, wzz4900) new_esEs6(Left(wzz400), Left(wzz3000), ty_Ordering, bfh) -> new_esEs8(wzz400, wzz3000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs23(wzz401, wzz3001, app(ty_Maybe, cfg)) -> new_esEs4(wzz401, wzz3001, cfg) new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) -> False new_lt8(wzz4711, wzz4911, ty_Double) -> new_lt15(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_ltEs14(True, True) -> True new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(ty_Ratio, ccf)) -> new_ltEs6(wzz4710, wzz4910, ccf) new_compare111(wzz111, wzz112, wzz113, wzz114, True, wzz116, hh, baa) -> new_compare112(wzz111, wzz112, wzz113, wzz114, True, hh, baa) new_compare12(wzz4700, wzz4900, app(app(app(ty_@3, gb), gc), gd)) -> new_compare17(wzz4700, wzz4900, gb, gc, gd) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(app(ty_Either, cda), cdb)) -> new_ltEs15(wzz4710, wzz4910, cda, cdb) new_esEs29(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs15(True, True) -> True new_esEs19(wzz4710, wzz4910, app(ty_Maybe, baf)) -> new_esEs4(wzz4710, wzz4910, baf) new_esEs29(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_esEs25(wzz470, wzz490, ty_Ordering) -> new_esEs8(wzz470, wzz490) new_compare16(wzz470, wzz490) -> new_compare27(wzz470, wzz490, new_esEs15(wzz470, wzz490)) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(app(ty_@2, dbc), dbd)) -> new_esEs5(wzz400, wzz3000, dbc, dbd) new_ltEs18(wzz4712, wzz4912, ty_Double) -> new_ltEs11(wzz4712, wzz4912) new_esEs21(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Integer) -> new_ltEs8(wzz4710, wzz4910) new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) -> LT new_ltEs5(Just(wzz4710), Nothing, bg) -> False new_esEs21(wzz400, wzz3000, app(ty_Ratio, bhe)) -> new_esEs12(wzz400, wzz3000, bhe) new_ltEs5(Nothing, Nothing, bg) -> True new_ltEs18(wzz4712, wzz4912, app(app(app(ty_@3, bdh), bea), beb)) -> new_ltEs16(wzz4712, wzz4912, bdh, bea, beb) new_esEs32(wzz35, wzz37, ty_Double) -> new_esEs16(wzz35, wzz37) new_esEs22(wzz402, wzz3002, ty_Char) -> new_esEs10(wzz402, wzz3002) new_primMulInt(Pos(wzz4000), Pos(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs15(Left(wzz4710), Right(wzz4910), ccc, cba) -> True new_esEs24(wzz400, wzz3000, app(app(ty_Either, chb), chc)) -> new_esEs6(wzz400, wzz3000, chb, chc) new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_[], bh)) -> new_ltEs4(wzz4710, wzz4910, bh) new_esEs25(wzz470, wzz490, app(ty_[], fa)) -> new_esEs14(wzz470, wzz490, fa) new_esEs25(wzz470, wzz490, ty_Char) -> new_esEs10(wzz470, wzz490) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_Either, dah), dba), bfh) -> new_esEs6(wzz400, wzz3000, dah, dba) new_esEs28(wzz4710, wzz4910, ty_@0) -> new_esEs9(wzz4710, wzz4910) new_compare24(wzz470, wzz490, False, dc, dd) -> new_compare19(wzz470, wzz490, new_ltEs15(wzz470, wzz490, dc, dd), dc, dd) new_esEs22(wzz402, wzz3002, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs7(wzz402, wzz3002, cea, ceb, cec) new_primMulNat0(Succ(wzz40000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz300100)) -> Zero new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Int) -> new_ltEs13(wzz4710, wzz4910) new_compare12(wzz4700, wzz4900, ty_Float) -> new_compare11(wzz4700, wzz4900) new_lt20(wzz470, wzz490, ty_Int) -> new_lt5(wzz470, wzz490) new_lt21(wzz4710, wzz4910, ty_Integer) -> new_lt13(wzz4710, wzz4910) new_ltEs18(wzz4712, wzz4912, app(app(ty_Either, bdf), bdg)) -> new_ltEs15(wzz4712, wzz4912, bdf, bdg) new_esEs31(wzz40, wzz300, app(ty_Maybe, ge)) -> new_esEs4(wzz40, wzz300, ge) new_primPlusNat1(Succ(wzz1020), wzz300100) -> Succ(Succ(new_primPlusNat0(wzz1020, wzz300100))) new_lt21(wzz4710, wzz4910, app(ty_Maybe, dce)) -> new_lt10(wzz4710, wzz4910, dce) new_lt7(wzz4710, wzz4910, ty_Int) -> new_lt5(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs6(Left(wzz400), Left(wzz3000), ty_Char, bfh) -> new_esEs10(wzz400, wzz3000) new_compare12(wzz4700, wzz4900, ty_Integer) -> new_compare7(wzz4700, wzz4900) new_primPlusNat0(Succ(wzz39200), Zero) -> Succ(wzz39200) new_primPlusNat0(Zero, Succ(wzz9800)) -> Succ(wzz9800) new_esEs20(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs16(wzz4710, wzz4910, cdc, cdd, cde) new_primPlusNat1(Zero, wzz300100) -> Succ(wzz300100) new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_Maybe, cbb), cba) -> new_ltEs5(wzz4710, wzz4910, cbb) new_esEs19(wzz4710, wzz4910, ty_Double) -> new_esEs16(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(wzz400, wzz3000, dbe, dbf, dbg) new_lt11(wzz470, wzz490, bef) -> new_esEs8(new_compare6(wzz470, wzz490, bef), LT) new_esEs8(LT, LT) -> True new_esEs20(wzz401, wzz3001, app(ty_Maybe, bhb)) -> new_esEs4(wzz401, wzz3001, bhb) new_esEs28(wzz4710, wzz4910, ty_Bool) -> new_esEs15(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_@0, cba) -> new_ltEs17(wzz4710, wzz4910) new_compare9(Double(wzz4700, Pos(wzz47010)), Double(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_compare9(Double(wzz4700, Neg(wzz47010)), Double(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, cge), cgf), cgg)) -> new_esEs7(wzz400, wzz3000, cge, cgf, cgg) new_esEs21(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs18(wzz4711, wzz4911, ty_Double) -> new_esEs16(wzz4711, wzz4911) new_esEs12(:%(wzz400, wzz401), :%(wzz3000, wzz3001), beh) -> new_asAs(new_esEs27(wzz400, wzz3000, beh), new_esEs26(wzz401, wzz3001, beh)) new_esEs23(wzz401, wzz3001, app(app(ty_@2, cfa), cfb)) -> new_esEs5(wzz401, wzz3001, cfa, cfb) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Ratio, chh), bfh) -> new_esEs12(wzz400, wzz3000, chh) new_lt8(wzz4711, wzz4911, ty_Integer) -> new_lt13(wzz4711, wzz4911) new_esEs23(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_@2, daa), dab), bfh) -> new_esEs5(wzz400, wzz3000, daa, dab) new_ltEs18(wzz4712, wzz4912, ty_Bool) -> new_ltEs14(wzz4712, wzz4912) new_lt5(wzz470, wzz490) -> new_esEs8(new_compare8(wzz470, wzz490), LT) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs26(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_compare19(wzz470, wzz490, False, dc, dd) -> GT new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, cfc), cfd), cfe)) -> new_esEs7(wzz401, wzz3001, cfc, cfd, cfe) new_ltEs20(wzz4711, wzz4911, app(app(app(ty_@3, dee), def), deg)) -> new_ltEs16(wzz4711, wzz4911, dee, def, deg) new_esEs20(wzz401, wzz3001, ty_Double) -> new_esEs16(wzz401, wzz3001) new_esEs20(wzz401, wzz3001, app(ty_Ratio, bgc)) -> new_esEs12(wzz401, wzz3001, bgc) new_lt21(wzz4710, wzz4910, ty_Int) -> new_lt5(wzz4710, wzz4910) new_esEs21(wzz400, wzz3000, app(ty_Maybe, cad)) -> new_esEs4(wzz400, wzz3000, cad) new_primMulInt(Neg(wzz4000), Neg(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Float, cba) -> new_ltEs7(wzz4710, wzz4910) new_lt20(wzz470, wzz490, app(ty_Maybe, beg)) -> new_lt10(wzz470, wzz490, beg) new_esEs32(wzz35, wzz37, app(ty_Maybe, ef)) -> new_esEs4(wzz35, wzz37, ef) new_esEs27(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs31(wzz40, wzz300, app(ty_Ratio, beh)) -> new_esEs12(wzz40, wzz300, beh) new_lt7(wzz4710, wzz4910, ty_Integer) -> new_lt13(wzz4710, wzz4910) new_ltEs18(wzz4712, wzz4912, ty_Integer) -> new_ltEs8(wzz4712, wzz4912) new_esEs19(wzz4710, wzz4910, app(ty_Ratio, bag)) -> new_esEs12(wzz4710, wzz4910, bag) new_esEs24(wzz400, wzz3000, app(app(ty_@2, cgc), cgd)) -> new_esEs5(wzz400, wzz3000, cgc, cgd) new_lt8(wzz4711, wzz4911, ty_Ordering) -> new_lt4(wzz4711, wzz4911) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(ty_@2, cbd), cbe), cba) -> new_ltEs9(wzz4710, wzz4910, cbd, cbe) new_esEs31(wzz40, wzz300, ty_Double) -> new_esEs16(wzz40, wzz300) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, he)) -> new_esEs4(wzz400, wzz3000, he) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Char) -> new_ltEs12(wzz4710, wzz4910) new_esEs23(wzz401, wzz3001, ty_Ordering) -> new_esEs8(wzz401, wzz3001) new_compare26(wzz470, wzz490, True, bec, bed, bee) -> EQ new_ltEs5(Nothing, Just(wzz4910), bg) -> True new_esEs23(wzz401, wzz3001, app(app(ty_Either, cfh), cga)) -> new_esEs6(wzz401, wzz3001, cfh, cga) new_ltEs20(wzz4711, wzz4911, app(app(ty_Either, dec), ded)) -> new_ltEs15(wzz4711, wzz4911, dec, ded) new_esEs21(wzz400, wzz3000, app(app(ty_Either, cae), caf)) -> new_esEs6(wzz400, wzz3000, cae, caf) new_esEs32(wzz35, wzz37, ty_Int) -> new_esEs11(wzz35, wzz37) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(ty_[], dbh)) -> new_esEs14(wzz400, wzz3000, dbh) new_lt9(wzz470, wzz490, fa) -> new_esEs8(new_compare0(wzz470, wzz490, fa), LT) new_ltEs18(wzz4712, wzz4912, ty_Ordering) -> new_ltEs10(wzz4712, wzz4912) new_compare115(wzz470, wzz490, False) -> GT new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Int, cba) -> new_ltEs13(wzz4710, wzz4910) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Float) -> new_ltEs7(wzz4710, wzz4910) new_primMulInt(Pos(wzz4000), Neg(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_primMulInt(Neg(wzz4000), Pos(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_compare13(wzz470, wzz490, beg) -> new_compare28(wzz470, wzz490, new_esEs4(wzz470, wzz490, beg), beg) new_esEs28(wzz4710, wzz4910, app(ty_[], dcd)) -> new_esEs14(wzz4710, wzz4910, dcd) new_compare5(wzz470, wzz490) -> new_compare25(wzz470, wzz490, new_esEs8(wzz470, wzz490)) new_esEs22(wzz402, wzz3002, ty_Ordering) -> new_esEs8(wzz402, wzz3002) new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(ty_Either, ce), cf)) -> new_ltEs15(wzz4710, wzz4910, ce, cf) new_compare15(Char(wzz4700), Char(wzz4900)) -> new_primCmpNat1(wzz4700, wzz4900) new_primCmpInt(Pos(Succ(wzz4700)), Pos(wzz490)) -> new_primCmpNat0(wzz4700, wzz490) new_esEs24(wzz400, wzz3000, app(ty_Maybe, cha)) -> new_esEs4(wzz400, wzz3000, cha) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(app(ty_Either, dcb), dcc)) -> new_esEs6(wzz400, wzz3000, dcb, dcc) new_lt7(wzz4710, wzz4910, ty_Double) -> new_lt15(wzz4710, wzz4910) new_compare12(wzz4700, wzz4900, ty_@0) -> new_compare18(wzz4700, wzz4900) new_ltEs6(wzz471, wzz491, cag) -> new_fsEs(new_compare6(wzz471, wzz491, cag)) new_primCmpNat1(Succ(wzz47000), Zero) -> GT new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_[], cah), cba) -> new_ltEs4(wzz4710, wzz4910, cah) new_compare12(wzz4700, wzz4900, ty_Double) -> new_compare9(wzz4700, wzz4900) new_esEs18(wzz4711, wzz4911, app(ty_Maybe, bbh)) -> new_esEs4(wzz4711, wzz4911, bbh) new_lt10(wzz470, wzz490, beg) -> new_esEs8(new_compare13(wzz470, wzz490, beg), LT) new_ltEs19(wzz471, wzz491, app(app(app(ty_@3, bab), bac), bad)) -> new_ltEs16(wzz471, wzz491, bab, bac, bad) new_lt19(wzz470, wzz490) -> new_esEs8(new_compare18(wzz470, wzz490), LT) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, hf), hg)) -> new_esEs6(wzz400, wzz3000, hf, hg) new_lt7(wzz4710, wzz4910, ty_Char) -> new_lt16(wzz4710, wzz4910) new_lt8(wzz4711, wzz4911, ty_Float) -> new_lt12(wzz4711, wzz4911) new_primCmpNat0(wzz4700, Zero) -> GT new_lt20(wzz470, wzz490, app(app(app(ty_@3, bec), bed), bee)) -> new_lt18(wzz470, wzz490, bec, bed, bee) new_ltEs19(wzz471, wzz491, app(ty_Ratio, cag)) -> new_ltEs6(wzz471, wzz491, cag) new_esEs17(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) -> new_esEs11(new_sr0(wzz400, wzz3001), new_sr0(wzz401, wzz3000)) new_esEs28(wzz4710, wzz4910, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs7(wzz4710, wzz4910, ddc, ddd, dde) new_esEs18(wzz4711, wzz4911, ty_Float) -> new_esEs17(wzz4711, wzz4911) new_esEs28(wzz4710, wzz4910, ty_Integer) -> new_esEs13(wzz4710, wzz4910) new_esEs18(wzz4711, wzz4911, app(ty_Ratio, bca)) -> new_esEs12(wzz4711, wzz4911, bca) new_ltEs19(wzz471, wzz491, app(ty_Maybe, bg)) -> new_ltEs5(wzz471, wzz491, bg) new_compare114(wzz470, wzz490, True, beg) -> LT new_ltEs19(wzz471, wzz491, ty_Integer) -> new_ltEs8(wzz471, wzz491) new_compare0([], :(wzz4900, wzz4901), fa) -> LT new_asAs(True, wzz64) -> wzz64 new_compare113(wzz470, wzz490, True, bec, bed, bee) -> LT new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Double, cba) -> new_ltEs11(wzz4710, wzz4910) new_ltEs10(LT, LT) -> True new_esEs29(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs12(wzz471, wzz491) -> new_fsEs(new_compare15(wzz471, wzz491)) new_ltEs20(wzz4711, wzz4911, app(app(ty_@2, dea), deb)) -> new_ltEs9(wzz4711, wzz4911, dea, deb) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Bool, cba) -> new_ltEs14(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(ty_[], ccd)) -> new_ltEs4(wzz4710, wzz4910, ccd) new_esEs23(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs29(wzz400, wzz3000, app(ty_Ratio, deh)) -> new_esEs12(wzz400, wzz3000, deh) new_esEs6(Left(wzz400), Right(wzz3000), bfg, bfh) -> False new_esEs6(Right(wzz400), Left(wzz3000), bfg, bfh) -> False new_compare11(Float(wzz4700, Pos(wzz47010)), Float(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_compare11(Float(wzz4700, Neg(wzz47010)), Float(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs21(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_ltEs20(wzz4711, wzz4911, app(ty_Maybe, ddg)) -> new_ltEs5(wzz4711, wzz4911, ddg) new_esEs24(wzz400, wzz3000, app(ty_Ratio, cgb)) -> new_esEs12(wzz400, wzz3000, cgb) new_lt21(wzz4710, wzz4910, app(ty_[], dcd)) -> new_lt9(wzz4710, wzz4910, dcd) new_ltEs13(wzz471, wzz491) -> new_fsEs(new_compare8(wzz471, wzz491)) new_esEs23(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_ltEs20(wzz4711, wzz4911, ty_Integer) -> new_ltEs8(wzz4711, wzz4911) new_esEs30(wzz34, wzz35, wzz36, wzz37, False, de, df) -> new_esEs8(new_compare29(@2(wzz34, wzz35), @2(wzz36, wzz37), False, de, df), LT) new_compare24(wzz470, wzz490, True, dc, dd) -> EQ new_esEs22(wzz402, wzz3002, ty_Int) -> new_esEs11(wzz402, wzz3002) new_ltEs19(wzz471, wzz491, app(app(ty_@2, chf), chg)) -> new_ltEs9(wzz471, wzz491, chf, chg) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_[], daf), bfh) -> new_esEs14(wzz400, wzz3000, daf) new_esEs6(Left(wzz400), Left(wzz3000), ty_@0, bfh) -> new_esEs9(wzz400, wzz3000) new_esEs31(wzz40, wzz300, ty_@0) -> new_esEs9(wzz40, wzz300) new_compare110(wzz470, wzz490, False) -> GT new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs25(wzz470, wzz490, ty_@0) -> new_esEs9(wzz470, wzz490) new_esEs9(@0, @0) -> True new_primCompAux00(wzz140, EQ) -> wzz140 new_compare0([], [], fa) -> EQ new_esEs19(wzz4710, wzz4910, ty_@0) -> new_esEs9(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Ordering, cba) -> new_ltEs10(wzz4710, wzz4910) new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt(Neg(Succ(wzz4700)), Neg(wzz490)) -> new_primCmpNat2(wzz490, wzz4700) new_esEs24(wzz400, wzz3000, app(ty_[], cgh)) -> new_esEs14(wzz400, wzz3000, cgh) new_compare6(:%(wzz4700, wzz4701), :%(wzz4900, wzz4901), ty_Int) -> new_compare8(new_sr0(wzz4700, wzz4901), new_sr0(wzz4900, wzz4701)) new_compare25(wzz470, wzz490, False) -> new_compare110(wzz470, wzz490, new_ltEs10(wzz470, wzz490)) new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) -> new_primCmpNat0(wzz4900, Zero) new_compare29(@2(wzz470, wzz471), @2(wzz490, wzz491), False, chd, che) -> new_compare111(wzz470, wzz471, wzz490, wzz491, new_lt20(wzz470, wzz490, chd), new_asAs(new_esEs25(wzz470, wzz490, chd), new_ltEs19(wzz471, wzz491, che)), chd, che) new_lt7(wzz4710, wzz4910, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_lt18(wzz4710, wzz4910, bbd, bbe, bbf) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Maybe, dag), bfh) -> new_esEs4(wzz400, wzz3000, dag) new_primCmpNat1(Zero, Zero) -> EQ new_esEs22(wzz402, wzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(wzz402, wzz3002, cdg, cdh) new_esEs32(wzz35, wzz37, app(app(ty_Either, eg), eh)) -> new_esEs6(wzz35, wzz37, eg, eh) new_esEs28(wzz4710, wzz4910, app(ty_Maybe, dce)) -> new_esEs4(wzz4710, wzz4910, dce) new_esEs32(wzz35, wzz37, ty_Char) -> new_esEs10(wzz35, wzz37) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs4(Nothing, Nothing, ge) -> True new_ltEs20(wzz4711, wzz4911, app(ty_Ratio, ddh)) -> new_ltEs6(wzz4711, wzz4911, ddh) new_esEs18(wzz4711, wzz4911, app(ty_[], bbg)) -> new_esEs14(wzz4711, wzz4911, bbg) new_esEs4(Nothing, Just(wzz3000), ge) -> False new_esEs4(Just(wzz400), Nothing, ge) -> False new_esEs23(wzz401, wzz3001, app(ty_[], cff)) -> new_esEs14(wzz401, wzz3001, cff) new_esEs30(wzz34, wzz35, wzz36, wzz37, True, de, df) -> new_esEs8(new_compare29(@2(wzz34, wzz35), @2(wzz36, wzz37), new_esEs32(wzz35, wzz37, df), de, df), LT) new_compare12(wzz4700, wzz4900, app(ty_Ratio, fd)) -> new_compare6(wzz4700, wzz4900, fd) new_esEs31(wzz40, wzz300, app(app(ty_Either, bfg), bfh)) -> new_esEs6(wzz40, wzz300, bfg, bfh) new_ltEs17(wzz471, wzz491) -> new_fsEs(new_compare18(wzz471, wzz491)) new_lt20(wzz470, wzz490, ty_Ordering) -> new_lt4(wzz470, wzz490) new_ltEs14(False, True) -> True new_esEs19(wzz4710, wzz4910, app(app(ty_Either, bbb), bbc)) -> new_esEs6(wzz4710, wzz4910, bbb, bbc) new_lt21(wzz4710, wzz4910, ty_@0) -> new_lt19(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(ty_Maybe, dca)) -> new_esEs4(wzz400, wzz3000, dca) new_esEs25(wzz470, wzz490, app(app(ty_Either, dc), dd)) -> new_esEs6(wzz470, wzz490, dc, dd) new_esEs32(wzz35, wzz37, app(app(ty_@2, dh), ea)) -> new_esEs5(wzz35, wzz37, dh, ea) new_esEs32(wzz35, wzz37, ty_Ordering) -> new_esEs8(wzz35, wzz37) new_lt7(wzz4710, wzz4910, ty_Bool) -> new_lt6(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt7(wzz4710, wzz4910, ty_Float) -> new_lt12(wzz4710, wzz4910) new_lt21(wzz4710, wzz4910, ty_Ordering) -> new_lt4(wzz4710, wzz4910) new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) -> False new_esEs18(wzz4711, wzz4911, ty_Bool) -> new_esEs15(wzz4711, wzz4911) new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_ltEs18(wzz4712, wzz4912, app(ty_Maybe, bdb)) -> new_ltEs5(wzz4712, wzz4912, bdb) new_ltEs10(GT, GT) -> True new_esEs19(wzz4710, wzz4910, ty_Float) -> new_esEs17(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_ltEs18(wzz4712, wzz4912, app(app(ty_@2, bdd), bde)) -> new_ltEs9(wzz4712, wzz4912, bdd, bde) new_esEs25(wzz470, wzz490, ty_Float) -> new_esEs17(wzz470, wzz490) new_esEs20(wzz401, wzz3001, app(app(ty_Either, bhc), bhd)) -> new_esEs6(wzz401, wzz3001, bhc, bhd) new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) -> new_esEs10(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(app(app(ty_@3, bcf), bcg), bch)) -> new_lt18(wzz4711, wzz4911, bcf, bcg, bch) new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) -> False new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) -> False new_esEs28(wzz4710, wzz4910, app(ty_Ratio, dcf)) -> new_esEs12(wzz4710, wzz4910, dcf) new_esEs20(wzz401, wzz3001, ty_Float) -> new_esEs17(wzz401, wzz3001) new_esEs18(wzz4711, wzz4911, ty_Integer) -> new_esEs13(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_compare28(wzz470, wzz490, False, beg) -> new_compare114(wzz470, wzz490, new_ltEs5(wzz470, wzz490, beg), beg) new_esEs24(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, app(ty_Maybe, dfg)) -> new_esEs4(wzz400, wzz3000, dfg) new_ltEs10(LT, EQ) -> True new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(:(wzz400, wzz401), [], bff) -> False new_esEs14([], :(wzz3000, wzz3001), bff) -> False new_esEs25(wzz470, wzz490, ty_Int) -> new_esEs11(wzz470, wzz490) new_esEs22(wzz402, wzz3002, ty_Bool) -> new_esEs15(wzz402, wzz3002) new_esEs32(wzz35, wzz37, ty_@0) -> new_esEs9(wzz35, wzz37) new_esEs23(wzz401, wzz3001, app(ty_Ratio, ceh)) -> new_esEs12(wzz401, wzz3001, ceh) new_ltEs19(wzz471, wzz491, ty_@0) -> new_ltEs17(wzz471, wzz491) new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) -> new_primCmpNat2(Zero, wzz4900) new_esEs29(wzz400, wzz3000, app(ty_[], dff)) -> new_esEs14(wzz400, wzz3000, dff) new_ltEs20(wzz4711, wzz4911, ty_Int) -> new_ltEs13(wzz4711, wzz4911) new_ltEs18(wzz4712, wzz4912, app(ty_Ratio, bdc)) -> new_ltEs6(wzz4712, wzz4912, bdc) new_compare12(wzz4700, wzz4900, ty_Ordering) -> new_compare5(wzz4700, wzz4900) new_esEs20(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), ty_Int, bfh) -> new_esEs11(wzz400, wzz3000) new_esEs18(wzz4711, wzz4911, ty_@0) -> new_esEs9(wzz4711, wzz4911) new_esEs29(wzz400, wzz3000, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs7(wzz400, wzz3000, dfc, dfd, dfe) new_compare112(wzz111, wzz112, wzz113, wzz114, False, hh, baa) -> GT new_esEs31(wzz40, wzz300, ty_Float) -> new_esEs17(wzz40, wzz300) new_esEs22(wzz402, wzz3002, ty_Integer) -> new_esEs13(wzz402, wzz3002) new_not(False) -> True new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Integer, cba) -> new_ltEs8(wzz4710, wzz4910) new_lt17(wzz470, wzz490, dc, dd) -> new_esEs8(new_compare10(wzz470, wzz490, dc, dd), LT) new_ltEs9(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), chf, chg) -> new_pePe(new_lt21(wzz4710, wzz4910, chf), new_asAs(new_esEs28(wzz4710, wzz4910, chf), new_ltEs20(wzz4711, wzz4911, chg))) new_esEs31(wzz40, wzz300, ty_Ordering) -> new_esEs8(wzz40, wzz300) new_esEs20(wzz401, wzz3001, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(wzz401, wzz3001, bgf, bgg, bgh) new_compare0(:(wzz4700, wzz4701), [], fa) -> GT new_lt21(wzz4710, wzz4910, app(app(ty_Either, dda), ddb)) -> new_lt17(wzz4710, wzz4910, dda, ddb) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(wzz39200), Succ(wzz9800)) -> Succ(Succ(new_primPlusNat0(wzz39200, wzz9800))) new_esEs20(wzz401, wzz3001, app(ty_[], bha)) -> new_esEs14(wzz401, wzz3001, bha) new_lt7(wzz4710, wzz4910, app(ty_Ratio, bag)) -> new_lt11(wzz4710, wzz4910, bag) new_esEs29(wzz400, wzz3000, app(app(ty_Either, dfh), dga)) -> new_esEs6(wzz400, wzz3000, dfh, dga) new_ltEs10(EQ, GT) -> True new_esEs19(wzz4710, wzz4910, ty_Char) -> new_esEs10(wzz4710, wzz4910) new_esEs19(wzz4710, wzz4910, app(ty_[], bae)) -> new_esEs14(wzz4710, wzz4910, bae) new_compare25(wzz470, wzz490, True) -> EQ new_esEs20(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_compare6(:%(wzz4700, wzz4701), :%(wzz4900, wzz4901), ty_Integer) -> new_compare7(new_sr(wzz4700, wzz4901), new_sr(wzz4900, wzz4701)) new_esEs32(wzz35, wzz37, ty_Bool) -> new_esEs15(wzz35, wzz37) new_compare11(Float(wzz4700, Pos(wzz47010)), Float(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs24(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_ltEs10(EQ, EQ) -> True new_esEs27(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs7(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bfc, bfd, bfe) -> new_asAs(new_esEs24(wzz400, wzz3000, bfc), new_asAs(new_esEs23(wzz401, wzz3001, bfd), new_esEs22(wzz402, wzz3002, bfe))) new_primCmpNat1(Zero, Succ(wzz49000)) -> LT new_sr0(wzz400, wzz3001) -> new_primMulInt(wzz400, wzz3001) new_esEs22(wzz402, wzz3002, ty_@0) -> new_esEs9(wzz402, wzz3002) new_lt8(wzz4711, wzz4911, app(ty_[], bbg)) -> new_lt9(wzz4711, wzz4911, bbg) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(ty_Ratio, dbb)) -> new_esEs12(wzz400, wzz3000, dbb) new_compare12(wzz4700, wzz4900, ty_Int) -> new_compare8(wzz4700, wzz4900) new_esEs20(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt16(wzz470, wzz490) -> new_esEs8(new_compare15(wzz470, wzz490), LT) new_compare12(wzz4700, wzz4900, app(ty_Maybe, fc)) -> new_compare13(wzz4700, wzz4900, fc) new_compare0(:(wzz4700, wzz4701), :(wzz4900, wzz4901), fa) -> new_primCompAux0(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, fa), fa) new_lt21(wzz4710, wzz4910, ty_Double) -> new_lt15(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, app(app(ty_@2, dcg), dch)) -> new_esEs5(wzz4710, wzz4910, dcg, dch) new_esEs22(wzz402, wzz3002, app(ty_[], ced)) -> new_esEs14(wzz402, wzz3002, ced) new_esEs25(wzz470, wzz490, app(ty_Maybe, beg)) -> new_esEs4(wzz470, wzz490, beg) new_compare17(wzz470, wzz490, bec, bed, bee) -> new_compare26(wzz470, wzz490, new_esEs7(wzz470, wzz490, bec, bed, bee), bec, bed, bee) new_lt13(wzz470, wzz490) -> new_esEs8(new_compare7(wzz470, wzz490), LT) new_esEs31(wzz40, wzz300, ty_Char) -> new_esEs10(wzz40, wzz300) new_esEs15(False, True) -> False new_esEs15(True, False) -> False new_esEs20(wzz401, wzz3001, ty_@0) -> new_esEs9(wzz401, wzz3001) new_lt20(wzz470, wzz490, app(ty_Ratio, bef)) -> new_lt11(wzz470, wzz490, bef) new_esEs18(wzz4711, wzz4911, app(app(app(ty_@3, bcf), bcg), bch)) -> new_esEs7(wzz4711, wzz4911, bcf, bcg, bch) new_lt4(wzz470, wzz490) -> new_esEs8(new_compare5(wzz470, wzz490), LT) new_esEs13(Integer(wzz400), Integer(wzz3000)) -> new_primEqInt(wzz400, wzz3000) new_ltEs18(wzz4712, wzz4912, ty_Int) -> new_ltEs13(wzz4712, wzz4912) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt21(wzz4710, wzz4910, ty_Float) -> new_lt12(wzz4710, wzz4910) new_esEs31(wzz40, wzz300, app(ty_[], bff)) -> new_esEs14(wzz40, wzz300, bff) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_compare27(wzz470, wzz490, False) -> new_compare115(wzz470, wzz490, new_ltEs14(wzz470, wzz490)) new_esEs18(wzz4711, wzz4911, app(app(ty_Either, bcd), bce)) -> new_esEs6(wzz4711, wzz4911, bcd, bce) new_ltEs14(False, False) -> True new_compare29(wzz47, wzz49, True, chd, che) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dac), dad), dae), bfh) -> new_esEs7(wzz400, wzz3000, dac, dad, dae) new_compare10(wzz470, wzz490, dc, dd) -> new_compare24(wzz470, wzz490, new_esEs6(wzz470, wzz490, dc, dd), dc, dd) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Float) -> new_ltEs7(wzz4710, wzz4910) new_lt20(wzz470, wzz490, ty_Char) -> new_lt16(wzz470, wzz490) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Bool) -> new_ltEs14(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_@0) -> new_ltEs17(wzz4710, wzz4910) new_primCompAux0(wzz4700, wzz4900, wzz131, fa) -> new_primCompAux00(wzz131, new_compare12(wzz4700, wzz4900, fa)) new_lt18(wzz470, wzz490, bec, bed, bee) -> new_esEs8(new_compare17(wzz470, wzz490, bec, bed, bee), LT) new_lt20(wzz470, wzz490, app(app(ty_@2, bga), bgb)) -> new_lt14(wzz470, wzz490, bga, bgb) new_esEs18(wzz4711, wzz4911, ty_Char) -> new_esEs10(wzz4711, wzz4911) new_ltEs19(wzz471, wzz491, ty_Int) -> new_ltEs13(wzz471, wzz491) new_esEs28(wzz4710, wzz4910, ty_Ordering) -> new_esEs8(wzz4710, wzz4910) new_esEs32(wzz35, wzz37, ty_Integer) -> new_esEs13(wzz35, wzz37) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Char) -> new_ltEs12(wzz4710, wzz4910) new_primCmpNat2(Succ(wzz4900), wzz4700) -> new_primCmpNat1(wzz4900, wzz4700) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt7(wzz4710, wzz4910, ty_@0) -> new_lt19(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Char, cba) -> new_ltEs12(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(app(ty_@3, cbh), cca), ccb), cba) -> new_ltEs16(wzz4710, wzz4910, cbh, cca, ccb) new_lt21(wzz4710, wzz4910, app(ty_Ratio, dcf)) -> new_lt11(wzz4710, wzz4910, dcf) new_ltEs20(wzz4711, wzz4911, app(ty_[], ddf)) -> new_ltEs4(wzz4711, wzz4911, ddf) new_compare12(wzz4700, wzz4900, app(app(ty_Either, fh), ga)) -> new_compare10(wzz4700, wzz4900, fh, ga) new_esEs25(wzz470, wzz490, app(ty_Ratio, bef)) -> new_esEs12(wzz470, wzz490, bef) new_lt21(wzz4710, wzz4910, app(app(app(ty_@3, ddc), ddd), dde)) -> new_lt18(wzz4710, wzz4910, ddc, ddd, dde) new_esEs28(wzz4710, wzz4910, app(app(ty_Either, dda), ddb)) -> new_esEs6(wzz4710, wzz4910, dda, ddb) new_esEs14(:(wzz400, wzz401), :(wzz3000, wzz3001), bff) -> new_asAs(new_esEs29(wzz400, wzz3000, bff), new_esEs14(wzz401, wzz3001, bff)) new_esEs18(wzz4711, wzz4911, app(app(ty_@2, bcb), bcc)) -> new_esEs5(wzz4711, wzz4911, bcb, bcc) new_primEqNat0(Zero, Zero) -> True new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, app(app(ty_@2, dfa), dfb)) -> new_esEs5(wzz400, wzz3000, dfa, dfb) new_esEs29(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, ty_@0) -> new_lt19(wzz4711, wzz4911) new_ltEs14(True, False) -> False new_compare9(Double(wzz4700, Neg(wzz47010)), Double(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_esEs21(wzz400, wzz3000, app(ty_[], cac)) -> new_esEs14(wzz400, wzz3000, cac) new_ltEs10(LT, GT) -> True new_compare113(wzz470, wzz490, False, bec, bed, bee) -> GT new_asAs(False, wzz64) -> False new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_Ratio, cbc), cba) -> new_ltEs6(wzz4710, wzz4910, cbc) new_ltEs19(wzz471, wzz491, app(ty_[], bf)) -> new_ltEs4(wzz471, wzz491, bf) new_esEs32(wzz35, wzz37, app(ty_[], ee)) -> new_esEs14(wzz35, wzz37, ee) new_esEs26(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(ty_Maybe, cce)) -> new_ltEs5(wzz4710, wzz4910, cce) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Double) -> new_ltEs11(wzz4710, wzz4910) new_lt20(wzz470, wzz490, ty_Float) -> new_lt12(wzz470, wzz490) new_ltEs19(wzz471, wzz491, ty_Ordering) -> new_ltEs10(wzz471, wzz491) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs20(wzz4711, wzz4911, ty_Ordering) -> new_ltEs10(wzz4711, wzz4911) new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) -> new_esEs9(wzz400, wzz3000) new_lt20(wzz470, wzz490, ty_Double) -> new_lt15(wzz470, wzz490) new_esEs25(wzz470, wzz490, ty_Double) -> new_esEs16(wzz470, wzz490) new_ltEs7(wzz471, wzz491) -> new_fsEs(new_compare11(wzz471, wzz491)) new_compare27(wzz470, wzz490, True) -> EQ new_lt15(wzz470, wzz490) -> new_esEs8(new_compare9(wzz470, wzz490), LT) new_esEs28(wzz4710, wzz4910, ty_Float) -> new_esEs17(wzz4710, wzz4910) new_compare18(@0, @0) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), ty_Double, bfh) -> new_esEs16(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], hd)) -> new_esEs14(wzz400, wzz3000, hd) new_lt20(wzz470, wzz490, ty_Bool) -> new_lt6(wzz470, wzz490) new_esEs11(wzz40, wzz300) -> new_primEqInt(wzz40, wzz300) new_esEs29(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs21(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_lt7(wzz4710, wzz4910, app(ty_[], bae)) -> new_lt9(wzz4710, wzz4910, bae) The set Q consists of the following terms: new_esEs21(x0, x1, app(ty_[], x2)) new_esEs8(EQ, EQ) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs20(x0, x1, ty_Char) new_esEs6(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Bool) new_ltEs5(Nothing, Nothing, x0) new_pePe(True, x0) new_fsEs(x0) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare24(x0, x1, False, x2, x3) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs4(Just(x0), Just(x1), ty_Char) new_asAs(False, x0) new_primPlusNat0(Zero, Succ(x0)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_compare0([], :(x0, x1), x2) new_esEs20(x0, x1, ty_Int) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs10(LT, LT) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_primCmpNat1(Zero, Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(x0, x1, ty_Ordering) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs7(x0, x1) new_esEs32(x0, x1, ty_@0) new_esEs18(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Float) new_compare12(x0, x1, ty_Double) new_ltEs17(x0, x1) new_ltEs11(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_compare27(x0, x1, True) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(Char(x0), Char(x1)) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_lt9(x0, x1, x2) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs18(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare28(x0, x1, True, x2) new_compare12(x0, x1, ty_Char) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs6(x0, x1, x2) new_esEs6(Left(x0), Right(x1), x2, x3) new_esEs6(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_esEs29(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs10(GT, EQ) new_ltEs10(EQ, GT) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs4(Just(x0), Just(x1), ty_Bool) new_compare14(x0, x1, x2, x3) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Char) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Char) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Right(x0), Right(x1), x2, ty_Double) new_compare5(x0, x1) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, ty_Double) new_primCompAux00(x0, GT) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs15(False, False) new_compare12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Float) new_compare10(x0, x1, x2, x3) new_esEs19(x0, x1, ty_Int) new_lt7(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Float) new_esEs6(Left(x0), Left(x1), ty_Integer, x2) new_esEs28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs20(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(@0, @0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_lt6(x0, x1) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_lt12(x0, x1) new_pePe(False, x0) new_primPlusNat1(Succ(x0), x1) new_ltEs10(EQ, LT) new_ltEs10(GT, GT) new_ltEs10(LT, EQ) new_ltEs20(x0, x1, ty_Float) new_esEs6(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, ty_Char) new_esEs4(Nothing, Nothing, x0) new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_sr0(x0, x1) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2) new_esEs18(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpNat0(x0, Zero) new_esEs23(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_compare12(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Double) new_compare11(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs25(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, x0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_primCmpNat1(Succ(x0), Succ(x1)) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs22(x0, x1, ty_Ordering) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, app(ty_[], x2)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs8(GT, GT) new_esEs21(x0, x1, ty_Integer) new_lt8(x0, x1, ty_Bool) new_lt21(x0, x1, ty_Bool) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Ordering) new_compare26(x0, x1, False, x2, x3, x4) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(Integer(x0), Integer(x1)) new_esEs20(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Double) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs14(False, False) new_esEs6(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, ty_Float) new_esEs14(:(x0, x1), [], x2) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs15(True, True) new_lt19(x0, x1) new_esEs19(x0, x1, ty_Integer) new_lt8(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Ordering) new_compare11(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs6(Left(x0), Left(x1), ty_Int, x2) new_lt8(x0, x1, ty_Char) new_esEs13(Integer(x0), Integer(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs18(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Just(x0), Nothing, x1) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, ty_Integer) new_compare13(x0, x1, x2) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Integer) new_compare113(x0, x1, True, x2, x3, x4) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(x0, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_compare0([], [], x0) new_compare12(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_lt17(x0, x1, x2, x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt13(x0, x1) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_@0) new_compare114(x0, x1, False, x2) new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare27(x0, x1, False) new_lt8(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulNat0(Succ(x0), Zero) new_compare16(x0, x1) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs21(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Ordering) new_esEs6(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(x0, x1, ty_Float) new_lt18(x0, x1, x2, x3, x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) new_primCompAux00(x0, LT) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs17(Float(x0, x1), Float(x2, x3)) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt8(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Double) new_ltEs5(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Double) new_esEs6(Right(x0), Right(x1), x2, ty_Integer) new_esEs31(x0, x1, ty_Double) new_lt7(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Char) new_esEs22(x0, x1, ty_@0) new_ltEs10(EQ, EQ) new_lt20(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Ordering) new_esEs6(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Nothing, Just(x0), x1) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt20(x0, x1, ty_Char) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, x2) new_esEs14([], [], x0) new_esEs22(x0, x1, ty_Int) new_compare19(x0, x1, True, x2, x3) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_esEs32(x0, x1, app(ty_[], x2)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare114(x0, x1, True, x2) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Zero, Zero) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_@0) new_compare112(x0, x1, x2, x3, True, x4, x5) new_ltEs14(True, True) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_not(True) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Int) new_ltEs10(GT, LT) new_ltEs10(LT, GT) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs25(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Bool) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Succ(x1)) new_compare17(x0, x1, x2, x3, x4) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Bool) new_lt7(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Integer) new_compare12(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, ty_Integer) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primMulInt(Pos(x0), Pos(x1)) new_esEs6(Right(x0), Right(x1), x2, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs6(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_@0) new_compare19(x0, x1, False, x2, x3) new_lt8(x0, x1, ty_Ordering) new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs14([], :(x0, x1), x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare18(@0, @0) new_lt7(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Right(x0), Right(x1), x2, ty_@0) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare115(x0, x1, True) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, EQ) new_compare12(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs6(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Left(x0), Left(x1), ty_@0, x2) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs32(x0, x1, ty_Ordering) new_esEs18(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_compare28(x0, x1, False, x2) new_lt5(x0, x1) new_esEs28(x0, x1, ty_Integer) new_lt8(x0, x1, ty_@0) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primCmpNat1(Zero, Succ(x0)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Char(x0), Char(x1)) new_lt4(x0, x1) new_lt14(x0, x1, x2, x3) new_esEs21(x0, x1, ty_@0) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_asAs(True, x0) new_esEs32(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs20(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, ty_Bool) new_compare25(x0, x1, False) new_compare113(x0, x1, False, x2, x3, x4) new_lt15(x0, x1) new_esEs29(x0, x1, ty_Char) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_compare29(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_esEs20(x0, x1, ty_Bool) new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Bool) new_ltEs18(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Double) new_esEs15(False, True) new_esEs15(True, False) new_compare110(x0, x1, True) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), ty_Double) new_compare8(x0, x1) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_compare12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Ordering) new_compare24(x0, x1, True, x2, x3) new_ltEs14(False, True) new_ltEs14(True, False) new_ltEs18(x0, x1, ty_Float) new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqNat0(Zero, Zero) new_ltEs19(x0, x1, ty_Double) new_primPlusNat0(Succ(x0), Zero) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_not(False) new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), ty_@0) new_ltEs18(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare115(x0, x1, False) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Succ(x0), x1) new_ltEs19(x0, x1, ty_@0) new_compare12(x0, x1, ty_@0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs28(x0, x1, ty_Float) new_ltEs5(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Int) new_compare11(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare11(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(x0, x1) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs31(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(x0, x1, ty_Integer) new_lt16(x0, x1) new_primCmpNat2(Zero, x0) new_esEs26(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Char) new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs19(x0, x1, app(ty_[], x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_@0) new_ltEs5(Nothing, Just(x0), x1) new_primCmpNat1(Succ(x0), Zero) new_ltEs20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_esEs8(new_compare29(@2(wzz23, wzz24), @2(wzz17, wzz18), new_esEs5(@2(wzz23, wzz24), @2(wzz17, wzz18), h, ba), h, ba), GT), h, ba, bb) at position [9,0,2] we obtained the following new rules [LPAR04]: (new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_esEs8(new_compare29(@2(wzz23, wzz24), @2(wzz17, wzz18), new_asAs(new_esEs21(wzz23, wzz17, h), new_esEs20(wzz24, wzz18, ba)), h, ba), GT), h, ba, bb),new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_esEs8(new_compare29(@2(wzz23, wzz24), @2(wzz17, wzz18), new_asAs(new_esEs21(wzz23, wzz17, h), new_esEs20(wzz24, wzz18, ba)), h, ba), GT), h, ba, bb)) ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, True, h, ba, bb) -> new_addToFM_C(wzz21, @2(wzz23, wzz24), wzz25, h, ba, bb) new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, True, h, ba, bb) -> new_addToFM_C(wzz22, @2(wzz23, wzz24), wzz25, h, ba, bb) new_addToFM_C(Branch(@2(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), @2(wzz40, wzz41), wzz5, bc, bd, be) -> new_addToFM_C2(wzz300, wzz301, wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, new_esEs30(wzz40, wzz41, wzz300, wzz301, new_esEs31(wzz40, wzz300, bc), bc, bd), bc, bd, be) new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_esEs8(new_compare29(@2(wzz23, wzz24), @2(wzz17, wzz18), new_asAs(new_esEs21(wzz23, wzz17, h), new_esEs20(wzz24, wzz18, ba)), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_lt12(wzz470, wzz490) -> new_esEs8(new_compare11(wzz470, wzz490), LT) new_compare9(Double(wzz4700, Pos(wzz47010)), Double(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_lt8(wzz4711, wzz4911, app(ty_Ratio, bca)) -> new_lt11(wzz4711, wzz4911, bca) new_primCmpInt(Neg(Succ(wzz4700)), Pos(wzz490)) -> LT new_esEs21(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(app(ty_@3, cg), da), db)) -> new_ltEs16(wzz4710, wzz4910, cg, da, db) new_primPlusNat0(Zero, Zero) -> Zero new_esEs18(wzz4711, wzz4911, ty_Int) -> new_esEs11(wzz4711, wzz4911) new_pePe(True, wzz136) -> True new_primCmpNat0(wzz4700, Succ(wzz4900)) -> new_primCmpNat1(wzz4700, wzz4900) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Bool) -> new_ltEs14(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Char) -> new_esEs10(wzz4710, wzz4910) new_esEs16(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) -> new_esEs11(new_sr0(wzz400, wzz3001), new_sr0(wzz401, wzz3000)) new_esEs21(wzz400, wzz3000, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(wzz400, wzz3000, bhh, caa, cab) new_ltEs19(wzz471, wzz491, ty_Float) -> new_ltEs7(wzz471, wzz491) new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(app(ty_@2, bcb), bcc)) -> new_lt14(wzz4711, wzz4911, bcb, bcc) new_lt21(wzz4710, wzz4910, ty_Bool) -> new_lt6(wzz4710, wzz4910) new_ltEs11(wzz471, wzz491) -> new_fsEs(new_compare9(wzz471, wzz491)) new_ltEs19(wzz471, wzz491, app(app(ty_Either, ccc), cba)) -> new_ltEs15(wzz471, wzz491, ccc, cba) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Double) -> new_ltEs11(wzz4710, wzz4910) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare12(wzz4700, wzz4900, ty_Bool) -> new_compare16(wzz4700, wzz4900) new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) -> GT new_esEs21(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt20(wzz470, wzz490, app(app(ty_Either, dc), dd)) -> new_lt17(wzz470, wzz490, dc, dd) new_compare111(wzz111, wzz112, wzz113, wzz114, False, wzz116, hh, baa) -> new_compare112(wzz111, wzz112, wzz113, wzz114, wzz116, hh, baa) new_esEs23(wzz401, wzz3001, ty_Double) -> new_esEs16(wzz401, wzz3001) new_esEs24(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_@0) -> new_esEs9(wzz400, wzz3000) new_compare11(Float(wzz4700, Neg(wzz47010)), Float(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_Maybe, ca)) -> new_ltEs5(wzz4710, wzz4910, ca) new_esEs22(wzz402, wzz3002, app(ty_Ratio, cdf)) -> new_esEs12(wzz402, wzz3002, cdf) new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(ty_@2, cc), cd)) -> new_ltEs9(wzz4710, wzz4910, cc, cd) new_ltEs18(wzz4712, wzz4912, app(ty_[], bda)) -> new_ltEs4(wzz4712, wzz4912, bda) new_esEs22(wzz402, wzz3002, ty_Float) -> new_esEs17(wzz402, wzz3002) new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) -> new_primPlusNat1(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100) new_esEs32(wzz35, wzz37, app(ty_Ratio, dg)) -> new_esEs12(wzz35, wzz37, dg) new_esEs23(wzz401, wzz3001, ty_@0) -> new_esEs9(wzz401, wzz3001) new_ltEs10(GT, LT) -> False new_esEs25(wzz470, wzz490, app(app(ty_@2, bga), bgb)) -> new_esEs5(wzz470, wzz490, bga, bgb) new_esEs10(Char(wzz400), Char(wzz3000)) -> new_primEqNat0(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(ty_Maybe, bbh)) -> new_lt10(wzz4711, wzz4911, bbh) new_esEs18(wzz4711, wzz4911, ty_Ordering) -> new_esEs8(wzz4711, wzz4911) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Integer) -> new_ltEs8(wzz4710, wzz4910) new_primCmpNat1(Succ(wzz47000), Succ(wzz49000)) -> new_primCmpNat1(wzz47000, wzz49000) new_ltEs20(wzz4711, wzz4911, ty_Float) -> new_ltEs7(wzz4711, wzz4911) new_ltEs19(wzz471, wzz491, ty_Double) -> new_ltEs11(wzz471, wzz491) new_esEs15(False, False) -> True new_compare12(wzz4700, wzz4900, app(app(ty_@2, ff), fg)) -> new_compare14(wzz4700, wzz4900, ff, fg) new_compare26(wzz470, wzz490, False, bec, bed, bee) -> new_compare113(wzz470, wzz490, new_ltEs16(wzz470, wzz490, bec, bed, bee), bec, bed, bee) new_esEs31(wzz40, wzz300, ty_Integer) -> new_esEs13(wzz40, wzz300) new_esEs6(Left(wzz400), Left(wzz3000), ty_Integer, bfh) -> new_esEs13(wzz400, wzz3000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) -> False new_esEs20(wzz401, wzz3001, app(app(ty_@2, bgd), bge)) -> new_esEs5(wzz401, wzz3001, bgd, bge) new_fsEs(wzz123) -> new_not(new_esEs8(wzz123, GT)) new_esEs31(wzz40, wzz300, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs7(wzz40, wzz300, bfc, bfd, bfe) new_ltEs10(EQ, LT) -> False new_ltEs19(wzz471, wzz491, ty_Bool) -> new_ltEs14(wzz471, wzz491) new_ltEs18(wzz4712, wzz4912, ty_@0) -> new_ltEs17(wzz4712, wzz4912) new_ltEs4(wzz471, wzz491, bf) -> new_fsEs(new_compare0(wzz471, wzz491, bf)) new_esEs19(wzz4710, wzz4910, app(app(ty_@2, bah), bba)) -> new_esEs5(wzz4710, wzz4910, bah, bba) new_esEs8(EQ, EQ) -> True new_compare19(wzz470, wzz490, True, dc, dd) -> LT new_esEs22(wzz402, wzz3002, app(ty_Maybe, cee)) -> new_esEs4(wzz402, wzz3002, cee) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(ty_Either, cbf), cbg), cba) -> new_ltEs15(wzz4710, wzz4910, cbf, cbg) new_lt6(wzz470, wzz490) -> new_esEs8(new_compare16(wzz470, wzz490), LT) new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat0(wzz4000, wzz30000) new_esEs31(wzz40, wzz300, app(app(ty_@2, bfa), bfb)) -> new_esEs5(wzz40, wzz300, bfa, bfb) new_not(True) -> False new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_Ratio, cb)) -> new_ltEs6(wzz4710, wzz4910, cb) new_lt21(wzz4710, wzz4910, app(app(ty_@2, dcg), dch)) -> new_lt14(wzz4710, wzz4910, dcg, dch) new_esEs5(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bfa, bfb) -> new_asAs(new_esEs21(wzz400, wzz3000, bfa), new_esEs20(wzz401, wzz3001, bfb)) new_primCompAux00(wzz140, LT) -> LT new_esEs14([], [], bff) -> True new_compare12(wzz4700, wzz4900, app(ty_[], fb)) -> new_compare0(wzz4700, wzz4900, fb) new_lt7(wzz4710, wzz4910, app(app(ty_Either, bbb), bbc)) -> new_lt17(wzz4710, wzz4910, bbb, bbc) new_compare14(wzz470, wzz490, bga, bgb) -> new_compare29(wzz470, wzz490, new_esEs5(wzz470, wzz490, bga, bgb), bga, bgb) new_esEs25(wzz470, wzz490, ty_Integer) -> new_esEs13(wzz470, wzz490) new_esEs29(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, gg), gh)) -> new_esEs5(wzz400, wzz3000, gg, gh) new_esEs19(wzz4710, wzz4910, ty_Integer) -> new_esEs13(wzz4710, wzz4910) new_esEs25(wzz470, wzz490, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs7(wzz470, wzz490, bec, bed, bee) new_esEs19(wzz4710, wzz4910, ty_Ordering) -> new_esEs8(wzz4710, wzz4910) new_lt21(wzz4710, wzz4910, ty_Char) -> new_lt16(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Double) -> new_esEs16(wzz4710, wzz4910) new_lt8(wzz4711, wzz4911, ty_Int) -> new_lt5(wzz4711, wzz4911) new_ltEs20(wzz4711, wzz4911, ty_Char) -> new_ltEs12(wzz4711, wzz4911) new_primEqNat0(Succ(wzz4000), Zero) -> False new_primEqNat0(Zero, Succ(wzz30000)) -> False new_esEs19(wzz4710, wzz4910, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs7(wzz4710, wzz4910, bbd, bbe, bbf) new_ltEs20(wzz4711, wzz4911, ty_Double) -> new_ltEs11(wzz4711, wzz4911) new_lt8(wzz4711, wzz4911, ty_Bool) -> new_lt6(wzz4711, wzz4911) new_compare114(wzz470, wzz490, False, beg) -> GT new_esEs25(wzz470, wzz490, ty_Bool) -> new_esEs15(wzz470, wzz490) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Char) -> new_esEs10(wzz400, wzz3000) new_compare8(wzz47, wzz49) -> new_primCmpInt(wzz47, wzz49) new_esEs19(wzz4710, wzz4910, ty_Bool) -> new_esEs15(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Int) -> new_esEs11(wzz4710, wzz4910) new_ltEs20(wzz4711, wzz4911, ty_Bool) -> new_ltEs14(wzz4711, wzz4911) new_primCompAux00(wzz140, GT) -> GT new_compare110(wzz470, wzz490, True) -> LT new_compare28(wzz470, wzz490, True, beg) -> EQ new_lt20(wzz470, wzz490, app(ty_[], fa)) -> new_lt9(wzz470, wzz490, fa) new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, ha), hb), hc)) -> new_esEs7(wzz400, wzz3000, ha, hb, hc) new_ltEs19(wzz471, wzz491, ty_Char) -> new_ltEs12(wzz471, wzz491) new_primCmpNat2(Zero, wzz4700) -> LT new_esEs32(wzz35, wzz37, ty_Float) -> new_esEs17(wzz35, wzz37) new_esEs20(wzz401, wzz3001, ty_Ordering) -> new_esEs8(wzz401, wzz3001) new_esEs23(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_lt20(wzz470, wzz490, ty_Integer) -> new_lt13(wzz470, wzz490) new_lt20(wzz470, wzz490, ty_@0) -> new_lt19(wzz470, wzz490) new_ltEs8(wzz471, wzz491) -> new_fsEs(new_compare7(wzz471, wzz491)) new_esEs31(wzz40, wzz300, ty_Bool) -> new_esEs15(wzz40, wzz300) new_primCmpInt(Pos(Succ(wzz4700)), Neg(wzz490)) -> GT new_esEs6(Left(wzz400), Left(wzz3000), ty_Bool, bfh) -> new_esEs15(wzz400, wzz3000) new_compare112(wzz111, wzz112, wzz113, wzz114, True, hh, baa) -> LT new_compare12(wzz4700, wzz4900, ty_Char) -> new_compare15(wzz4700, wzz4900) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Ordering) -> new_ltEs10(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Int) -> new_ltEs13(wzz4710, wzz4910) new_lt14(wzz470, wzz490, bga, bgb) -> new_esEs8(new_compare14(wzz470, wzz490, bga, bgb), LT) new_ltEs10(GT, EQ) -> False new_ltEs16(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bab, bac, bad) -> new_pePe(new_lt7(wzz4710, wzz4910, bab), new_asAs(new_esEs19(wzz4710, wzz4910, bab), new_pePe(new_lt8(wzz4711, wzz4911, bac), new_asAs(new_esEs18(wzz4711, wzz4911, bac), new_ltEs18(wzz4712, wzz4912, bad))))) new_compare115(wzz470, wzz490, True) -> LT new_lt7(wzz4710, wzz4910, app(ty_Maybe, baf)) -> new_lt10(wzz4710, wzz4910, baf) new_ltEs18(wzz4712, wzz4912, ty_Float) -> new_ltEs7(wzz4712, wzz4912) new_lt8(wzz4711, wzz4911, app(app(ty_Either, bcd), bce)) -> new_lt17(wzz4711, wzz4911, bcd, bce) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs20(wzz4711, wzz4911, ty_@0) -> new_ltEs17(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, app(app(ty_@2, bhf), bhg)) -> new_esEs5(wzz400, wzz3000, bhf, bhg) new_lt7(wzz4710, wzz4910, app(app(ty_@2, bah), bba)) -> new_lt14(wzz4710, wzz4910, bah, bba) new_ltEs15(Right(wzz4710), Left(wzz4910), ccc, cba) -> False new_esEs32(wzz35, wzz37, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs7(wzz35, wzz37, eb, ec, ed) new_esEs22(wzz402, wzz3002, ty_Double) -> new_esEs16(wzz402, wzz3002) new_sr(Integer(wzz49000), Integer(wzz47010)) -> Integer(new_primMulInt(wzz49000, wzz47010)) new_lt8(wzz4711, wzz4911, ty_Char) -> new_lt16(wzz4711, wzz4911) new_pePe(False, wzz136) -> wzz136 new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_@0) -> new_ltEs17(wzz4710, wzz4910) new_lt7(wzz4710, wzz4910, ty_Ordering) -> new_lt4(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_esEs23(wzz401, wzz3001, ty_Float) -> new_esEs17(wzz401, wzz3001) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, gf)) -> new_esEs12(wzz400, wzz3000, gf) new_esEs22(wzz402, wzz3002, app(app(ty_Either, cef), ceg)) -> new_esEs6(wzz402, wzz3002, cef, ceg) new_esEs24(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(app(ty_@2, ccg), cch)) -> new_ltEs9(wzz4710, wzz4910, ccg, cch) new_esEs19(wzz4710, wzz4910, ty_Int) -> new_esEs11(wzz4710, wzz4910) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Ordering) -> new_ltEs10(wzz4710, wzz4910) new_esEs29(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs31(wzz40, wzz300, ty_Int) -> new_esEs11(wzz40, wzz300) new_ltEs18(wzz4712, wzz4912, ty_Char) -> new_ltEs12(wzz4712, wzz4912) new_esEs6(Left(wzz400), Left(wzz3000), ty_Float, bfh) -> new_esEs17(wzz400, wzz3000) new_compare7(Integer(wzz4700), Integer(wzz4900)) -> new_primCmpInt(wzz4700, wzz4900) new_esEs6(Left(wzz400), Left(wzz3000), ty_Ordering, bfh) -> new_esEs8(wzz400, wzz3000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs23(wzz401, wzz3001, app(ty_Maybe, cfg)) -> new_esEs4(wzz401, wzz3001, cfg) new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) -> False new_lt8(wzz4711, wzz4911, ty_Double) -> new_lt15(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_ltEs14(True, True) -> True new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(ty_Ratio, ccf)) -> new_ltEs6(wzz4710, wzz4910, ccf) new_compare111(wzz111, wzz112, wzz113, wzz114, True, wzz116, hh, baa) -> new_compare112(wzz111, wzz112, wzz113, wzz114, True, hh, baa) new_compare12(wzz4700, wzz4900, app(app(app(ty_@3, gb), gc), gd)) -> new_compare17(wzz4700, wzz4900, gb, gc, gd) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(app(ty_Either, cda), cdb)) -> new_ltEs15(wzz4710, wzz4910, cda, cdb) new_esEs29(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs15(True, True) -> True new_esEs19(wzz4710, wzz4910, app(ty_Maybe, baf)) -> new_esEs4(wzz4710, wzz4910, baf) new_esEs29(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_esEs25(wzz470, wzz490, ty_Ordering) -> new_esEs8(wzz470, wzz490) new_compare16(wzz470, wzz490) -> new_compare27(wzz470, wzz490, new_esEs15(wzz470, wzz490)) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(app(ty_@2, dbc), dbd)) -> new_esEs5(wzz400, wzz3000, dbc, dbd) new_ltEs18(wzz4712, wzz4912, ty_Double) -> new_ltEs11(wzz4712, wzz4912) new_esEs21(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Integer) -> new_ltEs8(wzz4710, wzz4910) new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) -> LT new_ltEs5(Just(wzz4710), Nothing, bg) -> False new_esEs21(wzz400, wzz3000, app(ty_Ratio, bhe)) -> new_esEs12(wzz400, wzz3000, bhe) new_ltEs5(Nothing, Nothing, bg) -> True new_ltEs18(wzz4712, wzz4912, app(app(app(ty_@3, bdh), bea), beb)) -> new_ltEs16(wzz4712, wzz4912, bdh, bea, beb) new_esEs32(wzz35, wzz37, ty_Double) -> new_esEs16(wzz35, wzz37) new_esEs22(wzz402, wzz3002, ty_Char) -> new_esEs10(wzz402, wzz3002) new_primMulInt(Pos(wzz4000), Pos(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs15(Left(wzz4710), Right(wzz4910), ccc, cba) -> True new_esEs24(wzz400, wzz3000, app(app(ty_Either, chb), chc)) -> new_esEs6(wzz400, wzz3000, chb, chc) new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_[], bh)) -> new_ltEs4(wzz4710, wzz4910, bh) new_esEs25(wzz470, wzz490, app(ty_[], fa)) -> new_esEs14(wzz470, wzz490, fa) new_esEs25(wzz470, wzz490, ty_Char) -> new_esEs10(wzz470, wzz490) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_Either, dah), dba), bfh) -> new_esEs6(wzz400, wzz3000, dah, dba) new_esEs28(wzz4710, wzz4910, ty_@0) -> new_esEs9(wzz4710, wzz4910) new_compare24(wzz470, wzz490, False, dc, dd) -> new_compare19(wzz470, wzz490, new_ltEs15(wzz470, wzz490, dc, dd), dc, dd) new_esEs22(wzz402, wzz3002, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs7(wzz402, wzz3002, cea, ceb, cec) new_primMulNat0(Succ(wzz40000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz300100)) -> Zero new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Int) -> new_ltEs13(wzz4710, wzz4910) new_compare12(wzz4700, wzz4900, ty_Float) -> new_compare11(wzz4700, wzz4900) new_lt20(wzz470, wzz490, ty_Int) -> new_lt5(wzz470, wzz490) new_lt21(wzz4710, wzz4910, ty_Integer) -> new_lt13(wzz4710, wzz4910) new_ltEs18(wzz4712, wzz4912, app(app(ty_Either, bdf), bdg)) -> new_ltEs15(wzz4712, wzz4912, bdf, bdg) new_esEs31(wzz40, wzz300, app(ty_Maybe, ge)) -> new_esEs4(wzz40, wzz300, ge) new_primPlusNat1(Succ(wzz1020), wzz300100) -> Succ(Succ(new_primPlusNat0(wzz1020, wzz300100))) new_lt21(wzz4710, wzz4910, app(ty_Maybe, dce)) -> new_lt10(wzz4710, wzz4910, dce) new_lt7(wzz4710, wzz4910, ty_Int) -> new_lt5(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs6(Left(wzz400), Left(wzz3000), ty_Char, bfh) -> new_esEs10(wzz400, wzz3000) new_compare12(wzz4700, wzz4900, ty_Integer) -> new_compare7(wzz4700, wzz4900) new_primPlusNat0(Succ(wzz39200), Zero) -> Succ(wzz39200) new_primPlusNat0(Zero, Succ(wzz9800)) -> Succ(wzz9800) new_esEs20(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(app(app(ty_@3, cdc), cdd), cde)) -> new_ltEs16(wzz4710, wzz4910, cdc, cdd, cde) new_primPlusNat1(Zero, wzz300100) -> Succ(wzz300100) new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_Maybe, cbb), cba) -> new_ltEs5(wzz4710, wzz4910, cbb) new_esEs19(wzz4710, wzz4910, ty_Double) -> new_esEs16(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(wzz400, wzz3000, dbe, dbf, dbg) new_lt11(wzz470, wzz490, bef) -> new_esEs8(new_compare6(wzz470, wzz490, bef), LT) new_esEs8(LT, LT) -> True new_esEs20(wzz401, wzz3001, app(ty_Maybe, bhb)) -> new_esEs4(wzz401, wzz3001, bhb) new_esEs28(wzz4710, wzz4910, ty_Bool) -> new_esEs15(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_@0, cba) -> new_ltEs17(wzz4710, wzz4910) new_compare9(Double(wzz4700, Pos(wzz47010)), Double(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_compare9(Double(wzz4700, Neg(wzz47010)), Double(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, cge), cgf), cgg)) -> new_esEs7(wzz400, wzz3000, cge, cgf, cgg) new_esEs21(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs18(wzz4711, wzz4911, ty_Double) -> new_esEs16(wzz4711, wzz4911) new_esEs12(:%(wzz400, wzz401), :%(wzz3000, wzz3001), beh) -> new_asAs(new_esEs27(wzz400, wzz3000, beh), new_esEs26(wzz401, wzz3001, beh)) new_esEs23(wzz401, wzz3001, app(app(ty_@2, cfa), cfb)) -> new_esEs5(wzz401, wzz3001, cfa, cfb) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Ratio, chh), bfh) -> new_esEs12(wzz400, wzz3000, chh) new_lt8(wzz4711, wzz4911, ty_Integer) -> new_lt13(wzz4711, wzz4911) new_esEs23(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_@2, daa), dab), bfh) -> new_esEs5(wzz400, wzz3000, daa, dab) new_ltEs18(wzz4712, wzz4912, ty_Bool) -> new_ltEs14(wzz4712, wzz4912) new_lt5(wzz470, wzz490) -> new_esEs8(new_compare8(wzz470, wzz490), LT) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs26(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_compare19(wzz470, wzz490, False, dc, dd) -> GT new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, cfc), cfd), cfe)) -> new_esEs7(wzz401, wzz3001, cfc, cfd, cfe) new_ltEs20(wzz4711, wzz4911, app(app(app(ty_@3, dee), def), deg)) -> new_ltEs16(wzz4711, wzz4911, dee, def, deg) new_esEs20(wzz401, wzz3001, ty_Double) -> new_esEs16(wzz401, wzz3001) new_esEs20(wzz401, wzz3001, app(ty_Ratio, bgc)) -> new_esEs12(wzz401, wzz3001, bgc) new_lt21(wzz4710, wzz4910, ty_Int) -> new_lt5(wzz4710, wzz4910) new_esEs21(wzz400, wzz3000, app(ty_Maybe, cad)) -> new_esEs4(wzz400, wzz3000, cad) new_primMulInt(Neg(wzz4000), Neg(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Float, cba) -> new_ltEs7(wzz4710, wzz4910) new_lt20(wzz470, wzz490, app(ty_Maybe, beg)) -> new_lt10(wzz470, wzz490, beg) new_esEs32(wzz35, wzz37, app(ty_Maybe, ef)) -> new_esEs4(wzz35, wzz37, ef) new_esEs27(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs31(wzz40, wzz300, app(ty_Ratio, beh)) -> new_esEs12(wzz40, wzz300, beh) new_lt7(wzz4710, wzz4910, ty_Integer) -> new_lt13(wzz4710, wzz4910) new_ltEs18(wzz4712, wzz4912, ty_Integer) -> new_ltEs8(wzz4712, wzz4912) new_esEs19(wzz4710, wzz4910, app(ty_Ratio, bag)) -> new_esEs12(wzz4710, wzz4910, bag) new_esEs24(wzz400, wzz3000, app(app(ty_@2, cgc), cgd)) -> new_esEs5(wzz400, wzz3000, cgc, cgd) new_lt8(wzz4711, wzz4911, ty_Ordering) -> new_lt4(wzz4711, wzz4911) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(ty_@2, cbd), cbe), cba) -> new_ltEs9(wzz4710, wzz4910, cbd, cbe) new_esEs31(wzz40, wzz300, ty_Double) -> new_esEs16(wzz40, wzz300) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, he)) -> new_esEs4(wzz400, wzz3000, he) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Char) -> new_ltEs12(wzz4710, wzz4910) new_esEs23(wzz401, wzz3001, ty_Ordering) -> new_esEs8(wzz401, wzz3001) new_compare26(wzz470, wzz490, True, bec, bed, bee) -> EQ new_ltEs5(Nothing, Just(wzz4910), bg) -> True new_esEs23(wzz401, wzz3001, app(app(ty_Either, cfh), cga)) -> new_esEs6(wzz401, wzz3001, cfh, cga) new_ltEs20(wzz4711, wzz4911, app(app(ty_Either, dec), ded)) -> new_ltEs15(wzz4711, wzz4911, dec, ded) new_esEs21(wzz400, wzz3000, app(app(ty_Either, cae), caf)) -> new_esEs6(wzz400, wzz3000, cae, caf) new_esEs32(wzz35, wzz37, ty_Int) -> new_esEs11(wzz35, wzz37) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(ty_[], dbh)) -> new_esEs14(wzz400, wzz3000, dbh) new_lt9(wzz470, wzz490, fa) -> new_esEs8(new_compare0(wzz470, wzz490, fa), LT) new_ltEs18(wzz4712, wzz4912, ty_Ordering) -> new_ltEs10(wzz4712, wzz4912) new_compare115(wzz470, wzz490, False) -> GT new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Int, cba) -> new_ltEs13(wzz4710, wzz4910) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Float) -> new_ltEs7(wzz4710, wzz4910) new_primMulInt(Pos(wzz4000), Neg(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_primMulInt(Neg(wzz4000), Pos(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_compare13(wzz470, wzz490, beg) -> new_compare28(wzz470, wzz490, new_esEs4(wzz470, wzz490, beg), beg) new_esEs28(wzz4710, wzz4910, app(ty_[], dcd)) -> new_esEs14(wzz4710, wzz4910, dcd) new_compare5(wzz470, wzz490) -> new_compare25(wzz470, wzz490, new_esEs8(wzz470, wzz490)) new_esEs22(wzz402, wzz3002, ty_Ordering) -> new_esEs8(wzz402, wzz3002) new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(ty_Either, ce), cf)) -> new_ltEs15(wzz4710, wzz4910, ce, cf) new_compare15(Char(wzz4700), Char(wzz4900)) -> new_primCmpNat1(wzz4700, wzz4900) new_primCmpInt(Pos(Succ(wzz4700)), Pos(wzz490)) -> new_primCmpNat0(wzz4700, wzz490) new_esEs24(wzz400, wzz3000, app(ty_Maybe, cha)) -> new_esEs4(wzz400, wzz3000, cha) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(app(ty_Either, dcb), dcc)) -> new_esEs6(wzz400, wzz3000, dcb, dcc) new_lt7(wzz4710, wzz4910, ty_Double) -> new_lt15(wzz4710, wzz4910) new_compare12(wzz4700, wzz4900, ty_@0) -> new_compare18(wzz4700, wzz4900) new_ltEs6(wzz471, wzz491, cag) -> new_fsEs(new_compare6(wzz471, wzz491, cag)) new_primCmpNat1(Succ(wzz47000), Zero) -> GT new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_[], cah), cba) -> new_ltEs4(wzz4710, wzz4910, cah) new_compare12(wzz4700, wzz4900, ty_Double) -> new_compare9(wzz4700, wzz4900) new_esEs18(wzz4711, wzz4911, app(ty_Maybe, bbh)) -> new_esEs4(wzz4711, wzz4911, bbh) new_lt10(wzz470, wzz490, beg) -> new_esEs8(new_compare13(wzz470, wzz490, beg), LT) new_ltEs19(wzz471, wzz491, app(app(app(ty_@3, bab), bac), bad)) -> new_ltEs16(wzz471, wzz491, bab, bac, bad) new_lt19(wzz470, wzz490) -> new_esEs8(new_compare18(wzz470, wzz490), LT) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, hf), hg)) -> new_esEs6(wzz400, wzz3000, hf, hg) new_lt7(wzz4710, wzz4910, ty_Char) -> new_lt16(wzz4710, wzz4910) new_lt8(wzz4711, wzz4911, ty_Float) -> new_lt12(wzz4711, wzz4911) new_primCmpNat0(wzz4700, Zero) -> GT new_lt20(wzz470, wzz490, app(app(app(ty_@3, bec), bed), bee)) -> new_lt18(wzz470, wzz490, bec, bed, bee) new_ltEs19(wzz471, wzz491, app(ty_Ratio, cag)) -> new_ltEs6(wzz471, wzz491, cag) new_esEs17(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) -> new_esEs11(new_sr0(wzz400, wzz3001), new_sr0(wzz401, wzz3000)) new_esEs28(wzz4710, wzz4910, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs7(wzz4710, wzz4910, ddc, ddd, dde) new_esEs18(wzz4711, wzz4911, ty_Float) -> new_esEs17(wzz4711, wzz4911) new_esEs28(wzz4710, wzz4910, ty_Integer) -> new_esEs13(wzz4710, wzz4910) new_esEs18(wzz4711, wzz4911, app(ty_Ratio, bca)) -> new_esEs12(wzz4711, wzz4911, bca) new_ltEs19(wzz471, wzz491, app(ty_Maybe, bg)) -> new_ltEs5(wzz471, wzz491, bg) new_compare114(wzz470, wzz490, True, beg) -> LT new_ltEs19(wzz471, wzz491, ty_Integer) -> new_ltEs8(wzz471, wzz491) new_compare0([], :(wzz4900, wzz4901), fa) -> LT new_asAs(True, wzz64) -> wzz64 new_compare113(wzz470, wzz490, True, bec, bed, bee) -> LT new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Double, cba) -> new_ltEs11(wzz4710, wzz4910) new_ltEs10(LT, LT) -> True new_esEs29(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs12(wzz471, wzz491) -> new_fsEs(new_compare15(wzz471, wzz491)) new_ltEs20(wzz4711, wzz4911, app(app(ty_@2, dea), deb)) -> new_ltEs9(wzz4711, wzz4911, dea, deb) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Bool, cba) -> new_ltEs14(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(ty_[], ccd)) -> new_ltEs4(wzz4710, wzz4910, ccd) new_esEs23(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs29(wzz400, wzz3000, app(ty_Ratio, deh)) -> new_esEs12(wzz400, wzz3000, deh) new_esEs6(Left(wzz400), Right(wzz3000), bfg, bfh) -> False new_esEs6(Right(wzz400), Left(wzz3000), bfg, bfh) -> False new_compare11(Float(wzz4700, Pos(wzz47010)), Float(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_compare11(Float(wzz4700, Neg(wzz47010)), Float(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs21(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_ltEs20(wzz4711, wzz4911, app(ty_Maybe, ddg)) -> new_ltEs5(wzz4711, wzz4911, ddg) new_esEs24(wzz400, wzz3000, app(ty_Ratio, cgb)) -> new_esEs12(wzz400, wzz3000, cgb) new_lt21(wzz4710, wzz4910, app(ty_[], dcd)) -> new_lt9(wzz4710, wzz4910, dcd) new_ltEs13(wzz471, wzz491) -> new_fsEs(new_compare8(wzz471, wzz491)) new_esEs23(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_ltEs20(wzz4711, wzz4911, ty_Integer) -> new_ltEs8(wzz4711, wzz4911) new_esEs30(wzz34, wzz35, wzz36, wzz37, False, de, df) -> new_esEs8(new_compare29(@2(wzz34, wzz35), @2(wzz36, wzz37), False, de, df), LT) new_compare24(wzz470, wzz490, True, dc, dd) -> EQ new_esEs22(wzz402, wzz3002, ty_Int) -> new_esEs11(wzz402, wzz3002) new_ltEs19(wzz471, wzz491, app(app(ty_@2, chf), chg)) -> new_ltEs9(wzz471, wzz491, chf, chg) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_[], daf), bfh) -> new_esEs14(wzz400, wzz3000, daf) new_esEs6(Left(wzz400), Left(wzz3000), ty_@0, bfh) -> new_esEs9(wzz400, wzz3000) new_esEs31(wzz40, wzz300, ty_@0) -> new_esEs9(wzz40, wzz300) new_compare110(wzz470, wzz490, False) -> GT new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs25(wzz470, wzz490, ty_@0) -> new_esEs9(wzz470, wzz490) new_esEs9(@0, @0) -> True new_primCompAux00(wzz140, EQ) -> wzz140 new_compare0([], [], fa) -> EQ new_esEs19(wzz4710, wzz4910, ty_@0) -> new_esEs9(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Ordering, cba) -> new_ltEs10(wzz4710, wzz4910) new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt(Neg(Succ(wzz4700)), Neg(wzz490)) -> new_primCmpNat2(wzz490, wzz4700) new_esEs24(wzz400, wzz3000, app(ty_[], cgh)) -> new_esEs14(wzz400, wzz3000, cgh) new_compare6(:%(wzz4700, wzz4701), :%(wzz4900, wzz4901), ty_Int) -> new_compare8(new_sr0(wzz4700, wzz4901), new_sr0(wzz4900, wzz4701)) new_compare25(wzz470, wzz490, False) -> new_compare110(wzz470, wzz490, new_ltEs10(wzz470, wzz490)) new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) -> new_primCmpNat0(wzz4900, Zero) new_compare29(@2(wzz470, wzz471), @2(wzz490, wzz491), False, chd, che) -> new_compare111(wzz470, wzz471, wzz490, wzz491, new_lt20(wzz470, wzz490, chd), new_asAs(new_esEs25(wzz470, wzz490, chd), new_ltEs19(wzz471, wzz491, che)), chd, che) new_lt7(wzz4710, wzz4910, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_lt18(wzz4710, wzz4910, bbd, bbe, bbf) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Maybe, dag), bfh) -> new_esEs4(wzz400, wzz3000, dag) new_primCmpNat1(Zero, Zero) -> EQ new_esEs22(wzz402, wzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(wzz402, wzz3002, cdg, cdh) new_esEs32(wzz35, wzz37, app(app(ty_Either, eg), eh)) -> new_esEs6(wzz35, wzz37, eg, eh) new_esEs28(wzz4710, wzz4910, app(ty_Maybe, dce)) -> new_esEs4(wzz4710, wzz4910, dce) new_esEs32(wzz35, wzz37, ty_Char) -> new_esEs10(wzz35, wzz37) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs4(Nothing, Nothing, ge) -> True new_ltEs20(wzz4711, wzz4911, app(ty_Ratio, ddh)) -> new_ltEs6(wzz4711, wzz4911, ddh) new_esEs18(wzz4711, wzz4911, app(ty_[], bbg)) -> new_esEs14(wzz4711, wzz4911, bbg) new_esEs4(Nothing, Just(wzz3000), ge) -> False new_esEs4(Just(wzz400), Nothing, ge) -> False new_esEs23(wzz401, wzz3001, app(ty_[], cff)) -> new_esEs14(wzz401, wzz3001, cff) new_esEs30(wzz34, wzz35, wzz36, wzz37, True, de, df) -> new_esEs8(new_compare29(@2(wzz34, wzz35), @2(wzz36, wzz37), new_esEs32(wzz35, wzz37, df), de, df), LT) new_compare12(wzz4700, wzz4900, app(ty_Ratio, fd)) -> new_compare6(wzz4700, wzz4900, fd) new_esEs31(wzz40, wzz300, app(app(ty_Either, bfg), bfh)) -> new_esEs6(wzz40, wzz300, bfg, bfh) new_ltEs17(wzz471, wzz491) -> new_fsEs(new_compare18(wzz471, wzz491)) new_lt20(wzz470, wzz490, ty_Ordering) -> new_lt4(wzz470, wzz490) new_ltEs14(False, True) -> True new_esEs19(wzz4710, wzz4910, app(app(ty_Either, bbb), bbc)) -> new_esEs6(wzz4710, wzz4910, bbb, bbc) new_lt21(wzz4710, wzz4910, ty_@0) -> new_lt19(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(ty_Maybe, dca)) -> new_esEs4(wzz400, wzz3000, dca) new_esEs25(wzz470, wzz490, app(app(ty_Either, dc), dd)) -> new_esEs6(wzz470, wzz490, dc, dd) new_esEs32(wzz35, wzz37, app(app(ty_@2, dh), ea)) -> new_esEs5(wzz35, wzz37, dh, ea) new_esEs32(wzz35, wzz37, ty_Ordering) -> new_esEs8(wzz35, wzz37) new_lt7(wzz4710, wzz4910, ty_Bool) -> new_lt6(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt7(wzz4710, wzz4910, ty_Float) -> new_lt12(wzz4710, wzz4910) new_lt21(wzz4710, wzz4910, ty_Ordering) -> new_lt4(wzz4710, wzz4910) new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) -> False new_esEs18(wzz4711, wzz4911, ty_Bool) -> new_esEs15(wzz4711, wzz4911) new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_ltEs18(wzz4712, wzz4912, app(ty_Maybe, bdb)) -> new_ltEs5(wzz4712, wzz4912, bdb) new_ltEs10(GT, GT) -> True new_esEs19(wzz4710, wzz4910, ty_Float) -> new_esEs17(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_ltEs18(wzz4712, wzz4912, app(app(ty_@2, bdd), bde)) -> new_ltEs9(wzz4712, wzz4912, bdd, bde) new_esEs25(wzz470, wzz490, ty_Float) -> new_esEs17(wzz470, wzz490) new_esEs20(wzz401, wzz3001, app(app(ty_Either, bhc), bhd)) -> new_esEs6(wzz401, wzz3001, bhc, bhd) new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) -> new_esEs10(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(app(app(ty_@3, bcf), bcg), bch)) -> new_lt18(wzz4711, wzz4911, bcf, bcg, bch) new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) -> False new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) -> False new_esEs28(wzz4710, wzz4910, app(ty_Ratio, dcf)) -> new_esEs12(wzz4710, wzz4910, dcf) new_esEs20(wzz401, wzz3001, ty_Float) -> new_esEs17(wzz401, wzz3001) new_esEs18(wzz4711, wzz4911, ty_Integer) -> new_esEs13(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_compare28(wzz470, wzz490, False, beg) -> new_compare114(wzz470, wzz490, new_ltEs5(wzz470, wzz490, beg), beg) new_esEs24(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, app(ty_Maybe, dfg)) -> new_esEs4(wzz400, wzz3000, dfg) new_ltEs10(LT, EQ) -> True new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(:(wzz400, wzz401), [], bff) -> False new_esEs14([], :(wzz3000, wzz3001), bff) -> False new_esEs25(wzz470, wzz490, ty_Int) -> new_esEs11(wzz470, wzz490) new_esEs22(wzz402, wzz3002, ty_Bool) -> new_esEs15(wzz402, wzz3002) new_esEs32(wzz35, wzz37, ty_@0) -> new_esEs9(wzz35, wzz37) new_esEs23(wzz401, wzz3001, app(ty_Ratio, ceh)) -> new_esEs12(wzz401, wzz3001, ceh) new_ltEs19(wzz471, wzz491, ty_@0) -> new_ltEs17(wzz471, wzz491) new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) -> new_primCmpNat2(Zero, wzz4900) new_esEs29(wzz400, wzz3000, app(ty_[], dff)) -> new_esEs14(wzz400, wzz3000, dff) new_ltEs20(wzz4711, wzz4911, ty_Int) -> new_ltEs13(wzz4711, wzz4911) new_ltEs18(wzz4712, wzz4912, app(ty_Ratio, bdc)) -> new_ltEs6(wzz4712, wzz4912, bdc) new_compare12(wzz4700, wzz4900, ty_Ordering) -> new_compare5(wzz4700, wzz4900) new_esEs20(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), ty_Int, bfh) -> new_esEs11(wzz400, wzz3000) new_esEs18(wzz4711, wzz4911, ty_@0) -> new_esEs9(wzz4711, wzz4911) new_esEs29(wzz400, wzz3000, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs7(wzz400, wzz3000, dfc, dfd, dfe) new_compare112(wzz111, wzz112, wzz113, wzz114, False, hh, baa) -> GT new_esEs31(wzz40, wzz300, ty_Float) -> new_esEs17(wzz40, wzz300) new_esEs22(wzz402, wzz3002, ty_Integer) -> new_esEs13(wzz402, wzz3002) new_not(False) -> True new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Integer, cba) -> new_ltEs8(wzz4710, wzz4910) new_lt17(wzz470, wzz490, dc, dd) -> new_esEs8(new_compare10(wzz470, wzz490, dc, dd), LT) new_ltEs9(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), chf, chg) -> new_pePe(new_lt21(wzz4710, wzz4910, chf), new_asAs(new_esEs28(wzz4710, wzz4910, chf), new_ltEs20(wzz4711, wzz4911, chg))) new_esEs31(wzz40, wzz300, ty_Ordering) -> new_esEs8(wzz40, wzz300) new_esEs20(wzz401, wzz3001, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(wzz401, wzz3001, bgf, bgg, bgh) new_compare0(:(wzz4700, wzz4701), [], fa) -> GT new_lt21(wzz4710, wzz4910, app(app(ty_Either, dda), ddb)) -> new_lt17(wzz4710, wzz4910, dda, ddb) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(wzz39200), Succ(wzz9800)) -> Succ(Succ(new_primPlusNat0(wzz39200, wzz9800))) new_esEs20(wzz401, wzz3001, app(ty_[], bha)) -> new_esEs14(wzz401, wzz3001, bha) new_lt7(wzz4710, wzz4910, app(ty_Ratio, bag)) -> new_lt11(wzz4710, wzz4910, bag) new_esEs29(wzz400, wzz3000, app(app(ty_Either, dfh), dga)) -> new_esEs6(wzz400, wzz3000, dfh, dga) new_ltEs10(EQ, GT) -> True new_esEs19(wzz4710, wzz4910, ty_Char) -> new_esEs10(wzz4710, wzz4910) new_esEs19(wzz4710, wzz4910, app(ty_[], bae)) -> new_esEs14(wzz4710, wzz4910, bae) new_compare25(wzz470, wzz490, True) -> EQ new_esEs20(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_compare6(:%(wzz4700, wzz4701), :%(wzz4900, wzz4901), ty_Integer) -> new_compare7(new_sr(wzz4700, wzz4901), new_sr(wzz4900, wzz4701)) new_esEs32(wzz35, wzz37, ty_Bool) -> new_esEs15(wzz35, wzz37) new_compare11(Float(wzz4700, Pos(wzz47010)), Float(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs24(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_ltEs10(EQ, EQ) -> True new_esEs27(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs7(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bfc, bfd, bfe) -> new_asAs(new_esEs24(wzz400, wzz3000, bfc), new_asAs(new_esEs23(wzz401, wzz3001, bfd), new_esEs22(wzz402, wzz3002, bfe))) new_primCmpNat1(Zero, Succ(wzz49000)) -> LT new_sr0(wzz400, wzz3001) -> new_primMulInt(wzz400, wzz3001) new_esEs22(wzz402, wzz3002, ty_@0) -> new_esEs9(wzz402, wzz3002) new_lt8(wzz4711, wzz4911, app(ty_[], bbg)) -> new_lt9(wzz4711, wzz4911, bbg) new_esEs6(Right(wzz400), Right(wzz3000), bfg, app(ty_Ratio, dbb)) -> new_esEs12(wzz400, wzz3000, dbb) new_compare12(wzz4700, wzz4900, ty_Int) -> new_compare8(wzz4700, wzz4900) new_esEs20(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt16(wzz470, wzz490) -> new_esEs8(new_compare15(wzz470, wzz490), LT) new_compare12(wzz4700, wzz4900, app(ty_Maybe, fc)) -> new_compare13(wzz4700, wzz4900, fc) new_compare0(:(wzz4700, wzz4701), :(wzz4900, wzz4901), fa) -> new_primCompAux0(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, fa), fa) new_lt21(wzz4710, wzz4910, ty_Double) -> new_lt15(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, app(app(ty_@2, dcg), dch)) -> new_esEs5(wzz4710, wzz4910, dcg, dch) new_esEs22(wzz402, wzz3002, app(ty_[], ced)) -> new_esEs14(wzz402, wzz3002, ced) new_esEs25(wzz470, wzz490, app(ty_Maybe, beg)) -> new_esEs4(wzz470, wzz490, beg) new_compare17(wzz470, wzz490, bec, bed, bee) -> new_compare26(wzz470, wzz490, new_esEs7(wzz470, wzz490, bec, bed, bee), bec, bed, bee) new_lt13(wzz470, wzz490) -> new_esEs8(new_compare7(wzz470, wzz490), LT) new_esEs31(wzz40, wzz300, ty_Char) -> new_esEs10(wzz40, wzz300) new_esEs15(False, True) -> False new_esEs15(True, False) -> False new_esEs20(wzz401, wzz3001, ty_@0) -> new_esEs9(wzz401, wzz3001) new_lt20(wzz470, wzz490, app(ty_Ratio, bef)) -> new_lt11(wzz470, wzz490, bef) new_esEs18(wzz4711, wzz4911, app(app(app(ty_@3, bcf), bcg), bch)) -> new_esEs7(wzz4711, wzz4911, bcf, bcg, bch) new_lt4(wzz470, wzz490) -> new_esEs8(new_compare5(wzz470, wzz490), LT) new_esEs13(Integer(wzz400), Integer(wzz3000)) -> new_primEqInt(wzz400, wzz3000) new_ltEs18(wzz4712, wzz4912, ty_Int) -> new_ltEs13(wzz4712, wzz4912) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt21(wzz4710, wzz4910, ty_Float) -> new_lt12(wzz4710, wzz4910) new_esEs31(wzz40, wzz300, app(ty_[], bff)) -> new_esEs14(wzz40, wzz300, bff) new_esEs6(Right(wzz400), Right(wzz3000), bfg, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_compare27(wzz470, wzz490, False) -> new_compare115(wzz470, wzz490, new_ltEs14(wzz470, wzz490)) new_esEs18(wzz4711, wzz4911, app(app(ty_Either, bcd), bce)) -> new_esEs6(wzz4711, wzz4911, bcd, bce) new_ltEs14(False, False) -> True new_compare29(wzz47, wzz49, True, chd, che) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dac), dad), dae), bfh) -> new_esEs7(wzz400, wzz3000, dac, dad, dae) new_compare10(wzz470, wzz490, dc, dd) -> new_compare24(wzz470, wzz490, new_esEs6(wzz470, wzz490, dc, dd), dc, dd) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_Float) -> new_ltEs7(wzz4710, wzz4910) new_lt20(wzz470, wzz490, ty_Char) -> new_lt16(wzz470, wzz490) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Bool) -> new_ltEs14(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, ty_@0) -> new_ltEs17(wzz4710, wzz4910) new_primCompAux0(wzz4700, wzz4900, wzz131, fa) -> new_primCompAux00(wzz131, new_compare12(wzz4700, wzz4900, fa)) new_lt18(wzz470, wzz490, bec, bed, bee) -> new_esEs8(new_compare17(wzz470, wzz490, bec, bed, bee), LT) new_lt20(wzz470, wzz490, app(app(ty_@2, bga), bgb)) -> new_lt14(wzz470, wzz490, bga, bgb) new_esEs18(wzz4711, wzz4911, ty_Char) -> new_esEs10(wzz4711, wzz4911) new_ltEs19(wzz471, wzz491, ty_Int) -> new_ltEs13(wzz471, wzz491) new_esEs28(wzz4710, wzz4910, ty_Ordering) -> new_esEs8(wzz4710, wzz4910) new_esEs32(wzz35, wzz37, ty_Integer) -> new_esEs13(wzz35, wzz37) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Char) -> new_ltEs12(wzz4710, wzz4910) new_primCmpNat2(Succ(wzz4900), wzz4700) -> new_primCmpNat1(wzz4900, wzz4700) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt7(wzz4710, wzz4910, ty_@0) -> new_lt19(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Char, cba) -> new_ltEs12(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(app(ty_@3, cbh), cca), ccb), cba) -> new_ltEs16(wzz4710, wzz4910, cbh, cca, ccb) new_lt21(wzz4710, wzz4910, app(ty_Ratio, dcf)) -> new_lt11(wzz4710, wzz4910, dcf) new_ltEs20(wzz4711, wzz4911, app(ty_[], ddf)) -> new_ltEs4(wzz4711, wzz4911, ddf) new_compare12(wzz4700, wzz4900, app(app(ty_Either, fh), ga)) -> new_compare10(wzz4700, wzz4900, fh, ga) new_esEs25(wzz470, wzz490, app(ty_Ratio, bef)) -> new_esEs12(wzz470, wzz490, bef) new_lt21(wzz4710, wzz4910, app(app(app(ty_@3, ddc), ddd), dde)) -> new_lt18(wzz4710, wzz4910, ddc, ddd, dde) new_esEs28(wzz4710, wzz4910, app(app(ty_Either, dda), ddb)) -> new_esEs6(wzz4710, wzz4910, dda, ddb) new_esEs14(:(wzz400, wzz401), :(wzz3000, wzz3001), bff) -> new_asAs(new_esEs29(wzz400, wzz3000, bff), new_esEs14(wzz401, wzz3001, bff)) new_esEs18(wzz4711, wzz4911, app(app(ty_@2, bcb), bcc)) -> new_esEs5(wzz4711, wzz4911, bcb, bcc) new_primEqNat0(Zero, Zero) -> True new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, app(app(ty_@2, dfa), dfb)) -> new_esEs5(wzz400, wzz3000, dfa, dfb) new_esEs29(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, ty_@0) -> new_lt19(wzz4711, wzz4911) new_ltEs14(True, False) -> False new_compare9(Double(wzz4700, Neg(wzz47010)), Double(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_esEs21(wzz400, wzz3000, app(ty_[], cac)) -> new_esEs14(wzz400, wzz3000, cac) new_ltEs10(LT, GT) -> True new_compare113(wzz470, wzz490, False, bec, bed, bee) -> GT new_asAs(False, wzz64) -> False new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_Ratio, cbc), cba) -> new_ltEs6(wzz4710, wzz4910, cbc) new_ltEs19(wzz471, wzz491, app(ty_[], bf)) -> new_ltEs4(wzz471, wzz491, bf) new_esEs32(wzz35, wzz37, app(ty_[], ee)) -> new_esEs14(wzz35, wzz37, ee) new_esEs26(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs15(Right(wzz4710), Right(wzz4910), ccc, app(ty_Maybe, cce)) -> new_ltEs5(wzz4710, wzz4910, cce) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Double) -> new_ltEs11(wzz4710, wzz4910) new_lt20(wzz470, wzz490, ty_Float) -> new_lt12(wzz470, wzz490) new_ltEs19(wzz471, wzz491, ty_Ordering) -> new_ltEs10(wzz471, wzz491) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs20(wzz4711, wzz4911, ty_Ordering) -> new_ltEs10(wzz4711, wzz4911) new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) -> new_esEs9(wzz400, wzz3000) new_lt20(wzz470, wzz490, ty_Double) -> new_lt15(wzz470, wzz490) new_esEs25(wzz470, wzz490, ty_Double) -> new_esEs16(wzz470, wzz490) new_ltEs7(wzz471, wzz491) -> new_fsEs(new_compare11(wzz471, wzz491)) new_compare27(wzz470, wzz490, True) -> EQ new_lt15(wzz470, wzz490) -> new_esEs8(new_compare9(wzz470, wzz490), LT) new_esEs28(wzz4710, wzz4910, ty_Float) -> new_esEs17(wzz4710, wzz4910) new_compare18(@0, @0) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), ty_Double, bfh) -> new_esEs16(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], hd)) -> new_esEs14(wzz400, wzz3000, hd) new_lt20(wzz470, wzz490, ty_Bool) -> new_lt6(wzz470, wzz490) new_esEs11(wzz40, wzz300) -> new_primEqInt(wzz40, wzz300) new_esEs29(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs21(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_lt7(wzz4710, wzz4910, app(ty_[], bae)) -> new_lt9(wzz4710, wzz4910, bae) The set Q consists of the following terms: new_esEs21(x0, x1, app(ty_[], x2)) new_esEs8(EQ, EQ) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs20(x0, x1, ty_Char) new_esEs6(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_Bool) new_ltEs5(Nothing, Nothing, x0) new_pePe(True, x0) new_fsEs(x0) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_compare24(x0, x1, False, x2, x3) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs4(Just(x0), Just(x1), ty_Char) new_asAs(False, x0) new_primPlusNat0(Zero, Succ(x0)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_compare0([], :(x0, x1), x2) new_esEs20(x0, x1, ty_Int) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs10(LT, LT) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_primCmpNat1(Zero, Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(x0, x1, ty_Ordering) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs7(x0, x1) new_esEs32(x0, x1, ty_@0) new_esEs18(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Float) new_compare12(x0, x1, ty_Double) new_ltEs17(x0, x1) new_ltEs11(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_compare27(x0, x1, True) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(Char(x0), Char(x1)) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_lt9(x0, x1, x2) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Just(x0), Just(x1), ty_Int) new_esEs18(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare28(x0, x1, True, x2) new_compare12(x0, x1, ty_Char) new_esEs4(Just(x0), Just(x1), ty_Double) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs6(x0, x1, x2) new_esEs6(Left(x0), Right(x1), x2, x3) new_esEs6(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_lt7(x0, x1, ty_Bool) new_lt8(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare112(x0, x1, x2, x3, False, x4, x5) new_esEs29(x0, x1, ty_Ordering) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs10(GT, EQ) new_ltEs10(EQ, GT) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs4(Just(x0), Just(x1), ty_Bool) new_compare14(x0, x1, x2, x3) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Ordering) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Char) new_lt7(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Char) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Right(x0), Right(x1), x2, ty_Double) new_compare5(x0, x1) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, ty_Double) new_primCompAux00(x0, GT) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs15(False, False) new_compare12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Float) new_compare10(x0, x1, x2, x3) new_esEs19(x0, x1, ty_Int) new_lt7(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Float) new_esEs6(Left(x0), Left(x1), ty_Integer, x2) new_esEs28(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs20(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(@0, @0) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_lt6(x0, x1) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs5(Just(x0), Just(x1), ty_Float) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Float) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_lt12(x0, x1) new_pePe(False, x0) new_primPlusNat1(Succ(x0), x1) new_ltEs10(EQ, LT) new_ltEs10(GT, GT) new_ltEs10(LT, EQ) new_ltEs20(x0, x1, ty_Float) new_esEs6(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, ty_Char) new_esEs4(Nothing, Nothing, x0) new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_sr0(x0, x1) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2) new_esEs18(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCmpNat0(x0, Zero) new_esEs23(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), ty_Int) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_compare12(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Double) new_compare11(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs25(x0, x1, ty_Float) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs32(x0, x1, ty_Int) new_primCompAux0(x0, x1, x2, x3) new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, x0) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_primCmpNat1(Succ(x0), Succ(x1)) new_ltEs5(Just(x0), Just(x1), ty_Char) new_esEs22(x0, x1, ty_Ordering) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, app(ty_[], x2)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs8(GT, GT) new_esEs21(x0, x1, ty_Integer) new_lt8(x0, x1, ty_Bool) new_lt21(x0, x1, ty_Bool) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Ordering) new_compare26(x0, x1, False, x2, x3, x4) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(Integer(x0), Integer(x1)) new_esEs20(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Double) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs14(False, False) new_esEs6(Left(x0), Left(x1), ty_Char, x2) new_lt20(x0, x1, ty_Float) new_esEs14(:(x0, x1), [], x2) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Char) new_esEs15(True, True) new_lt19(x0, x1) new_esEs19(x0, x1, ty_Integer) new_lt8(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Ordering) new_compare11(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs6(Left(x0), Left(x1), ty_Int, x2) new_lt8(x0, x1, ty_Char) new_esEs13(Integer(x0), Integer(x1)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs18(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Float) new_esEs4(Just(x0), Nothing, x1) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1, x2) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, ty_Integer) new_compare13(x0, x1, x2) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Integer) new_compare113(x0, x1, True, x2, x3, x4) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(x0, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_compare0([], [], x0) new_compare12(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_@0) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_lt17(x0, x1, x2, x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt13(x0, x1) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_@0) new_compare114(x0, x1, False, x2) new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare27(x0, x1, False) new_lt8(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulNat0(Succ(x0), Zero) new_compare16(x0, x1) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_esEs21(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Ordering) new_esEs6(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(x0, x1, ty_Float) new_lt18(x0, x1, x2, x3, x4) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) new_primCompAux00(x0, LT) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs17(Float(x0, x1), Float(x2, x3)) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt8(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Double) new_ltEs5(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Double) new_esEs6(Right(x0), Right(x1), x2, ty_Integer) new_esEs31(x0, x1, ty_Double) new_lt7(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Char) new_esEs22(x0, x1, ty_@0) new_ltEs10(EQ, EQ) new_lt20(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Ordering) new_esEs6(Right(x0), Right(x1), x2, ty_Bool) new_esEs4(Nothing, Just(x0), x1) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt20(x0, x1, ty_Char) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs4(x0, x1, x2) new_esEs14([], [], x0) new_esEs22(x0, x1, ty_Int) new_compare19(x0, x1, True, x2, x3) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_esEs32(x0, x1, app(ty_[], x2)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare114(x0, x1, True, x2) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Zero, Zero) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_@0) new_compare112(x0, x1, x2, x3, True, x4, x5) new_ltEs14(True, True) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_not(True) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Int) new_ltEs10(GT, LT) new_ltEs10(LT, GT) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs25(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Bool) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(x0, Succ(x1)) new_compare17(x0, x1, x2, x3, x4) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Bool) new_lt7(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Integer) new_compare12(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Char) new_esEs31(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, ty_Integer) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primMulInt(Pos(x0), Pos(x1)) new_esEs6(Right(x0), Right(x1), x2, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs6(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_@0) new_compare19(x0, x1, False, x2, x3) new_lt8(x0, x1, ty_Ordering) new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs14([], :(x0, x1), x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare18(@0, @0) new_lt7(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Right(x0), Right(x1), x2, ty_@0) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare115(x0, x1, True) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, EQ) new_compare12(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs6(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Left(x0), Left(x1), ty_@0, x2) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs32(x0, x1, ty_Ordering) new_esEs18(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_compare28(x0, x1, False, x2) new_lt5(x0, x1) new_esEs28(x0, x1, ty_Integer) new_lt8(x0, x1, ty_@0) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primCmpNat1(Zero, Succ(x0)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Char(x0), Char(x1)) new_lt4(x0, x1) new_lt14(x0, x1, x2, x3) new_esEs21(x0, x1, ty_@0) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_asAs(True, x0) new_esEs32(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs20(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, ty_Bool) new_compare25(x0, x1, False) new_compare113(x0, x1, False, x2, x3, x4) new_lt15(x0, x1) new_esEs29(x0, x1, ty_Char) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_compare29(x0, x1, True, x2, x3) new_esEs29(x0, x1, ty_Bool) new_compare0(:(x0, x1), [], x2) new_esEs20(x0, x1, ty_Bool) new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_Bool) new_ltEs18(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Double) new_esEs15(False, True) new_esEs15(True, False) new_compare110(x0, x1, True) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(Just(x0), Just(x1), ty_Double) new_compare8(x0, x1) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True, x2, x3, x4) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_compare12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Ordering) new_compare24(x0, x1, True, x2, x3) new_ltEs14(False, True) new_ltEs14(True, False) new_ltEs18(x0, x1, ty_Float) new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primEqNat0(Zero, Zero) new_ltEs19(x0, x1, ty_Double) new_primPlusNat0(Succ(x0), Zero) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_not(False) new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), ty_@0) new_ltEs18(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare115(x0, x1, False) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(Succ(x0), x1) new_ltEs19(x0, x1, ty_@0) new_compare12(x0, x1, ty_@0) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Double) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs28(x0, x1, ty_Float) new_ltEs5(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Int) new_compare11(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare11(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(x0, x1) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs31(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18(x0, x1, ty_Integer) new_lt16(x0, x1) new_primCmpNat2(Zero, x0) new_esEs26(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Char) new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) new_esEs19(x0, x1, app(ty_[], x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_@0) new_ltEs5(Nothing, Just(x0), x1) new_primCmpNat1(Succ(x0), Zero) new_ltEs20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C(Branch(@2(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), @2(wzz40, wzz41), wzz5, bc, bd, be) -> new_addToFM_C2(wzz300, wzz301, wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, new_esEs30(wzz40, wzz41, wzz300, wzz301, new_esEs31(wzz40, wzz300, bc), bc, bd), bc, bd, be) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 9, 4 >= 11, 5 >= 12, 6 >= 13 *new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, False, h, ba, bb) -> new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_esEs8(new_compare29(@2(wzz23, wzz24), @2(wzz17, wzz18), new_asAs(new_esEs21(wzz23, wzz17, h), new_esEs20(wzz24, wzz18, ba)), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11, 12 >= 12, 13 >= 13 *new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, True, h, ba, bb) -> new_addToFM_C(wzz21, @2(wzz23, wzz24), wzz25, h, ba, bb) The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 *new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, True, h, ba, bb) -> new_addToFM_C(wzz22, @2(wzz23, wzz24), wzz25, h, ba, bb) The graph contains the following edges 6 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 ---------------------------------------- (24) YES ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(ty_Maybe, bef)) -> new_ltEs0(wzz4712, wzz4912, bef) new_ltEs0(Just(wzz4710), Just(wzz4910), app(app(app(ty_@3, dc), dd), de)) -> new_ltEs3(wzz4710, wzz4910, dc, dd, de) new_ltEs(wzz471, wzz491, h) -> new_compare(wzz471, wzz491, h) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs3(wzz4711, wzz4911, fh, ga, gb) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(ty_[], bdd), bcb) -> new_lt(wzz4711, wzz4911, bdd) new_ltEs0(Just(wzz4710), Just(wzz4910), app(app(ty_Either, da), db)) -> new_ltEs2(wzz4710, wzz4910, da, db) new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(app(ty_@2, bba), bbb))) -> new_ltEs1(wzz4710, wzz4910, bba, bbb) new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(app(ty_Either, baa), bab)), he)) -> new_ltEs2(wzz4710, wzz4910, baa, bab) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(app(ty_@2, bdf), bdg)), bcb)) -> new_lt1(wzz4711, wzz4911, bdf, bdg) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(app(app(ty_@3, beb), bec), bed)), bcb)) -> new_lt3(wzz4711, wzz4911, beb, bec, bed) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(ty_[], bdd)), bcb)) -> new_lt(wzz4711, wzz4911, bdd) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(app(app(ty_@3, ee), ef), eg), dg) -> new_lt3(wzz4710, wzz4910, ee, ef, eg) new_ltEs2(Left(wzz4710), Left(wzz4910), app(ty_[], hd), he) -> new_ltEs(wzz4710, wzz4910, hd) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(ty_Maybe, bcc)), bca), bcb)) -> new_lt0(wzz4710, wzz4910, bcc) new_compare22(wzz470, wzz490, False, gf, gg) -> new_ltEs2(wzz470, wzz490, gf, gg) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(ty_Maybe, bde), bcb) -> new_lt0(wzz4711, wzz4911, bde) new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(app(app(ty_@3, bbe), bbf), bbg))) -> new_ltEs3(wzz4710, wzz4910, bbe, bbf, bbg) new_primCompAux(wzz4700, wzz4900, wzz131, app(app(ty_@2, bd), be)) -> new_compare2(wzz4700, wzz4900, bd, be) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(app(ty_Either, bcf), bcg)), bca), bcb)) -> new_lt2(wzz4710, wzz4910, bcf, bcg) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs3(wzz4712, wzz4912, bfc, bfd, bfe) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(ty_[], fa))) -> new_ltEs(wzz4711, wzz4911, fa) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(ty_Maybe, bef))) -> new_ltEs0(wzz4712, wzz4912, bef) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(app(ty_@2, bdf), bdg), bcb) -> new_lt1(wzz4711, wzz4911, bdf, bdg) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(ty_Maybe, dh)), dg)) -> new_lt0(wzz4710, wzz4910, dh) new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(ty_Maybe, bah)) -> new_ltEs0(wzz4710, wzz4910, bah) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(app(ty_Either, ff), fg))) -> new_ltEs2(wzz4711, wzz4911, ff, fg) new_ltEs0(Just(wzz4710), Just(wzz4910), app(app(ty_@2, cf), cg)) -> new_ltEs1(wzz4710, wzz4910, cf, cg) new_lt2(wzz470, wzz490, gf, gg) -> new_compare22(wzz470, wzz490, new_esEs6(wzz470, wzz490, gf, gg), gf, gg) new_compare2(wzz470, wzz490, gc, gd) -> new_compare21(wzz470, wzz490, new_esEs5(wzz470, wzz490, gc, gd), gc, gd) new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs3(wzz4710, wzz4910, bbe, bbf, bbg) new_ltEs0(Just(wzz4710), Just(wzz4910), app(ty_Maybe, ce)) -> new_ltEs0(wzz4710, wzz4910, ce) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(app(ty_@2, ea), eb), dg) -> new_lt1(wzz4710, wzz4910, ea, eb) new_ltEs2(Left(wzz4710), Left(wzz4910), app(app(ty_@2, hg), hh), he) -> new_ltEs1(wzz4710, wzz4910, hg, hh) new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, app(app(ty_Either, gf), gg), ge) -> new_compare22(wzz470, wzz490, new_esEs6(wzz470, wzz490, gf, gg), gf, gg) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(ty_Maybe, fb))) -> new_ltEs0(wzz4711, wzz4911, fb) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(app(app(ty_@3, fh), ga), gb))) -> new_ltEs3(wzz4711, wzz4911, fh, ga, gb) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(ty_[], bee))) -> new_ltEs(wzz4712, wzz4912, bee) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(ty_[], fa)) -> new_ltEs(wzz4711, wzz4911, fa) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(app(app(ty_@3, bch), bda), bdb), bca, bcb) -> new_lt3(wzz4710, wzz4910, bch, bda, bdb) new_lt(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_compare(wzz4701, wzz4901, ba) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(app(ty_Either, ff), fg)) -> new_ltEs2(wzz4711, wzz4911, ff, fg) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(app(app(ty_@3, ee), ef), eg)), dg)) -> new_lt3(wzz4710, wzz4910, ee, ef, eg) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(app(ty_Either, bfa), bfb))) -> new_ltEs2(wzz4712, wzz4912, bfa, bfb) new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, hc, app(ty_[], h)) -> new_compare(wzz471, wzz491, h) new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(ty_Maybe, hf)), he)) -> new_ltEs0(wzz4710, wzz4910, hf) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(app(ty_Either, bcf), bcg), bca, bcb) -> new_lt2(wzz4710, wzz4910, bcf, bcg) new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(app(ty_Either, bbc), bbd))) -> new_ltEs2(wzz4710, wzz4910, bbc, bbd) new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(ty_Maybe, ce))) -> new_ltEs0(wzz4710, wzz4910, ce) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(ty_Maybe, bde)), bcb)) -> new_lt0(wzz4711, wzz4911, bde) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(ty_[], df)), dg)) -> new_lt(wzz4710, wzz4910, df) new_compare21(@2(:(wzz4700, wzz4701), wzz471), @2(:(wzz4900, wzz4901), wzz491), False, app(ty_[], ba), ge) -> new_primCompAux(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, ba), ba) new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(ty_[], bag))) -> new_ltEs(wzz4710, wzz4910, bag) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(app(ty_@2, beg), beh))) -> new_ltEs1(wzz4712, wzz4912, beg, beh) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(app(ty_@2, bcd), bce), bca, bcb) -> new_lt1(wzz4710, wzz4910, bcd, bce) new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(ty_[], hd)), he)) -> new_ltEs(wzz4710, wzz4910, hd) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(app(ty_Either, ec), ed), dg) -> new_lt2(wzz4710, wzz4910, ec, ed) new_ltEs0(Just(wzz4710), Just(wzz4910), app(ty_[], cd)) -> new_ltEs(wzz4710, wzz4910, cd) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(ty_Maybe, dh), dg) -> new_lt0(wzz4710, wzz4910, dh) new_compare3(wzz470, wzz490, gf, gg) -> new_compare22(wzz470, wzz490, new_esEs6(wzz470, wzz490, gf, gg), gf, gg) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(ty_[], bbh), bca, bcb) -> new_lt(wzz4710, wzz4910, bbh) new_primCompAux(wzz4700, wzz4900, wzz131, app(ty_Maybe, bc)) -> new_compare1(wzz4700, wzz4900, bc) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(ty_[], bbh)), bca), bcb)) -> new_lt(wzz4710, wzz4910, bbh) new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, app(app(ty_@2, gc), gd), ge) -> new_compare21(wzz470, wzz490, new_esEs5(wzz470, wzz490, gc, gd), gc, gd) new_primCompAux(wzz4700, wzz4900, wzz131, app(app(app(ty_@3, bh), ca), cb)) -> new_compare4(wzz4700, wzz4900, bh, ca, cb) new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(ty_[], cd))) -> new_ltEs(wzz4710, wzz4910, cd) new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(app(ty_@2, cf), cg))) -> new_ltEs1(wzz4710, wzz4910, cf, cg) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(ty_Maybe, fb)) -> new_ltEs0(wzz4711, wzz4911, fb) new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(app(ty_@2, hg), hh)), he)) -> new_ltEs1(wzz4710, wzz4910, hg, hh) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(app(app(ty_@3, bfc), bfd), bfe))) -> new_ltEs3(wzz4712, wzz4912, bfc, bfd, bfe) new_compare21(@2(:(wzz4700, wzz4701), wzz471), @2(:(wzz4900, wzz4901), wzz491), False, app(ty_[], ba), ge) -> new_compare(wzz4701, wzz4901, ba) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(app(ty_Either, bdh), bea)), bcb)) -> new_lt2(wzz4711, wzz4911, bdh, bea) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(app(ty_Either, bdh), bea), bcb) -> new_lt2(wzz4711, wzz4911, bdh, bea) new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(ty_Maybe, bah))) -> new_ltEs0(wzz4710, wzz4910, bah) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(app(ty_@2, fc), fd)) -> new_ltEs1(wzz4711, wzz4911, fc, fd) new_lt0(wzz470, wzz490, cc) -> new_compare20(wzz470, wzz490, new_esEs4(wzz470, wzz490, cc), cc) new_compare1(wzz470, wzz490, cc) -> new_compare20(wzz470, wzz490, new_esEs4(wzz470, wzz490, cc), cc) new_ltEs2(Left(wzz4710), Left(wzz4910), app(app(app(ty_@3, bac), bad), bae), he) -> new_ltEs3(wzz4710, wzz4910, bac, bad, bae) new_compare(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_primCompAux(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, ba), ba) new_compare4(wzz470, wzz490, gh, ha, hb) -> new_compare23(wzz470, wzz490, new_esEs7(wzz470, wzz490, gh, ha, hb), gh, ha, hb) new_compare20(wzz470, wzz490, False, cc) -> new_ltEs0(wzz470, wzz490, cc) new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(app(ty_Either, bbc), bbd)) -> new_ltEs2(wzz4710, wzz4910, bbc, bbd) new_lt3(wzz470, wzz490, gh, ha, hb) -> new_compare23(wzz470, wzz490, new_esEs7(wzz470, wzz490, gh, ha, hb), gh, ha, hb) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(app(ty_Either, bfa), bfb)) -> new_ltEs2(wzz4712, wzz4912, bfa, bfb) new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(app(app(ty_@3, dc), dd), de))) -> new_ltEs3(wzz4710, wzz4910, dc, dd, de) new_primCompAux(wzz4700, wzz4900, wzz131, app(ty_[], bb)) -> new_compare(wzz4700, wzz4900, bb) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(app(ty_Either, ec), ed)), dg)) -> new_lt2(wzz4710, wzz4910, ec, ed) new_ltEs2(Left(wzz4710), Left(wzz4910), app(ty_Maybe, hf), he) -> new_ltEs0(wzz4710, wzz4910, hf) new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(app(app(ty_@3, bac), bad), bae)), he)) -> new_ltEs3(wzz4710, wzz4910, bac, bad, bae) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(ty_[], bee)) -> new_ltEs(wzz4712, wzz4912, bee) new_compare(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_compare(wzz4701, wzz4901, ba) new_ltEs2(Left(wzz4710), Left(wzz4910), app(app(ty_Either, baa), bab), he) -> new_ltEs2(wzz4710, wzz4910, baa, bab) new_primCompAux(wzz4700, wzz4900, wzz131, app(app(ty_Either, bf), bg)) -> new_compare3(wzz4700, wzz4900, bf, bg) new_lt(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_primCompAux(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, ba), ba) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(app(ty_@2, fc), fd))) -> new_ltEs1(wzz4711, wzz4911, fc, fd) new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(app(ty_@2, ea), eb)), dg)) -> new_lt1(wzz4710, wzz4910, ea, eb) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(app(ty_@2, beg), beh)) -> new_ltEs1(wzz4712, wzz4912, beg, beh) new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(ty_[], df), dg) -> new_lt(wzz4710, wzz4910, df) new_lt1(wzz470, wzz490, gc, gd) -> new_compare21(wzz470, wzz490, new_esEs5(wzz470, wzz490, gc, gd), gc, gd) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(app(app(ty_@3, bch), bda), bdb)), bca), bcb)) -> new_lt3(wzz4710, wzz4910, bch, bda, bdb) new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(app(ty_@2, bcd), bce)), bca), bcb)) -> new_lt1(wzz4710, wzz4910, bcd, bce) new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, app(app(app(ty_@3, gh), ha), hb), ge) -> new_compare23(wzz470, wzz490, new_esEs7(wzz470, wzz490, gh, ha, hb), gh, ha, hb) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(ty_Maybe, bcc), bca, bcb) -> new_lt0(wzz4710, wzz4910, bcc) new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(app(ty_Either, da), db))) -> new_ltEs2(wzz4710, wzz4910, da, db) new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(app(ty_@2, bba), bbb)) -> new_ltEs1(wzz4710, wzz4910, bba, bbb) new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(ty_[], bag)) -> new_ltEs(wzz4710, wzz4910, bag) new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, app(ty_Maybe, cc), ge) -> new_compare20(wzz470, wzz490, new_esEs4(wzz470, wzz490, cc), cc) new_compare23(wzz470, wzz490, False, gh, ha, hb) -> new_ltEs3(wzz470, wzz490, gh, ha, hb) new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(app(app(ty_@3, beb), bec), bed), bcb) -> new_lt3(wzz4711, wzz4911, beb, bec, bed) The TRS R consists of the following rules: new_lt12(wzz470, wzz490) -> new_esEs8(new_compare11(wzz470, wzz490), LT) new_compare9(Double(wzz4700, Pos(wzz47010)), Double(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_lt8(wzz4711, wzz4911, app(ty_Ratio, bhg)) -> new_lt11(wzz4711, wzz4911, bhg) new_primCmpInt(Neg(Succ(wzz4700)), Pos(wzz490)) -> LT new_esEs21(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(app(ty_@3, dc), dd), de)) -> new_ltEs16(wzz4710, wzz4910, dc, dd, de) new_primPlusNat0(Zero, Zero) -> Zero new_esEs18(wzz4711, wzz4911, ty_Int) -> new_esEs11(wzz4711, wzz4911) new_pePe(True, wzz136) -> True new_primCmpNat0(wzz4700, Succ(wzz4900)) -> new_primCmpNat1(wzz4700, wzz4900) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, ty_Bool) -> new_ltEs14(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Char) -> new_esEs10(wzz4710, wzz4910) new_esEs16(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) -> new_esEs11(new_sr0(wzz400, wzz3001), new_sr0(wzz401, wzz3000)) new_esEs21(wzz400, wzz3000, app(app(app(ty_@3, cca), ccb), ccc)) -> new_esEs7(wzz400, wzz3000, cca, ccb, ccc) new_ltEs19(wzz471, wzz491, ty_Float) -> new_ltEs7(wzz471, wzz491) new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(app(ty_@2, bdf), bdg)) -> new_lt14(wzz4711, wzz4911, bdf, bdg) new_lt21(wzz4710, wzz4910, ty_Bool) -> new_lt6(wzz4710, wzz4910) new_ltEs11(wzz471, wzz491) -> new_fsEs(new_compare9(wzz471, wzz491)) new_ltEs19(wzz471, wzz491, app(app(ty_Either, baf), he)) -> new_ltEs15(wzz471, wzz491, baf, he) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, ty_Double) -> new_ltEs11(wzz4710, wzz4910) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare12(wzz4700, wzz4900, ty_Bool) -> new_compare16(wzz4700, wzz4900) new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) -> GT new_esEs21(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt20(wzz470, wzz490, app(app(ty_Either, gf), gg)) -> new_lt17(wzz470, wzz490, gf, gg) new_compare111(wzz111, wzz112, wzz113, wzz114, False, wzz116, bhd, bhe) -> new_compare112(wzz111, wzz112, wzz113, wzz114, wzz116, bhd, bhe) new_esEs23(wzz401, wzz3001, ty_Double) -> new_esEs16(wzz401, wzz3001) new_esEs24(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs24(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_esEs6(Right(wzz400), Right(wzz3000), dah, ty_@0) -> new_esEs9(wzz400, wzz3000) new_compare11(Float(wzz4700, Neg(wzz47010)), Float(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_Maybe, ce)) -> new_ltEs5(wzz4710, wzz4910, ce) new_esEs22(wzz402, wzz3002, app(ty_Ratio, cdf)) -> new_esEs12(wzz402, wzz3002, cdf) new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(ty_@2, cf), cg)) -> new_ltEs9(wzz4710, wzz4910, cf, cg) new_ltEs18(wzz4712, wzz4912, app(ty_[], bee)) -> new_ltEs4(wzz4712, wzz4912, bee) new_esEs22(wzz402, wzz3002, ty_Float) -> new_esEs17(wzz402, wzz3002) new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) -> new_primPlusNat1(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100) new_esEs23(wzz401, wzz3001, ty_@0) -> new_esEs9(wzz401, wzz3001) new_ltEs10(GT, LT) -> False new_esEs25(wzz470, wzz490, app(app(ty_@2, gc), gd)) -> new_esEs5(wzz470, wzz490, gc, gd) new_esEs10(Char(wzz400), Char(wzz3000)) -> new_primEqNat0(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(ty_Maybe, bde)) -> new_lt10(wzz4711, wzz4911, bde) new_esEs18(wzz4711, wzz4911, ty_Ordering) -> new_esEs8(wzz4711, wzz4911) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Integer) -> new_ltEs8(wzz4710, wzz4910) new_primCmpNat1(Succ(wzz47000), Succ(wzz49000)) -> new_primCmpNat1(wzz47000, wzz49000) new_ltEs20(wzz4711, wzz4911, ty_Float) -> new_ltEs7(wzz4711, wzz4911) new_ltEs19(wzz471, wzz491, ty_Double) -> new_ltEs11(wzz471, wzz491) new_esEs15(False, False) -> True new_compare12(wzz4700, wzz4900, app(app(ty_@2, bd), be)) -> new_compare14(wzz4700, wzz4900, bd, be) new_compare26(wzz470, wzz490, False, gh, ha, hb) -> new_compare113(wzz470, wzz490, new_ltEs16(wzz470, wzz490, gh, ha, hb), gh, ha, hb) new_esEs6(Left(wzz400), Left(wzz3000), ty_Integer, che) -> new_esEs13(wzz400, wzz3000) new_esEs8(GT, GT) -> True new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) -> False new_esEs20(wzz401, wzz3001, app(app(ty_@2, cae), caf)) -> new_esEs5(wzz401, wzz3001, cae, caf) new_fsEs(wzz123) -> new_not(new_esEs8(wzz123, GT)) new_ltEs10(EQ, LT) -> False new_ltEs19(wzz471, wzz491, ty_Bool) -> new_ltEs14(wzz471, wzz491) new_ltEs18(wzz4712, wzz4912, ty_@0) -> new_ltEs17(wzz4712, wzz4912) new_ltEs4(wzz471, wzz491, h) -> new_fsEs(new_compare0(wzz471, wzz491, h)) new_esEs19(wzz4710, wzz4910, app(app(ty_@2, bcd), bce)) -> new_esEs5(wzz4710, wzz4910, bcd, bce) new_esEs8(EQ, EQ) -> True new_compare19(wzz470, wzz490, True, gf, gg) -> LT new_esEs22(wzz402, wzz3002, app(ty_Maybe, cee)) -> new_esEs4(wzz402, wzz3002, cee) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(ty_Either, baa), bab), he) -> new_ltEs15(wzz4710, wzz4910, baa, bab) new_lt6(wzz470, wzz490) -> new_esEs8(new_compare16(wzz470, wzz490), LT) new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat0(wzz4000, wzz30000) new_not(True) -> False new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_Ratio, bfg)) -> new_ltEs6(wzz4710, wzz4910, bfg) new_lt21(wzz4710, wzz4910, app(app(ty_@2, ea), eb)) -> new_lt14(wzz4710, wzz4910, ea, eb) new_esEs5(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cab, cac) -> new_asAs(new_esEs21(wzz400, wzz3000, cab), new_esEs20(wzz401, wzz3001, cac)) new_primCompAux00(wzz140, LT) -> LT new_esEs14([], [], dce) -> True new_compare12(wzz4700, wzz4900, app(ty_[], bb)) -> new_compare0(wzz4700, wzz4900, bb) new_lt7(wzz4710, wzz4910, app(app(ty_Either, bcf), bcg)) -> new_lt17(wzz4710, wzz4910, bcf, bcg) new_compare14(wzz470, wzz490, gc, gd) -> new_compare29(wzz470, wzz490, new_esEs5(wzz470, wzz490, gc, gd), gc, gd) new_esEs25(wzz470, wzz490, ty_Integer) -> new_esEs13(wzz470, wzz490) new_esEs29(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, bgc), bgd)) -> new_esEs5(wzz400, wzz3000, bgc, bgd) new_esEs19(wzz4710, wzz4910, ty_Integer) -> new_esEs13(wzz4710, wzz4910) new_esEs25(wzz470, wzz490, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs7(wzz470, wzz490, gh, ha, hb) new_esEs19(wzz4710, wzz4910, ty_Ordering) -> new_esEs8(wzz4710, wzz4910) new_lt21(wzz4710, wzz4910, ty_Char) -> new_lt16(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Double) -> new_esEs16(wzz4710, wzz4910) new_lt8(wzz4711, wzz4911, ty_Int) -> new_lt5(wzz4711, wzz4911) new_ltEs20(wzz4711, wzz4911, ty_Char) -> new_ltEs12(wzz4711, wzz4911) new_primEqNat0(Succ(wzz4000), Zero) -> False new_primEqNat0(Zero, Succ(wzz30000)) -> False new_esEs19(wzz4710, wzz4910, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs7(wzz4710, wzz4910, bch, bda, bdb) new_ltEs20(wzz4711, wzz4911, ty_Double) -> new_ltEs11(wzz4711, wzz4911) new_lt8(wzz4711, wzz4911, ty_Bool) -> new_lt6(wzz4711, wzz4911) new_compare114(wzz470, wzz490, False, cc) -> GT new_esEs25(wzz470, wzz490, ty_Bool) -> new_esEs15(wzz470, wzz490) new_esEs6(Right(wzz400), Right(wzz3000), dah, ty_Char) -> new_esEs10(wzz400, wzz3000) new_compare8(wzz47, wzz49) -> new_primCmpInt(wzz47, wzz49) new_esEs19(wzz4710, wzz4910, ty_Bool) -> new_esEs15(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, ty_Int) -> new_esEs11(wzz4710, wzz4910) new_ltEs20(wzz4711, wzz4911, ty_Bool) -> new_ltEs14(wzz4711, wzz4911) new_primCompAux00(wzz140, GT) -> GT new_compare110(wzz470, wzz490, True) -> LT new_compare28(wzz470, wzz490, True, cc) -> EQ new_lt20(wzz470, wzz490, app(ty_[], ba)) -> new_lt9(wzz470, wzz490, ba) new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(wzz400, wzz3000, bge, bgf, bgg) new_ltEs19(wzz471, wzz491, ty_Char) -> new_ltEs12(wzz471, wzz491) new_primCmpNat2(Zero, wzz4700) -> LT new_esEs20(wzz401, wzz3001, ty_Ordering) -> new_esEs8(wzz401, wzz3001) new_esEs23(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_lt20(wzz470, wzz490, ty_Integer) -> new_lt13(wzz470, wzz490) new_lt20(wzz470, wzz490, ty_@0) -> new_lt19(wzz470, wzz490) new_ltEs8(wzz471, wzz491) -> new_fsEs(new_compare7(wzz471, wzz491)) new_primCmpInt(Pos(Succ(wzz4700)), Neg(wzz490)) -> GT new_esEs6(Left(wzz400), Left(wzz3000), ty_Bool, che) -> new_esEs15(wzz400, wzz3000) new_compare112(wzz111, wzz112, wzz113, wzz114, True, bhd, bhe) -> LT new_compare12(wzz4700, wzz4900, ty_Char) -> new_compare15(wzz4700, wzz4900) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, ty_Ordering) -> new_ltEs10(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, ty_Int) -> new_ltEs13(wzz4710, wzz4910) new_lt14(wzz470, wzz490, gc, gd) -> new_esEs8(new_compare14(wzz470, wzz490, gc, gd), LT) new_ltEs10(GT, EQ) -> False new_ltEs16(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, bcb) -> new_pePe(new_lt7(wzz4710, wzz4910, bdc), new_asAs(new_esEs19(wzz4710, wzz4910, bdc), new_pePe(new_lt8(wzz4711, wzz4911, bca), new_asAs(new_esEs18(wzz4711, wzz4911, bca), new_ltEs18(wzz4712, wzz4912, bcb))))) new_compare115(wzz470, wzz490, True) -> LT new_lt7(wzz4710, wzz4910, app(ty_Maybe, bcc)) -> new_lt10(wzz4710, wzz4910, bcc) new_ltEs18(wzz4712, wzz4912, ty_Float) -> new_ltEs7(wzz4712, wzz4912) new_lt8(wzz4711, wzz4911, app(app(ty_Either, bdh), bea)) -> new_lt17(wzz4711, wzz4911, bdh, bea) new_esEs6(Right(wzz400), Right(wzz3000), dah, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs20(wzz4711, wzz4911, ty_@0) -> new_ltEs17(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, app(app(ty_@2, cbg), cbh)) -> new_esEs5(wzz400, wzz3000, cbg, cbh) new_lt7(wzz4710, wzz4910, app(app(ty_@2, bcd), bce)) -> new_lt14(wzz4710, wzz4910, bcd, bce) new_ltEs15(Right(wzz4710), Left(wzz4910), baf, he) -> False new_esEs22(wzz402, wzz3002, ty_Double) -> new_esEs16(wzz402, wzz3002) new_sr(Integer(wzz49000), Integer(wzz47010)) -> Integer(new_primMulInt(wzz49000, wzz47010)) new_lt8(wzz4711, wzz4911, ty_Char) -> new_lt16(wzz4711, wzz4911) new_pePe(False, wzz136) -> wzz136 new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_@0) -> new_ltEs17(wzz4710, wzz4910) new_lt7(wzz4710, wzz4910, ty_Ordering) -> new_lt4(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), dah, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_esEs23(wzz401, wzz3001, ty_Float) -> new_esEs17(wzz401, wzz3001) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, bgb)) -> new_esEs12(wzz400, wzz3000, bgb) new_esEs22(wzz402, wzz3002, app(app(ty_Either, cef), ceg)) -> new_esEs6(wzz402, wzz3002, cef, ceg) new_esEs24(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, app(app(ty_@2, bba), bbb)) -> new_ltEs9(wzz4710, wzz4910, bba, bbb) new_esEs19(wzz4710, wzz4910, ty_Int) -> new_esEs11(wzz4710, wzz4910) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Ordering) -> new_ltEs10(wzz4710, wzz4910) new_esEs29(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_ltEs18(wzz4712, wzz4912, ty_Char) -> new_ltEs12(wzz4712, wzz4912) new_esEs6(Left(wzz400), Left(wzz3000), ty_Float, che) -> new_esEs17(wzz400, wzz3000) new_compare7(Integer(wzz4700), Integer(wzz4900)) -> new_primCmpInt(wzz4700, wzz4900) new_esEs6(Left(wzz400), Left(wzz3000), ty_Ordering, che) -> new_esEs8(wzz400, wzz3000) new_esEs8(LT, EQ) -> False new_esEs8(EQ, LT) -> False new_esEs23(wzz401, wzz3001, app(ty_Maybe, cfg)) -> new_esEs4(wzz401, wzz3001, cfg) new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) -> False new_lt8(wzz4711, wzz4911, ty_Double) -> new_lt15(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_ltEs14(True, True) -> True new_ltEs15(Right(wzz4710), Right(wzz4910), baf, app(ty_Ratio, cdb)) -> new_ltEs6(wzz4710, wzz4910, cdb) new_compare111(wzz111, wzz112, wzz113, wzz114, True, wzz116, bhd, bhe) -> new_compare112(wzz111, wzz112, wzz113, wzz114, True, bhd, bhe) new_compare12(wzz4700, wzz4900, app(app(app(ty_@3, bh), ca), cb)) -> new_compare17(wzz4700, wzz4900, bh, ca, cb) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, app(app(ty_Either, bbc), bbd)) -> new_ltEs15(wzz4710, wzz4910, bbc, bbd) new_esEs29(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs15(True, True) -> True new_esEs19(wzz4710, wzz4910, app(ty_Maybe, bcc)) -> new_esEs4(wzz4710, wzz4910, bcc) new_esEs29(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_esEs25(wzz470, wzz490, ty_Ordering) -> new_esEs8(wzz470, wzz490) new_compare16(wzz470, wzz490) -> new_compare27(wzz470, wzz490, new_esEs15(wzz470, wzz490)) new_esEs6(Right(wzz400), Right(wzz3000), dah, app(app(ty_@2, dbb), dbc)) -> new_esEs5(wzz400, wzz3000, dbb, dbc) new_ltEs18(wzz4712, wzz4912, ty_Double) -> new_ltEs11(wzz4712, wzz4912) new_esEs21(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, ty_Integer) -> new_ltEs8(wzz4710, wzz4910) new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) -> LT new_ltEs5(Just(wzz4710), Nothing, bff) -> False new_esEs21(wzz400, wzz3000, app(ty_Ratio, cbf)) -> new_esEs12(wzz400, wzz3000, cbf) new_ltEs5(Nothing, Nothing, bff) -> True new_ltEs18(wzz4712, wzz4912, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs16(wzz4712, wzz4912, bfc, bfd, bfe) new_esEs22(wzz402, wzz3002, ty_Char) -> new_esEs10(wzz402, wzz3002) new_primMulInt(Pos(wzz4000), Pos(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs15(Left(wzz4710), Right(wzz4910), baf, he) -> True new_esEs24(wzz400, wzz3000, app(app(ty_Either, chb), chc)) -> new_esEs6(wzz400, wzz3000, chb, chc) new_ltEs5(Just(wzz4710), Just(wzz4910), app(ty_[], cd)) -> new_ltEs4(wzz4710, wzz4910, cd) new_esEs25(wzz470, wzz490, app(ty_[], ba)) -> new_esEs14(wzz470, wzz490, ba) new_esEs25(wzz470, wzz490, ty_Char) -> new_esEs10(wzz470, wzz490) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_Either, daf), dag), che) -> new_esEs6(wzz400, wzz3000, daf, dag) new_esEs28(wzz4710, wzz4910, ty_@0) -> new_esEs9(wzz4710, wzz4910) new_compare24(wzz470, wzz490, False, gf, gg) -> new_compare19(wzz470, wzz490, new_ltEs15(wzz470, wzz490, gf, gg), gf, gg) new_esEs22(wzz402, wzz3002, app(app(app(ty_@3, cea), ceb), cec)) -> new_esEs7(wzz402, wzz3002, cea, ceb, cec) new_primMulNat0(Succ(wzz40000), Zero) -> Zero new_primMulNat0(Zero, Succ(wzz300100)) -> Zero new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Int) -> new_ltEs13(wzz4710, wzz4910) new_compare12(wzz4700, wzz4900, ty_Float) -> new_compare11(wzz4700, wzz4900) new_lt20(wzz470, wzz490, ty_Int) -> new_lt5(wzz470, wzz490) new_lt21(wzz4710, wzz4910, ty_Integer) -> new_lt13(wzz4710, wzz4910) new_ltEs18(wzz4712, wzz4912, app(app(ty_Either, bfa), bfb)) -> new_ltEs15(wzz4712, wzz4912, bfa, bfb) new_primPlusNat1(Succ(wzz1020), wzz300100) -> Succ(Succ(new_primPlusNat0(wzz1020, wzz300100))) new_lt21(wzz4710, wzz4910, app(ty_Maybe, dh)) -> new_lt10(wzz4710, wzz4910, dh) new_lt7(wzz4710, wzz4910, ty_Int) -> new_lt5(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs6(Left(wzz400), Left(wzz3000), ty_Char, che) -> new_esEs10(wzz400, wzz3000) new_compare12(wzz4700, wzz4900, ty_Integer) -> new_compare7(wzz4700, wzz4900) new_primPlusNat0(Succ(wzz39200), Zero) -> Succ(wzz39200) new_primPlusNat0(Zero, Succ(wzz9800)) -> Succ(wzz9800) new_esEs20(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs16(wzz4710, wzz4910, bbe, bbf, bbg) new_primPlusNat1(Zero, wzz300100) -> Succ(wzz300100) new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_Maybe, hf), he) -> new_ltEs5(wzz4710, wzz4910, hf) new_esEs19(wzz4710, wzz4910, ty_Double) -> new_esEs16(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), dah, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(wzz400, wzz3000, dbd, dbe, dbf) new_lt11(wzz470, wzz490, caa) -> new_esEs8(new_compare6(wzz470, wzz490, caa), LT) new_esEs8(LT, LT) -> True new_esEs20(wzz401, wzz3001, app(ty_Maybe, cbc)) -> new_esEs4(wzz401, wzz3001, cbc) new_esEs28(wzz4710, wzz4910, ty_Bool) -> new_esEs15(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_@0, he) -> new_ltEs17(wzz4710, wzz4910) new_compare9(Double(wzz4700, Pos(wzz47010)), Double(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_compare9(Double(wzz4700, Neg(wzz47010)), Double(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, cge), cgf), cgg)) -> new_esEs7(wzz400, wzz3000, cge, cgf, cgg) new_esEs21(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs18(wzz4711, wzz4911, ty_Double) -> new_esEs16(wzz4711, wzz4911) new_esEs12(:%(wzz400, wzz401), :%(wzz3000, wzz3001), chd) -> new_asAs(new_esEs27(wzz400, wzz3000, chd), new_esEs26(wzz401, wzz3001, chd)) new_esEs23(wzz401, wzz3001, app(app(ty_@2, cfa), cfb)) -> new_esEs5(wzz401, wzz3001, cfa, cfb) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Ratio, chf), che) -> new_esEs12(wzz400, wzz3000, chf) new_lt8(wzz4711, wzz4911, ty_Integer) -> new_lt13(wzz4711, wzz4911) new_esEs23(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), app(app(ty_@2, chg), chh), che) -> new_esEs5(wzz400, wzz3000, chg, chh) new_ltEs18(wzz4712, wzz4912, ty_Bool) -> new_ltEs14(wzz4712, wzz4912) new_lt5(wzz470, wzz490) -> new_esEs8(new_compare8(wzz470, wzz490), LT) new_esEs6(Right(wzz400), Right(wzz3000), dah, ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs26(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_compare19(wzz470, wzz490, False, gf, gg) -> GT new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, cfc), cfd), cfe)) -> new_esEs7(wzz401, wzz3001, cfc, cfd, cfe) new_ltEs20(wzz4711, wzz4911, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs16(wzz4711, wzz4911, fh, ga, gb) new_esEs20(wzz401, wzz3001, ty_Double) -> new_esEs16(wzz401, wzz3001) new_esEs20(wzz401, wzz3001, app(ty_Ratio, cad)) -> new_esEs12(wzz401, wzz3001, cad) new_lt21(wzz4710, wzz4910, ty_Int) -> new_lt5(wzz4710, wzz4910) new_esEs21(wzz400, wzz3000, app(ty_Maybe, cce)) -> new_esEs4(wzz400, wzz3000, cce) new_primMulInt(Neg(wzz4000), Neg(wzz30010)) -> Pos(new_primMulNat0(wzz4000, wzz30010)) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Float, he) -> new_ltEs7(wzz4710, wzz4910) new_lt20(wzz470, wzz490, app(ty_Maybe, cc)) -> new_lt10(wzz470, wzz490, cc) new_esEs27(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) -> new_esEs11(wzz400, wzz3000) new_lt7(wzz4710, wzz4910, ty_Integer) -> new_lt13(wzz4710, wzz4910) new_ltEs18(wzz4712, wzz4912, ty_Integer) -> new_ltEs8(wzz4712, wzz4912) new_esEs19(wzz4710, wzz4910, app(ty_Ratio, bhf)) -> new_esEs12(wzz4710, wzz4910, bhf) new_esEs24(wzz400, wzz3000, app(app(ty_@2, cgc), cgd)) -> new_esEs5(wzz400, wzz3000, cgc, cgd) new_lt8(wzz4711, wzz4911, ty_Ordering) -> new_lt4(wzz4711, wzz4911) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(ty_@2, hg), hh), he) -> new_ltEs9(wzz4710, wzz4910, hg, hh) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, bha)) -> new_esEs4(wzz400, wzz3000, bha) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, ty_Char) -> new_ltEs12(wzz4710, wzz4910) new_esEs23(wzz401, wzz3001, ty_Ordering) -> new_esEs8(wzz401, wzz3001) new_compare26(wzz470, wzz490, True, gh, ha, hb) -> EQ new_ltEs5(Nothing, Just(wzz4910), bff) -> True new_esEs23(wzz401, wzz3001, app(app(ty_Either, cfh), cga)) -> new_esEs6(wzz401, wzz3001, cfh, cga) new_ltEs20(wzz4711, wzz4911, app(app(ty_Either, ff), fg)) -> new_ltEs15(wzz4711, wzz4911, ff, fg) new_esEs21(wzz400, wzz3000, app(app(ty_Either, ccf), ccg)) -> new_esEs6(wzz400, wzz3000, ccf, ccg) new_esEs6(Right(wzz400), Right(wzz3000), dah, app(ty_[], dbg)) -> new_esEs14(wzz400, wzz3000, dbg) new_lt9(wzz470, wzz490, ba) -> new_esEs8(new_compare0(wzz470, wzz490, ba), LT) new_ltEs18(wzz4712, wzz4912, ty_Ordering) -> new_ltEs10(wzz4712, wzz4912) new_compare115(wzz470, wzz490, False) -> GT new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Int, he) -> new_ltEs13(wzz4710, wzz4910) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Float) -> new_ltEs7(wzz4710, wzz4910) new_primMulInt(Pos(wzz4000), Neg(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_primMulInt(Neg(wzz4000), Pos(wzz30010)) -> Neg(new_primMulNat0(wzz4000, wzz30010)) new_compare13(wzz470, wzz490, cc) -> new_compare28(wzz470, wzz490, new_esEs4(wzz470, wzz490, cc), cc) new_esEs28(wzz4710, wzz4910, app(ty_[], df)) -> new_esEs14(wzz4710, wzz4910, df) new_compare5(wzz470, wzz490) -> new_compare25(wzz470, wzz490, new_esEs8(wzz470, wzz490)) new_esEs22(wzz402, wzz3002, ty_Ordering) -> new_esEs8(wzz402, wzz3002) new_ltEs5(Just(wzz4710), Just(wzz4910), app(app(ty_Either, da), db)) -> new_ltEs15(wzz4710, wzz4910, da, db) new_compare15(Char(wzz4700), Char(wzz4900)) -> new_primCmpNat1(wzz4700, wzz4900) new_primCmpInt(Pos(Succ(wzz4700)), Pos(wzz490)) -> new_primCmpNat0(wzz4700, wzz490) new_esEs24(wzz400, wzz3000, app(ty_Maybe, cha)) -> new_esEs4(wzz400, wzz3000, cha) new_esEs6(Right(wzz400), Right(wzz3000), dah, app(app(ty_Either, dca), dcb)) -> new_esEs6(wzz400, wzz3000, dca, dcb) new_lt7(wzz4710, wzz4910, ty_Double) -> new_lt15(wzz4710, wzz4910) new_compare12(wzz4700, wzz4900, ty_@0) -> new_compare18(wzz4700, wzz4900) new_ltEs6(wzz471, wzz491, cch) -> new_fsEs(new_compare6(wzz471, wzz491, cch)) new_primCmpNat1(Succ(wzz47000), Zero) -> GT new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_[], hd), he) -> new_ltEs4(wzz4710, wzz4910, hd) new_compare12(wzz4700, wzz4900, ty_Double) -> new_compare9(wzz4700, wzz4900) new_esEs18(wzz4711, wzz4911, app(ty_Maybe, bde)) -> new_esEs4(wzz4711, wzz4911, bde) new_lt10(wzz470, wzz490, cc) -> new_esEs8(new_compare13(wzz470, wzz490, cc), LT) new_ltEs19(wzz471, wzz491, app(app(app(ty_@3, bdc), bca), bcb)) -> new_ltEs16(wzz471, wzz491, bdc, bca, bcb) new_lt19(wzz470, wzz490) -> new_esEs8(new_compare18(wzz470, wzz490), LT) new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, bhb), bhc)) -> new_esEs6(wzz400, wzz3000, bhb, bhc) new_lt7(wzz4710, wzz4910, ty_Char) -> new_lt16(wzz4710, wzz4910) new_lt8(wzz4711, wzz4911, ty_Float) -> new_lt12(wzz4711, wzz4911) new_primCmpNat0(wzz4700, Zero) -> GT new_lt20(wzz470, wzz490, app(app(app(ty_@3, gh), ha), hb)) -> new_lt18(wzz470, wzz490, gh, ha, hb) new_ltEs19(wzz471, wzz491, app(ty_Ratio, cch)) -> new_ltEs6(wzz471, wzz491, cch) new_esEs17(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) -> new_esEs11(new_sr0(wzz400, wzz3001), new_sr0(wzz401, wzz3000)) new_esEs28(wzz4710, wzz4910, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(wzz4710, wzz4910, ee, ef, eg) new_esEs18(wzz4711, wzz4911, ty_Float) -> new_esEs17(wzz4711, wzz4911) new_esEs28(wzz4710, wzz4910, ty_Integer) -> new_esEs13(wzz4710, wzz4910) new_esEs18(wzz4711, wzz4911, app(ty_Ratio, bhg)) -> new_esEs12(wzz4711, wzz4911, bhg) new_ltEs19(wzz471, wzz491, app(ty_Maybe, bff)) -> new_ltEs5(wzz471, wzz491, bff) new_compare114(wzz470, wzz490, True, cc) -> LT new_ltEs19(wzz471, wzz491, ty_Integer) -> new_ltEs8(wzz471, wzz491) new_compare0([], :(wzz4900, wzz4901), ba) -> LT new_asAs(True, wzz64) -> wzz64 new_compare113(wzz470, wzz490, True, gh, ha, hb) -> LT new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Double, he) -> new_ltEs11(wzz4710, wzz4910) new_ltEs10(LT, LT) -> True new_esEs29(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs12(wzz471, wzz491) -> new_fsEs(new_compare15(wzz471, wzz491)) new_ltEs20(wzz4711, wzz4911, app(app(ty_@2, fc), fd)) -> new_ltEs9(wzz4711, wzz4911, fc, fd) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Bool, he) -> new_ltEs14(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, app(ty_[], bag)) -> new_ltEs4(wzz4710, wzz4910, bag) new_esEs23(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_esEs29(wzz400, wzz3000, app(ty_Ratio, dcf)) -> new_esEs12(wzz400, wzz3000, dcf) new_esEs6(Left(wzz400), Right(wzz3000), dah, che) -> False new_esEs6(Right(wzz400), Left(wzz3000), dah, che) -> False new_compare11(Float(wzz4700, Pos(wzz47010)), Float(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_compare11(Float(wzz4700, Neg(wzz47010)), Float(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs21(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_ltEs20(wzz4711, wzz4911, app(ty_Maybe, fb)) -> new_ltEs5(wzz4711, wzz4911, fb) new_esEs24(wzz400, wzz3000, app(ty_Ratio, cgb)) -> new_esEs12(wzz400, wzz3000, cgb) new_lt21(wzz4710, wzz4910, app(ty_[], df)) -> new_lt9(wzz4710, wzz4910, df) new_ltEs13(wzz471, wzz491) -> new_fsEs(new_compare8(wzz471, wzz491)) new_esEs23(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_ltEs20(wzz4711, wzz4911, ty_Integer) -> new_ltEs8(wzz4711, wzz4911) new_compare24(wzz470, wzz490, True, gf, gg) -> EQ new_esEs22(wzz402, wzz3002, ty_Int) -> new_esEs11(wzz402, wzz3002) new_ltEs19(wzz471, wzz491, app(app(ty_@2, eh), dg)) -> new_ltEs9(wzz471, wzz491, eh, dg) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_[], dad), che) -> new_esEs14(wzz400, wzz3000, dad) new_esEs6(Left(wzz400), Left(wzz3000), ty_@0, che) -> new_esEs9(wzz400, wzz3000) new_compare110(wzz470, wzz490, False) -> GT new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) -> new_esEs16(wzz400, wzz3000) new_esEs25(wzz470, wzz490, ty_@0) -> new_esEs9(wzz470, wzz490) new_esEs9(@0, @0) -> True new_primCompAux00(wzz140, EQ) -> wzz140 new_compare0([], [], ba) -> EQ new_esEs19(wzz4710, wzz4910, ty_@0) -> new_esEs9(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Float) -> new_esEs17(wzz400, wzz3000) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Ordering, he) -> new_ltEs10(wzz4710, wzz4910) new_primMulNat0(Zero, Zero) -> Zero new_primCmpInt(Neg(Succ(wzz4700)), Neg(wzz490)) -> new_primCmpNat2(wzz490, wzz4700) new_esEs24(wzz400, wzz3000, app(ty_[], cgh)) -> new_esEs14(wzz400, wzz3000, cgh) new_compare6(:%(wzz4700, wzz4701), :%(wzz4900, wzz4901), ty_Int) -> new_compare8(new_sr0(wzz4700, wzz4901), new_sr0(wzz4900, wzz4701)) new_compare25(wzz470, wzz490, False) -> new_compare110(wzz470, wzz490, new_ltEs10(wzz470, wzz490)) new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) -> new_primCmpNat0(wzz4900, Zero) new_compare29(@2(wzz470, wzz471), @2(wzz490, wzz491), False, hc, ge) -> new_compare111(wzz470, wzz471, wzz490, wzz491, new_lt20(wzz470, wzz490, hc), new_asAs(new_esEs25(wzz470, wzz490, hc), new_ltEs19(wzz471, wzz491, ge)), hc, ge) new_lt7(wzz4710, wzz4910, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt18(wzz4710, wzz4910, bch, bda, bdb) new_esEs6(Left(wzz400), Left(wzz3000), app(ty_Maybe, dae), che) -> new_esEs4(wzz400, wzz3000, dae) new_primCmpNat1(Zero, Zero) -> EQ new_esEs22(wzz402, wzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(wzz402, wzz3002, cdg, cdh) new_esEs28(wzz4710, wzz4910, app(ty_Maybe, dh)) -> new_esEs4(wzz4710, wzz4910, dh) new_esEs6(Right(wzz400), Right(wzz3000), dah, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_esEs4(Nothing, Nothing, bga) -> True new_ltEs20(wzz4711, wzz4911, app(ty_Ratio, dcd)) -> new_ltEs6(wzz4711, wzz4911, dcd) new_esEs18(wzz4711, wzz4911, app(ty_[], bdd)) -> new_esEs14(wzz4711, wzz4911, bdd) new_esEs4(Nothing, Just(wzz3000), bga) -> False new_esEs4(Just(wzz400), Nothing, bga) -> False new_esEs23(wzz401, wzz3001, app(ty_[], cff)) -> new_esEs14(wzz401, wzz3001, cff) new_compare12(wzz4700, wzz4900, app(ty_Ratio, bfh)) -> new_compare6(wzz4700, wzz4900, bfh) new_ltEs17(wzz471, wzz491) -> new_fsEs(new_compare18(wzz471, wzz491)) new_lt20(wzz470, wzz490, ty_Ordering) -> new_lt4(wzz470, wzz490) new_ltEs14(False, True) -> True new_esEs19(wzz4710, wzz4910, app(app(ty_Either, bcf), bcg)) -> new_esEs6(wzz4710, wzz4910, bcf, bcg) new_lt21(wzz4710, wzz4910, ty_@0) -> new_lt19(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), dah, app(ty_Maybe, dbh)) -> new_esEs4(wzz400, wzz3000, dbh) new_esEs25(wzz470, wzz490, app(app(ty_Either, gf), gg)) -> new_esEs6(wzz470, wzz490, gf, gg) new_lt7(wzz4710, wzz4910, ty_Bool) -> new_lt6(wzz4710, wzz4910) new_esEs24(wzz400, wzz3000, ty_Bool) -> new_esEs15(wzz400, wzz3000) new_lt7(wzz4710, wzz4910, ty_Float) -> new_lt12(wzz4710, wzz4910) new_lt21(wzz4710, wzz4910, ty_Ordering) -> new_lt4(wzz4710, wzz4910) new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) -> False new_esEs18(wzz4711, wzz4911, ty_Bool) -> new_esEs15(wzz4711, wzz4911) new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) -> new_primEqNat0(wzz4000, wzz30000) new_ltEs18(wzz4712, wzz4912, app(ty_Maybe, bef)) -> new_ltEs5(wzz4712, wzz4912, bef) new_ltEs10(GT, GT) -> True new_esEs19(wzz4710, wzz4910, ty_Float) -> new_esEs17(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), dah, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_ltEs18(wzz4712, wzz4912, app(app(ty_@2, beg), beh)) -> new_ltEs9(wzz4712, wzz4912, beg, beh) new_esEs25(wzz470, wzz490, ty_Float) -> new_esEs17(wzz470, wzz490) new_esEs20(wzz401, wzz3001, app(app(ty_Either, cbd), cbe)) -> new_esEs6(wzz401, wzz3001, cbd, cbe) new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) -> new_esEs10(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, app(app(app(ty_@3, beb), bec), bed)) -> new_lt18(wzz4711, wzz4911, beb, bec, bed) new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) -> False new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) -> False new_esEs28(wzz4710, wzz4910, app(ty_Ratio, dcc)) -> new_esEs12(wzz4710, wzz4910, dcc) new_esEs20(wzz401, wzz3001, ty_Float) -> new_esEs17(wzz401, wzz3001) new_esEs18(wzz4711, wzz4911, ty_Integer) -> new_esEs13(wzz4711, wzz4911) new_esEs21(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_compare28(wzz470, wzz490, False, cc) -> new_compare114(wzz470, wzz490, new_ltEs5(wzz470, wzz490, cc), cc) new_esEs24(wzz400, wzz3000, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, app(ty_Maybe, dde)) -> new_esEs4(wzz400, wzz3000, dde) new_ltEs10(LT, EQ) -> True new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs14(:(wzz400, wzz401), [], dce) -> False new_esEs14([], :(wzz3000, wzz3001), dce) -> False new_esEs25(wzz470, wzz490, ty_Int) -> new_esEs11(wzz470, wzz490) new_esEs22(wzz402, wzz3002, ty_Bool) -> new_esEs15(wzz402, wzz3002) new_esEs23(wzz401, wzz3001, app(ty_Ratio, ceh)) -> new_esEs12(wzz401, wzz3001, ceh) new_ltEs19(wzz471, wzz491, ty_@0) -> new_ltEs17(wzz471, wzz491) new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) -> new_primCmpNat2(Zero, wzz4900) new_esEs29(wzz400, wzz3000, app(ty_[], ddd)) -> new_esEs14(wzz400, wzz3000, ddd) new_ltEs20(wzz4711, wzz4911, ty_Int) -> new_ltEs13(wzz4711, wzz4911) new_ltEs18(wzz4712, wzz4912, app(ty_Ratio, bhh)) -> new_ltEs6(wzz4712, wzz4912, bhh) new_compare12(wzz4700, wzz4900, ty_Ordering) -> new_compare5(wzz4700, wzz4900) new_esEs20(wzz401, wzz3001, ty_Char) -> new_esEs10(wzz401, wzz3001) new_esEs6(Left(wzz400), Left(wzz3000), ty_Int, che) -> new_esEs11(wzz400, wzz3000) new_esEs18(wzz4711, wzz4911, ty_@0) -> new_esEs9(wzz4711, wzz4911) new_esEs29(wzz400, wzz3000, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(wzz400, wzz3000, dda, ddb, ddc) new_compare112(wzz111, wzz112, wzz113, wzz114, False, bhd, bhe) -> GT new_esEs22(wzz402, wzz3002, ty_Integer) -> new_esEs13(wzz402, wzz3002) new_not(False) -> True new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Integer, he) -> new_ltEs8(wzz4710, wzz4910) new_lt17(wzz470, wzz490, gf, gg) -> new_esEs8(new_compare10(wzz470, wzz490, gf, gg), LT) new_ltEs9(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, dg) -> new_pePe(new_lt21(wzz4710, wzz4910, eh), new_asAs(new_esEs28(wzz4710, wzz4910, eh), new_ltEs20(wzz4711, wzz4911, dg))) new_esEs20(wzz401, wzz3001, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs7(wzz401, wzz3001, cag, cah, cba) new_compare0(:(wzz4700, wzz4701), [], ba) -> GT new_lt21(wzz4710, wzz4910, app(app(ty_Either, ec), ed)) -> new_lt17(wzz4710, wzz4910, ec, ed) new_esEs8(LT, GT) -> False new_esEs8(GT, LT) -> False new_primPlusNat0(Succ(wzz39200), Succ(wzz9800)) -> Succ(Succ(new_primPlusNat0(wzz39200, wzz9800))) new_esEs20(wzz401, wzz3001, app(ty_[], cbb)) -> new_esEs14(wzz401, wzz3001, cbb) new_lt7(wzz4710, wzz4910, app(ty_Ratio, bhf)) -> new_lt11(wzz4710, wzz4910, bhf) new_esEs29(wzz400, wzz3000, app(app(ty_Either, ddf), ddg)) -> new_esEs6(wzz400, wzz3000, ddf, ddg) new_ltEs10(EQ, GT) -> True new_esEs19(wzz4710, wzz4910, ty_Char) -> new_esEs10(wzz4710, wzz4910) new_esEs19(wzz4710, wzz4910, app(ty_[], bbh)) -> new_esEs14(wzz4710, wzz4910, bbh) new_compare25(wzz470, wzz490, True) -> EQ new_esEs20(wzz401, wzz3001, ty_Bool) -> new_esEs15(wzz401, wzz3001) new_compare6(:%(wzz4700, wzz4701), :%(wzz4900, wzz4901), ty_Integer) -> new_compare7(new_sr(wzz4700, wzz4901), new_sr(wzz4900, wzz4701)) new_compare11(Float(wzz4700, Pos(wzz47010)), Float(wzz4900, Pos(wzz49010))) -> new_compare8(new_sr0(wzz4700, Pos(wzz49010)), new_sr0(Pos(wzz47010), wzz4900)) new_esEs24(wzz400, wzz3000, ty_Double) -> new_esEs16(wzz400, wzz3000) new_ltEs10(EQ, EQ) -> True new_esEs27(wzz400, wzz3000, ty_Int) -> new_esEs11(wzz400, wzz3000) new_esEs7(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), cdc, cdd, cde) -> new_asAs(new_esEs24(wzz400, wzz3000, cdc), new_asAs(new_esEs23(wzz401, wzz3001, cdd), new_esEs22(wzz402, wzz3002, cde))) new_primCmpNat1(Zero, Succ(wzz49000)) -> LT new_sr0(wzz400, wzz3001) -> new_primMulInt(wzz400, wzz3001) new_esEs22(wzz402, wzz3002, ty_@0) -> new_esEs9(wzz402, wzz3002) new_lt8(wzz4711, wzz4911, app(ty_[], bdd)) -> new_lt9(wzz4711, wzz4911, bdd) new_esEs6(Right(wzz400), Right(wzz3000), dah, app(ty_Ratio, dba)) -> new_esEs12(wzz400, wzz3000, dba) new_compare12(wzz4700, wzz4900, ty_Int) -> new_compare8(wzz4700, wzz4900) new_esEs20(wzz401, wzz3001, ty_Integer) -> new_esEs13(wzz401, wzz3001) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt16(wzz470, wzz490) -> new_esEs8(new_compare15(wzz470, wzz490), LT) new_compare12(wzz4700, wzz4900, app(ty_Maybe, bc)) -> new_compare13(wzz4700, wzz4900, bc) new_compare0(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_primCompAux0(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, ba), ba) new_lt21(wzz4710, wzz4910, ty_Double) -> new_lt15(wzz4710, wzz4910) new_esEs28(wzz4710, wzz4910, app(app(ty_@2, ea), eb)) -> new_esEs5(wzz4710, wzz4910, ea, eb) new_esEs22(wzz402, wzz3002, app(ty_[], ced)) -> new_esEs14(wzz402, wzz3002, ced) new_esEs25(wzz470, wzz490, app(ty_Maybe, cc)) -> new_esEs4(wzz470, wzz490, cc) new_compare17(wzz470, wzz490, gh, ha, hb) -> new_compare26(wzz470, wzz490, new_esEs7(wzz470, wzz490, gh, ha, hb), gh, ha, hb) new_lt13(wzz470, wzz490) -> new_esEs8(new_compare7(wzz470, wzz490), LT) new_esEs15(False, True) -> False new_esEs15(True, False) -> False new_esEs20(wzz401, wzz3001, ty_@0) -> new_esEs9(wzz401, wzz3001) new_lt20(wzz470, wzz490, app(ty_Ratio, caa)) -> new_lt11(wzz470, wzz490, caa) new_esEs18(wzz4711, wzz4911, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs7(wzz4711, wzz4911, beb, bec, bed) new_lt4(wzz470, wzz490) -> new_esEs8(new_compare5(wzz470, wzz490), LT) new_esEs13(Integer(wzz400), Integer(wzz3000)) -> new_primEqInt(wzz400, wzz3000) new_ltEs18(wzz4712, wzz4912, ty_Int) -> new_ltEs13(wzz4712, wzz4912) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt21(wzz4710, wzz4910, ty_Float) -> new_lt12(wzz4710, wzz4910) new_esEs6(Right(wzz400), Right(wzz3000), dah, ty_Integer) -> new_esEs13(wzz400, wzz3000) new_compare27(wzz470, wzz490, False) -> new_compare115(wzz470, wzz490, new_ltEs14(wzz470, wzz490)) new_esEs18(wzz4711, wzz4911, app(app(ty_Either, bdh), bea)) -> new_esEs6(wzz4711, wzz4911, bdh, bea) new_ltEs14(False, False) -> True new_compare29(wzz47, wzz49, True, hc, ge) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, daa), dab), dac), che) -> new_esEs7(wzz400, wzz3000, daa, dab, dac) new_compare10(wzz470, wzz490, gf, gg) -> new_compare24(wzz470, wzz490, new_esEs6(wzz470, wzz490, gf, gg), gf, gg) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, ty_Float) -> new_ltEs7(wzz4710, wzz4910) new_lt20(wzz470, wzz490, ty_Char) -> new_lt16(wzz470, wzz490) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Bool) -> new_ltEs14(wzz4710, wzz4910) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, ty_@0) -> new_ltEs17(wzz4710, wzz4910) new_primCompAux0(wzz4700, wzz4900, wzz131, ba) -> new_primCompAux00(wzz131, new_compare12(wzz4700, wzz4900, ba)) new_lt18(wzz470, wzz490, gh, ha, hb) -> new_esEs8(new_compare17(wzz470, wzz490, gh, ha, hb), LT) new_lt20(wzz470, wzz490, app(app(ty_@2, gc), gd)) -> new_lt14(wzz470, wzz490, gc, gd) new_esEs18(wzz4711, wzz4911, ty_Char) -> new_esEs10(wzz4711, wzz4911) new_ltEs19(wzz471, wzz491, ty_Int) -> new_ltEs13(wzz471, wzz491) new_esEs28(wzz4710, wzz4910, ty_Ordering) -> new_esEs8(wzz4710, wzz4910) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Char) -> new_ltEs12(wzz4710, wzz4910) new_primCmpNat2(Succ(wzz4900), wzz4700) -> new_primCmpNat1(wzz4900, wzz4700) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt7(wzz4710, wzz4910, ty_@0) -> new_lt19(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), ty_Char, he) -> new_ltEs12(wzz4710, wzz4910) new_ltEs15(Left(wzz4710), Left(wzz4910), app(app(app(ty_@3, bac), bad), bae), he) -> new_ltEs16(wzz4710, wzz4910, bac, bad, bae) new_lt21(wzz4710, wzz4910, app(ty_Ratio, dcc)) -> new_lt11(wzz4710, wzz4910, dcc) new_ltEs20(wzz4711, wzz4911, app(ty_[], fa)) -> new_ltEs4(wzz4711, wzz4911, fa) new_compare12(wzz4700, wzz4900, app(app(ty_Either, bf), bg)) -> new_compare10(wzz4700, wzz4900, bf, bg) new_esEs25(wzz470, wzz490, app(ty_Ratio, caa)) -> new_esEs12(wzz470, wzz490, caa) new_lt21(wzz4710, wzz4910, app(app(app(ty_@3, ee), ef), eg)) -> new_lt18(wzz4710, wzz4910, ee, ef, eg) new_esEs28(wzz4710, wzz4910, app(app(ty_Either, ec), ed)) -> new_esEs6(wzz4710, wzz4910, ec, ed) new_esEs14(:(wzz400, wzz401), :(wzz3000, wzz3001), dce) -> new_asAs(new_esEs29(wzz400, wzz3000, dce), new_esEs14(wzz401, wzz3001, dce)) new_esEs18(wzz4711, wzz4911, app(app(ty_@2, bdf), bdg)) -> new_esEs5(wzz4711, wzz4911, bdf, bdg) new_primEqNat0(Zero, Zero) -> True new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) -> new_esEs13(wzz400, wzz3000) new_esEs29(wzz400, wzz3000, app(app(ty_@2, dcg), dch)) -> new_esEs5(wzz400, wzz3000, dcg, dch) new_esEs29(wzz400, wzz3000, ty_Ordering) -> new_esEs8(wzz400, wzz3000) new_lt8(wzz4711, wzz4911, ty_@0) -> new_lt19(wzz4711, wzz4911) new_ltEs14(True, False) -> False new_compare9(Double(wzz4700, Neg(wzz47010)), Double(wzz4900, Neg(wzz49010))) -> new_compare8(new_sr0(wzz4700, Neg(wzz49010)), new_sr0(Neg(wzz47010), wzz4900)) new_esEs21(wzz400, wzz3000, app(ty_[], ccd)) -> new_esEs14(wzz400, wzz3000, ccd) new_ltEs10(LT, GT) -> True new_compare113(wzz470, wzz490, False, gh, ha, hb) -> GT new_asAs(False, wzz64) -> False new_ltEs15(Left(wzz4710), Left(wzz4910), app(ty_Ratio, cda), he) -> new_ltEs6(wzz4710, wzz4910, cda) new_ltEs19(wzz471, wzz491, app(ty_[], h)) -> new_ltEs4(wzz471, wzz491, h) new_esEs26(wzz401, wzz3001, ty_Int) -> new_esEs11(wzz401, wzz3001) new_ltEs15(Right(wzz4710), Right(wzz4910), baf, app(ty_Maybe, bah)) -> new_ltEs5(wzz4710, wzz4910, bah) new_ltEs5(Just(wzz4710), Just(wzz4910), ty_Double) -> new_ltEs11(wzz4710, wzz4910) new_lt20(wzz470, wzz490, ty_Float) -> new_lt12(wzz470, wzz490) new_ltEs19(wzz471, wzz491, ty_Ordering) -> new_ltEs10(wzz471, wzz491) new_esEs8(EQ, GT) -> False new_esEs8(GT, EQ) -> False new_ltEs20(wzz4711, wzz4911, ty_Ordering) -> new_ltEs10(wzz4711, wzz4911) new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) -> new_esEs9(wzz400, wzz3000) new_lt20(wzz470, wzz490, ty_Double) -> new_lt15(wzz470, wzz490) new_esEs25(wzz470, wzz490, ty_Double) -> new_esEs16(wzz470, wzz490) new_ltEs7(wzz471, wzz491) -> new_fsEs(new_compare11(wzz471, wzz491)) new_compare27(wzz470, wzz490, True) -> EQ new_lt15(wzz470, wzz490) -> new_esEs8(new_compare9(wzz470, wzz490), LT) new_esEs28(wzz4710, wzz4910, ty_Float) -> new_esEs17(wzz4710, wzz4910) new_compare18(@0, @0) -> EQ new_esEs6(Left(wzz400), Left(wzz3000), ty_Double, che) -> new_esEs16(wzz400, wzz3000) new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], bgh)) -> new_esEs14(wzz400, wzz3000, bgh) new_lt20(wzz470, wzz490, ty_Bool) -> new_lt6(wzz470, wzz490) new_esEs11(wzz40, wzz300) -> new_primEqInt(wzz40, wzz300) new_esEs29(wzz400, wzz3000, ty_Char) -> new_esEs10(wzz400, wzz3000) new_esEs21(wzz400, wzz3000, ty_@0) -> new_esEs9(wzz400, wzz3000) new_lt7(wzz4710, wzz4910, app(ty_[], bbh)) -> new_lt9(wzz4710, wzz4910, bbh) The set Q consists of the following terms: new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_compare12(x0, x1, app(ty_[], x2)) new_esEs8(EQ, EQ) new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_esEs20(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Ordering) new_pePe(True, x0) new_fsEs(x0) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_compare12(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Double) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs6(Left(x0), Left(x1), ty_Bool, x2) new_esEs4(Just(x0), Just(x1), ty_Char) new_asAs(False, x0) new_primPlusNat0(Zero, Succ(x0)) new_esEs12(:%(x0, x1), :%(x2, x3), x4) new_esEs20(x0, x1, ty_Int) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare112(x0, x1, x2, x3, True, x4, x5) new_ltEs10(LT, LT) new_primCmpNat1(Zero, Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(Nothing, Nothing, x0) new_ltEs15(Left(x0), Left(x1), ty_Bool, x2) new_compare12(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt17(x0, x1, x2, x3) new_esEs29(x0, x1, ty_Double) new_esEs18(x0, x1, app(ty_[], x2)) new_esEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_esEs18(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Float) new_compare12(x0, x1, ty_Double) new_ltEs17(x0, x1) new_ltEs11(x0, x1) new_esEs4(Just(x0), Just(x1), ty_Ordering) new_compare27(x0, x1, True) new_compare15(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs6(Left(x0), Left(x1), ty_@0, x2) new_compare114(x0, x1, False, x2) new_esEs4(Just(x0), Just(x1), ty_Int) new_compare10(x0, x1, x2, x3) new_esEs18(x0, x1, ty_Double) new_compare12(x0, x1, ty_Char) new_esEs4(Just(x0), Just(x1), ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt7(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt8(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs24(x0, x1, app(ty_[], x2)) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt7(x0, x1, ty_Float) new_compare110(x0, x1, False) new_esEs29(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs14([], [], x0) new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs6(Left(x0), Left(x1), ty_Integer, x2) new_ltEs10(GT, EQ) new_ltEs10(EQ, GT) new_esEs4(Just(x0), Just(x1), ty_Bool) new_esEs6(Left(x0), Left(x1), ty_Char, x2) new_lt10(x0, x1, x2) new_ltEs18(x0, x1, ty_Ordering) new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare5(x0, x1) new_esEs19(x0, x1, ty_Double) new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare114(x0, x1, True, x2) new_primCompAux00(x0, GT) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(Double(x0, x1), Double(x2, x3)) new_esEs14(:(x0, x1), [], x2) new_esEs20(x0, x1, ty_Ordering) new_compare25(x0, x1, True) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs15(False, False) new_esEs19(x0, x1, ty_Int) new_compare12(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, ty_@0) new_lt21(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Integer) new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare19(x0, x1, True, x2, x3) new_compare0(:(x0, x1), [], x2) new_ltEs15(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Ordering) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, ty_Bool) new_compare29(x0, x1, True, x2, x3) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(@0, @0) new_lt6(x0, x1) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs15(Left(x0), Left(x1), ty_Int, x2) new_ltEs5(Just(x0), Just(x1), ty_Float) new_ltEs15(Right(x0), Left(x1), x2, x3) new_ltEs15(Left(x0), Right(x1), x2, x3) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Left(x0), Right(x1), x2, x3) new_esEs6(Right(x0), Left(x1), x2, x3) new_esEs24(x0, x1, ty_@0) new_lt12(x0, x1) new_pePe(False, x0) new_primPlusNat1(Succ(x0), x1) new_ltEs10(EQ, LT) new_ltEs10(GT, GT) new_ltEs10(LT, EQ) new_ltEs20(x0, x1, ty_Float) new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_lt7(x0, x1, ty_Char) new_ltEs15(Left(x0), Left(x1), ty_Char, x2) new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_sr0(x0, x1) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_lt8(x0, x1, app(ty_Maybe, x2)) new_esEs18(x0, x1, ty_@0) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(x0, Zero) new_esEs23(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), ty_Int) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs6(Left(x0), Left(x1), ty_Int, x2) new_compare12(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Double) new_compare11(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs25(x0, x1, ty_Float) new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, x0) new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt7(x0, x1, app(ty_Maybe, x2)) new_primCmpNat1(Succ(x0), Succ(x1)) new_compare24(x0, x1, False, x2, x3) new_ltEs5(Just(x0), Just(x1), ty_Char) new_lt14(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs8(GT, GT) new_esEs21(x0, x1, ty_Integer) new_lt8(x0, x1, ty_Bool) new_lt21(x0, x1, ty_Bool) new_lt8(x0, x1, app(ty_[], x2)) new_esEs8(LT, EQ) new_esEs8(EQ, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt7(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_lt7(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare7(Integer(x0), Integer(x1)) new_esEs20(x0, x1, ty_@0) new_lt7(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Double) new_compare113(x0, x1, True, x2, x3, x4) new_ltEs14(False, False) new_compare28(x0, x1, True, x2) new_lt20(x0, x1, ty_Float) new_esEs4(Just(x0), Just(x1), app(ty_[], x2)) new_lt8(x0, x1, app(ty_Ratio, x2)) new_esEs8(LT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Char) new_ltEs4(x0, x1, x2) new_primCompAux0(x0, x1, x2, x3) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_ltEs20(x0, x1, ty_Char) new_esEs15(True, True) new_lt19(x0, x1) new_esEs19(x0, x1, ty_Integer) new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt8(x0, x1, ty_Int) new_esEs19(x0, x1, ty_Ordering) new_compare11(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False, x2, x3, x4) new_lt8(x0, x1, ty_Char) new_esEs13(Integer(x0), Integer(x1)) new_ltEs18(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Float) new_compare12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Int) new_lt18(x0, x1, x2, x3, x4) new_lt7(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Integer) new_ltEs13(x0, x1) new_esEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_esEs6(Right(x0), Right(x1), x2, ty_Double) new_compare12(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Float) new_lt13(x0, x1) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, False) new_ltEs5(Nothing, Just(x0), x1) new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt8(x0, x1, ty_Float) new_ltEs15(Right(x0), Right(x1), x2, ty_Double) new_ltEs19(x0, x1, ty_Char) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulNat0(Succ(x0), Zero) new_compare16(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs15(Left(x0), Left(x1), ty_Float, x2) new_esEs23(x0, x1, ty_Int) new_ltEs5(Just(x0), Just(x1), ty_Bool) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs5(Just(x0), Nothing, x1) new_esEs21(x0, x1, ty_Float) new_esEs11(x0, x1) new_ltEs15(Right(x0), Right(x1), x2, ty_@0) new_lt21(x0, x1, ty_Ordering) new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(x0, x1, ty_Float) new_esEs4(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, ty_Bool) new_primCompAux00(x0, LT) new_esEs17(Float(x0, x1), Float(x2, x3)) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt8(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Double) new_ltEs5(Just(x0), Just(x1), ty_@0) new_lt21(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_compare17(x0, x1, x2, x3, x4) new_esEs6(Right(x0), Right(x1), x2, ty_@0) new_esEs4(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_@0) new_ltEs10(EQ, EQ) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Ordering) new_compare26(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) new_lt20(x0, x1, ty_Char) new_compare19(x0, x1, False, x2, x3) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare12(x0, x1, app(ty_Maybe, x2)) new_compare113(x0, x1, False, x2, x3, x4) new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare28(x0, x1, False, x2) new_ltEs5(Just(x0), Just(x1), app(ty_[], x2)) new_primPlusNat0(Zero, Zero) new_sr(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_@0) new_ltEs14(True, True) new_lt20(x0, x1, ty_Ordering) new_not(True) new_esEs25(x0, x1, ty_Int) new_ltEs10(GT, LT) new_ltEs10(LT, GT) new_ltEs15(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(EQ, GT) new_esEs8(GT, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Bool) new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(x0, Succ(x1)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare0([], :(x0, x1), x2) new_esEs22(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Char) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Integer) new_esEs6(Right(x0), Right(x1), x2, ty_Ordering) new_lt21(x0, x1, ty_Char) new_ltEs6(x0, x1, x2) new_ltEs19(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_@0) new_compare13(x0, x1, x2) new_ltEs20(x0, x1, ty_Integer) new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs5(Just(x0), Just(x1), ty_Integer) new_primMulInt(Pos(x0), Pos(x1)) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering) new_lt8(x0, x1, ty_Ordering) new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs12(x0, x1) new_compare18(@0, @0) new_lt7(x0, x1, ty_Int) new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare115(x0, x1, True) new_compare24(x0, x1, True, x2, x3) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_lt9(x0, x1, x2) new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs28(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Integer) new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primCompAux00(x0, EQ) new_compare12(x0, x1, ty_Integer) new_lt8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs18(x0, x1, ty_Bool) new_esEs6(Left(x0), Left(x1), ty_Double, x2) new_lt7(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(Just(x0), Just(x1), ty_Ordering) new_lt21(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_lt5(x0, x1) new_esEs28(x0, x1, ty_Integer) new_lt8(x0, x1, ty_@0) new_compare112(x0, x1, x2, x3, False, x4, x5) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat1(Zero, Succ(x0)) new_esEs14([], :(x0, x1), x2) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(Char(x0), Char(x1)) new_lt4(x0, x1) new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs21(x0, x1, ty_@0) new_ltEs15(Right(x0), Right(x1), x2, ty_Float) new_esEs14(:(x0, x1), :(x2, x3), x4) new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) new_asAs(True, x0) new_esEs26(x0, x1, ty_Integer) new_esEs8(LT, GT) new_esEs8(GT, LT) new_esEs25(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs20(x0, x1, ty_Double) new_esEs4(Just(x0), Just(x1), ty_Integer) new_esEs28(x0, x1, ty_Bool) new_compare25(x0, x1, False) new_compare12(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1) new_esEs29(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs18(x0, x1, app(ty_Maybe, x2)) new_ltEs15(Left(x0), Left(x1), ty_Double, x2) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Bool) new_esEs6(Right(x0), Right(x1), x2, ty_Integer) new_ltEs18(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Double) new_compare14(x0, x1, x2, x3) new_esEs15(False, True) new_esEs15(True, False) new_compare110(x0, x1, True) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs5(Just(x0), Just(x1), ty_Double) new_compare8(x0, x1) new_esEs6(Right(x0), Right(x1), x2, ty_Float) new_esEs6(Left(x0), Left(x1), ty_Ordering, x2) new_lt11(x0, x1, x2) new_esEs18(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Ordering) new_ltEs14(False, True) new_ltEs14(True, False) new_ltEs18(x0, x1, ty_Float) new_primEqNat0(Zero, Zero) new_ltEs19(x0, x1, ty_Double) new_primPlusNat0(Succ(x0), Zero) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs15(Right(x0), Right(x1), x2, ty_Char) new_esEs24(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Char) new_esEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_primEqNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs4(Just(x0), Just(x1), ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Bool) new_ltEs15(Left(x0), Left(x1), ty_@0, x2) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs4(Nothing, Nothing, x0) new_compare115(x0, x1, False) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Float) new_primCmpNat2(Succ(x0), x1) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_@0) new_lt7(x0, x1, app(ty_Ratio, x2)) new_compare12(x0, x1, ty_@0) new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs6(Right(x0), Right(x1), x2, ty_Int) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Double) new_esEs6(Right(x0), Right(x1), x2, ty_Char) new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs28(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_Int) new_compare11(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare11(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(x0, x1) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs18(x0, x1, ty_Integer) new_lt16(x0, x1) new_primCmpNat2(Zero, x0) new_esEs26(x0, x1, ty_Int) new_esEs6(Right(x0), Right(x1), x2, ty_Bool) new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs29(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs15(Right(x0), Right(x1), x2, ty_Int) new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Float) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_@0) new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCmpNat1(Succ(x0), Zero) new_ltEs20(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_ltEs0(Just(wzz4710), Just(wzz4910), app(app(app(ty_@3, dc), dd), de)) -> new_ltEs3(wzz4710, wzz4910, dc, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(Just(wzz4710), Just(wzz4910), app(ty_Maybe, ce)) -> new_ltEs0(wzz4710, wzz4910, ce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs3(wzz4712, wzz4912, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(ty_Maybe, bef)) -> new_ltEs0(wzz4712, wzz4912, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs0(Just(wzz4710), Just(wzz4910), app(ty_[], cd)) -> new_ltEs(wzz4710, wzz4910, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(ty_[], bee)) -> new_ltEs(wzz4712, wzz4912, bee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs0(Just(wzz4710), Just(wzz4910), app(app(ty_@2, cf), cg)) -> new_ltEs1(wzz4710, wzz4910, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Just(wzz4710), Just(wzz4910), app(app(ty_Either, da), db)) -> new_ltEs2(wzz4710, wzz4910, da, db) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(app(ty_@2, beg), beh)) -> new_ltEs1(wzz4712, wzz4912, beg, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs3(wzz4711, wzz4911, fh, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(ty_Maybe, fb)) -> new_ltEs0(wzz4711, wzz4911, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(ty_[], fa)) -> new_ltEs(wzz4711, wzz4911, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(app(ty_@2, fc), fd)) -> new_ltEs1(wzz4711, wzz4911, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_lt1(wzz470, wzz490, gc, gd) -> new_compare21(wzz470, wzz490, new_esEs5(wzz470, wzz490, gc, gd), gc, gd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt3(wzz470, wzz490, gh, ha, hb) -> new_compare23(wzz470, wzz490, new_esEs7(wzz470, wzz490, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, bca, app(app(ty_Either, bfa), bfb)) -> new_ltEs2(wzz4712, wzz4912, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), eh, app(app(ty_Either, ff), fg)) -> new_ltEs2(wzz4711, wzz4911, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(wzz471, wzz491, h) -> new_compare(wzz471, wzz491, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_lt0(wzz470, wzz490, cc) -> new_compare20(wzz470, wzz490, new_esEs4(wzz470, wzz490, cc), cc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_primCompAux(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, ba), ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_compare(wzz4701, wzz4901, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_lt(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_primCompAux(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, ba), ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt(:(wzz4700, wzz4701), :(wzz4900, wzz4901), ba) -> new_compare(wzz4701, wzz4901, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare2(wzz470, wzz490, gc, gd) -> new_compare21(wzz470, wzz490, new_esEs5(wzz470, wzz490, gc, gd), gc, gd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, app(app(ty_@2, gc), gd), ge) -> new_compare21(wzz470, wzz490, new_esEs5(wzz470, wzz490, gc, gd), gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare21(@2(:(wzz4700, wzz4701), wzz471), @2(:(wzz4900, wzz4901), wzz491), False, app(ty_[], ba), ge) -> new_primCompAux(wzz4700, wzz4900, new_compare0(wzz4701, wzz4901, ba), ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_lt2(wzz470, wzz490, gf, gg) -> new_compare22(wzz470, wzz490, new_esEs6(wzz470, wzz490, gf, gg), gf, gg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(app(ty_Either, ec), ed), dg) -> new_lt2(wzz4710, wzz4910, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare22(wzz470, wzz490, False, gf, gg) -> new_ltEs2(wzz470, wzz490, gf, gg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_compare23(wzz470, wzz490, False, gh, ha, hb) -> new_ltEs3(wzz470, wzz490, gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_compare20(wzz470, wzz490, False, cc) -> new_ltEs0(wzz470, wzz490, cc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, app(app(ty_Either, gf), gg), ge) -> new_compare22(wzz470, wzz490, new_esEs6(wzz470, wzz490, gf, gg), gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare3(wzz470, wzz490, gf, gg) -> new_compare22(wzz470, wzz490, new_esEs6(wzz470, wzz490, gf, gg), gf, gg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(wzz4700, wzz4900, wzz131, app(app(ty_@2, bd), be)) -> new_compare2(wzz4700, wzz4900, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(ty_[], df), dg) -> new_lt(wzz4710, wzz4910, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_primCompAux(wzz4700, wzz4900, wzz131, app(app(ty_Either, bf), bg)) -> new_compare3(wzz4700, wzz4900, bf, bg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare1(wzz470, wzz490, cc) -> new_compare20(wzz470, wzz490, new_esEs4(wzz470, wzz490, cc), cc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare4(wzz470, wzz490, gh, ha, hb) -> new_compare23(wzz470, wzz490, new_esEs7(wzz470, wzz490, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(ty_Maybe, dh), dg) -> new_lt0(wzz4710, wzz4910, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_primCompAux(wzz4700, wzz4900, wzz131, app(ty_Maybe, bc)) -> new_compare1(wzz4700, wzz4900, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(wzz4700, wzz4900, wzz131, app(ty_[], bb)) -> new_compare(wzz4700, wzz4900, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(wzz4700, wzz4900, wzz131, app(app(app(ty_@3, bh), ca), cb)) -> new_compare4(wzz4700, wzz4900, bh, ca, cb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, app(ty_Maybe, cc), ge) -> new_compare20(wzz470, wzz490, new_esEs4(wzz470, wzz490, cc), cc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(app(app(ty_@3, ee), ef), eg), dg) -> new_lt3(wzz4710, wzz4910, ee, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(@2(wzz4710, wzz4711), @2(wzz4910, wzz4911), app(app(ty_@2, ea), eb), dg) -> new_lt1(wzz4710, wzz4910, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, app(app(app(ty_@3, gh), ha), hb), ge) -> new_compare23(wzz470, wzz490, new_esEs7(wzz470, wzz490, gh, ha, hb), gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs3(wzz4710, wzz4910, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(Left(wzz4710), Left(wzz4910), app(app(app(ty_@3, bac), bad), bae), he) -> new_ltEs3(wzz4710, wzz4910, bac, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(app(app(ty_@3, bbe), bbf), bbg))) -> new_ltEs3(wzz4710, wzz4910, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(app(app(ty_@3, fh), ga), gb))) -> new_ltEs3(wzz4711, wzz4911, fh, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(app(app(ty_@3, bfc), bfd), bfe))) -> new_ltEs3(wzz4712, wzz4912, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(app(app(ty_@3, dc), dd), de))) -> new_ltEs3(wzz4710, wzz4910, dc, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(app(app(ty_@3, bac), bad), bae)), he)) -> new_ltEs3(wzz4710, wzz4910, bac, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(app(ty_Either, bcf), bcg), bca, bcb) -> new_lt2(wzz4710, wzz4910, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(app(ty_Either, bdh), bea), bcb) -> new_lt2(wzz4711, wzz4911, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(ty_[], bdd), bcb) -> new_lt(wzz4711, wzz4911, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(ty_[], bbh), bca, bcb) -> new_lt(wzz4710, wzz4910, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(ty_Maybe, bde), bcb) -> new_lt0(wzz4711, wzz4911, bde) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(ty_Maybe, bcc), bca, bcb) -> new_lt0(wzz4710, wzz4910, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(app(app(ty_@3, bch), bda), bdb), bca, bcb) -> new_lt3(wzz4710, wzz4910, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(app(app(ty_@3, beb), bec), bed), bcb) -> new_lt3(wzz4711, wzz4911, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), bdc, app(app(ty_@2, bdf), bdg), bcb) -> new_lt1(wzz4711, wzz4911, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(wzz4710, wzz4711, wzz4712), @3(wzz4910, wzz4911, wzz4912), app(app(ty_@2, bcd), bce), bca, bcb) -> new_lt1(wzz4710, wzz4910, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(ty_Maybe, bah)) -> new_ltEs0(wzz4710, wzz4910, bah) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(Left(wzz4710), Left(wzz4910), app(ty_Maybe, hf), he) -> new_ltEs0(wzz4710, wzz4910, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(ty_Maybe, bef))) -> new_ltEs0(wzz4712, wzz4912, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(ty_Maybe, fb))) -> new_ltEs0(wzz4711, wzz4911, fb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(ty_Maybe, hf)), he)) -> new_ltEs0(wzz4710, wzz4910, hf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(ty_Maybe, ce))) -> new_ltEs0(wzz4710, wzz4910, ce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(ty_Maybe, bah))) -> new_ltEs0(wzz4710, wzz4910, bah) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(Left(wzz4710), Left(wzz4910), app(ty_[], hd), he) -> new_ltEs(wzz4710, wzz4910, hd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(ty_[], bag)) -> new_ltEs(wzz4710, wzz4910, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(ty_[], fa))) -> new_ltEs(wzz4711, wzz4911, fa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(ty_[], bee))) -> new_ltEs(wzz4712, wzz4912, bee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(ty_[], bag))) -> new_ltEs(wzz4710, wzz4910, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(ty_[], hd)), he)) -> new_ltEs(wzz4710, wzz4910, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(ty_[], cd))) -> new_ltEs(wzz4710, wzz4910, cd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(Left(wzz4710), Left(wzz4910), app(app(ty_@2, hg), hh), he) -> new_ltEs1(wzz4710, wzz4910, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(app(ty_@2, bba), bbb)) -> new_ltEs1(wzz4710, wzz4910, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(app(ty_@2, bba), bbb))) -> new_ltEs1(wzz4710, wzz4910, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(app(ty_@2, beg), beh))) -> new_ltEs1(wzz4712, wzz4912, beg, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(app(ty_@2, cf), cg))) -> new_ltEs1(wzz4710, wzz4910, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(app(ty_@2, hg), hh)), he)) -> new_ltEs1(wzz4710, wzz4910, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(app(ty_@2, fc), fd))) -> new_ltEs1(wzz4711, wzz4911, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs2(Right(wzz4710), Right(wzz4910), baf, app(app(ty_Either, bbc), bbd)) -> new_ltEs2(wzz4710, wzz4910, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(Left(wzz4710), Left(wzz4910), app(app(ty_Either, baa), bab), he) -> new_ltEs2(wzz4710, wzz4910, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare21(@2(wzz470, Left(wzz4710)), @2(wzz490, Left(wzz4910)), False, hc, app(app(ty_Either, app(app(ty_Either, baa), bab)), he)) -> new_ltEs2(wzz4710, wzz4910, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, eh), app(app(ty_Either, ff), fg))) -> new_ltEs2(wzz4711, wzz4911, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), bca), app(app(ty_Either, bfa), bfb))) -> new_ltEs2(wzz4712, wzz4912, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, Right(wzz4710)), @2(wzz490, Right(wzz4910)), False, hc, app(app(ty_Either, baf), app(app(ty_Either, bbc), bbd))) -> new_ltEs2(wzz4710, wzz4910, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, Just(wzz4710)), @2(wzz490, Just(wzz4910)), False, hc, app(ty_Maybe, app(app(ty_Either, da), db))) -> new_ltEs2(wzz4710, wzz4910, da, db) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(app(ty_Either, bcf), bcg)), bca), bcb)) -> new_lt2(wzz4710, wzz4910, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(app(ty_Either, bdh), bea)), bcb)) -> new_lt2(wzz4711, wzz4911, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(app(ty_Either, ec), ed)), dg)) -> new_lt2(wzz4710, wzz4910, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(ty_[], bdd)), bcb)) -> new_lt(wzz4711, wzz4911, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(ty_[], df)), dg)) -> new_lt(wzz4710, wzz4910, df) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(ty_[], bbh)), bca), bcb)) -> new_lt(wzz4710, wzz4910, bbh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(ty_Maybe, bcc)), bca), bcb)) -> new_lt0(wzz4710, wzz4910, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(ty_Maybe, dh)), dg)) -> new_lt0(wzz4710, wzz4910, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(ty_Maybe, bde)), bcb)) -> new_lt0(wzz4711, wzz4911, bde) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(wzz470, wzz471), @2(wzz490, wzz491), False, hc, app(ty_[], h)) -> new_compare(wzz471, wzz491, h) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare21(@2(:(wzz4700, wzz4701), wzz471), @2(:(wzz4900, wzz4901), wzz491), False, app(ty_[], ba), ge) -> new_compare(wzz4701, wzz4901, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(app(app(ty_@3, beb), bec), bed)), bcb)) -> new_lt3(wzz4711, wzz4911, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(app(app(ty_@3, ee), ef), eg)), dg)) -> new_lt3(wzz4710, wzz4910, ee, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(app(app(ty_@3, bch), bda), bdb)), bca), bcb)) -> new_lt3(wzz4710, wzz4910, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, bdc), app(app(ty_@2, bdf), bdg)), bcb)) -> new_lt1(wzz4711, wzz4911, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @2(wzz4710, wzz4711)), @2(wzz490, @2(wzz4910, wzz4911)), False, hc, app(app(ty_@2, app(app(ty_@2, ea), eb)), dg)) -> new_lt1(wzz4710, wzz4910, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare21(@2(wzz470, @3(wzz4710, wzz4711, wzz4712)), @2(wzz490, @3(wzz4910, wzz4911, wzz4912)), False, hc, app(app(app(ty_@3, app(app(ty_@2, bcd), bce)), bca), bcb)) -> new_lt1(wzz4710, wzz4910, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 ---------------------------------------- (27) YES ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(wzz40000), Succ(wzz300100)) -> new_primMulNat(wzz40000, Succ(wzz300100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(wzz40000), Succ(wzz300100)) -> new_primMulNat(wzz40000, Succ(wzz300100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (30) YES ---------------------------------------- (31) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(app(ty_@3, bc), bd), be)) -> new_esEs1(wzz400, wzz3000, bc, bd, be) new_esEs3(Left(wzz400), Left(wzz3000), app(app(ty_Either, bcg), bch), bca) -> new_esEs3(wzz400, wzz3000, bcg, bch) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(ty_Maybe, db)) -> new_esEs2(wzz401, wzz3001, db) new_esEs2(Just(wzz400), Just(wzz3000), app(ty_[], bbc)) -> new_esEs(wzz400, wzz3000, bbc) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(ty_[], bdg)) -> new_esEs(wzz400, wzz3000, bdg) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(ty_@2, cc), cd)) -> new_esEs0(wzz401, wzz3001, cc, cd) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(app(ty_@3, hg), hh), baa), eh, ge) -> new_esEs1(wzz400, wzz3000, hg, hh, baa) new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), h) -> new_esEs(wzz401, wzz3001, h) new_esEs2(Just(wzz400), Just(wzz3000), app(app(ty_@2, baf), bag)) -> new_esEs0(wzz400, wzz3000, baf, bag) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_Either, ee), ef), dg) -> new_esEs3(wzz400, wzz3000, ee, ef) new_esEs3(Left(wzz400), Left(wzz3000), app(ty_[], bce), bca) -> new_esEs(wzz400, wzz3000, bce) new_esEs2(Just(wzz400), Just(wzz3000), app(ty_Maybe, bbd)) -> new_esEs2(wzz400, wzz3000, bbd) new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_[], bf)) -> new_esEs(wzz400, wzz3000, bf) new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_Either, bh), ca)) -> new_esEs3(wzz400, wzz3000, bh, ca) new_esEs3(Left(wzz400), Left(wzz3000), app(app(ty_@2, bbg), bbh), bca) -> new_esEs0(wzz400, wzz3000, bbg, bbh) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(wzz400, wzz3000, bea, beb) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(ty_Either, dc), dd)) -> new_esEs3(wzz401, wzz3001, dc, dd) new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_Maybe, bg)) -> new_esEs2(wzz400, wzz3000, bg) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_Either, bad), bae), eh, ge) -> new_esEs3(wzz400, wzz3000, bad, bae) new_esEs2(Just(wzz400), Just(wzz3000), app(app(ty_Either, bbe), bbf)) -> new_esEs3(wzz400, wzz3000, bbe, bbf) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs1(wzz400, wzz3000, bdd, bde, bdf) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_Maybe, bac), eh, ge) -> new_esEs2(wzz400, wzz3000, bac) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs1(wzz401, wzz3001, ce, cf, cg) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(app(ty_@2, gc), gd), ge) -> new_esEs0(wzz401, wzz3001, gc, gd) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(ty_@2, bdb), bdc)) -> new_esEs0(wzz400, wzz3000, bdb, bdc) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(app(ty_@2, fa), fb)) -> new_esEs0(wzz402, wzz3002, fa, fb) new_esEs3(Left(wzz400), Left(wzz3000), app(ty_Maybe, bcf), bca) -> new_esEs2(wzz400, wzz3000, bcf) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs1(wzz402, wzz3002, fc, fd, ff) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_[], ec), dg) -> new_esEs(wzz400, wzz3000, ec) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(app(ty_Either, hc), hd), ge) -> new_esEs3(wzz401, wzz3001, hc, hd) new_esEs2(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs1(wzz400, wzz3000, bah, bba, bbb) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_@2, he), hf), eh, ge) -> new_esEs0(wzz400, wzz3000, he, hf) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(ty_[], da)) -> new_esEs(wzz401, wzz3001, da) new_esEs3(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_esEs1(wzz400, wzz3000, bcb, bcc, bcd) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(ty_[], fg)) -> new_esEs(wzz402, wzz3002, fg) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(app(ty_Either, ga), gb)) -> new_esEs3(wzz402, wzz3002, ga, gb) new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_@2, ba), bb)) -> new_esEs0(wzz400, wzz3000, ba, bb) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(ty_[], ha), ge) -> new_esEs(wzz401, wzz3001, ha) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_@2, de), df), dg) -> new_esEs0(wzz400, wzz3000, de, df) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(ty_Maybe, fh)) -> new_esEs2(wzz402, wzz3002, fh) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(app(app(ty_@3, gf), gg), gh), ge) -> new_esEs1(wzz401, wzz3001, gf, gg, gh) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_[], bab), eh, ge) -> new_esEs(wzz400, wzz3000, bab) new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(ty_Maybe, hb), ge) -> new_esEs2(wzz401, wzz3001, hb) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_Maybe, ed), dg) -> new_esEs2(wzz400, wzz3000, ed) new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(app(ty_@3, dh), ea), eb), dg) -> new_esEs1(wzz400, wzz3000, dh, ea, eb) new_esEs3(Right(wzz400), Right(wzz3000), bda, app(ty_Maybe, bdh)) -> new_esEs2(wzz400, wzz3000, bdh) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (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_esEs2(Just(wzz400), Just(wzz3000), app(ty_[], bbc)) -> new_esEs(wzz400, wzz3000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(wzz400), Just(wzz3000), app(app(ty_Either, bbe), bbf)) -> new_esEs3(wzz400, wzz3000, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(wzz400), Just(wzz3000), app(app(ty_@2, baf), bag)) -> new_esEs0(wzz400, wzz3000, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_Either, bh), ca)) -> new_esEs3(wzz400, wzz3000, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(wzz400), Just(wzz3000), app(ty_Maybe, bbd)) -> new_esEs2(wzz400, wzz3000, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs1(wzz400, wzz3000, bah, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_@2, ba), bb)) -> new_esEs0(wzz400, wzz3000, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_Maybe, bg)) -> new_esEs2(wzz400, wzz3000, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(app(ty_@3, bc), bd), be)) -> new_esEs1(wzz400, wzz3000, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(ty_[], fg)) -> new_esEs(wzz402, wzz3002, fg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(ty_[], ha), ge) -> new_esEs(wzz401, wzz3001, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_[], bab), eh, ge) -> new_esEs(wzz400, wzz3000, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_Either, bad), bae), eh, ge) -> new_esEs3(wzz400, wzz3000, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(app(ty_Either, hc), hd), ge) -> new_esEs3(wzz401, wzz3001, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(app(ty_Either, ga), gb)) -> new_esEs3(wzz402, wzz3002, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(app(ty_@2, gc), gd), ge) -> new_esEs0(wzz401, wzz3001, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(app(ty_@2, fa), fb)) -> new_esEs0(wzz402, wzz3002, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_@2, he), hf), eh, ge) -> new_esEs0(wzz400, wzz3000, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_Maybe, bac), eh, ge) -> new_esEs2(wzz400, wzz3000, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(ty_Maybe, fh)) -> new_esEs2(wzz402, wzz3002, fh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(ty_Maybe, hb), ge) -> new_esEs2(wzz401, wzz3001, hb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(app(ty_@3, hg), hh), baa), eh, ge) -> new_esEs1(wzz400, wzz3000, hg, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, eh, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs1(wzz402, wzz3002, fc, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs1(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), eg, app(app(app(ty_@3, gf), gg), gh), ge) -> new_esEs1(wzz401, wzz3001, gf, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(ty_[], bdg)) -> new_esEs(wzz400, wzz3000, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Left(wzz400), Left(wzz3000), app(ty_[], bce), bca) -> new_esEs(wzz400, wzz3000, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), h) -> new_esEs(wzz401, wzz3001, h) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_[], bf)) -> new_esEs(wzz400, wzz3000, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_[], ec), dg) -> new_esEs(wzz400, wzz3000, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(ty_[], da)) -> new_esEs(wzz401, wzz3001, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Left(wzz400), Left(wzz3000), app(app(ty_Either, bcg), bch), bca) -> new_esEs3(wzz400, wzz3000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(wzz400, wzz3000, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Left(wzz400), Left(wzz3000), app(app(ty_@2, bbg), bbh), bca) -> new_esEs0(wzz400, wzz3000, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(ty_@2, bdb), bdc)) -> new_esEs0(wzz400, wzz3000, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Left(wzz400), Left(wzz3000), app(ty_Maybe, bcf), bca) -> new_esEs2(wzz400, wzz3000, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(ty_Maybe, bdh)) -> new_esEs2(wzz400, wzz3000, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Right(wzz400), Right(wzz3000), bda, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs1(wzz400, wzz3000, bdd, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_esEs1(wzz400, wzz3000, bcb, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_Either, ee), ef), dg) -> new_esEs3(wzz400, wzz3000, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(ty_Either, dc), dd)) -> new_esEs3(wzz401, wzz3001, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(ty_@2, cc), cd)) -> new_esEs0(wzz401, wzz3001, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_@2, de), df), dg) -> new_esEs0(wzz400, wzz3000, de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(ty_Maybe, db)) -> new_esEs2(wzz401, wzz3001, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_Maybe, ed), dg) -> new_esEs2(wzz400, wzz3000, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs1(wzz401, wzz3001, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(app(ty_@3, dh), ea), eb), dg) -> new_esEs1(wzz400, wzz3000, dh, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 ---------------------------------------- (33) YES ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(wzz4000), Succ(wzz30000)) -> new_primEqNat(wzz4000, wzz30000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (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(wzz4000), Succ(wzz30000)) -> new_primEqNat(wzz4000, wzz30000) 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(wzz39200), Succ(wzz9800)) -> new_primMinusNat(wzz39200, wzz9800) 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(wzz39200), Succ(wzz9800)) -> new_primMinusNat(wzz39200, wzz9800) 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(wzz39200), Succ(wzz9800)) -> new_primPlusNat(wzz39200, wzz9800) 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(wzz39200), Succ(wzz9800)) -> new_primPlusNat(wzz39200, wzz9800) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (42) YES