/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: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 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, 14 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 13 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, 2073 ms] (22) QDP (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] (24) YES (25) QDP (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] (27) YES (28) QDP (29) QDPSizeChangeProof [EQUIVALENT, 0 ms] (30) YES (31) QDP (32) QDPSizeChangeProof [EQUIVALENT, 119 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 (43) QDP (44) QDPSizeChangeProof [EQUIVALENT, 0 ms] (45) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord 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; " ---------------------------------------- (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 b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap 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 b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = 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; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap 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 b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord 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 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; } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap 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 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 -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 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 :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap 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 :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | 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 a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare0 x y True = GT; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "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 "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 "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch 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); " "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); " 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; } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; 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 :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = 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 a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; ; gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; } " are unpacked to the following functions on top level "gcd0Gcd'1 True x vzw = x; gcd0Gcd'1 vzx vzy vzz = gcd0Gcd'0 vzy vzz; " "gcd0Gcd'2 x vzw = gcd0Gcd'1 (vzw == 0) x vzw; gcd0Gcd'2 wuu wuv = gcd0Gcd'0 wuu wuv; " "gcd0Gcd' x vzw = gcd0Gcd'2 x vzw; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2Reduce1 wxw wxx x y True = error []; reduce2Reduce1 wxw wxx x y False = reduce2Reduce0 wxw wxx x y otherwise; " "reduce2Reduce0 wxw wxx x y True = x `quot` reduce2D wxw wxx :% (y `quot` reduce2D wxw wxx); " "reduce2D wxw wxx = gcd wxw wxx; " 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 "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); " "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; " "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); " "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; " "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); " "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); " "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; " "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); " "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); " "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; " "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); " "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); " "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; " "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; " "mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "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); " "mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; " "mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; " The bindings of the following Let/Where expression "foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; } " are unpacked to the following functions on top level "addListToFM_CAdd wyw fmap (key,elt) = addToFM_C wyw fmap key elt; " 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 "mkBranchUnbox wyx wyy wyz x = x; " "mkBranchRight_ok0 wyx wyy wyz fm_r key EmptyFM = True; mkBranchRight_ok0 wyx wyy wyz fm_r key (Branch right_key vux vuy vuz vvu) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchRight_size wyx wyy wyz = sizeFM wyx; " "mkBranchLeft_ok0 wyx wyy wyz fm_l key EmptyFM = True; mkBranchLeft_ok0 wyx wyy wyz fm_l key (Branch left_key zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchRight_ok wyx wyy wyz = mkBranchRight_ok0 wyx wyy wyz wyx wyy wyx; " "mkBranchBalance_ok wyx wyy wyz = True; " "mkBranchLeft_ok wyx wyy wyz = mkBranchLeft_ok0 wyx wyy wyz wyz wyy wyz; " "mkBranchLeft_size wyx wyy wyz = sizeFM wyz; " 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 wzu wzv wzw wzx = Branch wzu wzv (mkBranchUnbox wzw wzu wzx (1 + mkBranchLeft_size wzw wzu wzx + mkBranchRight_size wzw wzu wzx)) wzx wzw; " 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); " 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 wzz = fst (findMax wzz); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl (addListToFM_CAdd combiner) fm key_elt_pairs; addListToFM_CAdd wyw fmap (key,elt) = addToFM_C wyw fmap key elt; 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 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 -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wxy wxz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wxy wxz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wxy wxz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wxy wxz fm_lr fm_r); mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; mkBranch :: Ord 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 wyx wyy wyz = True; mkBranchLeft_ok wyx wyy wyz = mkBranchLeft_ok0 wyx wyy wyz wyz wyy wyz; mkBranchLeft_ok0 wyx wyy wyz fm_l key EmptyFM = True; mkBranchLeft_ok0 wyx wyy wyz fm_l key (Branch left_key zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzz = fst (findMax wzz); mkBranchLeft_size wyx wyy wyz = sizeFM wyz; mkBranchResult wzu wzv wzw wzx = Branch wzu wzv (mkBranchUnbox wzw wzu wzx (1 + mkBranchLeft_size wzw wzu wzx + mkBranchRight_size wzw wzu wzx)) wzx wzw; mkBranchRight_ok wyx wyy wyz = mkBranchRight_ok0 wyx wyy wyz wyx wyy wyx; mkBranchRight_ok0 wyx wyy wyz fm_r key EmptyFM = True; mkBranchRight_ok0 wyx wyy wyz 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 wyx wyy wyz = sizeFM wyx; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox wyx wyy wyz x = x; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vyu vyv size vyw vyx) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap 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; } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl (addListToFM_CAdd combiner) fm key_elt_pairs; addListToFM_CAdd wyw fmap (key,elt) = addToFM_C wyw fmap key elt; 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 a b -> (a,b); 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 :: (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 a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) wxy wxz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R wxy wxz wyu wyv (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) wxy wxz fm_lrr fm_r); mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Double_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr True = mkBalBranch6Single_L wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 wxy wxz wyu wyv fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wxy wxz wyu wyv fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Double_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr True = mkBalBranch6Single_R wxy wxz wyu wyv fm_L fm_R; mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 wxy wxz wyu wyv fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wxy wxz wyu wyv fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wxy wxz wyu wyv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wxy wxz wyu wyv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wxy wxz wyu wyv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_l wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_r wxy wxz wyu wyv); mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 wxy wxz wyu wyv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wxy wxz wyu wyv key elt fm_L fm_R (mkBalBranch6Size_r wxy wxz wyu wyv > sIZE_RATIO * mkBalBranch6Size_l wxy wxz wyu wyv); mkBalBranch6Single_L wxy wxz wyu wyv fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wxy wxz fm_l fm_rl) fm_rr; mkBalBranch6Single_R wxy wxz wyu wyv (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) wxy wxz fm_lr fm_r); mkBalBranch6Size_l wxy wxz wyu wyv = sizeFM wyu; mkBalBranch6Size_r wxy wxz wyu wyv = sizeFM wyv; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok wyx wyy wyz = True; mkBranchLeft_ok wyx wyy wyz = mkBranchLeft_ok0 wyx wyy wyz wyz wyy wyz; mkBranchLeft_ok0 wyx wyy wyz fm_l key EmptyFM = True; mkBranchLeft_ok0 wyx wyy wyz fm_l key (Branch left_key zz vuu vuv vuw) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key wzz = fst (findMax wzz); mkBranchLeft_size wyx wyy wyz = sizeFM wyz; mkBranchResult wzu wzv wzw wzx = Branch wzu wzv (mkBranchUnbox wzw wzu wzx (Pos (Succ Zero) + mkBranchLeft_size wzw wzu wzx + mkBranchRight_size wzw wzu wzx)) wzx wzw; mkBranchRight_ok wyx wyy wyz = mkBranchRight_ok0 wyx wyy wyz wyx wyy wyx; mkBranchRight_ok0 wyx wyy wyz fm_r key EmptyFM = True; mkBranchRight_ok0 wyx wyy wyz 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 wyx wyy wyz = sizeFM wyx; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox wyx wyy wyz 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 :: b -> a -> FiniteMap b a; 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.addListToFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.addListToFM_C xuu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.addListToFM_C xuu3 xuu4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.addListToFM_C xuu3 xuu4 xuu5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="foldl (FiniteMap.addListToFM_CAdd xuu3) xuu4 xuu5",fontsize=16,color="burlywood",shape="triangle"];2798[label="xuu5/xuu50 : xuu51",fontsize=10,color="white",style="solid",shape="box"];6 -> 2798[label="",style="solid", color="burlywood", weight=9]; 2798 -> 7[label="",style="solid", color="burlywood", weight=3]; 2799[label="xuu5/[]",fontsize=10,color="white",style="solid",shape="box"];6 -> 2799[label="",style="solid", color="burlywood", weight=9]; 2799 -> 8[label="",style="solid", color="burlywood", weight=3]; 7[label="foldl (FiniteMap.addListToFM_CAdd xuu3) xuu4 (xuu50 : xuu51)",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="foldl (FiniteMap.addListToFM_CAdd xuu3) xuu4 []",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9 -> 6[label="",style="dashed", color="red", weight=0]; 9[label="foldl (FiniteMap.addListToFM_CAdd xuu3) (FiniteMap.addListToFM_CAdd xuu3 xuu4 xuu50) xuu51",fontsize=16,color="magenta"];9 -> 11[label="",style="dashed", color="magenta", weight=3]; 9 -> 12[label="",style="dashed", color="magenta", weight=3]; 10[label="xuu4",fontsize=16,color="green",shape="box"];11[label="FiniteMap.addListToFM_CAdd xuu3 xuu4 xuu50",fontsize=16,color="burlywood",shape="box"];2800[label="xuu50/(xuu500,xuu501)",fontsize=10,color="white",style="solid",shape="box"];11 -> 2800[label="",style="solid", color="burlywood", weight=9]; 2800 -> 13[label="",style="solid", color="burlywood", weight=3]; 12[label="xuu51",fontsize=16,color="green",shape="box"];13[label="FiniteMap.addListToFM_CAdd xuu3 xuu4 (xuu500,xuu501)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.addToFM_C xuu3 xuu4 xuu500 xuu501",fontsize=16,color="burlywood",shape="triangle"];2801[label="xuu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];14 -> 2801[label="",style="solid", color="burlywood", weight=9]; 2801 -> 15[label="",style="solid", color="burlywood", weight=3]; 2802[label="xuu4/FiniteMap.Branch xuu40 xuu41 xuu42 xuu43 xuu44",fontsize=10,color="white",style="solid",shape="box"];14 -> 2802[label="",style="solid", color="burlywood", weight=9]; 2802 -> 16[label="",style="solid", color="burlywood", weight=3]; 15[label="FiniteMap.addToFM_C xuu3 FiniteMap.EmptyFM xuu500 xuu501",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 16[label="FiniteMap.addToFM_C xuu3 (FiniteMap.Branch xuu40 xuu41 xuu42 xuu43 xuu44) xuu500 xuu501",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.addToFM_C4 xuu3 FiniteMap.EmptyFM xuu500 xuu501",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.addToFM_C3 xuu3 (FiniteMap.Branch xuu40 xuu41 xuu42 xuu43 xuu44) xuu500 xuu501",fontsize=16,color="black",shape="box"];18 -> 20[label="",style="solid", color="black", weight=3]; 19[label="FiniteMap.unitFM xuu500 xuu501",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.addToFM_C2 xuu3 xuu40 xuu41 xuu42 xuu43 xuu44 xuu500 xuu501 (xuu500 < xuu40)",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.Branch xuu500 xuu501 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];21 -> 23[label="",style="dashed", color="green", weight=3]; 21 -> 24[label="",style="dashed", color="green", weight=3]; 22[label="FiniteMap.addToFM_C2 xuu3 xuu40 xuu41 xuu42 xuu43 xuu44 xuu500 xuu501 (compare xuu500 xuu40 == LT)",fontsize=16,color="black",shape="box"];22 -> 25[label="",style="solid", color="black", weight=3]; 23[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];23 -> 26[label="",style="solid", color="black", weight=3]; 24 -> 23[label="",style="dashed", color="red", weight=0]; 24[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];25[label="FiniteMap.addToFM_C2 xuu3 xuu40 xuu41 xuu42 xuu43 xuu44 xuu500 xuu501 (compare3 xuu500 xuu40 == LT)",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 26[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];27[label="FiniteMap.addToFM_C2 xuu3 xuu40 xuu41 xuu42 xuu43 xuu44 xuu500 xuu501 (compare2 xuu500 xuu40 (xuu500 == xuu40) == LT)",fontsize=16,color="burlywood",shape="box"];2803[label="xuu500/(xuu5000,xuu5001)",fontsize=10,color="white",style="solid",shape="box"];27 -> 2803[label="",style="solid", color="burlywood", weight=9]; 2803 -> 28[label="",style="solid", color="burlywood", weight=3]; 28[label="FiniteMap.addToFM_C2 xuu3 xuu40 xuu41 xuu42 xuu43 xuu44 (xuu5000,xuu5001) xuu501 (compare2 (xuu5000,xuu5001) xuu40 ((xuu5000,xuu5001) == xuu40) == LT)",fontsize=16,color="burlywood",shape="box"];2804[label="xuu40/(xuu400,xuu401)",fontsize=10,color="white",style="solid",shape="box"];28 -> 2804[label="",style="solid", color="burlywood", weight=9]; 2804 -> 29[label="",style="solid", color="burlywood", weight=3]; 29[label="FiniteMap.addToFM_C2 xuu3 (xuu400,xuu401) xuu41 xuu42 xuu43 xuu44 (xuu5000,xuu5001) xuu501 (compare2 (xuu5000,xuu5001) (xuu400,xuu401) ((xuu5000,xuu5001) == (xuu400,xuu401)) == LT)",fontsize=16,color="black",shape="box"];29 -> 30[label="",style="solid", color="black", weight=3]; 30 -> 116[label="",style="dashed", color="red", weight=0]; 30[label="FiniteMap.addToFM_C2 xuu3 (xuu400,xuu401) xuu41 xuu42 xuu43 xuu44 (xuu5000,xuu5001) xuu501 (compare2 (xuu5000,xuu5001) (xuu400,xuu401) (xuu5000 == xuu400 && xuu5001 == xuu401) == LT)",fontsize=16,color="magenta"];30 -> 117[label="",style="dashed", color="magenta", weight=3]; 30 -> 118[label="",style="dashed", color="magenta", weight=3]; 30 -> 119[label="",style="dashed", color="magenta", weight=3]; 30 -> 120[label="",style="dashed", color="magenta", weight=3]; 30 -> 121[label="",style="dashed", color="magenta", weight=3]; 30 -> 122[label="",style="dashed", color="magenta", weight=3]; 30 -> 123[label="",style="dashed", color="magenta", weight=3]; 30 -> 124[label="",style="dashed", color="magenta", weight=3]; 30 -> 125[label="",style="dashed", color="magenta", weight=3]; 30 -> 126[label="",style="dashed", color="magenta", weight=3]; 30 -> 127[label="",style="dashed", color="magenta", weight=3]; 117[label="xuu401",fontsize=16,color="green",shape="box"];118 -> 131[label="",style="dashed", color="red", weight=0]; 118[label="compare2 (xuu5000,xuu5001) (xuu400,xuu401) (xuu5000 == xuu400 && xuu5001 == xuu401) == LT",fontsize=16,color="magenta"];118 -> 132[label="",style="dashed", color="magenta", weight=3]; 118 -> 133[label="",style="dashed", color="magenta", weight=3]; 118 -> 134[label="",style="dashed", color="magenta", weight=3]; 118 -> 135[label="",style="dashed", color="magenta", weight=3]; 118 -> 136[label="",style="dashed", color="magenta", weight=3]; 119[label="xuu3",fontsize=16,color="green",shape="box"];120[label="xuu5000",fontsize=16,color="green",shape="box"];121[label="xuu43",fontsize=16,color="green",shape="box"];122[label="xuu42",fontsize=16,color="green",shape="box"];123[label="xuu5001",fontsize=16,color="green",shape="box"];124[label="xuu400",fontsize=16,color="green",shape="box"];125[label="xuu44",fontsize=16,color="green",shape="box"];126[label="xuu41",fontsize=16,color="green",shape="box"];127[label="xuu501",fontsize=16,color="green",shape="box"];116[label="FiniteMap.addToFM_C2 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 xuu29",fontsize=16,color="burlywood",shape="triangle"];2805[label="xuu29/False",fontsize=10,color="white",style="solid",shape="box"];116 -> 2805[label="",style="solid", color="burlywood", weight=9]; 2805 -> 137[label="",style="solid", color="burlywood", weight=3]; 2806[label="xuu29/True",fontsize=10,color="white",style="solid",shape="box"];116 -> 2806[label="",style="solid", color="burlywood", weight=9]; 2806 -> 138[label="",style="solid", color="burlywood", weight=3]; 132[label="xuu5000 == xuu400",fontsize=16,color="blue",shape="box"];2807[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2807[label="",style="solid", color="blue", weight=9]; 2807 -> 139[label="",style="solid", color="blue", weight=3]; 2808[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2808[label="",style="solid", color="blue", weight=9]; 2808 -> 140[label="",style="solid", color="blue", weight=3]; 2809[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2809[label="",style="solid", color="blue", weight=9]; 2809 -> 141[label="",style="solid", color="blue", weight=3]; 2810[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2810[label="",style="solid", color="blue", weight=9]; 2810 -> 142[label="",style="solid", color="blue", weight=3]; 2811[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2811[label="",style="solid", color="blue", weight=9]; 2811 -> 143[label="",style="solid", color="blue", weight=3]; 2812[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2812[label="",style="solid", color="blue", weight=9]; 2812 -> 144[label="",style="solid", color="blue", weight=3]; 2813[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2813[label="",style="solid", color="blue", weight=9]; 2813 -> 145[label="",style="solid", color="blue", weight=3]; 2814[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2814[label="",style="solid", color="blue", weight=9]; 2814 -> 146[label="",style="solid", color="blue", weight=3]; 2815[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2815[label="",style="solid", color="blue", weight=9]; 2815 -> 147[label="",style="solid", color="blue", weight=3]; 2816[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2816[label="",style="solid", color="blue", weight=9]; 2816 -> 148[label="",style="solid", color="blue", weight=3]; 2817[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2817[label="",style="solid", color="blue", weight=9]; 2817 -> 149[label="",style="solid", color="blue", weight=3]; 2818[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2818[label="",style="solid", color="blue", weight=9]; 2818 -> 150[label="",style="solid", color="blue", weight=3]; 2819[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2819[label="",style="solid", color="blue", weight=9]; 2819 -> 151[label="",style="solid", color="blue", weight=3]; 2820[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2820[label="",style="solid", color="blue", weight=9]; 2820 -> 152[label="",style="solid", color="blue", weight=3]; 133[label="xuu5000",fontsize=16,color="green",shape="box"];134[label="xuu5001",fontsize=16,color="green",shape="box"];135[label="xuu401",fontsize=16,color="green",shape="box"];136[label="xuu400",fontsize=16,color="green",shape="box"];131[label="compare2 (xuu36,xuu37) (xuu38,xuu39) (xuu40 && xuu37 == xuu39) == LT",fontsize=16,color="burlywood",shape="triangle"];2821[label="xuu40/False",fontsize=10,color="white",style="solid",shape="box"];131 -> 2821[label="",style="solid", color="burlywood", weight=9]; 2821 -> 153[label="",style="solid", color="burlywood", weight=3]; 2822[label="xuu40/True",fontsize=10,color="white",style="solid",shape="box"];131 -> 2822[label="",style="solid", color="burlywood", weight=9]; 2822 -> 154[label="",style="solid", color="burlywood", weight=3]; 137[label="FiniteMap.addToFM_C2 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 False",fontsize=16,color="black",shape="box"];137 -> 155[label="",style="solid", color="black", weight=3]; 138[label="FiniteMap.addToFM_C2 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 True",fontsize=16,color="black",shape="box"];138 -> 156[label="",style="solid", color="black", weight=3]; 139[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2823[label="xuu5000/()",fontsize=10,color="white",style="solid",shape="box"];139 -> 2823[label="",style="solid", color="burlywood", weight=9]; 2823 -> 157[label="",style="solid", color="burlywood", weight=3]; 140[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2824[label="xuu5000/(xuu50000,xuu50001,xuu50002)",fontsize=10,color="white",style="solid",shape="box"];140 -> 2824[label="",style="solid", color="burlywood", weight=9]; 2824 -> 158[label="",style="solid", color="burlywood", weight=3]; 141[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2825[label="xuu5000/xuu50000 :% xuu50001",fontsize=10,color="white",style="solid",shape="box"];141 -> 2825[label="",style="solid", color="burlywood", weight=9]; 2825 -> 159[label="",style="solid", color="burlywood", weight=3]; 142[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2826[label="xuu5000/False",fontsize=10,color="white",style="solid",shape="box"];142 -> 2826[label="",style="solid", color="burlywood", weight=9]; 2826 -> 160[label="",style="solid", color="burlywood", weight=3]; 2827[label="xuu5000/True",fontsize=10,color="white",style="solid",shape="box"];142 -> 2827[label="",style="solid", color="burlywood", weight=9]; 2827 -> 161[label="",style="solid", color="burlywood", weight=3]; 143[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];143 -> 162[label="",style="solid", color="black", weight=3]; 144[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];144 -> 163[label="",style="solid", color="black", weight=3]; 145[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2828[label="xuu5000/xuu50000 : xuu50001",fontsize=10,color="white",style="solid",shape="box"];145 -> 2828[label="",style="solid", color="burlywood", weight=9]; 2828 -> 164[label="",style="solid", color="burlywood", weight=3]; 2829[label="xuu5000/[]",fontsize=10,color="white",style="solid",shape="box"];145 -> 2829[label="",style="solid", color="burlywood", weight=9]; 2829 -> 165[label="",style="solid", color="burlywood", weight=3]; 146[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2830[label="xuu5000/Nothing",fontsize=10,color="white",style="solid",shape="box"];146 -> 2830[label="",style="solid", color="burlywood", weight=9]; 2830 -> 166[label="",style="solid", color="burlywood", weight=3]; 2831[label="xuu5000/Just xuu50000",fontsize=10,color="white",style="solid",shape="box"];146 -> 2831[label="",style="solid", color="burlywood", weight=9]; 2831 -> 167[label="",style="solid", color="burlywood", weight=3]; 147[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2832[label="xuu5000/Integer xuu50000",fontsize=10,color="white",style="solid",shape="box"];147 -> 2832[label="",style="solid", color="burlywood", weight=9]; 2832 -> 168[label="",style="solid", color="burlywood", weight=3]; 148[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2833[label="xuu5000/(xuu50000,xuu50001)",fontsize=10,color="white",style="solid",shape="box"];148 -> 2833[label="",style="solid", color="burlywood", weight=9]; 2833 -> 169[label="",style="solid", color="burlywood", weight=3]; 149[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2834[label="xuu5000/Left xuu50000",fontsize=10,color="white",style="solid",shape="box"];149 -> 2834[label="",style="solid", color="burlywood", weight=9]; 2834 -> 170[label="",style="solid", color="burlywood", weight=3]; 2835[label="xuu5000/Right xuu50000",fontsize=10,color="white",style="solid",shape="box"];149 -> 2835[label="",style="solid", color="burlywood", weight=9]; 2835 -> 171[label="",style="solid", color="burlywood", weight=3]; 150[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];150 -> 172[label="",style="solid", color="black", weight=3]; 151[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];151 -> 173[label="",style="solid", color="black", weight=3]; 152[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2836[label="xuu5000/LT",fontsize=10,color="white",style="solid",shape="box"];152 -> 2836[label="",style="solid", color="burlywood", weight=9]; 2836 -> 174[label="",style="solid", color="burlywood", weight=3]; 2837[label="xuu5000/EQ",fontsize=10,color="white",style="solid",shape="box"];152 -> 2837[label="",style="solid", color="burlywood", weight=9]; 2837 -> 175[label="",style="solid", color="burlywood", weight=3]; 2838[label="xuu5000/GT",fontsize=10,color="white",style="solid",shape="box"];152 -> 2838[label="",style="solid", color="burlywood", weight=9]; 2838 -> 176[label="",style="solid", color="burlywood", weight=3]; 153[label="compare2 (xuu36,xuu37) (xuu38,xuu39) (False && xuu37 == xuu39) == LT",fontsize=16,color="black",shape="box"];153 -> 177[label="",style="solid", color="black", weight=3]; 154[label="compare2 (xuu36,xuu37) (xuu38,xuu39) (True && xuu37 == xuu39) == LT",fontsize=16,color="black",shape="box"];154 -> 178[label="",style="solid", color="black", weight=3]; 155 -> 221[label="",style="dashed", color="red", weight=0]; 155[label="FiniteMap.addToFM_C1 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 ((xuu25,xuu26) > (xuu19,xuu20))",fontsize=16,color="magenta"];155 -> 222[label="",style="dashed", color="magenta", weight=3]; 156 -> 180[label="",style="dashed", color="red", weight=0]; 156[label="FiniteMap.mkBalBranch (xuu19,xuu20) xuu21 (FiniteMap.addToFM_C xuu18 xuu23 (xuu25,xuu26) xuu27) xuu24",fontsize=16,color="magenta"];156 -> 181[label="",style="dashed", color="magenta", weight=3]; 157[label="() == xuu400",fontsize=16,color="burlywood",shape="box"];2839[label="xuu400/()",fontsize=10,color="white",style="solid",shape="box"];157 -> 2839[label="",style="solid", color="burlywood", weight=9]; 2839 -> 182[label="",style="solid", color="burlywood", weight=3]; 158[label="(xuu50000,xuu50001,xuu50002) == xuu400",fontsize=16,color="burlywood",shape="box"];2840[label="xuu400/(xuu4000,xuu4001,xuu4002)",fontsize=10,color="white",style="solid",shape="box"];158 -> 2840[label="",style="solid", color="burlywood", weight=9]; 2840 -> 183[label="",style="solid", color="burlywood", weight=3]; 159[label="xuu50000 :% xuu50001 == xuu400",fontsize=16,color="burlywood",shape="box"];2841[label="xuu400/xuu4000 :% xuu4001",fontsize=10,color="white",style="solid",shape="box"];159 -> 2841[label="",style="solid", color="burlywood", weight=9]; 2841 -> 184[label="",style="solid", color="burlywood", weight=3]; 160[label="False == xuu400",fontsize=16,color="burlywood",shape="box"];2842[label="xuu400/False",fontsize=10,color="white",style="solid",shape="box"];160 -> 2842[label="",style="solid", color="burlywood", weight=9]; 2842 -> 185[label="",style="solid", color="burlywood", weight=3]; 2843[label="xuu400/True",fontsize=10,color="white",style="solid",shape="box"];160 -> 2843[label="",style="solid", color="burlywood", weight=9]; 2843 -> 186[label="",style="solid", color="burlywood", weight=3]; 161[label="True == xuu400",fontsize=16,color="burlywood",shape="box"];2844[label="xuu400/False",fontsize=10,color="white",style="solid",shape="box"];161 -> 2844[label="",style="solid", color="burlywood", weight=9]; 2844 -> 187[label="",style="solid", color="burlywood", weight=3]; 2845[label="xuu400/True",fontsize=10,color="white",style="solid",shape="box"];161 -> 2845[label="",style="solid", color="burlywood", weight=9]; 2845 -> 188[label="",style="solid", color="burlywood", weight=3]; 162[label="primEqDouble xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];2846[label="xuu5000/Double xuu50000 xuu50001",fontsize=10,color="white",style="solid",shape="box"];162 -> 2846[label="",style="solid", color="burlywood", weight=9]; 2846 -> 189[label="",style="solid", color="burlywood", weight=3]; 163[label="primEqInt xuu5000 xuu400",fontsize=16,color="burlywood",shape="triangle"];2847[label="xuu5000/Pos xuu50000",fontsize=10,color="white",style="solid",shape="box"];163 -> 2847[label="",style="solid", color="burlywood", weight=9]; 2847 -> 190[label="",style="solid", color="burlywood", weight=3]; 2848[label="xuu5000/Neg xuu50000",fontsize=10,color="white",style="solid",shape="box"];163 -> 2848[label="",style="solid", color="burlywood", weight=9]; 2848 -> 191[label="",style="solid", color="burlywood", weight=3]; 164[label="xuu50000 : xuu50001 == xuu400",fontsize=16,color="burlywood",shape="box"];2849[label="xuu400/xuu4000 : xuu4001",fontsize=10,color="white",style="solid",shape="box"];164 -> 2849[label="",style="solid", color="burlywood", weight=9]; 2849 -> 192[label="",style="solid", color="burlywood", weight=3]; 2850[label="xuu400/[]",fontsize=10,color="white",style="solid",shape="box"];164 -> 2850[label="",style="solid", color="burlywood", weight=9]; 2850 -> 193[label="",style="solid", color="burlywood", weight=3]; 165[label="[] == xuu400",fontsize=16,color="burlywood",shape="box"];2851[label="xuu400/xuu4000 : xuu4001",fontsize=10,color="white",style="solid",shape="box"];165 -> 2851[label="",style="solid", color="burlywood", weight=9]; 2851 -> 194[label="",style="solid", color="burlywood", weight=3]; 2852[label="xuu400/[]",fontsize=10,color="white",style="solid",shape="box"];165 -> 2852[label="",style="solid", color="burlywood", weight=9]; 2852 -> 195[label="",style="solid", color="burlywood", weight=3]; 166[label="Nothing == xuu400",fontsize=16,color="burlywood",shape="box"];2853[label="xuu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];166 -> 2853[label="",style="solid", color="burlywood", weight=9]; 2853 -> 196[label="",style="solid", color="burlywood", weight=3]; 2854[label="xuu400/Just xuu4000",fontsize=10,color="white",style="solid",shape="box"];166 -> 2854[label="",style="solid", color="burlywood", weight=9]; 2854 -> 197[label="",style="solid", color="burlywood", weight=3]; 167[label="Just xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];2855[label="xuu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];167 -> 2855[label="",style="solid", color="burlywood", weight=9]; 2855 -> 198[label="",style="solid", color="burlywood", weight=3]; 2856[label="xuu400/Just xuu4000",fontsize=10,color="white",style="solid",shape="box"];167 -> 2856[label="",style="solid", color="burlywood", weight=9]; 2856 -> 199[label="",style="solid", color="burlywood", weight=3]; 168[label="Integer xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];2857[label="xuu400/Integer xuu4000",fontsize=10,color="white",style="solid",shape="box"];168 -> 2857[label="",style="solid", color="burlywood", weight=9]; 2857 -> 200[label="",style="solid", color="burlywood", weight=3]; 169[label="(xuu50000,xuu50001) == xuu400",fontsize=16,color="burlywood",shape="box"];2858[label="xuu400/(xuu4000,xuu4001)",fontsize=10,color="white",style="solid",shape="box"];169 -> 2858[label="",style="solid", color="burlywood", weight=9]; 2858 -> 201[label="",style="solid", color="burlywood", weight=3]; 170[label="Left xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];2859[label="xuu400/Left xuu4000",fontsize=10,color="white",style="solid",shape="box"];170 -> 2859[label="",style="solid", color="burlywood", weight=9]; 2859 -> 202[label="",style="solid", color="burlywood", weight=3]; 2860[label="xuu400/Right xuu4000",fontsize=10,color="white",style="solid",shape="box"];170 -> 2860[label="",style="solid", color="burlywood", weight=9]; 2860 -> 203[label="",style="solid", color="burlywood", weight=3]; 171[label="Right xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];2861[label="xuu400/Left xuu4000",fontsize=10,color="white",style="solid",shape="box"];171 -> 2861[label="",style="solid", color="burlywood", weight=9]; 2861 -> 204[label="",style="solid", color="burlywood", weight=3]; 2862[label="xuu400/Right xuu4000",fontsize=10,color="white",style="solid",shape="box"];171 -> 2862[label="",style="solid", color="burlywood", weight=9]; 2862 -> 205[label="",style="solid", color="burlywood", weight=3]; 172[label="primEqFloat xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];2863[label="xuu5000/Float xuu50000 xuu50001",fontsize=10,color="white",style="solid",shape="box"];172 -> 2863[label="",style="solid", color="burlywood", weight=9]; 2863 -> 206[label="",style="solid", color="burlywood", weight=3]; 173[label="primEqChar xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];2864[label="xuu5000/Char xuu50000",fontsize=10,color="white",style="solid",shape="box"];173 -> 2864[label="",style="solid", color="burlywood", weight=9]; 2864 -> 207[label="",style="solid", color="burlywood", weight=3]; 174[label="LT == xuu400",fontsize=16,color="burlywood",shape="box"];2865[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];174 -> 2865[label="",style="solid", color="burlywood", weight=9]; 2865 -> 208[label="",style="solid", color="burlywood", weight=3]; 2866[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];174 -> 2866[label="",style="solid", color="burlywood", weight=9]; 2866 -> 209[label="",style="solid", color="burlywood", weight=3]; 2867[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];174 -> 2867[label="",style="solid", color="burlywood", weight=9]; 2867 -> 210[label="",style="solid", color="burlywood", weight=3]; 175[label="EQ == xuu400",fontsize=16,color="burlywood",shape="box"];2868[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];175 -> 2868[label="",style="solid", color="burlywood", weight=9]; 2868 -> 211[label="",style="solid", color="burlywood", weight=3]; 2869[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];175 -> 2869[label="",style="solid", color="burlywood", weight=9]; 2869 -> 212[label="",style="solid", color="burlywood", weight=3]; 2870[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];175 -> 2870[label="",style="solid", color="burlywood", weight=9]; 2870 -> 213[label="",style="solid", color="burlywood", weight=3]; 176[label="GT == xuu400",fontsize=16,color="burlywood",shape="box"];2871[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];176 -> 2871[label="",style="solid", color="burlywood", weight=9]; 2871 -> 214[label="",style="solid", color="burlywood", weight=3]; 2872[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];176 -> 2872[label="",style="solid", color="burlywood", weight=9]; 2872 -> 215[label="",style="solid", color="burlywood", weight=3]; 2873[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];176 -> 2873[label="",style="solid", color="burlywood", weight=9]; 2873 -> 216[label="",style="solid", color="burlywood", weight=3]; 177 -> 152[label="",style="dashed", color="red", weight=0]; 177[label="compare2 (xuu36,xuu37) (xuu38,xuu39) False == LT",fontsize=16,color="magenta"];177 -> 217[label="",style="dashed", color="magenta", weight=3]; 177 -> 218[label="",style="dashed", color="magenta", weight=3]; 178 -> 152[label="",style="dashed", color="red", weight=0]; 178[label="compare2 (xuu36,xuu37) (xuu38,xuu39) (xuu37 == xuu39) == LT",fontsize=16,color="magenta"];178 -> 219[label="",style="dashed", color="magenta", weight=3]; 178 -> 220[label="",style="dashed", color="magenta", weight=3]; 222[label="(xuu25,xuu26) > (xuu19,xuu20)",fontsize=16,color="black",shape="box"];222 -> 224[label="",style="solid", color="black", weight=3]; 221[label="FiniteMap.addToFM_C1 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 xuu42",fontsize=16,color="burlywood",shape="triangle"];2874[label="xuu42/False",fontsize=10,color="white",style="solid",shape="box"];221 -> 2874[label="",style="solid", color="burlywood", weight=9]; 2874 -> 225[label="",style="solid", color="burlywood", weight=3]; 2875[label="xuu42/True",fontsize=10,color="white",style="solid",shape="box"];221 -> 2875[label="",style="solid", color="burlywood", weight=9]; 2875 -> 226[label="",style="solid", color="burlywood", weight=3]; 181 -> 14[label="",style="dashed", color="red", weight=0]; 181[label="FiniteMap.addToFM_C xuu18 xuu23 (xuu25,xuu26) xuu27",fontsize=16,color="magenta"];181 -> 227[label="",style="dashed", color="magenta", weight=3]; 181 -> 228[label="",style="dashed", color="magenta", weight=3]; 181 -> 229[label="",style="dashed", color="magenta", weight=3]; 181 -> 230[label="",style="dashed", color="magenta", weight=3]; 180[label="FiniteMap.mkBalBranch (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="triangle"];180 -> 231[label="",style="solid", color="black", weight=3]; 182[label="() == ()",fontsize=16,color="black",shape="box"];182 -> 232[label="",style="solid", color="black", weight=3]; 183[label="(xuu50000,xuu50001,xuu50002) == (xuu4000,xuu4001,xuu4002)",fontsize=16,color="black",shape="box"];183 -> 233[label="",style="solid", color="black", weight=3]; 184[label="xuu50000 :% xuu50001 == xuu4000 :% xuu4001",fontsize=16,color="black",shape="box"];184 -> 234[label="",style="solid", color="black", weight=3]; 185[label="False == False",fontsize=16,color="black",shape="box"];185 -> 235[label="",style="solid", color="black", weight=3]; 186[label="False == True",fontsize=16,color="black",shape="box"];186 -> 236[label="",style="solid", color="black", weight=3]; 187[label="True == False",fontsize=16,color="black",shape="box"];187 -> 237[label="",style="solid", color="black", weight=3]; 188[label="True == True",fontsize=16,color="black",shape="box"];188 -> 238[label="",style="solid", color="black", weight=3]; 189[label="primEqDouble (Double xuu50000 xuu50001) xuu400",fontsize=16,color="burlywood",shape="box"];2876[label="xuu400/Double xuu4000 xuu4001",fontsize=10,color="white",style="solid",shape="box"];189 -> 2876[label="",style="solid", color="burlywood", weight=9]; 2876 -> 239[label="",style="solid", color="burlywood", weight=3]; 190[label="primEqInt (Pos xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];2877[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];190 -> 2877[label="",style="solid", color="burlywood", weight=9]; 2877 -> 240[label="",style="solid", color="burlywood", weight=3]; 2878[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];190 -> 2878[label="",style="solid", color="burlywood", weight=9]; 2878 -> 241[label="",style="solid", color="burlywood", weight=3]; 191[label="primEqInt (Neg xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];2879[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];191 -> 2879[label="",style="solid", color="burlywood", weight=9]; 2879 -> 242[label="",style="solid", color="burlywood", weight=3]; 2880[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];191 -> 2880[label="",style="solid", color="burlywood", weight=9]; 2880 -> 243[label="",style="solid", color="burlywood", weight=3]; 192[label="xuu50000 : xuu50001 == xuu4000 : xuu4001",fontsize=16,color="black",shape="box"];192 -> 244[label="",style="solid", color="black", weight=3]; 193[label="xuu50000 : xuu50001 == []",fontsize=16,color="black",shape="box"];193 -> 245[label="",style="solid", color="black", weight=3]; 194[label="[] == xuu4000 : xuu4001",fontsize=16,color="black",shape="box"];194 -> 246[label="",style="solid", color="black", weight=3]; 195[label="[] == []",fontsize=16,color="black",shape="box"];195 -> 247[label="",style="solid", color="black", weight=3]; 196[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];196 -> 248[label="",style="solid", color="black", weight=3]; 197[label="Nothing == Just xuu4000",fontsize=16,color="black",shape="box"];197 -> 249[label="",style="solid", color="black", weight=3]; 198[label="Just xuu50000 == Nothing",fontsize=16,color="black",shape="box"];198 -> 250[label="",style="solid", color="black", weight=3]; 199[label="Just xuu50000 == Just xuu4000",fontsize=16,color="black",shape="box"];199 -> 251[label="",style="solid", color="black", weight=3]; 200[label="Integer xuu50000 == Integer xuu4000",fontsize=16,color="black",shape="box"];200 -> 252[label="",style="solid", color="black", weight=3]; 201[label="(xuu50000,xuu50001) == (xuu4000,xuu4001)",fontsize=16,color="black",shape="box"];201 -> 253[label="",style="solid", color="black", weight=3]; 202[label="Left xuu50000 == Left xuu4000",fontsize=16,color="black",shape="box"];202 -> 254[label="",style="solid", color="black", weight=3]; 203[label="Left xuu50000 == Right xuu4000",fontsize=16,color="black",shape="box"];203 -> 255[label="",style="solid", color="black", weight=3]; 204[label="Right xuu50000 == Left xuu4000",fontsize=16,color="black",shape="box"];204 -> 256[label="",style="solid", color="black", weight=3]; 205[label="Right xuu50000 == Right xuu4000",fontsize=16,color="black",shape="box"];205 -> 257[label="",style="solid", color="black", weight=3]; 206[label="primEqFloat (Float xuu50000 xuu50001) xuu400",fontsize=16,color="burlywood",shape="box"];2881[label="xuu400/Float xuu4000 xuu4001",fontsize=10,color="white",style="solid",shape="box"];206 -> 2881[label="",style="solid", color="burlywood", weight=9]; 2881 -> 258[label="",style="solid", color="burlywood", weight=3]; 207[label="primEqChar (Char xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];2882[label="xuu400/Char xuu4000",fontsize=10,color="white",style="solid",shape="box"];207 -> 2882[label="",style="solid", color="burlywood", weight=9]; 2882 -> 259[label="",style="solid", color="burlywood", weight=3]; 208[label="LT == LT",fontsize=16,color="black",shape="box"];208 -> 260[label="",style="solid", color="black", weight=3]; 209[label="LT == EQ",fontsize=16,color="black",shape="box"];209 -> 261[label="",style="solid", color="black", weight=3]; 210[label="LT == GT",fontsize=16,color="black",shape="box"];210 -> 262[label="",style="solid", color="black", weight=3]; 211[label="EQ == LT",fontsize=16,color="black",shape="box"];211 -> 263[label="",style="solid", color="black", weight=3]; 212[label="EQ == EQ",fontsize=16,color="black",shape="box"];212 -> 264[label="",style="solid", color="black", weight=3]; 213[label="EQ == GT",fontsize=16,color="black",shape="box"];213 -> 265[label="",style="solid", color="black", weight=3]; 214[label="GT == LT",fontsize=16,color="black",shape="box"];214 -> 266[label="",style="solid", color="black", weight=3]; 215[label="GT == EQ",fontsize=16,color="black",shape="box"];215 -> 267[label="",style="solid", color="black", weight=3]; 216[label="GT == GT",fontsize=16,color="black",shape="box"];216 -> 268[label="",style="solid", color="black", weight=3]; 217 -> 1273[label="",style="dashed", color="red", weight=0]; 217[label="compare2 (xuu36,xuu37) (xuu38,xuu39) False",fontsize=16,color="magenta"];217 -> 1274[label="",style="dashed", color="magenta", weight=3]; 217 -> 1275[label="",style="dashed", color="magenta", weight=3]; 217 -> 1276[label="",style="dashed", color="magenta", weight=3]; 218[label="LT",fontsize=16,color="green",shape="box"];219 -> 1273[label="",style="dashed", color="red", weight=0]; 219[label="compare2 (xuu36,xuu37) (xuu38,xuu39) (xuu37 == xuu39)",fontsize=16,color="magenta"];219 -> 1277[label="",style="dashed", color="magenta", weight=3]; 219 -> 1278[label="",style="dashed", color="magenta", weight=3]; 219 -> 1279[label="",style="dashed", color="magenta", weight=3]; 220[label="LT",fontsize=16,color="green",shape="box"];224 -> 152[label="",style="dashed", color="red", weight=0]; 224[label="compare (xuu25,xuu26) (xuu19,xuu20) == GT",fontsize=16,color="magenta"];224 -> 281[label="",style="dashed", color="magenta", weight=3]; 224 -> 282[label="",style="dashed", color="magenta", weight=3]; 225[label="FiniteMap.addToFM_C1 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 False",fontsize=16,color="black",shape="box"];225 -> 283[label="",style="solid", color="black", weight=3]; 226[label="FiniteMap.addToFM_C1 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 True",fontsize=16,color="black",shape="box"];226 -> 284[label="",style="solid", color="black", weight=3]; 227[label="(xuu25,xuu26)",fontsize=16,color="green",shape="box"];228[label="xuu18",fontsize=16,color="green",shape="box"];229[label="xuu27",fontsize=16,color="green",shape="box"];230[label="xuu23",fontsize=16,color="green",shape="box"];231[label="FiniteMap.mkBalBranch6 (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="box"];231 -> 285[label="",style="solid", color="black", weight=3]; 232[label="True",fontsize=16,color="green",shape="box"];233 -> 392[label="",style="dashed", color="red", weight=0]; 233[label="xuu50000 == xuu4000 && xuu50001 == xuu4001 && xuu50002 == xuu4002",fontsize=16,color="magenta"];233 -> 393[label="",style="dashed", color="magenta", weight=3]; 233 -> 394[label="",style="dashed", color="magenta", weight=3]; 234 -> 392[label="",style="dashed", color="red", weight=0]; 234[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];234 -> 395[label="",style="dashed", color="magenta", weight=3]; 234 -> 396[label="",style="dashed", color="magenta", weight=3]; 235[label="True",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[label="primEqDouble (Double xuu50000 xuu50001) (Double xuu4000 xuu4001)",fontsize=16,color="black",shape="box"];239 -> 302[label="",style="solid", color="black", weight=3]; 240[label="primEqInt (Pos (Succ xuu500000)) xuu400",fontsize=16,color="burlywood",shape="box"];2883[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];240 -> 2883[label="",style="solid", color="burlywood", weight=9]; 2883 -> 303[label="",style="solid", color="burlywood", weight=3]; 2884[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];240 -> 2884[label="",style="solid", color="burlywood", weight=9]; 2884 -> 304[label="",style="solid", color="burlywood", weight=3]; 241[label="primEqInt (Pos Zero) xuu400",fontsize=16,color="burlywood",shape="box"];2885[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];241 -> 2885[label="",style="solid", color="burlywood", weight=9]; 2885 -> 305[label="",style="solid", color="burlywood", weight=3]; 2886[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];241 -> 2886[label="",style="solid", color="burlywood", weight=9]; 2886 -> 306[label="",style="solid", color="burlywood", weight=3]; 242[label="primEqInt (Neg (Succ xuu500000)) xuu400",fontsize=16,color="burlywood",shape="box"];2887[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];242 -> 2887[label="",style="solid", color="burlywood", weight=9]; 2887 -> 307[label="",style="solid", color="burlywood", weight=3]; 2888[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];242 -> 2888[label="",style="solid", color="burlywood", weight=9]; 2888 -> 308[label="",style="solid", color="burlywood", weight=3]; 243[label="primEqInt (Neg Zero) xuu400",fontsize=16,color="burlywood",shape="box"];2889[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];243 -> 2889[label="",style="solid", color="burlywood", weight=9]; 2889 -> 309[label="",style="solid", color="burlywood", weight=3]; 2890[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];243 -> 2890[label="",style="solid", color="burlywood", weight=9]; 2890 -> 310[label="",style="solid", color="burlywood", weight=3]; 244 -> 392[label="",style="dashed", color="red", weight=0]; 244[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];244 -> 397[label="",style="dashed", color="magenta", weight=3]; 244 -> 398[label="",style="dashed", color="magenta", weight=3]; 245[label="False",fontsize=16,color="green",shape="box"];246[label="False",fontsize=16,color="green",shape="box"];247[label="True",fontsize=16,color="green",shape="box"];248[label="True",fontsize=16,color="green",shape="box"];249[label="False",fontsize=16,color="green",shape="box"];250[label="False",fontsize=16,color="green",shape="box"];251[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2891[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2891[label="",style="solid", color="blue", weight=9]; 2891 -> 311[label="",style="solid", color="blue", weight=3]; 2892[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2892[label="",style="solid", color="blue", weight=9]; 2892 -> 312[label="",style="solid", color="blue", weight=3]; 2893[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2893[label="",style="solid", color="blue", weight=9]; 2893 -> 313[label="",style="solid", color="blue", weight=3]; 2894[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2894[label="",style="solid", color="blue", weight=9]; 2894 -> 314[label="",style="solid", color="blue", weight=3]; 2895[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2895[label="",style="solid", color="blue", weight=9]; 2895 -> 315[label="",style="solid", color="blue", weight=3]; 2896[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2896[label="",style="solid", color="blue", weight=9]; 2896 -> 316[label="",style="solid", color="blue", weight=3]; 2897[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2897[label="",style="solid", color="blue", weight=9]; 2897 -> 317[label="",style="solid", color="blue", weight=3]; 2898[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2898[label="",style="solid", color="blue", weight=9]; 2898 -> 318[label="",style="solid", color="blue", weight=3]; 2899[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2899[label="",style="solid", color="blue", weight=9]; 2899 -> 319[label="",style="solid", color="blue", weight=3]; 2900[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2900[label="",style="solid", color="blue", weight=9]; 2900 -> 320[label="",style="solid", color="blue", weight=3]; 2901[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2901[label="",style="solid", color="blue", weight=9]; 2901 -> 321[label="",style="solid", color="blue", weight=3]; 2902[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2902[label="",style="solid", color="blue", weight=9]; 2902 -> 322[label="",style="solid", color="blue", weight=3]; 2903[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2903[label="",style="solid", color="blue", weight=9]; 2903 -> 323[label="",style="solid", color="blue", weight=3]; 2904[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2904[label="",style="solid", color="blue", weight=9]; 2904 -> 324[label="",style="solid", color="blue", weight=3]; 252 -> 163[label="",style="dashed", color="red", weight=0]; 252[label="primEqInt xuu50000 xuu4000",fontsize=16,color="magenta"];252 -> 325[label="",style="dashed", color="magenta", weight=3]; 252 -> 326[label="",style="dashed", color="magenta", weight=3]; 253 -> 392[label="",style="dashed", color="red", weight=0]; 253[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];253 -> 399[label="",style="dashed", color="magenta", weight=3]; 253 -> 400[label="",style="dashed", color="magenta", weight=3]; 254[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2905[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2905[label="",style="solid", color="blue", weight=9]; 2905 -> 327[label="",style="solid", color="blue", weight=3]; 2906[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2906[label="",style="solid", color="blue", weight=9]; 2906 -> 328[label="",style="solid", color="blue", weight=3]; 2907[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2907[label="",style="solid", color="blue", weight=9]; 2907 -> 329[label="",style="solid", color="blue", weight=3]; 2908[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2908[label="",style="solid", color="blue", weight=9]; 2908 -> 330[label="",style="solid", color="blue", weight=3]; 2909[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2909[label="",style="solid", color="blue", weight=9]; 2909 -> 331[label="",style="solid", color="blue", weight=3]; 2910[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2910[label="",style="solid", color="blue", weight=9]; 2910 -> 332[label="",style="solid", color="blue", weight=3]; 2911[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2911[label="",style="solid", color="blue", weight=9]; 2911 -> 333[label="",style="solid", color="blue", weight=3]; 2912[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2912[label="",style="solid", color="blue", weight=9]; 2912 -> 334[label="",style="solid", color="blue", weight=3]; 2913[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2913[label="",style="solid", color="blue", weight=9]; 2913 -> 335[label="",style="solid", color="blue", weight=3]; 2914[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2914[label="",style="solid", color="blue", weight=9]; 2914 -> 336[label="",style="solid", color="blue", weight=3]; 2915[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2915[label="",style="solid", color="blue", weight=9]; 2915 -> 337[label="",style="solid", color="blue", weight=3]; 2916[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2916[label="",style="solid", color="blue", weight=9]; 2916 -> 338[label="",style="solid", color="blue", weight=3]; 2917[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2917[label="",style="solid", color="blue", weight=9]; 2917 -> 339[label="",style="solid", color="blue", weight=3]; 2918[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];254 -> 2918[label="",style="solid", color="blue", weight=9]; 2918 -> 340[label="",style="solid", color="blue", weight=3]; 255[label="False",fontsize=16,color="green",shape="box"];256[label="False",fontsize=16,color="green",shape="box"];257[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2919[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2919[label="",style="solid", color="blue", weight=9]; 2919 -> 341[label="",style="solid", color="blue", weight=3]; 2920[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2920[label="",style="solid", color="blue", weight=9]; 2920 -> 342[label="",style="solid", color="blue", weight=3]; 2921[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2921[label="",style="solid", color="blue", weight=9]; 2921 -> 343[label="",style="solid", color="blue", weight=3]; 2922[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2922[label="",style="solid", color="blue", weight=9]; 2922 -> 344[label="",style="solid", color="blue", weight=3]; 2923[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2923[label="",style="solid", color="blue", weight=9]; 2923 -> 345[label="",style="solid", color="blue", weight=3]; 2924[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2924[label="",style="solid", color="blue", weight=9]; 2924 -> 346[label="",style="solid", color="blue", weight=3]; 2925[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2925[label="",style="solid", color="blue", weight=9]; 2925 -> 347[label="",style="solid", color="blue", weight=3]; 2926[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2926[label="",style="solid", color="blue", weight=9]; 2926 -> 348[label="",style="solid", color="blue", weight=3]; 2927[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2927[label="",style="solid", color="blue", weight=9]; 2927 -> 349[label="",style="solid", color="blue", weight=3]; 2928[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2928[label="",style="solid", color="blue", weight=9]; 2928 -> 350[label="",style="solid", color="blue", weight=3]; 2929[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2929[label="",style="solid", color="blue", weight=9]; 2929 -> 351[label="",style="solid", color="blue", weight=3]; 2930[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2930[label="",style="solid", color="blue", weight=9]; 2930 -> 352[label="",style="solid", color="blue", weight=3]; 2931[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2931[label="",style="solid", color="blue", weight=9]; 2931 -> 353[label="",style="solid", color="blue", weight=3]; 2932[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];257 -> 2932[label="",style="solid", color="blue", weight=9]; 2932 -> 354[label="",style="solid", color="blue", weight=3]; 258[label="primEqFloat (Float xuu50000 xuu50001) (Float xuu4000 xuu4001)",fontsize=16,color="black",shape="box"];258 -> 355[label="",style="solid", color="black", weight=3]; 259[label="primEqChar (Char xuu50000) (Char xuu4000)",fontsize=16,color="black",shape="box"];259 -> 356[label="",style="solid", color="black", weight=3]; 260[label="True",fontsize=16,color="green",shape="box"];261[label="False",fontsize=16,color="green",shape="box"];262[label="False",fontsize=16,color="green",shape="box"];263[label="False",fontsize=16,color="green",shape="box"];264[label="True",fontsize=16,color="green",shape="box"];265[label="False",fontsize=16,color="green",shape="box"];266[label="False",fontsize=16,color="green",shape="box"];267[label="False",fontsize=16,color="green",shape="box"];268[label="True",fontsize=16,color="green",shape="box"];1274[label="(xuu36,xuu37)",fontsize=16,color="green",shape="box"];1275[label="(xuu38,xuu39)",fontsize=16,color="green",shape="box"];1276[label="False",fontsize=16,color="green",shape="box"];1273[label="compare2 xuu49 xuu51 xuu105",fontsize=16,color="burlywood",shape="triangle"];2933[label="xuu105/False",fontsize=10,color="white",style="solid",shape="box"];1273 -> 2933[label="",style="solid", color="burlywood", weight=9]; 2933 -> 1287[label="",style="solid", color="burlywood", weight=3]; 2934[label="xuu105/True",fontsize=10,color="white",style="solid",shape="box"];1273 -> 2934[label="",style="solid", color="burlywood", weight=9]; 2934 -> 1288[label="",style="solid", color="burlywood", weight=3]; 1277[label="(xuu36,xuu37)",fontsize=16,color="green",shape="box"];1278[label="(xuu38,xuu39)",fontsize=16,color="green",shape="box"];1279[label="xuu37 == xuu39",fontsize=16,color="blue",shape="box"];2935[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2935[label="",style="solid", color="blue", weight=9]; 2935 -> 1289[label="",style="solid", color="blue", weight=3]; 2936[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2936[label="",style="solid", color="blue", weight=9]; 2936 -> 1290[label="",style="solid", color="blue", weight=3]; 2937[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2937[label="",style="solid", color="blue", weight=9]; 2937 -> 1291[label="",style="solid", color="blue", weight=3]; 2938[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2938[label="",style="solid", color="blue", weight=9]; 2938 -> 1292[label="",style="solid", color="blue", weight=3]; 2939[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2939[label="",style="solid", color="blue", weight=9]; 2939 -> 1293[label="",style="solid", color="blue", weight=3]; 2940[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2940[label="",style="solid", color="blue", weight=9]; 2940 -> 1294[label="",style="solid", color="blue", weight=3]; 2941[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2941[label="",style="solid", color="blue", weight=9]; 2941 -> 1295[label="",style="solid", color="blue", weight=3]; 2942[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2942[label="",style="solid", color="blue", weight=9]; 2942 -> 1296[label="",style="solid", color="blue", weight=3]; 2943[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2943[label="",style="solid", color="blue", weight=9]; 2943 -> 1297[label="",style="solid", color="blue", weight=3]; 2944[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2944[label="",style="solid", color="blue", weight=9]; 2944 -> 1298[label="",style="solid", color="blue", weight=3]; 2945[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2945[label="",style="solid", color="blue", weight=9]; 2945 -> 1299[label="",style="solid", color="blue", weight=3]; 2946[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2946[label="",style="solid", color="blue", weight=9]; 2946 -> 1300[label="",style="solid", color="blue", weight=3]; 2947[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2947[label="",style="solid", color="blue", weight=9]; 2947 -> 1301[label="",style="solid", color="blue", weight=3]; 2948[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2948[label="",style="solid", color="blue", weight=9]; 2948 -> 1302[label="",style="solid", color="blue", weight=3]; 281[label="compare (xuu25,xuu26) (xuu19,xuu20)",fontsize=16,color="black",shape="box"];281 -> 373[label="",style="solid", color="black", weight=3]; 282[label="GT",fontsize=16,color="green",shape="box"];283[label="FiniteMap.addToFM_C0 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 otherwise",fontsize=16,color="black",shape="box"];283 -> 374[label="",style="solid", color="black", weight=3]; 284 -> 180[label="",style="dashed", color="red", weight=0]; 284[label="FiniteMap.mkBalBranch (xuu19,xuu20) xuu21 xuu23 (FiniteMap.addToFM_C xuu18 xuu24 (xuu25,xuu26) xuu27)",fontsize=16,color="magenta"];284 -> 375[label="",style="dashed", color="magenta", weight=3]; 284 -> 376[label="",style="dashed", color="magenta", weight=3]; 285 -> 610[label="",style="dashed", color="red", weight=0]; 285[label="FiniteMap.mkBalBranch6MkBalBranch5 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 (FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24 + FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];285 -> 611[label="",style="dashed", color="magenta", weight=3]; 393 -> 392[label="",style="dashed", color="red", weight=0]; 393[label="xuu50001 == xuu4001 && xuu50002 == xuu4002",fontsize=16,color="magenta"];393 -> 404[label="",style="dashed", color="magenta", weight=3]; 393 -> 405[label="",style="dashed", color="magenta", weight=3]; 394[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2949[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2949[label="",style="solid", color="blue", weight=9]; 2949 -> 406[label="",style="solid", color="blue", weight=3]; 2950[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2950[label="",style="solid", color="blue", weight=9]; 2950 -> 407[label="",style="solid", color="blue", weight=3]; 2951[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2951[label="",style="solid", color="blue", weight=9]; 2951 -> 408[label="",style="solid", color="blue", weight=3]; 2952[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2952[label="",style="solid", color="blue", weight=9]; 2952 -> 409[label="",style="solid", color="blue", weight=3]; 2953[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2953[label="",style="solid", color="blue", weight=9]; 2953 -> 410[label="",style="solid", color="blue", weight=3]; 2954[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2954[label="",style="solid", color="blue", weight=9]; 2954 -> 411[label="",style="solid", color="blue", weight=3]; 2955[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2955[label="",style="solid", color="blue", weight=9]; 2955 -> 412[label="",style="solid", color="blue", weight=3]; 2956[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2956[label="",style="solid", color="blue", weight=9]; 2956 -> 413[label="",style="solid", color="blue", weight=3]; 2957[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2957[label="",style="solid", color="blue", weight=9]; 2957 -> 414[label="",style="solid", color="blue", weight=3]; 2958[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2958[label="",style="solid", color="blue", weight=9]; 2958 -> 415[label="",style="solid", color="blue", weight=3]; 2959[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2959[label="",style="solid", color="blue", weight=9]; 2959 -> 416[label="",style="solid", color="blue", weight=3]; 2960[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2960[label="",style="solid", color="blue", weight=9]; 2960 -> 417[label="",style="solid", color="blue", weight=3]; 2961[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2961[label="",style="solid", color="blue", weight=9]; 2961 -> 418[label="",style="solid", color="blue", weight=3]; 2962[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];394 -> 2962[label="",style="solid", color="blue", weight=9]; 2962 -> 419[label="",style="solid", color="blue", weight=3]; 392[label="xuu60 && xuu72",fontsize=16,color="burlywood",shape="triangle"];2963[label="xuu60/False",fontsize=10,color="white",style="solid",shape="box"];392 -> 2963[label="",style="solid", color="burlywood", weight=9]; 2963 -> 420[label="",style="solid", color="burlywood", weight=3]; 2964[label="xuu60/True",fontsize=10,color="white",style="solid",shape="box"];392 -> 2964[label="",style="solid", color="burlywood", weight=9]; 2964 -> 421[label="",style="solid", color="burlywood", weight=3]; 395[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];2965[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];395 -> 2965[label="",style="solid", color="blue", weight=9]; 2965 -> 422[label="",style="solid", color="blue", weight=3]; 2966[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];395 -> 2966[label="",style="solid", color="blue", weight=9]; 2966 -> 423[label="",style="solid", color="blue", weight=3]; 396[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2967[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 2967[label="",style="solid", color="blue", weight=9]; 2967 -> 424[label="",style="solid", color="blue", weight=3]; 2968[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];396 -> 2968[label="",style="solid", color="blue", weight=9]; 2968 -> 425[label="",style="solid", color="blue", weight=3]; 302 -> 144[label="",style="dashed", color="red", weight=0]; 302[label="xuu50000 * xuu4001 == xuu50001 * xuu4000",fontsize=16,color="magenta"];302 -> 426[label="",style="dashed", color="magenta", weight=3]; 302 -> 427[label="",style="dashed", color="magenta", weight=3]; 303[label="primEqInt (Pos (Succ xuu500000)) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];2969[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];303 -> 2969[label="",style="solid", color="burlywood", weight=9]; 2969 -> 428[label="",style="solid", color="burlywood", weight=3]; 2970[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];303 -> 2970[label="",style="solid", color="burlywood", weight=9]; 2970 -> 429[label="",style="solid", color="burlywood", weight=3]; 304[label="primEqInt (Pos (Succ xuu500000)) (Neg xuu4000)",fontsize=16,color="black",shape="box"];304 -> 430[label="",style="solid", color="black", weight=3]; 305[label="primEqInt (Pos Zero) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];2971[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];305 -> 2971[label="",style="solid", color="burlywood", weight=9]; 2971 -> 431[label="",style="solid", color="burlywood", weight=3]; 2972[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];305 -> 2972[label="",style="solid", color="burlywood", weight=9]; 2972 -> 432[label="",style="solid", color="burlywood", weight=3]; 306[label="primEqInt (Pos Zero) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];2973[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];306 -> 2973[label="",style="solid", color="burlywood", weight=9]; 2973 -> 433[label="",style="solid", color="burlywood", weight=3]; 2974[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];306 -> 2974[label="",style="solid", color="burlywood", weight=9]; 2974 -> 434[label="",style="solid", color="burlywood", weight=3]; 307[label="primEqInt (Neg (Succ xuu500000)) (Pos xuu4000)",fontsize=16,color="black",shape="box"];307 -> 435[label="",style="solid", color="black", weight=3]; 308[label="primEqInt (Neg (Succ xuu500000)) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];2975[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];308 -> 2975[label="",style="solid", color="burlywood", weight=9]; 2975 -> 436[label="",style="solid", color="burlywood", weight=3]; 2976[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];308 -> 2976[label="",style="solid", color="burlywood", weight=9]; 2976 -> 437[label="",style="solid", color="burlywood", weight=3]; 309[label="primEqInt (Neg Zero) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];2977[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];309 -> 2977[label="",style="solid", color="burlywood", weight=9]; 2977 -> 438[label="",style="solid", color="burlywood", weight=3]; 2978[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];309 -> 2978[label="",style="solid", color="burlywood", weight=9]; 2978 -> 439[label="",style="solid", color="burlywood", weight=3]; 310[label="primEqInt (Neg Zero) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];2979[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];310 -> 2979[label="",style="solid", color="burlywood", weight=9]; 2979 -> 440[label="",style="solid", color="burlywood", weight=3]; 2980[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];310 -> 2980[label="",style="solid", color="burlywood", weight=9]; 2980 -> 441[label="",style="solid", color="burlywood", weight=3]; 397 -> 145[label="",style="dashed", color="red", weight=0]; 397[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];397 -> 442[label="",style="dashed", color="magenta", weight=3]; 397 -> 443[label="",style="dashed", color="magenta", weight=3]; 398[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2981[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2981[label="",style="solid", color="blue", weight=9]; 2981 -> 444[label="",style="solid", color="blue", weight=3]; 2982[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2982[label="",style="solid", color="blue", weight=9]; 2982 -> 445[label="",style="solid", color="blue", weight=3]; 2983[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2983[label="",style="solid", color="blue", weight=9]; 2983 -> 446[label="",style="solid", color="blue", weight=3]; 2984[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2984[label="",style="solid", color="blue", weight=9]; 2984 -> 447[label="",style="solid", color="blue", weight=3]; 2985[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2985[label="",style="solid", color="blue", weight=9]; 2985 -> 448[label="",style="solid", color="blue", weight=3]; 2986[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2986[label="",style="solid", color="blue", weight=9]; 2986 -> 449[label="",style="solid", color="blue", weight=3]; 2987[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2987[label="",style="solid", color="blue", weight=9]; 2987 -> 450[label="",style="solid", color="blue", weight=3]; 2988[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2988[label="",style="solid", color="blue", weight=9]; 2988 -> 451[label="",style="solid", color="blue", weight=3]; 2989[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2989[label="",style="solid", color="blue", weight=9]; 2989 -> 452[label="",style="solid", color="blue", weight=3]; 2990[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2990[label="",style="solid", color="blue", weight=9]; 2990 -> 453[label="",style="solid", color="blue", weight=3]; 2991[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2991[label="",style="solid", color="blue", weight=9]; 2991 -> 454[label="",style="solid", color="blue", weight=3]; 2992[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2992[label="",style="solid", color="blue", weight=9]; 2992 -> 455[label="",style="solid", color="blue", weight=3]; 2993[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2993[label="",style="solid", color="blue", weight=9]; 2993 -> 456[label="",style="solid", color="blue", weight=3]; 2994[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];398 -> 2994[label="",style="solid", color="blue", weight=9]; 2994 -> 457[label="",style="solid", color="blue", weight=3]; 311 -> 139[label="",style="dashed", color="red", weight=0]; 311[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];311 -> 458[label="",style="dashed", color="magenta", weight=3]; 311 -> 459[label="",style="dashed", color="magenta", weight=3]; 312 -> 140[label="",style="dashed", color="red", weight=0]; 312[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];312 -> 460[label="",style="dashed", color="magenta", weight=3]; 312 -> 461[label="",style="dashed", color="magenta", weight=3]; 313 -> 141[label="",style="dashed", color="red", weight=0]; 313[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];313 -> 462[label="",style="dashed", color="magenta", weight=3]; 313 -> 463[label="",style="dashed", color="magenta", weight=3]; 314 -> 142[label="",style="dashed", color="red", weight=0]; 314[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];314 -> 464[label="",style="dashed", color="magenta", weight=3]; 314 -> 465[label="",style="dashed", color="magenta", weight=3]; 315 -> 143[label="",style="dashed", color="red", weight=0]; 315[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];315 -> 466[label="",style="dashed", color="magenta", weight=3]; 315 -> 467[label="",style="dashed", color="magenta", weight=3]; 316 -> 144[label="",style="dashed", color="red", weight=0]; 316[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];316 -> 468[label="",style="dashed", color="magenta", weight=3]; 316 -> 469[label="",style="dashed", color="magenta", weight=3]; 317 -> 145[label="",style="dashed", color="red", weight=0]; 317[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];317 -> 470[label="",style="dashed", color="magenta", weight=3]; 317 -> 471[label="",style="dashed", color="magenta", weight=3]; 318 -> 146[label="",style="dashed", color="red", weight=0]; 318[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];318 -> 472[label="",style="dashed", color="magenta", weight=3]; 318 -> 473[label="",style="dashed", color="magenta", weight=3]; 319 -> 147[label="",style="dashed", color="red", weight=0]; 319[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];319 -> 474[label="",style="dashed", color="magenta", weight=3]; 319 -> 475[label="",style="dashed", color="magenta", weight=3]; 320 -> 148[label="",style="dashed", color="red", weight=0]; 320[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];320 -> 476[label="",style="dashed", color="magenta", weight=3]; 320 -> 477[label="",style="dashed", color="magenta", weight=3]; 321 -> 149[label="",style="dashed", color="red", weight=0]; 321[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];321 -> 478[label="",style="dashed", color="magenta", weight=3]; 321 -> 479[label="",style="dashed", color="magenta", weight=3]; 322 -> 150[label="",style="dashed", color="red", weight=0]; 322[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];322 -> 480[label="",style="dashed", color="magenta", weight=3]; 322 -> 481[label="",style="dashed", color="magenta", weight=3]; 323 -> 151[label="",style="dashed", color="red", weight=0]; 323[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];323 -> 482[label="",style="dashed", color="magenta", weight=3]; 323 -> 483[label="",style="dashed", color="magenta", weight=3]; 324 -> 152[label="",style="dashed", color="red", weight=0]; 324[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];324 -> 484[label="",style="dashed", color="magenta", weight=3]; 324 -> 485[label="",style="dashed", color="magenta", weight=3]; 325[label="xuu50000",fontsize=16,color="green",shape="box"];326[label="xuu4000",fontsize=16,color="green",shape="box"];399[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];2995[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 2995[label="",style="solid", color="blue", weight=9]; 2995 -> 486[label="",style="solid", color="blue", weight=3]; 2996[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 2996[label="",style="solid", color="blue", weight=9]; 2996 -> 487[label="",style="solid", color="blue", weight=3]; 2997[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 2997[label="",style="solid", color="blue", weight=9]; 2997 -> 488[label="",style="solid", color="blue", weight=3]; 2998[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 2998[label="",style="solid", color="blue", weight=9]; 2998 -> 489[label="",style="solid", color="blue", weight=3]; 2999[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 2999[label="",style="solid", color="blue", weight=9]; 2999 -> 490[label="",style="solid", color="blue", weight=3]; 3000[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3000[label="",style="solid", color="blue", weight=9]; 3000 -> 491[label="",style="solid", color="blue", weight=3]; 3001[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3001[label="",style="solid", color="blue", weight=9]; 3001 -> 492[label="",style="solid", color="blue", weight=3]; 3002[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3002[label="",style="solid", color="blue", weight=9]; 3002 -> 493[label="",style="solid", color="blue", weight=3]; 3003[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3003[label="",style="solid", color="blue", weight=9]; 3003 -> 494[label="",style="solid", color="blue", weight=3]; 3004[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3004[label="",style="solid", color="blue", weight=9]; 3004 -> 495[label="",style="solid", color="blue", weight=3]; 3005[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3005[label="",style="solid", color="blue", weight=9]; 3005 -> 496[label="",style="solid", color="blue", weight=3]; 3006[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3006[label="",style="solid", color="blue", weight=9]; 3006 -> 497[label="",style="solid", color="blue", weight=3]; 3007[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3007[label="",style="solid", color="blue", weight=9]; 3007 -> 498[label="",style="solid", color="blue", weight=3]; 3008[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];399 -> 3008[label="",style="solid", color="blue", weight=9]; 3008 -> 499[label="",style="solid", color="blue", weight=3]; 400[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];3009[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3009[label="",style="solid", color="blue", weight=9]; 3009 -> 500[label="",style="solid", color="blue", weight=3]; 3010[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3010[label="",style="solid", color="blue", weight=9]; 3010 -> 501[label="",style="solid", color="blue", weight=3]; 3011[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3011[label="",style="solid", color="blue", weight=9]; 3011 -> 502[label="",style="solid", color="blue", weight=3]; 3012[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3012[label="",style="solid", color="blue", weight=9]; 3012 -> 503[label="",style="solid", color="blue", weight=3]; 3013[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3013[label="",style="solid", color="blue", weight=9]; 3013 -> 504[label="",style="solid", color="blue", weight=3]; 3014[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3014[label="",style="solid", color="blue", weight=9]; 3014 -> 505[label="",style="solid", color="blue", weight=3]; 3015[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3015[label="",style="solid", color="blue", weight=9]; 3015 -> 506[label="",style="solid", color="blue", weight=3]; 3016[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3016[label="",style="solid", color="blue", weight=9]; 3016 -> 507[label="",style="solid", color="blue", weight=3]; 3017[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3017[label="",style="solid", color="blue", weight=9]; 3017 -> 508[label="",style="solid", color="blue", weight=3]; 3018[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3018[label="",style="solid", color="blue", weight=9]; 3018 -> 509[label="",style="solid", color="blue", weight=3]; 3019[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3019[label="",style="solid", color="blue", weight=9]; 3019 -> 510[label="",style="solid", color="blue", weight=3]; 3020[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3020[label="",style="solid", color="blue", weight=9]; 3020 -> 511[label="",style="solid", color="blue", weight=3]; 3021[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3021[label="",style="solid", color="blue", weight=9]; 3021 -> 512[label="",style="solid", color="blue", weight=3]; 3022[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];400 -> 3022[label="",style="solid", color="blue", weight=9]; 3022 -> 513[label="",style="solid", color="blue", weight=3]; 327 -> 139[label="",style="dashed", color="red", weight=0]; 327[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];327 -> 514[label="",style="dashed", color="magenta", weight=3]; 327 -> 515[label="",style="dashed", color="magenta", weight=3]; 328 -> 140[label="",style="dashed", color="red", weight=0]; 328[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];328 -> 516[label="",style="dashed", color="magenta", weight=3]; 328 -> 517[label="",style="dashed", color="magenta", weight=3]; 329 -> 141[label="",style="dashed", color="red", weight=0]; 329[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];329 -> 518[label="",style="dashed", color="magenta", weight=3]; 329 -> 519[label="",style="dashed", color="magenta", weight=3]; 330 -> 142[label="",style="dashed", color="red", weight=0]; 330[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];330 -> 520[label="",style="dashed", color="magenta", weight=3]; 330 -> 521[label="",style="dashed", color="magenta", weight=3]; 331 -> 143[label="",style="dashed", color="red", weight=0]; 331[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];331 -> 522[label="",style="dashed", color="magenta", weight=3]; 331 -> 523[label="",style="dashed", color="magenta", weight=3]; 332 -> 144[label="",style="dashed", color="red", weight=0]; 332[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];332 -> 524[label="",style="dashed", color="magenta", weight=3]; 332 -> 525[label="",style="dashed", color="magenta", weight=3]; 333 -> 145[label="",style="dashed", color="red", weight=0]; 333[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];333 -> 526[label="",style="dashed", color="magenta", weight=3]; 333 -> 527[label="",style="dashed", color="magenta", weight=3]; 334 -> 146[label="",style="dashed", color="red", weight=0]; 334[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];334 -> 528[label="",style="dashed", color="magenta", weight=3]; 334 -> 529[label="",style="dashed", color="magenta", weight=3]; 335 -> 147[label="",style="dashed", color="red", weight=0]; 335[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];335 -> 530[label="",style="dashed", color="magenta", weight=3]; 335 -> 531[label="",style="dashed", color="magenta", weight=3]; 336 -> 148[label="",style="dashed", color="red", weight=0]; 336[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];336 -> 532[label="",style="dashed", color="magenta", weight=3]; 336 -> 533[label="",style="dashed", color="magenta", weight=3]; 337 -> 149[label="",style="dashed", color="red", weight=0]; 337[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];337 -> 534[label="",style="dashed", color="magenta", weight=3]; 337 -> 535[label="",style="dashed", color="magenta", weight=3]; 338 -> 150[label="",style="dashed", color="red", weight=0]; 338[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];338 -> 536[label="",style="dashed", color="magenta", weight=3]; 338 -> 537[label="",style="dashed", color="magenta", weight=3]; 339 -> 151[label="",style="dashed", color="red", weight=0]; 339[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];339 -> 538[label="",style="dashed", color="magenta", weight=3]; 339 -> 539[label="",style="dashed", color="magenta", weight=3]; 340 -> 152[label="",style="dashed", color="red", weight=0]; 340[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];340 -> 540[label="",style="dashed", color="magenta", weight=3]; 340 -> 541[label="",style="dashed", color="magenta", weight=3]; 341 -> 139[label="",style="dashed", color="red", weight=0]; 341[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];341 -> 542[label="",style="dashed", color="magenta", weight=3]; 341 -> 543[label="",style="dashed", color="magenta", weight=3]; 342 -> 140[label="",style="dashed", color="red", weight=0]; 342[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];342 -> 544[label="",style="dashed", color="magenta", weight=3]; 342 -> 545[label="",style="dashed", color="magenta", weight=3]; 343 -> 141[label="",style="dashed", color="red", weight=0]; 343[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];343 -> 546[label="",style="dashed", color="magenta", weight=3]; 343 -> 547[label="",style="dashed", color="magenta", weight=3]; 344 -> 142[label="",style="dashed", color="red", weight=0]; 344[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];344 -> 548[label="",style="dashed", color="magenta", weight=3]; 344 -> 549[label="",style="dashed", color="magenta", weight=3]; 345 -> 143[label="",style="dashed", color="red", weight=0]; 345[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];345 -> 550[label="",style="dashed", color="magenta", weight=3]; 345 -> 551[label="",style="dashed", color="magenta", weight=3]; 346 -> 144[label="",style="dashed", color="red", weight=0]; 346[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];346 -> 552[label="",style="dashed", color="magenta", weight=3]; 346 -> 553[label="",style="dashed", color="magenta", weight=3]; 347 -> 145[label="",style="dashed", color="red", weight=0]; 347[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];347 -> 554[label="",style="dashed", color="magenta", weight=3]; 347 -> 555[label="",style="dashed", color="magenta", weight=3]; 348 -> 146[label="",style="dashed", color="red", weight=0]; 348[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];348 -> 556[label="",style="dashed", color="magenta", weight=3]; 348 -> 557[label="",style="dashed", color="magenta", weight=3]; 349 -> 147[label="",style="dashed", color="red", weight=0]; 349[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];349 -> 558[label="",style="dashed", color="magenta", weight=3]; 349 -> 559[label="",style="dashed", color="magenta", weight=3]; 350 -> 148[label="",style="dashed", color="red", weight=0]; 350[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];350 -> 560[label="",style="dashed", color="magenta", weight=3]; 350 -> 561[label="",style="dashed", color="magenta", weight=3]; 351 -> 149[label="",style="dashed", color="red", weight=0]; 351[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];351 -> 562[label="",style="dashed", color="magenta", weight=3]; 351 -> 563[label="",style="dashed", color="magenta", weight=3]; 352 -> 150[label="",style="dashed", color="red", weight=0]; 352[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];352 -> 564[label="",style="dashed", color="magenta", weight=3]; 352 -> 565[label="",style="dashed", color="magenta", weight=3]; 353 -> 151[label="",style="dashed", color="red", weight=0]; 353[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];353 -> 566[label="",style="dashed", color="magenta", weight=3]; 353 -> 567[label="",style="dashed", color="magenta", weight=3]; 354 -> 152[label="",style="dashed", color="red", weight=0]; 354[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];354 -> 568[label="",style="dashed", color="magenta", weight=3]; 354 -> 569[label="",style="dashed", color="magenta", weight=3]; 355 -> 144[label="",style="dashed", color="red", weight=0]; 355[label="xuu50000 * xuu4001 == xuu50001 * xuu4000",fontsize=16,color="magenta"];355 -> 570[label="",style="dashed", color="magenta", weight=3]; 355 -> 571[label="",style="dashed", color="magenta", weight=3]; 356[label="primEqNat xuu50000 xuu4000",fontsize=16,color="burlywood",shape="triangle"];3023[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];356 -> 3023[label="",style="solid", color="burlywood", weight=9]; 3023 -> 572[label="",style="solid", color="burlywood", weight=3]; 3024[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];356 -> 3024[label="",style="solid", color="burlywood", weight=9]; 3024 -> 573[label="",style="solid", color="burlywood", weight=3]; 1287[label="compare2 xuu49 xuu51 False",fontsize=16,color="black",shape="box"];1287 -> 1307[label="",style="solid", color="black", weight=3]; 1288[label="compare2 xuu49 xuu51 True",fontsize=16,color="black",shape="box"];1288 -> 1308[label="",style="solid", color="black", weight=3]; 1289 -> 139[label="",style="dashed", color="red", weight=0]; 1289[label="xuu37 == xuu39",fontsize=16,color="magenta"];1289 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1289 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1290 -> 140[label="",style="dashed", color="red", weight=0]; 1290[label="xuu37 == xuu39",fontsize=16,color="magenta"];1290 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1290 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1291 -> 141[label="",style="dashed", color="red", weight=0]; 1291[label="xuu37 == xuu39",fontsize=16,color="magenta"];1291 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1291 -> 1314[label="",style="dashed", color="magenta", weight=3]; 1292 -> 142[label="",style="dashed", color="red", weight=0]; 1292[label="xuu37 == xuu39",fontsize=16,color="magenta"];1292 -> 1315[label="",style="dashed", color="magenta", weight=3]; 1292 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1293 -> 143[label="",style="dashed", color="red", weight=0]; 1293[label="xuu37 == xuu39",fontsize=16,color="magenta"];1293 -> 1317[label="",style="dashed", color="magenta", weight=3]; 1293 -> 1318[label="",style="dashed", color="magenta", weight=3]; 1294 -> 144[label="",style="dashed", color="red", weight=0]; 1294[label="xuu37 == xuu39",fontsize=16,color="magenta"];1294 -> 1319[label="",style="dashed", color="magenta", weight=3]; 1294 -> 1320[label="",style="dashed", color="magenta", weight=3]; 1295 -> 145[label="",style="dashed", color="red", weight=0]; 1295[label="xuu37 == xuu39",fontsize=16,color="magenta"];1295 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1295 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1296 -> 146[label="",style="dashed", color="red", weight=0]; 1296[label="xuu37 == xuu39",fontsize=16,color="magenta"];1296 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1296 -> 1324[label="",style="dashed", color="magenta", weight=3]; 1297 -> 147[label="",style="dashed", color="red", weight=0]; 1297[label="xuu37 == xuu39",fontsize=16,color="magenta"];1297 -> 1325[label="",style="dashed", color="magenta", weight=3]; 1297 -> 1326[label="",style="dashed", color="magenta", weight=3]; 1298 -> 148[label="",style="dashed", color="red", weight=0]; 1298[label="xuu37 == xuu39",fontsize=16,color="magenta"];1298 -> 1327[label="",style="dashed", color="magenta", weight=3]; 1298 -> 1328[label="",style="dashed", color="magenta", weight=3]; 1299 -> 149[label="",style="dashed", color="red", weight=0]; 1299[label="xuu37 == xuu39",fontsize=16,color="magenta"];1299 -> 1329[label="",style="dashed", color="magenta", weight=3]; 1299 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1300 -> 150[label="",style="dashed", color="red", weight=0]; 1300[label="xuu37 == xuu39",fontsize=16,color="magenta"];1300 -> 1331[label="",style="dashed", color="magenta", weight=3]; 1300 -> 1332[label="",style="dashed", color="magenta", weight=3]; 1301 -> 151[label="",style="dashed", color="red", weight=0]; 1301[label="xuu37 == xuu39",fontsize=16,color="magenta"];1301 -> 1333[label="",style="dashed", color="magenta", weight=3]; 1301 -> 1334[label="",style="dashed", color="magenta", weight=3]; 1302 -> 152[label="",style="dashed", color="red", weight=0]; 1302[label="xuu37 == xuu39",fontsize=16,color="magenta"];1302 -> 1335[label="",style="dashed", color="magenta", weight=3]; 1302 -> 1336[label="",style="dashed", color="magenta", weight=3]; 373[label="compare3 (xuu25,xuu26) (xuu19,xuu20)",fontsize=16,color="black",shape="box"];373 -> 604[label="",style="solid", color="black", weight=3]; 374[label="FiniteMap.addToFM_C0 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 True",fontsize=16,color="black",shape="box"];374 -> 605[label="",style="solid", color="black", weight=3]; 375 -> 14[label="",style="dashed", color="red", weight=0]; 375[label="FiniteMap.addToFM_C xuu18 xuu24 (xuu25,xuu26) xuu27",fontsize=16,color="magenta"];375 -> 606[label="",style="dashed", color="magenta", weight=3]; 375 -> 607[label="",style="dashed", color="magenta", weight=3]; 375 -> 608[label="",style="dashed", color="magenta", weight=3]; 375 -> 609[label="",style="dashed", color="magenta", weight=3]; 376[label="xuu23",fontsize=16,color="green",shape="box"];611[label="FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24 + FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];611 -> 613[label="",style="solid", color="black", weight=3]; 610[label="FiniteMap.mkBalBranch6MkBalBranch5 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu73",fontsize=16,color="burlywood",shape="triangle"];3025[label="xuu73/False",fontsize=10,color="white",style="solid",shape="box"];610 -> 3025[label="",style="solid", color="burlywood", weight=9]; 3025 -> 614[label="",style="solid", color="burlywood", weight=3]; 3026[label="xuu73/True",fontsize=10,color="white",style="solid",shape="box"];610 -> 3026[label="",style="solid", color="burlywood", weight=9]; 3026 -> 615[label="",style="solid", color="burlywood", weight=3]; 404[label="xuu50002 == xuu4002",fontsize=16,color="blue",shape="box"];3027[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3027[label="",style="solid", color="blue", weight=9]; 3027 -> 616[label="",style="solid", color="blue", weight=3]; 3028[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3028[label="",style="solid", color="blue", weight=9]; 3028 -> 617[label="",style="solid", color="blue", weight=3]; 3029[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3029[label="",style="solid", color="blue", weight=9]; 3029 -> 618[label="",style="solid", color="blue", weight=3]; 3030[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3030[label="",style="solid", color="blue", weight=9]; 3030 -> 619[label="",style="solid", color="blue", weight=3]; 3031[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3031[label="",style="solid", color="blue", weight=9]; 3031 -> 620[label="",style="solid", color="blue", weight=3]; 3032[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3032[label="",style="solid", color="blue", weight=9]; 3032 -> 621[label="",style="solid", color="blue", weight=3]; 3033[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3033[label="",style="solid", color="blue", weight=9]; 3033 -> 622[label="",style="solid", color="blue", weight=3]; 3034[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3034[label="",style="solid", color="blue", weight=9]; 3034 -> 623[label="",style="solid", color="blue", weight=3]; 3035[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3035[label="",style="solid", color="blue", weight=9]; 3035 -> 624[label="",style="solid", color="blue", weight=3]; 3036[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3036[label="",style="solid", color="blue", weight=9]; 3036 -> 625[label="",style="solid", color="blue", weight=3]; 3037[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3037[label="",style="solid", color="blue", weight=9]; 3037 -> 626[label="",style="solid", color="blue", weight=3]; 3038[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3038[label="",style="solid", color="blue", weight=9]; 3038 -> 627[label="",style="solid", color="blue", weight=3]; 3039[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3039[label="",style="solid", color="blue", weight=9]; 3039 -> 628[label="",style="solid", color="blue", weight=3]; 3040[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];404 -> 3040[label="",style="solid", color="blue", weight=9]; 3040 -> 629[label="",style="solid", color="blue", weight=3]; 405[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];3041[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3041[label="",style="solid", color="blue", weight=9]; 3041 -> 630[label="",style="solid", color="blue", weight=3]; 3042[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3042[label="",style="solid", color="blue", weight=9]; 3042 -> 631[label="",style="solid", color="blue", weight=3]; 3043[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3043[label="",style="solid", color="blue", weight=9]; 3043 -> 632[label="",style="solid", color="blue", weight=3]; 3044[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3044[label="",style="solid", color="blue", weight=9]; 3044 -> 633[label="",style="solid", color="blue", weight=3]; 3045[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3045[label="",style="solid", color="blue", weight=9]; 3045 -> 634[label="",style="solid", color="blue", weight=3]; 3046[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3046[label="",style="solid", color="blue", weight=9]; 3046 -> 635[label="",style="solid", color="blue", weight=3]; 3047[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3047[label="",style="solid", color="blue", weight=9]; 3047 -> 636[label="",style="solid", color="blue", weight=3]; 3048[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3048[label="",style="solid", color="blue", weight=9]; 3048 -> 637[label="",style="solid", color="blue", weight=3]; 3049[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3049[label="",style="solid", color="blue", weight=9]; 3049 -> 638[label="",style="solid", color="blue", weight=3]; 3050[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3050[label="",style="solid", color="blue", weight=9]; 3050 -> 639[label="",style="solid", color="blue", weight=3]; 3051[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3051[label="",style="solid", color="blue", weight=9]; 3051 -> 640[label="",style="solid", color="blue", weight=3]; 3052[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3052[label="",style="solid", color="blue", weight=9]; 3052 -> 641[label="",style="solid", color="blue", weight=3]; 3053[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3053[label="",style="solid", color="blue", weight=9]; 3053 -> 642[label="",style="solid", color="blue", weight=3]; 3054[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];405 -> 3054[label="",style="solid", color="blue", weight=9]; 3054 -> 643[label="",style="solid", color="blue", weight=3]; 406 -> 139[label="",style="dashed", color="red", weight=0]; 406[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];406 -> 644[label="",style="dashed", color="magenta", weight=3]; 406 -> 645[label="",style="dashed", color="magenta", weight=3]; 407 -> 140[label="",style="dashed", color="red", weight=0]; 407[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];407 -> 646[label="",style="dashed", color="magenta", weight=3]; 407 -> 647[label="",style="dashed", color="magenta", weight=3]; 408 -> 141[label="",style="dashed", color="red", weight=0]; 408[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];408 -> 648[label="",style="dashed", color="magenta", weight=3]; 408 -> 649[label="",style="dashed", color="magenta", weight=3]; 409 -> 142[label="",style="dashed", color="red", weight=0]; 409[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];409 -> 650[label="",style="dashed", color="magenta", weight=3]; 409 -> 651[label="",style="dashed", color="magenta", weight=3]; 410 -> 143[label="",style="dashed", color="red", weight=0]; 410[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];410 -> 652[label="",style="dashed", color="magenta", weight=3]; 410 -> 653[label="",style="dashed", color="magenta", weight=3]; 411 -> 144[label="",style="dashed", color="red", weight=0]; 411[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];411 -> 654[label="",style="dashed", color="magenta", weight=3]; 411 -> 655[label="",style="dashed", color="magenta", weight=3]; 412 -> 145[label="",style="dashed", color="red", weight=0]; 412[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];412 -> 656[label="",style="dashed", color="magenta", weight=3]; 412 -> 657[label="",style="dashed", color="magenta", weight=3]; 413 -> 146[label="",style="dashed", color="red", weight=0]; 413[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];413 -> 658[label="",style="dashed", color="magenta", weight=3]; 413 -> 659[label="",style="dashed", color="magenta", weight=3]; 414 -> 147[label="",style="dashed", color="red", weight=0]; 414[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];414 -> 660[label="",style="dashed", color="magenta", weight=3]; 414 -> 661[label="",style="dashed", color="magenta", weight=3]; 415 -> 148[label="",style="dashed", color="red", weight=0]; 415[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];415 -> 662[label="",style="dashed", color="magenta", weight=3]; 415 -> 663[label="",style="dashed", color="magenta", weight=3]; 416 -> 149[label="",style="dashed", color="red", weight=0]; 416[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];416 -> 664[label="",style="dashed", color="magenta", weight=3]; 416 -> 665[label="",style="dashed", color="magenta", weight=3]; 417 -> 150[label="",style="dashed", color="red", weight=0]; 417[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];417 -> 666[label="",style="dashed", color="magenta", weight=3]; 417 -> 667[label="",style="dashed", color="magenta", weight=3]; 418 -> 151[label="",style="dashed", color="red", weight=0]; 418[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];418 -> 668[label="",style="dashed", color="magenta", weight=3]; 418 -> 669[label="",style="dashed", color="magenta", weight=3]; 419 -> 152[label="",style="dashed", color="red", weight=0]; 419[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];419 -> 670[label="",style="dashed", color="magenta", weight=3]; 419 -> 671[label="",style="dashed", color="magenta", weight=3]; 420[label="False && xuu72",fontsize=16,color="black",shape="box"];420 -> 672[label="",style="solid", color="black", weight=3]; 421[label="True && xuu72",fontsize=16,color="black",shape="box"];421 -> 673[label="",style="solid", color="black", weight=3]; 422 -> 144[label="",style="dashed", color="red", weight=0]; 422[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];422 -> 674[label="",style="dashed", color="magenta", weight=3]; 422 -> 675[label="",style="dashed", color="magenta", weight=3]; 423 -> 147[label="",style="dashed", color="red", weight=0]; 423[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];423 -> 676[label="",style="dashed", color="magenta", weight=3]; 423 -> 677[label="",style="dashed", color="magenta", weight=3]; 424 -> 144[label="",style="dashed", color="red", weight=0]; 424[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];424 -> 678[label="",style="dashed", color="magenta", weight=3]; 424 -> 679[label="",style="dashed", color="magenta", weight=3]; 425 -> 147[label="",style="dashed", color="red", weight=0]; 425[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];425 -> 680[label="",style="dashed", color="magenta", weight=3]; 425 -> 681[label="",style="dashed", color="magenta", weight=3]; 426[label="xuu50000 * xuu4001",fontsize=16,color="black",shape="triangle"];426 -> 682[label="",style="solid", color="black", weight=3]; 427 -> 426[label="",style="dashed", color="red", weight=0]; 427[label="xuu50001 * xuu4000",fontsize=16,color="magenta"];427 -> 683[label="",style="dashed", color="magenta", weight=3]; 427 -> 684[label="",style="dashed", color="magenta", weight=3]; 428[label="primEqInt (Pos (Succ xuu500000)) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];428 -> 685[label="",style="solid", color="black", weight=3]; 429[label="primEqInt (Pos (Succ xuu500000)) (Pos Zero)",fontsize=16,color="black",shape="box"];429 -> 686[label="",style="solid", color="black", weight=3]; 430[label="False",fontsize=16,color="green",shape="box"];431[label="primEqInt (Pos Zero) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];431 -> 687[label="",style="solid", color="black", weight=3]; 432[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];432 -> 688[label="",style="solid", color="black", weight=3]; 433[label="primEqInt (Pos Zero) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];433 -> 689[label="",style="solid", color="black", weight=3]; 434[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];434 -> 690[label="",style="solid", color="black", weight=3]; 435[label="False",fontsize=16,color="green",shape="box"];436[label="primEqInt (Neg (Succ xuu500000)) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];436 -> 691[label="",style="solid", color="black", weight=3]; 437[label="primEqInt (Neg (Succ xuu500000)) (Neg Zero)",fontsize=16,color="black",shape="box"];437 -> 692[label="",style="solid", color="black", weight=3]; 438[label="primEqInt (Neg Zero) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];438 -> 693[label="",style="solid", color="black", weight=3]; 439[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];439 -> 694[label="",style="solid", color="black", weight=3]; 440[label="primEqInt (Neg Zero) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];440 -> 695[label="",style="solid", color="black", weight=3]; 441[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];441 -> 696[label="",style="solid", color="black", weight=3]; 442[label="xuu50001",fontsize=16,color="green",shape="box"];443[label="xuu4001",fontsize=16,color="green",shape="box"];444 -> 139[label="",style="dashed", color="red", weight=0]; 444[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];444 -> 697[label="",style="dashed", color="magenta", weight=3]; 444 -> 698[label="",style="dashed", color="magenta", weight=3]; 445 -> 140[label="",style="dashed", color="red", weight=0]; 445[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];445 -> 699[label="",style="dashed", color="magenta", weight=3]; 445 -> 700[label="",style="dashed", color="magenta", weight=3]; 446 -> 141[label="",style="dashed", color="red", weight=0]; 446[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];446 -> 701[label="",style="dashed", color="magenta", weight=3]; 446 -> 702[label="",style="dashed", color="magenta", weight=3]; 447 -> 142[label="",style="dashed", color="red", weight=0]; 447[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];447 -> 703[label="",style="dashed", color="magenta", weight=3]; 447 -> 704[label="",style="dashed", color="magenta", weight=3]; 448 -> 143[label="",style="dashed", color="red", weight=0]; 448[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];448 -> 705[label="",style="dashed", color="magenta", weight=3]; 448 -> 706[label="",style="dashed", color="magenta", weight=3]; 449 -> 144[label="",style="dashed", color="red", weight=0]; 449[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];449 -> 707[label="",style="dashed", color="magenta", weight=3]; 449 -> 708[label="",style="dashed", color="magenta", weight=3]; 450 -> 145[label="",style="dashed", color="red", weight=0]; 450[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];450 -> 709[label="",style="dashed", color="magenta", weight=3]; 450 -> 710[label="",style="dashed", color="magenta", weight=3]; 451 -> 146[label="",style="dashed", color="red", weight=0]; 451[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];451 -> 711[label="",style="dashed", color="magenta", weight=3]; 451 -> 712[label="",style="dashed", color="magenta", weight=3]; 452 -> 147[label="",style="dashed", color="red", weight=0]; 452[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];452 -> 713[label="",style="dashed", color="magenta", weight=3]; 452 -> 714[label="",style="dashed", color="magenta", weight=3]; 453 -> 148[label="",style="dashed", color="red", weight=0]; 453[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];453 -> 715[label="",style="dashed", color="magenta", weight=3]; 453 -> 716[label="",style="dashed", color="magenta", weight=3]; 454 -> 149[label="",style="dashed", color="red", weight=0]; 454[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];454 -> 717[label="",style="dashed", color="magenta", weight=3]; 454 -> 718[label="",style="dashed", color="magenta", weight=3]; 455 -> 150[label="",style="dashed", color="red", weight=0]; 455[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];455 -> 719[label="",style="dashed", color="magenta", weight=3]; 455 -> 720[label="",style="dashed", color="magenta", weight=3]; 456 -> 151[label="",style="dashed", color="red", weight=0]; 456[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];456 -> 721[label="",style="dashed", color="magenta", weight=3]; 456 -> 722[label="",style="dashed", color="magenta", weight=3]; 457 -> 152[label="",style="dashed", color="red", weight=0]; 457[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];457 -> 723[label="",style="dashed", color="magenta", weight=3]; 457 -> 724[label="",style="dashed", color="magenta", weight=3]; 458[label="xuu50000",fontsize=16,color="green",shape="box"];459[label="xuu4000",fontsize=16,color="green",shape="box"];460[label="xuu50000",fontsize=16,color="green",shape="box"];461[label="xuu4000",fontsize=16,color="green",shape="box"];462[label="xuu50000",fontsize=16,color="green",shape="box"];463[label="xuu4000",fontsize=16,color="green",shape="box"];464[label="xuu50000",fontsize=16,color="green",shape="box"];465[label="xuu4000",fontsize=16,color="green",shape="box"];466[label="xuu50000",fontsize=16,color="green",shape="box"];467[label="xuu4000",fontsize=16,color="green",shape="box"];468[label="xuu50000",fontsize=16,color="green",shape="box"];469[label="xuu4000",fontsize=16,color="green",shape="box"];470[label="xuu50000",fontsize=16,color="green",shape="box"];471[label="xuu4000",fontsize=16,color="green",shape="box"];472[label="xuu50000",fontsize=16,color="green",shape="box"];473[label="xuu4000",fontsize=16,color="green",shape="box"];474[label="xuu50000",fontsize=16,color="green",shape="box"];475[label="xuu4000",fontsize=16,color="green",shape="box"];476[label="xuu50000",fontsize=16,color="green",shape="box"];477[label="xuu4000",fontsize=16,color="green",shape="box"];478[label="xuu50000",fontsize=16,color="green",shape="box"];479[label="xuu4000",fontsize=16,color="green",shape="box"];480[label="xuu50000",fontsize=16,color="green",shape="box"];481[label="xuu4000",fontsize=16,color="green",shape="box"];482[label="xuu50000",fontsize=16,color="green",shape="box"];483[label="xuu4000",fontsize=16,color="green",shape="box"];484[label="xuu50000",fontsize=16,color="green",shape="box"];485[label="xuu4000",fontsize=16,color="green",shape="box"];486 -> 139[label="",style="dashed", color="red", weight=0]; 486[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];486 -> 725[label="",style="dashed", color="magenta", weight=3]; 486 -> 726[label="",style="dashed", color="magenta", weight=3]; 487 -> 140[label="",style="dashed", color="red", weight=0]; 487[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];487 -> 727[label="",style="dashed", color="magenta", weight=3]; 487 -> 728[label="",style="dashed", color="magenta", weight=3]; 488 -> 141[label="",style="dashed", color="red", weight=0]; 488[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];488 -> 729[label="",style="dashed", color="magenta", weight=3]; 488 -> 730[label="",style="dashed", color="magenta", weight=3]; 489 -> 142[label="",style="dashed", color="red", weight=0]; 489[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];489 -> 731[label="",style="dashed", color="magenta", weight=3]; 489 -> 732[label="",style="dashed", color="magenta", weight=3]; 490 -> 143[label="",style="dashed", color="red", weight=0]; 490[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];490 -> 733[label="",style="dashed", color="magenta", weight=3]; 490 -> 734[label="",style="dashed", color="magenta", weight=3]; 491 -> 144[label="",style="dashed", color="red", weight=0]; 491[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];491 -> 735[label="",style="dashed", color="magenta", weight=3]; 491 -> 736[label="",style="dashed", color="magenta", weight=3]; 492 -> 145[label="",style="dashed", color="red", weight=0]; 492[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];492 -> 737[label="",style="dashed", color="magenta", weight=3]; 492 -> 738[label="",style="dashed", color="magenta", weight=3]; 493 -> 146[label="",style="dashed", color="red", weight=0]; 493[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];493 -> 739[label="",style="dashed", color="magenta", weight=3]; 493 -> 740[label="",style="dashed", color="magenta", weight=3]; 494 -> 147[label="",style="dashed", color="red", weight=0]; 494[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];494 -> 741[label="",style="dashed", color="magenta", weight=3]; 494 -> 742[label="",style="dashed", color="magenta", weight=3]; 495 -> 148[label="",style="dashed", color="red", weight=0]; 495[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];495 -> 743[label="",style="dashed", color="magenta", weight=3]; 495 -> 744[label="",style="dashed", color="magenta", weight=3]; 496 -> 149[label="",style="dashed", color="red", weight=0]; 496[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];496 -> 745[label="",style="dashed", color="magenta", weight=3]; 496 -> 746[label="",style="dashed", color="magenta", weight=3]; 497 -> 150[label="",style="dashed", color="red", weight=0]; 497[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];497 -> 747[label="",style="dashed", color="magenta", weight=3]; 497 -> 748[label="",style="dashed", color="magenta", weight=3]; 498 -> 151[label="",style="dashed", color="red", weight=0]; 498[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];498 -> 749[label="",style="dashed", color="magenta", weight=3]; 498 -> 750[label="",style="dashed", color="magenta", weight=3]; 499 -> 152[label="",style="dashed", color="red", weight=0]; 499[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];499 -> 751[label="",style="dashed", color="magenta", weight=3]; 499 -> 752[label="",style="dashed", color="magenta", weight=3]; 500 -> 139[label="",style="dashed", color="red", weight=0]; 500[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];500 -> 753[label="",style="dashed", color="magenta", weight=3]; 500 -> 754[label="",style="dashed", color="magenta", weight=3]; 501 -> 140[label="",style="dashed", color="red", weight=0]; 501[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];501 -> 755[label="",style="dashed", color="magenta", weight=3]; 501 -> 756[label="",style="dashed", color="magenta", weight=3]; 502 -> 141[label="",style="dashed", color="red", weight=0]; 502[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];502 -> 757[label="",style="dashed", color="magenta", weight=3]; 502 -> 758[label="",style="dashed", color="magenta", weight=3]; 503 -> 142[label="",style="dashed", color="red", weight=0]; 503[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];503 -> 759[label="",style="dashed", color="magenta", weight=3]; 503 -> 760[label="",style="dashed", color="magenta", weight=3]; 504 -> 143[label="",style="dashed", color="red", weight=0]; 504[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];504 -> 761[label="",style="dashed", color="magenta", weight=3]; 504 -> 762[label="",style="dashed", color="magenta", weight=3]; 505 -> 144[label="",style="dashed", color="red", weight=0]; 505[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];505 -> 763[label="",style="dashed", color="magenta", weight=3]; 505 -> 764[label="",style="dashed", color="magenta", weight=3]; 506 -> 145[label="",style="dashed", color="red", weight=0]; 506[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];506 -> 765[label="",style="dashed", color="magenta", weight=3]; 506 -> 766[label="",style="dashed", color="magenta", weight=3]; 507 -> 146[label="",style="dashed", color="red", weight=0]; 507[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];507 -> 767[label="",style="dashed", color="magenta", weight=3]; 507 -> 768[label="",style="dashed", color="magenta", weight=3]; 508 -> 147[label="",style="dashed", color="red", weight=0]; 508[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];508 -> 769[label="",style="dashed", color="magenta", weight=3]; 508 -> 770[label="",style="dashed", color="magenta", weight=3]; 509 -> 148[label="",style="dashed", color="red", weight=0]; 509[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];509 -> 771[label="",style="dashed", color="magenta", weight=3]; 509 -> 772[label="",style="dashed", color="magenta", weight=3]; 510 -> 149[label="",style="dashed", color="red", weight=0]; 510[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];510 -> 773[label="",style="dashed", color="magenta", weight=3]; 510 -> 774[label="",style="dashed", color="magenta", weight=3]; 511 -> 150[label="",style="dashed", color="red", weight=0]; 511[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];511 -> 775[label="",style="dashed", color="magenta", weight=3]; 511 -> 776[label="",style="dashed", color="magenta", weight=3]; 512 -> 151[label="",style="dashed", color="red", weight=0]; 512[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];512 -> 777[label="",style="dashed", color="magenta", weight=3]; 512 -> 778[label="",style="dashed", color="magenta", weight=3]; 513 -> 152[label="",style="dashed", color="red", weight=0]; 513[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];513 -> 779[label="",style="dashed", color="magenta", weight=3]; 513 -> 780[label="",style="dashed", color="magenta", weight=3]; 514[label="xuu50000",fontsize=16,color="green",shape="box"];515[label="xuu4000",fontsize=16,color="green",shape="box"];516[label="xuu50000",fontsize=16,color="green",shape="box"];517[label="xuu4000",fontsize=16,color="green",shape="box"];518[label="xuu50000",fontsize=16,color="green",shape="box"];519[label="xuu4000",fontsize=16,color="green",shape="box"];520[label="xuu50000",fontsize=16,color="green",shape="box"];521[label="xuu4000",fontsize=16,color="green",shape="box"];522[label="xuu50000",fontsize=16,color="green",shape="box"];523[label="xuu4000",fontsize=16,color="green",shape="box"];524[label="xuu50000",fontsize=16,color="green",shape="box"];525[label="xuu4000",fontsize=16,color="green",shape="box"];526[label="xuu50000",fontsize=16,color="green",shape="box"];527[label="xuu4000",fontsize=16,color="green",shape="box"];528[label="xuu50000",fontsize=16,color="green",shape="box"];529[label="xuu4000",fontsize=16,color="green",shape="box"];530[label="xuu50000",fontsize=16,color="green",shape="box"];531[label="xuu4000",fontsize=16,color="green",shape="box"];532[label="xuu50000",fontsize=16,color="green",shape="box"];533[label="xuu4000",fontsize=16,color="green",shape="box"];534[label="xuu50000",fontsize=16,color="green",shape="box"];535[label="xuu4000",fontsize=16,color="green",shape="box"];536[label="xuu50000",fontsize=16,color="green",shape="box"];537[label="xuu4000",fontsize=16,color="green",shape="box"];538[label="xuu50000",fontsize=16,color="green",shape="box"];539[label="xuu4000",fontsize=16,color="green",shape="box"];540[label="xuu50000",fontsize=16,color="green",shape="box"];541[label="xuu4000",fontsize=16,color="green",shape="box"];542[label="xuu50000",fontsize=16,color="green",shape="box"];543[label="xuu4000",fontsize=16,color="green",shape="box"];544[label="xuu50000",fontsize=16,color="green",shape="box"];545[label="xuu4000",fontsize=16,color="green",shape="box"];546[label="xuu50000",fontsize=16,color="green",shape="box"];547[label="xuu4000",fontsize=16,color="green",shape="box"];548[label="xuu50000",fontsize=16,color="green",shape="box"];549[label="xuu4000",fontsize=16,color="green",shape="box"];550[label="xuu50000",fontsize=16,color="green",shape="box"];551[label="xuu4000",fontsize=16,color="green",shape="box"];552[label="xuu50000",fontsize=16,color="green",shape="box"];553[label="xuu4000",fontsize=16,color="green",shape="box"];554[label="xuu50000",fontsize=16,color="green",shape="box"];555[label="xuu4000",fontsize=16,color="green",shape="box"];556[label="xuu50000",fontsize=16,color="green",shape="box"];557[label="xuu4000",fontsize=16,color="green",shape="box"];558[label="xuu50000",fontsize=16,color="green",shape="box"];559[label="xuu4000",fontsize=16,color="green",shape="box"];560[label="xuu50000",fontsize=16,color="green",shape="box"];561[label="xuu4000",fontsize=16,color="green",shape="box"];562[label="xuu50000",fontsize=16,color="green",shape="box"];563[label="xuu4000",fontsize=16,color="green",shape="box"];564[label="xuu50000",fontsize=16,color="green",shape="box"];565[label="xuu4000",fontsize=16,color="green",shape="box"];566[label="xuu50000",fontsize=16,color="green",shape="box"];567[label="xuu4000",fontsize=16,color="green",shape="box"];568[label="xuu50000",fontsize=16,color="green",shape="box"];569[label="xuu4000",fontsize=16,color="green",shape="box"];570 -> 426[label="",style="dashed", color="red", weight=0]; 570[label="xuu50000 * xuu4001",fontsize=16,color="magenta"];570 -> 781[label="",style="dashed", color="magenta", weight=3]; 570 -> 782[label="",style="dashed", color="magenta", weight=3]; 571 -> 426[label="",style="dashed", color="red", weight=0]; 571[label="xuu50001 * xuu4000",fontsize=16,color="magenta"];571 -> 783[label="",style="dashed", color="magenta", weight=3]; 571 -> 784[label="",style="dashed", color="magenta", weight=3]; 572[label="primEqNat (Succ xuu500000) xuu4000",fontsize=16,color="burlywood",shape="box"];3055[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];572 -> 3055[label="",style="solid", color="burlywood", weight=9]; 3055 -> 785[label="",style="solid", color="burlywood", weight=3]; 3056[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];572 -> 3056[label="",style="solid", color="burlywood", weight=9]; 3056 -> 786[label="",style="solid", color="burlywood", weight=3]; 573[label="primEqNat Zero xuu4000",fontsize=16,color="burlywood",shape="box"];3057[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];573 -> 3057[label="",style="solid", color="burlywood", weight=9]; 3057 -> 787[label="",style="solid", color="burlywood", weight=3]; 3058[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];573 -> 3058[label="",style="solid", color="burlywood", weight=9]; 3058 -> 788[label="",style="solid", color="burlywood", weight=3]; 1307[label="compare1 xuu49 xuu51 (xuu49 <= xuu51)",fontsize=16,color="burlywood",shape="box"];3059[label="xuu49/(xuu490,xuu491)",fontsize=10,color="white",style="solid",shape="box"];1307 -> 3059[label="",style="solid", color="burlywood", weight=9]; 3059 -> 1347[label="",style="solid", color="burlywood", weight=3]; 1308[label="EQ",fontsize=16,color="green",shape="box"];1309[label="xuu37",fontsize=16,color="green",shape="box"];1310[label="xuu39",fontsize=16,color="green",shape="box"];1311[label="xuu37",fontsize=16,color="green",shape="box"];1312[label="xuu39",fontsize=16,color="green",shape="box"];1313[label="xuu37",fontsize=16,color="green",shape="box"];1314[label="xuu39",fontsize=16,color="green",shape="box"];1315[label="xuu37",fontsize=16,color="green",shape="box"];1316[label="xuu39",fontsize=16,color="green",shape="box"];1317[label="xuu37",fontsize=16,color="green",shape="box"];1318[label="xuu39",fontsize=16,color="green",shape="box"];1319[label="xuu37",fontsize=16,color="green",shape="box"];1320[label="xuu39",fontsize=16,color="green",shape="box"];1321[label="xuu37",fontsize=16,color="green",shape="box"];1322[label="xuu39",fontsize=16,color="green",shape="box"];1323[label="xuu37",fontsize=16,color="green",shape="box"];1324[label="xuu39",fontsize=16,color="green",shape="box"];1325[label="xuu37",fontsize=16,color="green",shape="box"];1326[label="xuu39",fontsize=16,color="green",shape="box"];1327[label="xuu37",fontsize=16,color="green",shape="box"];1328[label="xuu39",fontsize=16,color="green",shape="box"];1329[label="xuu37",fontsize=16,color="green",shape="box"];1330[label="xuu39",fontsize=16,color="green",shape="box"];1331[label="xuu37",fontsize=16,color="green",shape="box"];1332[label="xuu39",fontsize=16,color="green",shape="box"];1333[label="xuu37",fontsize=16,color="green",shape="box"];1334[label="xuu39",fontsize=16,color="green",shape="box"];1335[label="xuu37",fontsize=16,color="green",shape="box"];1336[label="xuu39",fontsize=16,color="green",shape="box"];604 -> 1273[label="",style="dashed", color="red", weight=0]; 604[label="compare2 (xuu25,xuu26) (xuu19,xuu20) ((xuu25,xuu26) == (xuu19,xuu20))",fontsize=16,color="magenta"];604 -> 1283[label="",style="dashed", color="magenta", weight=3]; 604 -> 1284[label="",style="dashed", color="magenta", weight=3]; 604 -> 1285[label="",style="dashed", color="magenta", weight=3]; 605[label="FiniteMap.Branch (xuu25,xuu26) (xuu18 xuu21 xuu27) xuu22 xuu23 xuu24",fontsize=16,color="green",shape="box"];605 -> 795[label="",style="dashed", color="green", weight=3]; 606[label="(xuu25,xuu26)",fontsize=16,color="green",shape="box"];607[label="xuu18",fontsize=16,color="green",shape="box"];608[label="xuu27",fontsize=16,color="green",shape="box"];609[label="xuu24",fontsize=16,color="green",shape="box"];613 -> 152[label="",style="dashed", color="red", weight=0]; 613[label="compare (FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24 + FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];613 -> 796[label="",style="dashed", color="magenta", weight=3]; 613 -> 797[label="",style="dashed", color="magenta", weight=3]; 614[label="FiniteMap.mkBalBranch6MkBalBranch5 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 False",fontsize=16,color="black",shape="box"];614 -> 798[label="",style="solid", color="black", weight=3]; 615[label="FiniteMap.mkBalBranch6MkBalBranch5 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 True",fontsize=16,color="black",shape="box"];615 -> 799[label="",style="solid", color="black", weight=3]; 616 -> 139[label="",style="dashed", color="red", weight=0]; 616[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];616 -> 800[label="",style="dashed", color="magenta", weight=3]; 616 -> 801[label="",style="dashed", color="magenta", weight=3]; 617 -> 140[label="",style="dashed", color="red", weight=0]; 617[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];617 -> 802[label="",style="dashed", color="magenta", weight=3]; 617 -> 803[label="",style="dashed", color="magenta", weight=3]; 618 -> 141[label="",style="dashed", color="red", weight=0]; 618[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];618 -> 804[label="",style="dashed", color="magenta", weight=3]; 618 -> 805[label="",style="dashed", color="magenta", weight=3]; 619 -> 142[label="",style="dashed", color="red", weight=0]; 619[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];619 -> 806[label="",style="dashed", color="magenta", weight=3]; 619 -> 807[label="",style="dashed", color="magenta", weight=3]; 620 -> 143[label="",style="dashed", color="red", weight=0]; 620[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];620 -> 808[label="",style="dashed", color="magenta", weight=3]; 620 -> 809[label="",style="dashed", color="magenta", weight=3]; 621 -> 144[label="",style="dashed", color="red", weight=0]; 621[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];621 -> 810[label="",style="dashed", color="magenta", weight=3]; 621 -> 811[label="",style="dashed", color="magenta", weight=3]; 622 -> 145[label="",style="dashed", color="red", weight=0]; 622[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];622 -> 812[label="",style="dashed", color="magenta", weight=3]; 622 -> 813[label="",style="dashed", color="magenta", weight=3]; 623 -> 146[label="",style="dashed", color="red", weight=0]; 623[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];623 -> 814[label="",style="dashed", color="magenta", weight=3]; 623 -> 815[label="",style="dashed", color="magenta", weight=3]; 624 -> 147[label="",style="dashed", color="red", weight=0]; 624[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];624 -> 816[label="",style="dashed", color="magenta", weight=3]; 624 -> 817[label="",style="dashed", color="magenta", weight=3]; 625 -> 148[label="",style="dashed", color="red", weight=0]; 625[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];625 -> 818[label="",style="dashed", color="magenta", weight=3]; 625 -> 819[label="",style="dashed", color="magenta", weight=3]; 626 -> 149[label="",style="dashed", color="red", weight=0]; 626[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];626 -> 820[label="",style="dashed", color="magenta", weight=3]; 626 -> 821[label="",style="dashed", color="magenta", weight=3]; 627 -> 150[label="",style="dashed", color="red", weight=0]; 627[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];627 -> 822[label="",style="dashed", color="magenta", weight=3]; 627 -> 823[label="",style="dashed", color="magenta", weight=3]; 628 -> 151[label="",style="dashed", color="red", weight=0]; 628[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];628 -> 824[label="",style="dashed", color="magenta", weight=3]; 628 -> 825[label="",style="dashed", color="magenta", weight=3]; 629 -> 152[label="",style="dashed", color="red", weight=0]; 629[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];629 -> 826[label="",style="dashed", color="magenta", weight=3]; 629 -> 827[label="",style="dashed", color="magenta", weight=3]; 630 -> 139[label="",style="dashed", color="red", weight=0]; 630[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];630 -> 828[label="",style="dashed", color="magenta", weight=3]; 630 -> 829[label="",style="dashed", color="magenta", weight=3]; 631 -> 140[label="",style="dashed", color="red", weight=0]; 631[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];631 -> 830[label="",style="dashed", color="magenta", weight=3]; 631 -> 831[label="",style="dashed", color="magenta", weight=3]; 632 -> 141[label="",style="dashed", color="red", weight=0]; 632[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];632 -> 832[label="",style="dashed", color="magenta", weight=3]; 632 -> 833[label="",style="dashed", color="magenta", weight=3]; 633 -> 142[label="",style="dashed", color="red", weight=0]; 633[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];633 -> 834[label="",style="dashed", color="magenta", weight=3]; 633 -> 835[label="",style="dashed", color="magenta", weight=3]; 634 -> 143[label="",style="dashed", color="red", weight=0]; 634[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];634 -> 836[label="",style="dashed", color="magenta", weight=3]; 634 -> 837[label="",style="dashed", color="magenta", weight=3]; 635 -> 144[label="",style="dashed", color="red", weight=0]; 635[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];635 -> 838[label="",style="dashed", color="magenta", weight=3]; 635 -> 839[label="",style="dashed", color="magenta", weight=3]; 636 -> 145[label="",style="dashed", color="red", weight=0]; 636[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];636 -> 840[label="",style="dashed", color="magenta", weight=3]; 636 -> 841[label="",style="dashed", color="magenta", weight=3]; 637 -> 146[label="",style="dashed", color="red", weight=0]; 637[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];637 -> 842[label="",style="dashed", color="magenta", weight=3]; 637 -> 843[label="",style="dashed", color="magenta", weight=3]; 638 -> 147[label="",style="dashed", color="red", weight=0]; 638[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];638 -> 844[label="",style="dashed", color="magenta", weight=3]; 638 -> 845[label="",style="dashed", color="magenta", weight=3]; 639 -> 148[label="",style="dashed", color="red", weight=0]; 639[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];639 -> 846[label="",style="dashed", color="magenta", weight=3]; 639 -> 847[label="",style="dashed", color="magenta", weight=3]; 640 -> 149[label="",style="dashed", color="red", weight=0]; 640[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];640 -> 848[label="",style="dashed", color="magenta", weight=3]; 640 -> 849[label="",style="dashed", color="magenta", weight=3]; 641 -> 150[label="",style="dashed", color="red", weight=0]; 641[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];641 -> 850[label="",style="dashed", color="magenta", weight=3]; 641 -> 851[label="",style="dashed", color="magenta", weight=3]; 642 -> 151[label="",style="dashed", color="red", weight=0]; 642[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];642 -> 852[label="",style="dashed", color="magenta", weight=3]; 642 -> 853[label="",style="dashed", color="magenta", weight=3]; 643 -> 152[label="",style="dashed", color="red", weight=0]; 643[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];643 -> 854[label="",style="dashed", color="magenta", weight=3]; 643 -> 855[label="",style="dashed", color="magenta", weight=3]; 644[label="xuu50000",fontsize=16,color="green",shape="box"];645[label="xuu4000",fontsize=16,color="green",shape="box"];646[label="xuu50000",fontsize=16,color="green",shape="box"];647[label="xuu4000",fontsize=16,color="green",shape="box"];648[label="xuu50000",fontsize=16,color="green",shape="box"];649[label="xuu4000",fontsize=16,color="green",shape="box"];650[label="xuu50000",fontsize=16,color="green",shape="box"];651[label="xuu4000",fontsize=16,color="green",shape="box"];652[label="xuu50000",fontsize=16,color="green",shape="box"];653[label="xuu4000",fontsize=16,color="green",shape="box"];654[label="xuu50000",fontsize=16,color="green",shape="box"];655[label="xuu4000",fontsize=16,color="green",shape="box"];656[label="xuu50000",fontsize=16,color="green",shape="box"];657[label="xuu4000",fontsize=16,color="green",shape="box"];658[label="xuu50000",fontsize=16,color="green",shape="box"];659[label="xuu4000",fontsize=16,color="green",shape="box"];660[label="xuu50000",fontsize=16,color="green",shape="box"];661[label="xuu4000",fontsize=16,color="green",shape="box"];662[label="xuu50000",fontsize=16,color="green",shape="box"];663[label="xuu4000",fontsize=16,color="green",shape="box"];664[label="xuu50000",fontsize=16,color="green",shape="box"];665[label="xuu4000",fontsize=16,color="green",shape="box"];666[label="xuu50000",fontsize=16,color="green",shape="box"];667[label="xuu4000",fontsize=16,color="green",shape="box"];668[label="xuu50000",fontsize=16,color="green",shape="box"];669[label="xuu4000",fontsize=16,color="green",shape="box"];670[label="xuu50000",fontsize=16,color="green",shape="box"];671[label="xuu4000",fontsize=16,color="green",shape="box"];672[label="False",fontsize=16,color="green",shape="box"];673[label="xuu72",fontsize=16,color="green",shape="box"];674[label="xuu50001",fontsize=16,color="green",shape="box"];675[label="xuu4001",fontsize=16,color="green",shape="box"];676[label="xuu50001",fontsize=16,color="green",shape="box"];677[label="xuu4001",fontsize=16,color="green",shape="box"];678[label="xuu50000",fontsize=16,color="green",shape="box"];679[label="xuu4000",fontsize=16,color="green",shape="box"];680[label="xuu50000",fontsize=16,color="green",shape="box"];681[label="xuu4000",fontsize=16,color="green",shape="box"];682[label="primMulInt xuu50000 xuu4001",fontsize=16,color="burlywood",shape="triangle"];3060[label="xuu50000/Pos xuu500000",fontsize=10,color="white",style="solid",shape="box"];682 -> 3060[label="",style="solid", color="burlywood", weight=9]; 3060 -> 856[label="",style="solid", color="burlywood", weight=3]; 3061[label="xuu50000/Neg xuu500000",fontsize=10,color="white",style="solid",shape="box"];682 -> 3061[label="",style="solid", color="burlywood", weight=9]; 3061 -> 857[label="",style="solid", color="burlywood", weight=3]; 683[label="xuu4000",fontsize=16,color="green",shape="box"];684[label="xuu50001",fontsize=16,color="green",shape="box"];685 -> 356[label="",style="dashed", color="red", weight=0]; 685[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];685 -> 858[label="",style="dashed", color="magenta", weight=3]; 685 -> 859[label="",style="dashed", color="magenta", weight=3]; 686[label="False",fontsize=16,color="green",shape="box"];687[label="False",fontsize=16,color="green",shape="box"];688[label="True",fontsize=16,color="green",shape="box"];689[label="False",fontsize=16,color="green",shape="box"];690[label="True",fontsize=16,color="green",shape="box"];691 -> 356[label="",style="dashed", color="red", weight=0]; 691[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];691 -> 860[label="",style="dashed", color="magenta", weight=3]; 691 -> 861[label="",style="dashed", color="magenta", weight=3]; 692[label="False",fontsize=16,color="green",shape="box"];693[label="False",fontsize=16,color="green",shape="box"];694[label="True",fontsize=16,color="green",shape="box"];695[label="False",fontsize=16,color="green",shape="box"];696[label="True",fontsize=16,color="green",shape="box"];697[label="xuu50000",fontsize=16,color="green",shape="box"];698[label="xuu4000",fontsize=16,color="green",shape="box"];699[label="xuu50000",fontsize=16,color="green",shape="box"];700[label="xuu4000",fontsize=16,color="green",shape="box"];701[label="xuu50000",fontsize=16,color="green",shape="box"];702[label="xuu4000",fontsize=16,color="green",shape="box"];703[label="xuu50000",fontsize=16,color="green",shape="box"];704[label="xuu4000",fontsize=16,color="green",shape="box"];705[label="xuu50000",fontsize=16,color="green",shape="box"];706[label="xuu4000",fontsize=16,color="green",shape="box"];707[label="xuu50000",fontsize=16,color="green",shape="box"];708[label="xuu4000",fontsize=16,color="green",shape="box"];709[label="xuu50000",fontsize=16,color="green",shape="box"];710[label="xuu4000",fontsize=16,color="green",shape="box"];711[label="xuu50000",fontsize=16,color="green",shape="box"];712[label="xuu4000",fontsize=16,color="green",shape="box"];713[label="xuu50000",fontsize=16,color="green",shape="box"];714[label="xuu4000",fontsize=16,color="green",shape="box"];715[label="xuu50000",fontsize=16,color="green",shape="box"];716[label="xuu4000",fontsize=16,color="green",shape="box"];717[label="xuu50000",fontsize=16,color="green",shape="box"];718[label="xuu4000",fontsize=16,color="green",shape="box"];719[label="xuu50000",fontsize=16,color="green",shape="box"];720[label="xuu4000",fontsize=16,color="green",shape="box"];721[label="xuu50000",fontsize=16,color="green",shape="box"];722[label="xuu4000",fontsize=16,color="green",shape="box"];723[label="xuu50000",fontsize=16,color="green",shape="box"];724[label="xuu4000",fontsize=16,color="green",shape="box"];725[label="xuu50001",fontsize=16,color="green",shape="box"];726[label="xuu4001",fontsize=16,color="green",shape="box"];727[label="xuu50001",fontsize=16,color="green",shape="box"];728[label="xuu4001",fontsize=16,color="green",shape="box"];729[label="xuu50001",fontsize=16,color="green",shape="box"];730[label="xuu4001",fontsize=16,color="green",shape="box"];731[label="xuu50001",fontsize=16,color="green",shape="box"];732[label="xuu4001",fontsize=16,color="green",shape="box"];733[label="xuu50001",fontsize=16,color="green",shape="box"];734[label="xuu4001",fontsize=16,color="green",shape="box"];735[label="xuu50001",fontsize=16,color="green",shape="box"];736[label="xuu4001",fontsize=16,color="green",shape="box"];737[label="xuu50001",fontsize=16,color="green",shape="box"];738[label="xuu4001",fontsize=16,color="green",shape="box"];739[label="xuu50001",fontsize=16,color="green",shape="box"];740[label="xuu4001",fontsize=16,color="green",shape="box"];741[label="xuu50001",fontsize=16,color="green",shape="box"];742[label="xuu4001",fontsize=16,color="green",shape="box"];743[label="xuu50001",fontsize=16,color="green",shape="box"];744[label="xuu4001",fontsize=16,color="green",shape="box"];745[label="xuu50001",fontsize=16,color="green",shape="box"];746[label="xuu4001",fontsize=16,color="green",shape="box"];747[label="xuu50001",fontsize=16,color="green",shape="box"];748[label="xuu4001",fontsize=16,color="green",shape="box"];749[label="xuu50001",fontsize=16,color="green",shape="box"];750[label="xuu4001",fontsize=16,color="green",shape="box"];751[label="xuu50001",fontsize=16,color="green",shape="box"];752[label="xuu4001",fontsize=16,color="green",shape="box"];753[label="xuu50000",fontsize=16,color="green",shape="box"];754[label="xuu4000",fontsize=16,color="green",shape="box"];755[label="xuu50000",fontsize=16,color="green",shape="box"];756[label="xuu4000",fontsize=16,color="green",shape="box"];757[label="xuu50000",fontsize=16,color="green",shape="box"];758[label="xuu4000",fontsize=16,color="green",shape="box"];759[label="xuu50000",fontsize=16,color="green",shape="box"];760[label="xuu4000",fontsize=16,color="green",shape="box"];761[label="xuu50000",fontsize=16,color="green",shape="box"];762[label="xuu4000",fontsize=16,color="green",shape="box"];763[label="xuu50000",fontsize=16,color="green",shape="box"];764[label="xuu4000",fontsize=16,color="green",shape="box"];765[label="xuu50000",fontsize=16,color="green",shape="box"];766[label="xuu4000",fontsize=16,color="green",shape="box"];767[label="xuu50000",fontsize=16,color="green",shape="box"];768[label="xuu4000",fontsize=16,color="green",shape="box"];769[label="xuu50000",fontsize=16,color="green",shape="box"];770[label="xuu4000",fontsize=16,color="green",shape="box"];771[label="xuu50000",fontsize=16,color="green",shape="box"];772[label="xuu4000",fontsize=16,color="green",shape="box"];773[label="xuu50000",fontsize=16,color="green",shape="box"];774[label="xuu4000",fontsize=16,color="green",shape="box"];775[label="xuu50000",fontsize=16,color="green",shape="box"];776[label="xuu4000",fontsize=16,color="green",shape="box"];777[label="xuu50000",fontsize=16,color="green",shape="box"];778[label="xuu4000",fontsize=16,color="green",shape="box"];779[label="xuu50000",fontsize=16,color="green",shape="box"];780[label="xuu4000",fontsize=16,color="green",shape="box"];781[label="xuu4001",fontsize=16,color="green",shape="box"];782[label="xuu50000",fontsize=16,color="green",shape="box"];783[label="xuu4000",fontsize=16,color="green",shape="box"];784[label="xuu50001",fontsize=16,color="green",shape="box"];785[label="primEqNat (Succ xuu500000) (Succ xuu40000)",fontsize=16,color="black",shape="box"];785 -> 862[label="",style="solid", color="black", weight=3]; 786[label="primEqNat (Succ xuu500000) Zero",fontsize=16,color="black",shape="box"];786 -> 863[label="",style="solid", color="black", weight=3]; 787[label="primEqNat Zero (Succ xuu40000)",fontsize=16,color="black",shape="box"];787 -> 864[label="",style="solid", color="black", weight=3]; 788[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];788 -> 865[label="",style="solid", color="black", weight=3]; 1347[label="compare1 (xuu490,xuu491) xuu51 ((xuu490,xuu491) <= xuu51)",fontsize=16,color="burlywood",shape="box"];3062[label="xuu51/(xuu510,xuu511)",fontsize=10,color="white",style="solid",shape="box"];1347 -> 3062[label="",style="solid", color="burlywood", weight=9]; 3062 -> 1354[label="",style="solid", color="burlywood", weight=3]; 1283[label="(xuu25,xuu26)",fontsize=16,color="green",shape="box"];1284[label="(xuu19,xuu20)",fontsize=16,color="green",shape="box"];1285 -> 148[label="",style="dashed", color="red", weight=0]; 1285[label="(xuu25,xuu26) == (xuu19,xuu20)",fontsize=16,color="magenta"];1285 -> 1303[label="",style="dashed", color="magenta", weight=3]; 1285 -> 1304[label="",style="dashed", color="magenta", weight=3]; 795[label="xuu18 xuu21 xuu27",fontsize=16,color="green",shape="box"];795 -> 870[label="",style="dashed", color="green", weight=3]; 795 -> 871[label="",style="dashed", color="green", weight=3]; 796[label="compare (FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24 + FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];796 -> 872[label="",style="solid", color="black", weight=3]; 797[label="LT",fontsize=16,color="green",shape="box"];798 -> 971[label="",style="dashed", color="red", weight=0]; 798[label="FiniteMap.mkBalBranch6MkBalBranch4 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24)",fontsize=16,color="magenta"];798 -> 972[label="",style="dashed", color="magenta", weight=3]; 799[label="FiniteMap.mkBranch (Pos (Succ Zero)) (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="box"];799 -> 875[label="",style="solid", color="black", weight=3]; 800[label="xuu50002",fontsize=16,color="green",shape="box"];801[label="xuu4002",fontsize=16,color="green",shape="box"];802[label="xuu50002",fontsize=16,color="green",shape="box"];803[label="xuu4002",fontsize=16,color="green",shape="box"];804[label="xuu50002",fontsize=16,color="green",shape="box"];805[label="xuu4002",fontsize=16,color="green",shape="box"];806[label="xuu50002",fontsize=16,color="green",shape="box"];807[label="xuu4002",fontsize=16,color="green",shape="box"];808[label="xuu50002",fontsize=16,color="green",shape="box"];809[label="xuu4002",fontsize=16,color="green",shape="box"];810[label="xuu50002",fontsize=16,color="green",shape="box"];811[label="xuu4002",fontsize=16,color="green",shape="box"];812[label="xuu50002",fontsize=16,color="green",shape="box"];813[label="xuu4002",fontsize=16,color="green",shape="box"];814[label="xuu50002",fontsize=16,color="green",shape="box"];815[label="xuu4002",fontsize=16,color="green",shape="box"];816[label="xuu50002",fontsize=16,color="green",shape="box"];817[label="xuu4002",fontsize=16,color="green",shape="box"];818[label="xuu50002",fontsize=16,color="green",shape="box"];819[label="xuu4002",fontsize=16,color="green",shape="box"];820[label="xuu50002",fontsize=16,color="green",shape="box"];821[label="xuu4002",fontsize=16,color="green",shape="box"];822[label="xuu50002",fontsize=16,color="green",shape="box"];823[label="xuu4002",fontsize=16,color="green",shape="box"];824[label="xuu50002",fontsize=16,color="green",shape="box"];825[label="xuu4002",fontsize=16,color="green",shape="box"];826[label="xuu50002",fontsize=16,color="green",shape="box"];827[label="xuu4002",fontsize=16,color="green",shape="box"];828[label="xuu50001",fontsize=16,color="green",shape="box"];829[label="xuu4001",fontsize=16,color="green",shape="box"];830[label="xuu50001",fontsize=16,color="green",shape="box"];831[label="xuu4001",fontsize=16,color="green",shape="box"];832[label="xuu50001",fontsize=16,color="green",shape="box"];833[label="xuu4001",fontsize=16,color="green",shape="box"];834[label="xuu50001",fontsize=16,color="green",shape="box"];835[label="xuu4001",fontsize=16,color="green",shape="box"];836[label="xuu50001",fontsize=16,color="green",shape="box"];837[label="xuu4001",fontsize=16,color="green",shape="box"];838[label="xuu50001",fontsize=16,color="green",shape="box"];839[label="xuu4001",fontsize=16,color="green",shape="box"];840[label="xuu50001",fontsize=16,color="green",shape="box"];841[label="xuu4001",fontsize=16,color="green",shape="box"];842[label="xuu50001",fontsize=16,color="green",shape="box"];843[label="xuu4001",fontsize=16,color="green",shape="box"];844[label="xuu50001",fontsize=16,color="green",shape="box"];845[label="xuu4001",fontsize=16,color="green",shape="box"];846[label="xuu50001",fontsize=16,color="green",shape="box"];847[label="xuu4001",fontsize=16,color="green",shape="box"];848[label="xuu50001",fontsize=16,color="green",shape="box"];849[label="xuu4001",fontsize=16,color="green",shape="box"];850[label="xuu50001",fontsize=16,color="green",shape="box"];851[label="xuu4001",fontsize=16,color="green",shape="box"];852[label="xuu50001",fontsize=16,color="green",shape="box"];853[label="xuu4001",fontsize=16,color="green",shape="box"];854[label="xuu50001",fontsize=16,color="green",shape="box"];855[label="xuu4001",fontsize=16,color="green",shape="box"];856[label="primMulInt (Pos xuu500000) xuu4001",fontsize=16,color="burlywood",shape="box"];3063[label="xuu4001/Pos xuu40010",fontsize=10,color="white",style="solid",shape="box"];856 -> 3063[label="",style="solid", color="burlywood", weight=9]; 3063 -> 876[label="",style="solid", color="burlywood", weight=3]; 3064[label="xuu4001/Neg xuu40010",fontsize=10,color="white",style="solid",shape="box"];856 -> 3064[label="",style="solid", color="burlywood", weight=9]; 3064 -> 877[label="",style="solid", color="burlywood", weight=3]; 857[label="primMulInt (Neg xuu500000) xuu4001",fontsize=16,color="burlywood",shape="box"];3065[label="xuu4001/Pos xuu40010",fontsize=10,color="white",style="solid",shape="box"];857 -> 3065[label="",style="solid", color="burlywood", weight=9]; 3065 -> 878[label="",style="solid", color="burlywood", weight=3]; 3066[label="xuu4001/Neg xuu40010",fontsize=10,color="white",style="solid",shape="box"];857 -> 3066[label="",style="solid", color="burlywood", weight=9]; 3066 -> 879[label="",style="solid", color="burlywood", weight=3]; 858[label="xuu40000",fontsize=16,color="green",shape="box"];859[label="xuu500000",fontsize=16,color="green",shape="box"];860[label="xuu40000",fontsize=16,color="green",shape="box"];861[label="xuu500000",fontsize=16,color="green",shape="box"];862 -> 356[label="",style="dashed", color="red", weight=0]; 862[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];862 -> 880[label="",style="dashed", color="magenta", weight=3]; 862 -> 881[label="",style="dashed", color="magenta", weight=3]; 863[label="False",fontsize=16,color="green",shape="box"];864[label="False",fontsize=16,color="green",shape="box"];865[label="True",fontsize=16,color="green",shape="box"];1354[label="compare1 (xuu490,xuu491) (xuu510,xuu511) ((xuu490,xuu491) <= (xuu510,xuu511))",fontsize=16,color="black",shape="box"];1354 -> 1361[label="",style="solid", color="black", weight=3]; 1303[label="(xuu25,xuu26)",fontsize=16,color="green",shape="box"];1304[label="(xuu19,xuu20)",fontsize=16,color="green",shape="box"];870[label="xuu21",fontsize=16,color="green",shape="box"];871[label="xuu27",fontsize=16,color="green",shape="box"];872[label="primCmpInt (FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24 + FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];872 -> 915[label="",style="solid", color="black", weight=3]; 972 -> 1220[label="",style="dashed", color="red", weight=0]; 972[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];972 -> 1221[label="",style="dashed", color="magenta", weight=3]; 972 -> 1222[label="",style="dashed", color="magenta", weight=3]; 971[label="FiniteMap.mkBalBranch6MkBalBranch4 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu89",fontsize=16,color="burlywood",shape="triangle"];3067[label="xuu89/False",fontsize=10,color="white",style="solid",shape="box"];971 -> 3067[label="",style="solid", color="burlywood", weight=9]; 3067 -> 977[label="",style="solid", color="burlywood", weight=3]; 3068[label="xuu89/True",fontsize=10,color="white",style="solid",shape="box"];971 -> 3068[label="",style="solid", color="burlywood", weight=9]; 3068 -> 978[label="",style="solid", color="burlywood", weight=3]; 875[label="FiniteMap.mkBranchResult (xuu19,xuu20) xuu21 xuu24 xuu41",fontsize=16,color="black",shape="triangle"];875 -> 919[label="",style="solid", color="black", weight=3]; 876[label="primMulInt (Pos xuu500000) (Pos xuu40010)",fontsize=16,color="black",shape="box"];876 -> 920[label="",style="solid", color="black", weight=3]; 877[label="primMulInt (Pos xuu500000) (Neg xuu40010)",fontsize=16,color="black",shape="box"];877 -> 921[label="",style="solid", color="black", weight=3]; 878[label="primMulInt (Neg xuu500000) (Pos xuu40010)",fontsize=16,color="black",shape="box"];878 -> 922[label="",style="solid", color="black", weight=3]; 879[label="primMulInt (Neg xuu500000) (Neg xuu40010)",fontsize=16,color="black",shape="box"];879 -> 923[label="",style="solid", color="black", weight=3]; 880[label="xuu40000",fontsize=16,color="green",shape="box"];881[label="xuu500000",fontsize=16,color="green",shape="box"];1361 -> 1393[label="",style="dashed", color="red", weight=0]; 1361[label="compare1 (xuu490,xuu491) (xuu510,xuu511) (xuu490 < xuu510 || xuu490 == xuu510 && xuu491 <= xuu511)",fontsize=16,color="magenta"];1361 -> 1394[label="",style="dashed", color="magenta", weight=3]; 1361 -> 1395[label="",style="dashed", color="magenta", weight=3]; 1361 -> 1396[label="",style="dashed", color="magenta", weight=3]; 1361 -> 1397[label="",style="dashed", color="magenta", weight=3]; 1361 -> 1398[label="",style="dashed", color="magenta", weight=3]; 1361 -> 1399[label="",style="dashed", color="magenta", weight=3]; 915[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];915 -> 968[label="",style="solid", color="black", weight=3]; 1221 -> 426[label="",style="dashed", color="red", weight=0]; 1221[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1221 -> 1227[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1228[label="",style="dashed", color="magenta", weight=3]; 1222[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="triangle"];1222 -> 1229[label="",style="solid", color="black", weight=3]; 1220[label="xuu98 > xuu97",fontsize=16,color="black",shape="triangle"];1220 -> 1230[label="",style="solid", color="black", weight=3]; 977[label="FiniteMap.mkBalBranch6MkBalBranch4 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 False",fontsize=16,color="black",shape="box"];977 -> 1067[label="",style="solid", color="black", weight=3]; 978[label="FiniteMap.mkBalBranch6MkBalBranch4 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 True",fontsize=16,color="black",shape="box"];978 -> 1068[label="",style="solid", color="black", weight=3]; 919[label="FiniteMap.Branch (xuu19,xuu20) xuu21 (FiniteMap.mkBranchUnbox xuu24 (xuu19,xuu20) xuu41 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu24 (xuu19,xuu20) xuu41 + FiniteMap.mkBranchRight_size xuu24 (xuu19,xuu20) xuu41)) xuu41 xuu24",fontsize=16,color="green",shape="box"];919 -> 982[label="",style="dashed", color="green", weight=3]; 920[label="Pos (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];920 -> 983[label="",style="dashed", color="green", weight=3]; 921[label="Neg (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];921 -> 984[label="",style="dashed", color="green", weight=3]; 922[label="Neg (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];922 -> 985[label="",style="dashed", color="green", weight=3]; 923[label="Pos (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];923 -> 986[label="",style="dashed", color="green", weight=3]; 1394[label="xuu511",fontsize=16,color="green",shape="box"];1395[label="xuu490 < xuu510",fontsize=16,color="blue",shape="box"];3069[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3069[label="",style="solid", color="blue", weight=9]; 3069 -> 1406[label="",style="solid", color="blue", weight=3]; 3070[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3070[label="",style="solid", color="blue", weight=9]; 3070 -> 1407[label="",style="solid", color="blue", weight=3]; 3071[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3071[label="",style="solid", color="blue", weight=9]; 3071 -> 1408[label="",style="solid", color="blue", weight=3]; 3072[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3072[label="",style="solid", color="blue", weight=9]; 3072 -> 1409[label="",style="solid", color="blue", weight=3]; 3073[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3073[label="",style="solid", color="blue", weight=9]; 3073 -> 1410[label="",style="solid", color="blue", weight=3]; 3074[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3074[label="",style="solid", color="blue", weight=9]; 3074 -> 1411[label="",style="solid", color="blue", weight=3]; 3075[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3075[label="",style="solid", color="blue", weight=9]; 3075 -> 1412[label="",style="solid", color="blue", weight=3]; 3076[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3076[label="",style="solid", color="blue", weight=9]; 3076 -> 1413[label="",style="solid", color="blue", weight=3]; 3077[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3077[label="",style="solid", color="blue", weight=9]; 3077 -> 1414[label="",style="solid", color="blue", weight=3]; 3078[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3078[label="",style="solid", color="blue", weight=9]; 3078 -> 1415[label="",style="solid", color="blue", weight=3]; 3079[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3079[label="",style="solid", color="blue", weight=9]; 3079 -> 1416[label="",style="solid", color="blue", weight=3]; 3080[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3080[label="",style="solid", color="blue", weight=9]; 3080 -> 1417[label="",style="solid", color="blue", weight=3]; 3081[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3081[label="",style="solid", color="blue", weight=9]; 3081 -> 1418[label="",style="solid", color="blue", weight=3]; 3082[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3082[label="",style="solid", color="blue", weight=9]; 3082 -> 1419[label="",style="solid", color="blue", weight=3]; 1396[label="xuu510",fontsize=16,color="green",shape="box"];1397[label="xuu490",fontsize=16,color="green",shape="box"];1398 -> 392[label="",style="dashed", color="red", weight=0]; 1398[label="xuu490 == xuu510 && xuu491 <= xuu511",fontsize=16,color="magenta"];1398 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1398 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1399[label="xuu491",fontsize=16,color="green",shape="box"];1393[label="compare1 (xuu120,xuu121) (xuu122,xuu123) (xuu124 || xuu125)",fontsize=16,color="burlywood",shape="triangle"];3083[label="xuu124/False",fontsize=10,color="white",style="solid",shape="box"];1393 -> 3083[label="",style="solid", color="burlywood", weight=9]; 3083 -> 1422[label="",style="solid", color="burlywood", weight=3]; 3084[label="xuu124/True",fontsize=10,color="white",style="solid",shape="box"];1393 -> 3084[label="",style="solid", color="burlywood", weight=9]; 3084 -> 1423[label="",style="solid", color="burlywood", weight=3]; 968[label="primCmpInt (primPlusInt (FiniteMap.sizeFM xuu41) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];3085[label="xuu41/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];968 -> 3085[label="",style="solid", color="burlywood", weight=9]; 3085 -> 1065[label="",style="solid", color="burlywood", weight=3]; 3086[label="xuu41/FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414",fontsize=10,color="white",style="solid",shape="box"];968 -> 3086[label="",style="solid", color="burlywood", weight=9]; 3086 -> 1066[label="",style="solid", color="burlywood", weight=3]; 1227 -> 1226[label="",style="dashed", color="red", weight=0]; 1227[label="FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1228[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1228 -> 1244[label="",style="solid", color="black", weight=3]; 1229[label="FiniteMap.sizeFM xuu24",fontsize=16,color="burlywood",shape="triangle"];3087[label="xuu24/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1229 -> 3087[label="",style="solid", color="burlywood", weight=9]; 3087 -> 1245[label="",style="solid", color="burlywood", weight=3]; 3088[label="xuu24/FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244",fontsize=10,color="white",style="solid",shape="box"];1229 -> 3088[label="",style="solid", color="burlywood", weight=9]; 3088 -> 1246[label="",style="solid", color="burlywood", weight=3]; 1230 -> 152[label="",style="dashed", color="red", weight=0]; 1230[label="compare xuu98 xuu97 == GT",fontsize=16,color="magenta"];1230 -> 1247[label="",style="dashed", color="magenta", weight=3]; 1230 -> 1248[label="",style="dashed", color="magenta", weight=3]; 1067 -> 1216[label="",style="dashed", color="red", weight=0]; 1067[label="FiniteMap.mkBalBranch6MkBalBranch3 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 (FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24)",fontsize=16,color="magenta"];1067 -> 1217[label="",style="dashed", color="magenta", weight=3]; 1068[label="FiniteMap.mkBalBranch6MkBalBranch0 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu41 xuu24 xuu24",fontsize=16,color="burlywood",shape="box"];3089[label="xuu24/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1068 -> 3089[label="",style="solid", color="burlywood", weight=9]; 3089 -> 1116[label="",style="solid", color="burlywood", weight=3]; 3090[label="xuu24/FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244",fontsize=10,color="white",style="solid",shape="box"];1068 -> 3090[label="",style="solid", color="burlywood", weight=9]; 3090 -> 1117[label="",style="solid", color="burlywood", weight=3]; 982 -> 2687[label="",style="dashed", color="red", weight=0]; 982[label="FiniteMap.mkBranchUnbox xuu24 (xuu19,xuu20) xuu41 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu24 (xuu19,xuu20) xuu41 + FiniteMap.mkBranchRight_size xuu24 (xuu19,xuu20) xuu41)",fontsize=16,color="magenta"];982 -> 2688[label="",style="dashed", color="magenta", weight=3]; 982 -> 2689[label="",style="dashed", color="magenta", weight=3]; 982 -> 2690[label="",style="dashed", color="magenta", weight=3]; 982 -> 2691[label="",style="dashed", color="magenta", weight=3]; 983[label="primMulNat xuu500000 xuu40010",fontsize=16,color="burlywood",shape="triangle"];3091[label="xuu500000/Succ xuu5000000",fontsize=10,color="white",style="solid",shape="box"];983 -> 3091[label="",style="solid", color="burlywood", weight=9]; 3091 -> 1074[label="",style="solid", color="burlywood", weight=3]; 3092[label="xuu500000/Zero",fontsize=10,color="white",style="solid",shape="box"];983 -> 3092[label="",style="solid", color="burlywood", weight=9]; 3092 -> 1075[label="",style="solid", color="burlywood", weight=3]; 984 -> 983[label="",style="dashed", color="red", weight=0]; 984[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];984 -> 1076[label="",style="dashed", color="magenta", weight=3]; 985 -> 983[label="",style="dashed", color="red", weight=0]; 985[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];985 -> 1077[label="",style="dashed", color="magenta", weight=3]; 986 -> 983[label="",style="dashed", color="red", weight=0]; 986[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];986 -> 1078[label="",style="dashed", color="magenta", weight=3]; 986 -> 1079[label="",style="dashed", color="magenta", weight=3]; 1406[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1406 -> 1431[label="",style="solid", color="black", weight=3]; 1407[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1407 -> 1432[label="",style="solid", color="black", weight=3]; 1408[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1408 -> 1433[label="",style="solid", color="black", weight=3]; 1409[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1409 -> 1434[label="",style="solid", color="black", weight=3]; 1410[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1410 -> 1435[label="",style="solid", color="black", weight=3]; 1411[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1411 -> 1436[label="",style="solid", color="black", weight=3]; 1412[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1412 -> 1437[label="",style="solid", color="black", weight=3]; 1413[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1413 -> 1438[label="",style="solid", color="black", weight=3]; 1414[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1414 -> 1439[label="",style="solid", color="black", weight=3]; 1415[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1415 -> 1440[label="",style="solid", color="black", weight=3]; 1416[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1416 -> 1441[label="",style="solid", color="black", weight=3]; 1417[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1417 -> 1442[label="",style="solid", color="black", weight=3]; 1418[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1418 -> 1443[label="",style="solid", color="black", weight=3]; 1419[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1419 -> 1444[label="",style="solid", color="black", weight=3]; 1420[label="xuu491 <= xuu511",fontsize=16,color="blue",shape="box"];3093[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3093[label="",style="solid", color="blue", weight=9]; 3093 -> 1445[label="",style="solid", color="blue", weight=3]; 3094[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3094[label="",style="solid", color="blue", weight=9]; 3094 -> 1446[label="",style="solid", color="blue", weight=3]; 3095[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3095[label="",style="solid", color="blue", weight=9]; 3095 -> 1447[label="",style="solid", color="blue", weight=3]; 3096[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3096[label="",style="solid", color="blue", weight=9]; 3096 -> 1448[label="",style="solid", color="blue", weight=3]; 3097[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3097[label="",style="solid", color="blue", weight=9]; 3097 -> 1449[label="",style="solid", color="blue", weight=3]; 3098[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3098[label="",style="solid", color="blue", weight=9]; 3098 -> 1450[label="",style="solid", color="blue", weight=3]; 3099[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3099[label="",style="solid", color="blue", weight=9]; 3099 -> 1451[label="",style="solid", color="blue", weight=3]; 3100[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3100[label="",style="solid", color="blue", weight=9]; 3100 -> 1452[label="",style="solid", color="blue", weight=3]; 3101[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3101[label="",style="solid", color="blue", weight=9]; 3101 -> 1453[label="",style="solid", color="blue", weight=3]; 3102[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3102[label="",style="solid", color="blue", weight=9]; 3102 -> 1454[label="",style="solid", color="blue", weight=3]; 3103[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3103[label="",style="solid", color="blue", weight=9]; 3103 -> 1455[label="",style="solid", color="blue", weight=3]; 3104[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3104[label="",style="solid", color="blue", weight=9]; 3104 -> 1456[label="",style="solid", color="blue", weight=3]; 3105[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3105[label="",style="solid", color="blue", weight=9]; 3105 -> 1457[label="",style="solid", color="blue", weight=3]; 3106[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1420 -> 3106[label="",style="solid", color="blue", weight=9]; 3106 -> 1458[label="",style="solid", color="blue", weight=3]; 1421[label="xuu490 == xuu510",fontsize=16,color="blue",shape="box"];3107[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3107[label="",style="solid", color="blue", weight=9]; 3107 -> 1459[label="",style="solid", color="blue", weight=3]; 3108[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3108[label="",style="solid", color="blue", weight=9]; 3108 -> 1460[label="",style="solid", color="blue", weight=3]; 3109[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3109[label="",style="solid", color="blue", weight=9]; 3109 -> 1461[label="",style="solid", color="blue", weight=3]; 3110[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3110[label="",style="solid", color="blue", weight=9]; 3110 -> 1462[label="",style="solid", color="blue", weight=3]; 3111[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3111[label="",style="solid", color="blue", weight=9]; 3111 -> 1463[label="",style="solid", color="blue", weight=3]; 3112[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3112[label="",style="solid", color="blue", weight=9]; 3112 -> 1464[label="",style="solid", color="blue", weight=3]; 3113[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3113[label="",style="solid", color="blue", weight=9]; 3113 -> 1465[label="",style="solid", color="blue", weight=3]; 3114[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3114[label="",style="solid", color="blue", weight=9]; 3114 -> 1466[label="",style="solid", color="blue", weight=3]; 3115[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3115[label="",style="solid", color="blue", weight=9]; 3115 -> 1467[label="",style="solid", color="blue", weight=3]; 3116[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3116[label="",style="solid", color="blue", weight=9]; 3116 -> 1468[label="",style="solid", color="blue", weight=3]; 3117[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3117[label="",style="solid", color="blue", weight=9]; 3117 -> 1469[label="",style="solid", color="blue", weight=3]; 3118[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3118[label="",style="solid", color="blue", weight=9]; 3118 -> 1470[label="",style="solid", color="blue", weight=3]; 3119[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3119[label="",style="solid", color="blue", weight=9]; 3119 -> 1471[label="",style="solid", color="blue", weight=3]; 3120[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3120[label="",style="solid", color="blue", weight=9]; 3120 -> 1472[label="",style="solid", color="blue", weight=3]; 1422[label="compare1 (xuu120,xuu121) (xuu122,xuu123) (False || xuu125)",fontsize=16,color="black",shape="box"];1422 -> 1473[label="",style="solid", color="black", weight=3]; 1423[label="compare1 (xuu120,xuu121) (xuu122,xuu123) (True || xuu125)",fontsize=16,color="black",shape="box"];1423 -> 1474[label="",style="solid", color="black", weight=3]; 1065[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1065 -> 1134[label="",style="solid", color="black", weight=3]; 1066[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414)) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1066 -> 1135[label="",style="solid", color="black", weight=3]; 1226[label="FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="triangle"];1226 -> 1235[label="",style="solid", color="black", weight=3]; 1244[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1245[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1245 -> 1262[label="",style="solid", color="black", weight=3]; 1246[label="FiniteMap.sizeFM (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244)",fontsize=16,color="black",shape="box"];1246 -> 1263[label="",style="solid", color="black", weight=3]; 1247 -> 991[label="",style="dashed", color="red", weight=0]; 1247[label="compare xuu98 xuu97",fontsize=16,color="magenta"];1247 -> 1264[label="",style="dashed", color="magenta", weight=3]; 1247 -> 1265[label="",style="dashed", color="magenta", weight=3]; 1248[label="GT",fontsize=16,color="green",shape="box"];1217 -> 1220[label="",style="dashed", color="red", weight=0]; 1217[label="FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1217 -> 1225[label="",style="dashed", color="magenta", weight=3]; 1217 -> 1226[label="",style="dashed", color="magenta", weight=3]; 1216[label="FiniteMap.mkBalBranch6MkBalBranch3 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu95",fontsize=16,color="burlywood",shape="triangle"];3121[label="xuu95/False",fontsize=10,color="white",style="solid",shape="box"];1216 -> 3121[label="",style="solid", color="burlywood", weight=9]; 3121 -> 1231[label="",style="solid", color="burlywood", weight=3]; 3122[label="xuu95/True",fontsize=10,color="white",style="solid",shape="box"];1216 -> 3122[label="",style="solid", color="burlywood", weight=9]; 3122 -> 1232[label="",style="solid", color="burlywood", weight=3]; 1116[label="FiniteMap.mkBalBranch6MkBalBranch0 (xuu19,xuu20) xuu21 xuu41 FiniteMap.EmptyFM xuu41 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1116 -> 1192[label="",style="solid", color="black", weight=3]; 1117[label="FiniteMap.mkBalBranch6MkBalBranch0 (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244)",fontsize=16,color="black",shape="box"];1117 -> 1193[label="",style="solid", color="black", weight=3]; 2688[label="xuu41",fontsize=16,color="green",shape="box"];2689[label="(xuu19,xuu20)",fontsize=16,color="green",shape="box"];2690 -> 2715[label="",style="dashed", color="red", weight=0]; 2690[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu24 (xuu19,xuu20) xuu41 + FiniteMap.mkBranchRight_size xuu24 (xuu19,xuu20) xuu41",fontsize=16,color="magenta"];2690 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2717[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2718[label="",style="dashed", color="magenta", weight=3]; 2690 -> 2719[label="",style="dashed", color="magenta", weight=3]; 2691[label="xuu24",fontsize=16,color="green",shape="box"];2687[label="FiniteMap.mkBranchUnbox xuu233 xuu157 xuu159 xuu223",fontsize=16,color="black",shape="triangle"];2687 -> 2708[label="",style="solid", color="black", weight=3]; 1074[label="primMulNat (Succ xuu5000000) xuu40010",fontsize=16,color="burlywood",shape="box"];3123[label="xuu40010/Succ xuu400100",fontsize=10,color="white",style="solid",shape="box"];1074 -> 3123[label="",style="solid", color="burlywood", weight=9]; 3123 -> 1144[label="",style="solid", color="burlywood", weight=3]; 3124[label="xuu40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1074 -> 3124[label="",style="solid", color="burlywood", weight=9]; 3124 -> 1145[label="",style="solid", color="burlywood", weight=3]; 1075[label="primMulNat Zero xuu40010",fontsize=16,color="burlywood",shape="box"];3125[label="xuu40010/Succ xuu400100",fontsize=10,color="white",style="solid",shape="box"];1075 -> 3125[label="",style="solid", color="burlywood", weight=9]; 3125 -> 1146[label="",style="solid", color="burlywood", weight=3]; 3126[label="xuu40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1075 -> 3126[label="",style="solid", color="burlywood", weight=9]; 3126 -> 1147[label="",style="solid", color="burlywood", weight=3]; 1076[label="xuu40010",fontsize=16,color="green",shape="box"];1077[label="xuu500000",fontsize=16,color="green",shape="box"];1078[label="xuu500000",fontsize=16,color="green",shape="box"];1079[label="xuu40010",fontsize=16,color="green",shape="box"];1431 -> 152[label="",style="dashed", color="red", weight=0]; 1431[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1431 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1431 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1432 -> 152[label="",style="dashed", color="red", weight=0]; 1432[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1432 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1432 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1433 -> 152[label="",style="dashed", color="red", weight=0]; 1433[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1433 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1433 -> 1505[label="",style="dashed", color="magenta", weight=3]; 1434 -> 152[label="",style="dashed", color="red", weight=0]; 1434[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1434 -> 1506[label="",style="dashed", color="magenta", weight=3]; 1434 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1435 -> 152[label="",style="dashed", color="red", weight=0]; 1435[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1435 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1435 -> 1509[label="",style="dashed", color="magenta", weight=3]; 1436 -> 152[label="",style="dashed", color="red", weight=0]; 1436[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1436 -> 1510[label="",style="dashed", color="magenta", weight=3]; 1436 -> 1511[label="",style="dashed", color="magenta", weight=3]; 1437 -> 152[label="",style="dashed", color="red", weight=0]; 1437[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1437 -> 1512[label="",style="dashed", color="magenta", weight=3]; 1437 -> 1513[label="",style="dashed", color="magenta", weight=3]; 1438 -> 152[label="",style="dashed", color="red", weight=0]; 1438[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1438 -> 1514[label="",style="dashed", color="magenta", weight=3]; 1438 -> 1515[label="",style="dashed", color="magenta", weight=3]; 1439 -> 152[label="",style="dashed", color="red", weight=0]; 1439[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1439 -> 1516[label="",style="dashed", color="magenta", weight=3]; 1439 -> 1517[label="",style="dashed", color="magenta", weight=3]; 1440 -> 152[label="",style="dashed", color="red", weight=0]; 1440[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1440 -> 1518[label="",style="dashed", color="magenta", weight=3]; 1440 -> 1519[label="",style="dashed", color="magenta", weight=3]; 1441 -> 152[label="",style="dashed", color="red", weight=0]; 1441[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1441 -> 1520[label="",style="dashed", color="magenta", weight=3]; 1441 -> 1521[label="",style="dashed", color="magenta", weight=3]; 1442 -> 152[label="",style="dashed", color="red", weight=0]; 1442[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1442 -> 1522[label="",style="dashed", color="magenta", weight=3]; 1442 -> 1523[label="",style="dashed", color="magenta", weight=3]; 1443 -> 152[label="",style="dashed", color="red", weight=0]; 1443[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1443 -> 1524[label="",style="dashed", color="magenta", weight=3]; 1443 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1444 -> 152[label="",style="dashed", color="red", weight=0]; 1444[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1444 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1444 -> 1527[label="",style="dashed", color="magenta", weight=3]; 1445[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3127[label="xuu491/LT",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3127[label="",style="solid", color="burlywood", weight=9]; 3127 -> 1528[label="",style="solid", color="burlywood", weight=3]; 3128[label="xuu491/EQ",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3128[label="",style="solid", color="burlywood", weight=9]; 3128 -> 1529[label="",style="solid", color="burlywood", weight=3]; 3129[label="xuu491/GT",fontsize=10,color="white",style="solid",shape="box"];1445 -> 3129[label="",style="solid", color="burlywood", weight=9]; 3129 -> 1530[label="",style="solid", color="burlywood", weight=3]; 1446[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1446 -> 1531[label="",style="solid", color="black", weight=3]; 1447[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1447 -> 1532[label="",style="solid", color="black", weight=3]; 1448[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1448 -> 1533[label="",style="solid", color="black", weight=3]; 1449[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3130[label="xuu491/Left xuu4910",fontsize=10,color="white",style="solid",shape="box"];1449 -> 3130[label="",style="solid", color="burlywood", weight=9]; 3130 -> 1534[label="",style="solid", color="burlywood", weight=3]; 3131[label="xuu491/Right xuu4910",fontsize=10,color="white",style="solid",shape="box"];1449 -> 3131[label="",style="solid", color="burlywood", weight=9]; 3131 -> 1535[label="",style="solid", color="burlywood", weight=3]; 1450[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3132[label="xuu491/Nothing",fontsize=10,color="white",style="solid",shape="box"];1450 -> 3132[label="",style="solid", color="burlywood", weight=9]; 3132 -> 1536[label="",style="solid", color="burlywood", weight=3]; 3133[label="xuu491/Just xuu4910",fontsize=10,color="white",style="solid",shape="box"];1450 -> 3133[label="",style="solid", color="burlywood", weight=9]; 3133 -> 1537[label="",style="solid", color="burlywood", weight=3]; 1451[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1451 -> 1538[label="",style="solid", color="black", weight=3]; 1452[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3134[label="xuu491/False",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3134[label="",style="solid", color="burlywood", weight=9]; 3134 -> 1539[label="",style="solid", color="burlywood", weight=3]; 3135[label="xuu491/True",fontsize=10,color="white",style="solid",shape="box"];1452 -> 3135[label="",style="solid", color="burlywood", weight=9]; 3135 -> 1540[label="",style="solid", color="burlywood", weight=3]; 1453[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3136[label="xuu491/(xuu4910,xuu4911)",fontsize=10,color="white",style="solid",shape="box"];1453 -> 3136[label="",style="solid", color="burlywood", weight=9]; 3136 -> 1541[label="",style="solid", color="burlywood", weight=3]; 1454[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1454 -> 1542[label="",style="solid", color="black", weight=3]; 1455[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1455 -> 1543[label="",style="solid", color="black", weight=3]; 1456[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1456 -> 1544[label="",style="solid", color="black", weight=3]; 1457[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3137[label="xuu491/(xuu4910,xuu4911,xuu4912)",fontsize=10,color="white",style="solid",shape="box"];1457 -> 3137[label="",style="solid", color="burlywood", weight=9]; 3137 -> 1545[label="",style="solid", color="burlywood", weight=3]; 1458[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1458 -> 1546[label="",style="solid", color="black", weight=3]; 1459 -> 152[label="",style="dashed", color="red", weight=0]; 1459[label="xuu490 == xuu510",fontsize=16,color="magenta"];1459 -> 1547[label="",style="dashed", color="magenta", weight=3]; 1459 -> 1548[label="",style="dashed", color="magenta", weight=3]; 1460 -> 147[label="",style="dashed", color="red", weight=0]; 1460[label="xuu490 == xuu510",fontsize=16,color="magenta"];1460 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1460 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1461 -> 144[label="",style="dashed", color="red", weight=0]; 1461[label="xuu490 == xuu510",fontsize=16,color="magenta"];1461 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1461 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1462 -> 145[label="",style="dashed", color="red", weight=0]; 1462[label="xuu490 == xuu510",fontsize=16,color="magenta"];1462 -> 1553[label="",style="dashed", color="magenta", weight=3]; 1462 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1463 -> 149[label="",style="dashed", color="red", weight=0]; 1463[label="xuu490 == xuu510",fontsize=16,color="magenta"];1463 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1463 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1464 -> 146[label="",style="dashed", color="red", weight=0]; 1464[label="xuu490 == xuu510",fontsize=16,color="magenta"];1464 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1464 -> 1558[label="",style="dashed", color="magenta", weight=3]; 1465 -> 143[label="",style="dashed", color="red", weight=0]; 1465[label="xuu490 == xuu510",fontsize=16,color="magenta"];1465 -> 1559[label="",style="dashed", color="magenta", weight=3]; 1465 -> 1560[label="",style="dashed", color="magenta", weight=3]; 1466 -> 142[label="",style="dashed", color="red", weight=0]; 1466[label="xuu490 == xuu510",fontsize=16,color="magenta"];1466 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1466 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1467 -> 148[label="",style="dashed", color="red", weight=0]; 1467[label="xuu490 == xuu510",fontsize=16,color="magenta"];1467 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1467 -> 1564[label="",style="dashed", color="magenta", weight=3]; 1468 -> 141[label="",style="dashed", color="red", weight=0]; 1468[label="xuu490 == xuu510",fontsize=16,color="magenta"];1468 -> 1565[label="",style="dashed", color="magenta", weight=3]; 1468 -> 1566[label="",style="dashed", color="magenta", weight=3]; 1469 -> 139[label="",style="dashed", color="red", weight=0]; 1469[label="xuu490 == xuu510",fontsize=16,color="magenta"];1469 -> 1567[label="",style="dashed", color="magenta", weight=3]; 1469 -> 1568[label="",style="dashed", color="magenta", weight=3]; 1470 -> 150[label="",style="dashed", color="red", weight=0]; 1470[label="xuu490 == xuu510",fontsize=16,color="magenta"];1470 -> 1569[label="",style="dashed", color="magenta", weight=3]; 1470 -> 1570[label="",style="dashed", color="magenta", weight=3]; 1471 -> 140[label="",style="dashed", color="red", weight=0]; 1471[label="xuu490 == xuu510",fontsize=16,color="magenta"];1471 -> 1571[label="",style="dashed", color="magenta", weight=3]; 1471 -> 1572[label="",style="dashed", color="magenta", weight=3]; 1472 -> 151[label="",style="dashed", color="red", weight=0]; 1472[label="xuu490 == xuu510",fontsize=16,color="magenta"];1472 -> 1573[label="",style="dashed", color="magenta", weight=3]; 1472 -> 1574[label="",style="dashed", color="magenta", weight=3]; 1473[label="compare1 (xuu120,xuu121) (xuu122,xuu123) xuu125",fontsize=16,color="burlywood",shape="triangle"];3138[label="xuu125/False",fontsize=10,color="white",style="solid",shape="box"];1473 -> 3138[label="",style="solid", color="burlywood", weight=9]; 3138 -> 1575[label="",style="solid", color="burlywood", weight=3]; 3139[label="xuu125/True",fontsize=10,color="white",style="solid",shape="box"];1473 -> 3139[label="",style="solid", color="burlywood", weight=9]; 3139 -> 1576[label="",style="solid", color="burlywood", weight=3]; 1474 -> 1473[label="",style="dashed", color="red", weight=0]; 1474[label="compare1 (xuu120,xuu121) (xuu122,xuu123) True",fontsize=16,color="magenta"];1474 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1134 -> 1082[label="",style="dashed", color="red", weight=0]; 1134[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1134 -> 1209[label="",style="dashed", color="magenta", weight=3]; 1134 -> 1210[label="",style="dashed", color="magenta", weight=3]; 1135 -> 1082[label="",style="dashed", color="red", weight=0]; 1135[label="primCmpInt (primPlusInt xuu412 (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1135 -> 1211[label="",style="dashed", color="magenta", weight=3]; 1135 -> 1212[label="",style="dashed", color="magenta", weight=3]; 1235 -> 1229[label="",style="dashed", color="red", weight=0]; 1235[label="FiniteMap.sizeFM xuu41",fontsize=16,color="magenta"];1235 -> 1266[label="",style="dashed", color="magenta", weight=3]; 1262[label="Pos Zero",fontsize=16,color="green",shape="box"];1263[label="xuu242",fontsize=16,color="green",shape="box"];1264[label="xuu98",fontsize=16,color="green",shape="box"];1265[label="xuu97",fontsize=16,color="green",shape="box"];991[label="compare xuu49 xuu51",fontsize=16,color="black",shape="triangle"];991 -> 1082[label="",style="solid", color="black", weight=3]; 1225 -> 426[label="",style="dashed", color="red", weight=0]; 1225[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1225 -> 1233[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1234[label="",style="dashed", color="magenta", weight=3]; 1231[label="FiniteMap.mkBalBranch6MkBalBranch3 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 False",fontsize=16,color="black",shape="box"];1231 -> 1249[label="",style="solid", color="black", weight=3]; 1232[label="FiniteMap.mkBalBranch6MkBalBranch3 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 True",fontsize=16,color="black",shape="box"];1232 -> 1250[label="",style="solid", color="black", weight=3]; 1192[label="error []",fontsize=16,color="red",shape="box"];1193[label="FiniteMap.mkBalBranch6MkBalBranch02 (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244)",fontsize=16,color="black",shape="box"];1193 -> 1236[label="",style="solid", color="black", weight=3]; 2716[label="xuu41",fontsize=16,color="green",shape="box"];2717[label="xuu24",fontsize=16,color="green",shape="box"];2718[label="(xuu19,xuu20)",fontsize=16,color="green",shape="box"];2719[label="xuu41",fontsize=16,color="green",shape="box"];2715[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu235 + FiniteMap.mkBranchRight_size xuu244 xuu240 xuu234",fontsize=16,color="black",shape="triangle"];2715 -> 2730[label="",style="solid", color="black", weight=3]; 2708[label="xuu223",fontsize=16,color="green",shape="box"];1144[label="primMulNat (Succ xuu5000000) (Succ xuu400100)",fontsize=16,color="black",shape="box"];1144 -> 1238[label="",style="solid", color="black", weight=3]; 1145[label="primMulNat (Succ xuu5000000) Zero",fontsize=16,color="black",shape="box"];1145 -> 1239[label="",style="solid", color="black", weight=3]; 1146[label="primMulNat Zero (Succ xuu400100)",fontsize=16,color="black",shape="box"];1146 -> 1240[label="",style="solid", color="black", weight=3]; 1147[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1147 -> 1241[label="",style="solid", color="black", weight=3]; 1500[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1500 -> 1607[label="",style="solid", color="black", weight=3]; 1501[label="LT",fontsize=16,color="green",shape="box"];1502[label="compare xuu490 xuu510",fontsize=16,color="burlywood",shape="triangle"];3140[label="xuu490/Integer xuu4900",fontsize=10,color="white",style="solid",shape="box"];1502 -> 3140[label="",style="solid", color="burlywood", weight=9]; 3140 -> 1608[label="",style="solid", color="burlywood", weight=3]; 1503[label="LT",fontsize=16,color="green",shape="box"];1504 -> 991[label="",style="dashed", color="red", weight=0]; 1504[label="compare xuu490 xuu510",fontsize=16,color="magenta"];1504 -> 1609[label="",style="dashed", color="magenta", weight=3]; 1504 -> 1610[label="",style="dashed", color="magenta", weight=3]; 1505[label="LT",fontsize=16,color="green",shape="box"];1506[label="compare xuu490 xuu510",fontsize=16,color="burlywood",shape="triangle"];3141[label="xuu490/xuu4900 : xuu4901",fontsize=10,color="white",style="solid",shape="box"];1506 -> 3141[label="",style="solid", color="burlywood", weight=9]; 3141 -> 1611[label="",style="solid", color="burlywood", weight=3]; 3142[label="xuu490/[]",fontsize=10,color="white",style="solid",shape="box"];1506 -> 3142[label="",style="solid", color="burlywood", weight=9]; 3142 -> 1612[label="",style="solid", color="burlywood", weight=3]; 1507[label="LT",fontsize=16,color="green",shape="box"];1508[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1508 -> 1613[label="",style="solid", color="black", weight=3]; 1509[label="LT",fontsize=16,color="green",shape="box"];1510[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1510 -> 1614[label="",style="solid", color="black", weight=3]; 1511[label="LT",fontsize=16,color="green",shape="box"];1512[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1512 -> 1615[label="",style="solid", color="black", weight=3]; 1513[label="LT",fontsize=16,color="green",shape="box"];1514[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1514 -> 1616[label="",style="solid", color="black", weight=3]; 1515[label="LT",fontsize=16,color="green",shape="box"];1516[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1516 -> 1617[label="",style="solid", color="black", weight=3]; 1517[label="LT",fontsize=16,color="green",shape="box"];1518[label="compare xuu490 xuu510",fontsize=16,color="burlywood",shape="triangle"];3143[label="xuu490/xuu4900 :% xuu4901",fontsize=10,color="white",style="solid",shape="box"];1518 -> 3143[label="",style="solid", color="burlywood", weight=9]; 3143 -> 1618[label="",style="solid", color="burlywood", weight=3]; 1519[label="LT",fontsize=16,color="green",shape="box"];1520[label="compare xuu490 xuu510",fontsize=16,color="burlywood",shape="triangle"];3144[label="xuu490/()",fontsize=10,color="white",style="solid",shape="box"];1520 -> 3144[label="",style="solid", color="burlywood", weight=9]; 3144 -> 1619[label="",style="solid", color="burlywood", weight=3]; 1521[label="LT",fontsize=16,color="green",shape="box"];1522[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1522 -> 1620[label="",style="solid", color="black", weight=3]; 1523[label="LT",fontsize=16,color="green",shape="box"];1524[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1524 -> 1621[label="",style="solid", color="black", weight=3]; 1525[label="LT",fontsize=16,color="green",shape="box"];1526[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1526 -> 1622[label="",style="solid", color="black", weight=3]; 1527[label="LT",fontsize=16,color="green",shape="box"];1528[label="LT <= xuu511",fontsize=16,color="burlywood",shape="box"];3145[label="xuu511/LT",fontsize=10,color="white",style="solid",shape="box"];1528 -> 3145[label="",style="solid", color="burlywood", weight=9]; 3145 -> 1623[label="",style="solid", color="burlywood", weight=3]; 3146[label="xuu511/EQ",fontsize=10,color="white",style="solid",shape="box"];1528 -> 3146[label="",style="solid", color="burlywood", weight=9]; 3146 -> 1624[label="",style="solid", color="burlywood", weight=3]; 3147[label="xuu511/GT",fontsize=10,color="white",style="solid",shape="box"];1528 -> 3147[label="",style="solid", color="burlywood", weight=9]; 3147 -> 1625[label="",style="solid", color="burlywood", weight=3]; 1529[label="EQ <= xuu511",fontsize=16,color="burlywood",shape="box"];3148[label="xuu511/LT",fontsize=10,color="white",style="solid",shape="box"];1529 -> 3148[label="",style="solid", color="burlywood", weight=9]; 3148 -> 1626[label="",style="solid", color="burlywood", weight=3]; 3149[label="xuu511/EQ",fontsize=10,color="white",style="solid",shape="box"];1529 -> 3149[label="",style="solid", color="burlywood", weight=9]; 3149 -> 1627[label="",style="solid", color="burlywood", weight=3]; 3150[label="xuu511/GT",fontsize=10,color="white",style="solid",shape="box"];1529 -> 3150[label="",style="solid", color="burlywood", weight=9]; 3150 -> 1628[label="",style="solid", color="burlywood", weight=3]; 1530[label="GT <= xuu511",fontsize=16,color="burlywood",shape="box"];3151[label="xuu511/LT",fontsize=10,color="white",style="solid",shape="box"];1530 -> 3151[label="",style="solid", color="burlywood", weight=9]; 3151 -> 1629[label="",style="solid", color="burlywood", weight=3]; 3152[label="xuu511/EQ",fontsize=10,color="white",style="solid",shape="box"];1530 -> 3152[label="",style="solid", color="burlywood", weight=9]; 3152 -> 1630[label="",style="solid", color="burlywood", weight=3]; 3153[label="xuu511/GT",fontsize=10,color="white",style="solid",shape="box"];1530 -> 3153[label="",style="solid", color="burlywood", weight=9]; 3153 -> 1631[label="",style="solid", color="burlywood", weight=3]; 1531 -> 1632[label="",style="dashed", color="red", weight=0]; 1531[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1531 -> 1633[label="",style="dashed", color="magenta", weight=3]; 1532 -> 1632[label="",style="dashed", color="red", weight=0]; 1532[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1532 -> 1634[label="",style="dashed", color="magenta", weight=3]; 1533 -> 1632[label="",style="dashed", color="red", weight=0]; 1533[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1533 -> 1635[label="",style="dashed", color="magenta", weight=3]; 1534[label="Left xuu4910 <= xuu511",fontsize=16,color="burlywood",shape="box"];3154[label="xuu511/Left xuu5110",fontsize=10,color="white",style="solid",shape="box"];1534 -> 3154[label="",style="solid", color="burlywood", weight=9]; 3154 -> 1641[label="",style="solid", color="burlywood", weight=3]; 3155[label="xuu511/Right xuu5110",fontsize=10,color="white",style="solid",shape="box"];1534 -> 3155[label="",style="solid", color="burlywood", weight=9]; 3155 -> 1642[label="",style="solid", color="burlywood", weight=3]; 1535[label="Right xuu4910 <= xuu511",fontsize=16,color="burlywood",shape="box"];3156[label="xuu511/Left xuu5110",fontsize=10,color="white",style="solid",shape="box"];1535 -> 3156[label="",style="solid", color="burlywood", weight=9]; 3156 -> 1643[label="",style="solid", color="burlywood", weight=3]; 3157[label="xuu511/Right xuu5110",fontsize=10,color="white",style="solid",shape="box"];1535 -> 3157[label="",style="solid", color="burlywood", weight=9]; 3157 -> 1644[label="",style="solid", color="burlywood", weight=3]; 1536[label="Nothing <= xuu511",fontsize=16,color="burlywood",shape="box"];3158[label="xuu511/Nothing",fontsize=10,color="white",style="solid",shape="box"];1536 -> 3158[label="",style="solid", color="burlywood", weight=9]; 3158 -> 1645[label="",style="solid", color="burlywood", weight=3]; 3159[label="xuu511/Just xuu5110",fontsize=10,color="white",style="solid",shape="box"];1536 -> 3159[label="",style="solid", color="burlywood", weight=9]; 3159 -> 1646[label="",style="solid", color="burlywood", weight=3]; 1537[label="Just xuu4910 <= xuu511",fontsize=16,color="burlywood",shape="box"];3160[label="xuu511/Nothing",fontsize=10,color="white",style="solid",shape="box"];1537 -> 3160[label="",style="solid", color="burlywood", weight=9]; 3160 -> 1647[label="",style="solid", color="burlywood", weight=3]; 3161[label="xuu511/Just xuu5110",fontsize=10,color="white",style="solid",shape="box"];1537 -> 3161[label="",style="solid", color="burlywood", weight=9]; 3161 -> 1648[label="",style="solid", color="burlywood", weight=3]; 1538 -> 1632[label="",style="dashed", color="red", weight=0]; 1538[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1538 -> 1636[label="",style="dashed", color="magenta", weight=3]; 1539[label="False <= xuu511",fontsize=16,color="burlywood",shape="box"];3162[label="xuu511/False",fontsize=10,color="white",style="solid",shape="box"];1539 -> 3162[label="",style="solid", color="burlywood", weight=9]; 3162 -> 1649[label="",style="solid", color="burlywood", weight=3]; 3163[label="xuu511/True",fontsize=10,color="white",style="solid",shape="box"];1539 -> 3163[label="",style="solid", color="burlywood", weight=9]; 3163 -> 1650[label="",style="solid", color="burlywood", weight=3]; 1540[label="True <= xuu511",fontsize=16,color="burlywood",shape="box"];3164[label="xuu511/False",fontsize=10,color="white",style="solid",shape="box"];1540 -> 3164[label="",style="solid", color="burlywood", weight=9]; 3164 -> 1651[label="",style="solid", color="burlywood", weight=3]; 3165[label="xuu511/True",fontsize=10,color="white",style="solid",shape="box"];1540 -> 3165[label="",style="solid", color="burlywood", weight=9]; 3165 -> 1652[label="",style="solid", color="burlywood", weight=3]; 1541[label="(xuu4910,xuu4911) <= xuu511",fontsize=16,color="burlywood",shape="box"];3166[label="xuu511/(xuu5110,xuu5111)",fontsize=10,color="white",style="solid",shape="box"];1541 -> 3166[label="",style="solid", color="burlywood", weight=9]; 3166 -> 1653[label="",style="solid", color="burlywood", weight=3]; 1542 -> 1632[label="",style="dashed", color="red", weight=0]; 1542[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1542 -> 1637[label="",style="dashed", color="magenta", weight=3]; 1543 -> 1632[label="",style="dashed", color="red", weight=0]; 1543[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1543 -> 1638[label="",style="dashed", color="magenta", weight=3]; 1544 -> 1632[label="",style="dashed", color="red", weight=0]; 1544[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1544 -> 1639[label="",style="dashed", color="magenta", weight=3]; 1545[label="(xuu4910,xuu4911,xuu4912) <= xuu511",fontsize=16,color="burlywood",shape="box"];3167[label="xuu511/(xuu5110,xuu5111,xuu5112)",fontsize=10,color="white",style="solid",shape="box"];1545 -> 3167[label="",style="solid", color="burlywood", weight=9]; 3167 -> 1654[label="",style="solid", color="burlywood", weight=3]; 1546 -> 1632[label="",style="dashed", color="red", weight=0]; 1546[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1546 -> 1640[label="",style="dashed", color="magenta", weight=3]; 1547[label="xuu490",fontsize=16,color="green",shape="box"];1548[label="xuu510",fontsize=16,color="green",shape="box"];1549[label="xuu490",fontsize=16,color="green",shape="box"];1550[label="xuu510",fontsize=16,color="green",shape="box"];1551[label="xuu490",fontsize=16,color="green",shape="box"];1552[label="xuu510",fontsize=16,color="green",shape="box"];1553[label="xuu490",fontsize=16,color="green",shape="box"];1554[label="xuu510",fontsize=16,color="green",shape="box"];1555[label="xuu490",fontsize=16,color="green",shape="box"];1556[label="xuu510",fontsize=16,color="green",shape="box"];1557[label="xuu490",fontsize=16,color="green",shape="box"];1558[label="xuu510",fontsize=16,color="green",shape="box"];1559[label="xuu490",fontsize=16,color="green",shape="box"];1560[label="xuu510",fontsize=16,color="green",shape="box"];1561[label="xuu490",fontsize=16,color="green",shape="box"];1562[label="xuu510",fontsize=16,color="green",shape="box"];1563[label="xuu490",fontsize=16,color="green",shape="box"];1564[label="xuu510",fontsize=16,color="green",shape="box"];1565[label="xuu490",fontsize=16,color="green",shape="box"];1566[label="xuu510",fontsize=16,color="green",shape="box"];1567[label="xuu490",fontsize=16,color="green",shape="box"];1568[label="xuu510",fontsize=16,color="green",shape="box"];1569[label="xuu490",fontsize=16,color="green",shape="box"];1570[label="xuu510",fontsize=16,color="green",shape="box"];1571[label="xuu490",fontsize=16,color="green",shape="box"];1572[label="xuu510",fontsize=16,color="green",shape="box"];1573[label="xuu490",fontsize=16,color="green",shape="box"];1574[label="xuu510",fontsize=16,color="green",shape="box"];1575[label="compare1 (xuu120,xuu121) (xuu122,xuu123) False",fontsize=16,color="black",shape="box"];1575 -> 1655[label="",style="solid", color="black", weight=3]; 1576[label="compare1 (xuu120,xuu121) (xuu122,xuu123) True",fontsize=16,color="black",shape="box"];1576 -> 1656[label="",style="solid", color="black", weight=3]; 1577[label="True",fontsize=16,color="green",shape="box"];1209 -> 1337[label="",style="dashed", color="red", weight=0]; 1209[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24)",fontsize=16,color="magenta"];1209 -> 1340[label="",style="dashed", color="magenta", weight=3]; 1209 -> 1341[label="",style="dashed", color="magenta", weight=3]; 1210[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1082[label="primCmpInt xuu49 xuu51",fontsize=16,color="burlywood",shape="triangle"];3168[label="xuu49/Pos xuu490",fontsize=10,color="white",style="solid",shape="box"];1082 -> 3168[label="",style="solid", color="burlywood", weight=9]; 3168 -> 1150[label="",style="solid", color="burlywood", weight=3]; 3169[label="xuu49/Neg xuu490",fontsize=10,color="white",style="solid",shape="box"];1082 -> 3169[label="",style="solid", color="burlywood", weight=9]; 3169 -> 1151[label="",style="solid", color="burlywood", weight=3]; 1211 -> 1337[label="",style="dashed", color="red", weight=0]; 1211[label="primPlusInt xuu412 (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24)",fontsize=16,color="magenta"];1211 -> 1342[label="",style="dashed", color="magenta", weight=3]; 1212[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1266[label="xuu41",fontsize=16,color="green",shape="box"];1233 -> 1222[label="",style="dashed", color="red", weight=0]; 1233[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1234 -> 1228[label="",style="dashed", color="red", weight=0]; 1234[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1249[label="FiniteMap.mkBalBranch6MkBalBranch2 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 otherwise",fontsize=16,color="black",shape="box"];1249 -> 1348[label="",style="solid", color="black", weight=3]; 1250[label="FiniteMap.mkBalBranch6MkBalBranch1 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu41 xuu24 xuu41",fontsize=16,color="burlywood",shape="box"];3170[label="xuu41/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1250 -> 3170[label="",style="solid", color="burlywood", weight=9]; 3170 -> 1349[label="",style="solid", color="burlywood", weight=3]; 3171[label="xuu41/FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414",fontsize=10,color="white",style="solid",shape="box"];1250 -> 3171[label="",style="solid", color="burlywood", weight=9]; 3171 -> 1350[label="",style="solid", color="burlywood", weight=3]; 1236 -> 1427[label="",style="dashed", color="red", weight=0]; 1236[label="FiniteMap.mkBalBranch6MkBalBranch01 (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu240 xuu241 xuu242 xuu243 xuu244 (FiniteMap.sizeFM xuu243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu244)",fontsize=16,color="magenta"];1236 -> 1428[label="",style="dashed", color="magenta", weight=3]; 2730 -> 1337[label="",style="dashed", color="red", weight=0]; 2730[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu235) (FiniteMap.mkBranchRight_size xuu244 xuu240 xuu234)",fontsize=16,color="magenta"];2730 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2730 -> 2777[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1359[label="",style="dashed", color="red", weight=0]; 1238[label="primPlusNat (primMulNat xuu5000000 (Succ xuu400100)) (Succ xuu400100)",fontsize=16,color="magenta"];1238 -> 1360[label="",style="dashed", color="magenta", weight=3]; 1239[label="Zero",fontsize=16,color="green",shape="box"];1240[label="Zero",fontsize=16,color="green",shape="box"];1241[label="Zero",fontsize=16,color="green",shape="box"];1607[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1607 -> 1657[label="",style="solid", color="black", weight=3]; 1608[label="compare (Integer xuu4900) xuu510",fontsize=16,color="burlywood",shape="box"];3172[label="xuu510/Integer xuu5100",fontsize=10,color="white",style="solid",shape="box"];1608 -> 3172[label="",style="solid", color="burlywood", weight=9]; 3172 -> 1658[label="",style="solid", color="burlywood", weight=3]; 1609[label="xuu490",fontsize=16,color="green",shape="box"];1610[label="xuu510",fontsize=16,color="green",shape="box"];1611[label="compare (xuu4900 : xuu4901) xuu510",fontsize=16,color="burlywood",shape="box"];3173[label="xuu510/xuu5100 : xuu5101",fontsize=10,color="white",style="solid",shape="box"];1611 -> 3173[label="",style="solid", color="burlywood", weight=9]; 3173 -> 1659[label="",style="solid", color="burlywood", weight=3]; 3174[label="xuu510/[]",fontsize=10,color="white",style="solid",shape="box"];1611 -> 3174[label="",style="solid", color="burlywood", weight=9]; 3174 -> 1660[label="",style="solid", color="burlywood", weight=3]; 1612[label="compare [] xuu510",fontsize=16,color="burlywood",shape="box"];3175[label="xuu510/xuu5100 : xuu5101",fontsize=10,color="white",style="solid",shape="box"];1612 -> 3175[label="",style="solid", color="burlywood", weight=9]; 3175 -> 1661[label="",style="solid", color="burlywood", weight=3]; 3176[label="xuu510/[]",fontsize=10,color="white",style="solid",shape="box"];1612 -> 3176[label="",style="solid", color="burlywood", weight=9]; 3176 -> 1662[label="",style="solid", color="burlywood", weight=3]; 1613[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1613 -> 1663[label="",style="solid", color="black", weight=3]; 1614[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1614 -> 1664[label="",style="solid", color="black", weight=3]; 1615[label="primCmpDouble xuu490 xuu510",fontsize=16,color="burlywood",shape="box"];3177[label="xuu490/Double xuu4900 xuu4901",fontsize=10,color="white",style="solid",shape="box"];1615 -> 3177[label="",style="solid", color="burlywood", weight=9]; 3177 -> 1665[label="",style="solid", color="burlywood", weight=3]; 1616[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1616 -> 1666[label="",style="solid", color="black", weight=3]; 1617[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1617 -> 1667[label="",style="solid", color="black", weight=3]; 1618[label="compare (xuu4900 :% xuu4901) xuu510",fontsize=16,color="burlywood",shape="box"];3178[label="xuu510/xuu5100 :% xuu5101",fontsize=10,color="white",style="solid",shape="box"];1618 -> 3178[label="",style="solid", color="burlywood", weight=9]; 3178 -> 1668[label="",style="solid", color="burlywood", weight=3]; 1619[label="compare () xuu510",fontsize=16,color="burlywood",shape="box"];3179[label="xuu510/()",fontsize=10,color="white",style="solid",shape="box"];1619 -> 3179[label="",style="solid", color="burlywood", weight=9]; 3179 -> 1669[label="",style="solid", color="burlywood", weight=3]; 1620[label="primCmpFloat xuu490 xuu510",fontsize=16,color="burlywood",shape="box"];3180[label="xuu490/Float xuu4900 xuu4901",fontsize=10,color="white",style="solid",shape="box"];1620 -> 3180[label="",style="solid", color="burlywood", weight=9]; 3180 -> 1670[label="",style="solid", color="burlywood", weight=3]; 1621[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1621 -> 1671[label="",style="solid", color="black", weight=3]; 1622[label="primCmpChar xuu490 xuu510",fontsize=16,color="burlywood",shape="box"];3181[label="xuu490/Char xuu4900",fontsize=10,color="white",style="solid",shape="box"];1622 -> 3181[label="",style="solid", color="burlywood", weight=9]; 3181 -> 1672[label="",style="solid", color="burlywood", weight=3]; 1623[label="LT <= LT",fontsize=16,color="black",shape="box"];1623 -> 1673[label="",style="solid", color="black", weight=3]; 1624[label="LT <= EQ",fontsize=16,color="black",shape="box"];1624 -> 1674[label="",style="solid", color="black", weight=3]; 1625[label="LT <= GT",fontsize=16,color="black",shape="box"];1625 -> 1675[label="",style="solid", color="black", weight=3]; 1626[label="EQ <= LT",fontsize=16,color="black",shape="box"];1626 -> 1676[label="",style="solid", color="black", weight=3]; 1627[label="EQ <= EQ",fontsize=16,color="black",shape="box"];1627 -> 1677[label="",style="solid", color="black", weight=3]; 1628[label="EQ <= GT",fontsize=16,color="black",shape="box"];1628 -> 1678[label="",style="solid", color="black", weight=3]; 1629[label="GT <= LT",fontsize=16,color="black",shape="box"];1629 -> 1679[label="",style="solid", color="black", weight=3]; 1630[label="GT <= EQ",fontsize=16,color="black",shape="box"];1630 -> 1680[label="",style="solid", color="black", weight=3]; 1631[label="GT <= GT",fontsize=16,color="black",shape="box"];1631 -> 1681[label="",style="solid", color="black", weight=3]; 1633 -> 1502[label="",style="dashed", color="red", weight=0]; 1633[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1633 -> 1682[label="",style="dashed", color="magenta", weight=3]; 1633 -> 1683[label="",style="dashed", color="magenta", weight=3]; 1632[label="xuu132 /= GT",fontsize=16,color="black",shape="triangle"];1632 -> 1684[label="",style="solid", color="black", weight=3]; 1634 -> 991[label="",style="dashed", color="red", weight=0]; 1634[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1634 -> 1685[label="",style="dashed", color="magenta", weight=3]; 1634 -> 1686[label="",style="dashed", color="magenta", weight=3]; 1635 -> 1506[label="",style="dashed", color="red", weight=0]; 1635[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1635 -> 1687[label="",style="dashed", color="magenta", weight=3]; 1635 -> 1688[label="",style="dashed", color="magenta", weight=3]; 1641[label="Left xuu4910 <= Left xuu5110",fontsize=16,color="black",shape="box"];1641 -> 1725[label="",style="solid", color="black", weight=3]; 1642[label="Left xuu4910 <= Right xuu5110",fontsize=16,color="black",shape="box"];1642 -> 1726[label="",style="solid", color="black", weight=3]; 1643[label="Right xuu4910 <= Left xuu5110",fontsize=16,color="black",shape="box"];1643 -> 1727[label="",style="solid", color="black", weight=3]; 1644[label="Right xuu4910 <= Right xuu5110",fontsize=16,color="black",shape="box"];1644 -> 1728[label="",style="solid", color="black", weight=3]; 1645[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];1645 -> 1729[label="",style="solid", color="black", weight=3]; 1646[label="Nothing <= Just xuu5110",fontsize=16,color="black",shape="box"];1646 -> 1730[label="",style="solid", color="black", weight=3]; 1647[label="Just xuu4910 <= Nothing",fontsize=16,color="black",shape="box"];1647 -> 1731[label="",style="solid", color="black", weight=3]; 1648[label="Just xuu4910 <= Just xuu5110",fontsize=16,color="black",shape="box"];1648 -> 1732[label="",style="solid", color="black", weight=3]; 1636 -> 1512[label="",style="dashed", color="red", weight=0]; 1636[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1636 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1649[label="False <= False",fontsize=16,color="black",shape="box"];1649 -> 1733[label="",style="solid", color="black", weight=3]; 1650[label="False <= True",fontsize=16,color="black",shape="box"];1650 -> 1734[label="",style="solid", color="black", weight=3]; 1651[label="True <= False",fontsize=16,color="black",shape="box"];1651 -> 1735[label="",style="solid", color="black", weight=3]; 1652[label="True <= True",fontsize=16,color="black",shape="box"];1652 -> 1736[label="",style="solid", color="black", weight=3]; 1653[label="(xuu4910,xuu4911) <= (xuu5110,xuu5111)",fontsize=16,color="black",shape="box"];1653 -> 1737[label="",style="solid", color="black", weight=3]; 1637 -> 1518[label="",style="dashed", color="red", weight=0]; 1637[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1637 -> 1691[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1692[label="",style="dashed", color="magenta", weight=3]; 1638 -> 1520[label="",style="dashed", color="red", weight=0]; 1638[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1638 -> 1693[label="",style="dashed", color="magenta", weight=3]; 1638 -> 1694[label="",style="dashed", color="magenta", weight=3]; 1639 -> 1522[label="",style="dashed", color="red", weight=0]; 1639[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1639 -> 1695[label="",style="dashed", color="magenta", weight=3]; 1639 -> 1696[label="",style="dashed", color="magenta", weight=3]; 1654[label="(xuu4910,xuu4911,xuu4912) <= (xuu5110,xuu5111,xuu5112)",fontsize=16,color="black",shape="box"];1654 -> 1738[label="",style="solid", color="black", weight=3]; 1640 -> 1526[label="",style="dashed", color="red", weight=0]; 1640[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1640 -> 1697[label="",style="dashed", color="magenta", weight=3]; 1640 -> 1698[label="",style="dashed", color="magenta", weight=3]; 1655[label="compare0 (xuu120,xuu121) (xuu122,xuu123) otherwise",fontsize=16,color="black",shape="box"];1655 -> 1739[label="",style="solid", color="black", weight=3]; 1656[label="LT",fontsize=16,color="green",shape="box"];1340 -> 1222[label="",style="dashed", color="red", weight=0]; 1340[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24",fontsize=16,color="magenta"];1340 -> 1362[label="",style="dashed", color="magenta", weight=3]; 1341[label="Pos Zero",fontsize=16,color="green",shape="box"];1337[label="primPlusInt xuu412 xuu107",fontsize=16,color="burlywood",shape="triangle"];3182[label="xuu412/Pos xuu4120",fontsize=10,color="white",style="solid",shape="box"];1337 -> 3182[label="",style="solid", color="burlywood", weight=9]; 3182 -> 1357[label="",style="solid", color="burlywood", weight=3]; 3183[label="xuu412/Neg xuu4120",fontsize=10,color="white",style="solid",shape="box"];1337 -> 3183[label="",style="solid", color="burlywood", weight=9]; 3183 -> 1358[label="",style="solid", color="burlywood", weight=3]; 1150[label="primCmpInt (Pos xuu490) xuu51",fontsize=16,color="burlywood",shape="box"];3184[label="xuu490/Succ xuu4900",fontsize=10,color="white",style="solid",shape="box"];1150 -> 3184[label="",style="solid", color="burlywood", weight=9]; 3184 -> 1252[label="",style="solid", color="burlywood", weight=3]; 3185[label="xuu490/Zero",fontsize=10,color="white",style="solid",shape="box"];1150 -> 3185[label="",style="solid", color="burlywood", weight=9]; 3185 -> 1253[label="",style="solid", color="burlywood", weight=3]; 1151[label="primCmpInt (Neg xuu490) xuu51",fontsize=16,color="burlywood",shape="box"];3186[label="xuu490/Succ xuu4900",fontsize=10,color="white",style="solid",shape="box"];1151 -> 3186[label="",style="solid", color="burlywood", weight=9]; 3186 -> 1254[label="",style="solid", color="burlywood", weight=3]; 3187[label="xuu490/Zero",fontsize=10,color="white",style="solid",shape="box"];1151 -> 3187[label="",style="solid", color="burlywood", weight=9]; 3187 -> 1255[label="",style="solid", color="burlywood", weight=3]; 1342 -> 1222[label="",style="dashed", color="red", weight=0]; 1342[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24",fontsize=16,color="magenta"];1342 -> 1363[label="",style="dashed", color="magenta", weight=3]; 1348[label="FiniteMap.mkBalBranch6MkBalBranch2 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 True",fontsize=16,color="black",shape="box"];1348 -> 1364[label="",style="solid", color="black", weight=3]; 1349[label="FiniteMap.mkBalBranch6MkBalBranch1 (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24 FiniteMap.EmptyFM xuu24 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1349 -> 1365[label="",style="solid", color="black", weight=3]; 1350[label="FiniteMap.mkBalBranch6MkBalBranch1 (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414)",fontsize=16,color="black",shape="box"];1350 -> 1366[label="",style="solid", color="black", weight=3]; 1428 -> 1408[label="",style="dashed", color="red", weight=0]; 1428[label="FiniteMap.sizeFM xuu243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu244",fontsize=16,color="magenta"];1428 -> 1475[label="",style="dashed", color="magenta", weight=3]; 1428 -> 1476[label="",style="dashed", color="magenta", weight=3]; 1427[label="FiniteMap.mkBalBranch6MkBalBranch01 (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu240 xuu241 xuu242 xuu243 xuu244 xuu126",fontsize=16,color="burlywood",shape="triangle"];3188[label="xuu126/False",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3188[label="",style="solid", color="burlywood", weight=9]; 3188 -> 1477[label="",style="solid", color="burlywood", weight=3]; 3189[label="xuu126/True",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3189[label="",style="solid", color="burlywood", weight=9]; 3189 -> 1478[label="",style="solid", color="burlywood", weight=3]; 2776[label="FiniteMap.mkBranchRight_size xuu244 xuu240 xuu234",fontsize=16,color="black",shape="box"];2776 -> 2783[label="",style="solid", color="black", weight=3]; 2777[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu235",fontsize=16,color="black",shape="box"];2777 -> 2784[label="",style="solid", color="black", weight=3]; 1360 -> 983[label="",style="dashed", color="red", weight=0]; 1360[label="primMulNat xuu5000000 (Succ xuu400100)",fontsize=16,color="magenta"];1360 -> 1377[label="",style="dashed", color="magenta", weight=3]; 1360 -> 1378[label="",style="dashed", color="magenta", weight=3]; 1359[label="primPlusNat xuu111 (Succ xuu400100)",fontsize=16,color="burlywood",shape="triangle"];3190[label="xuu111/Succ xuu1110",fontsize=10,color="white",style="solid",shape="box"];1359 -> 3190[label="",style="solid", color="burlywood", weight=9]; 3190 -> 1379[label="",style="solid", color="burlywood", weight=3]; 3191[label="xuu111/Zero",fontsize=10,color="white",style="solid",shape="box"];1359 -> 3191[label="",style="solid", color="burlywood", weight=9]; 3191 -> 1380[label="",style="solid", color="burlywood", weight=3]; 1657 -> 1740[label="",style="dashed", color="red", weight=0]; 1657[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1657 -> 1741[label="",style="dashed", color="magenta", weight=3]; 1658[label="compare (Integer xuu4900) (Integer xuu5100)",fontsize=16,color="black",shape="box"];1658 -> 1742[label="",style="solid", color="black", weight=3]; 1659[label="compare (xuu4900 : xuu4901) (xuu5100 : xuu5101)",fontsize=16,color="black",shape="box"];1659 -> 1743[label="",style="solid", color="black", weight=3]; 1660[label="compare (xuu4900 : xuu4901) []",fontsize=16,color="black",shape="box"];1660 -> 1744[label="",style="solid", color="black", weight=3]; 1661[label="compare [] (xuu5100 : xuu5101)",fontsize=16,color="black",shape="box"];1661 -> 1745[label="",style="solid", color="black", weight=3]; 1662[label="compare [] []",fontsize=16,color="black",shape="box"];1662 -> 1746[label="",style="solid", color="black", weight=3]; 1663 -> 1747[label="",style="dashed", color="red", weight=0]; 1663[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1663 -> 1748[label="",style="dashed", color="magenta", weight=3]; 1664 -> 1749[label="",style="dashed", color="red", weight=0]; 1664[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1664 -> 1750[label="",style="dashed", color="magenta", weight=3]; 1665[label="primCmpDouble (Double xuu4900 xuu4901) xuu510",fontsize=16,color="burlywood",shape="box"];3192[label="xuu4901/Pos xuu49010",fontsize=10,color="white",style="solid",shape="box"];1665 -> 3192[label="",style="solid", color="burlywood", weight=9]; 3192 -> 1751[label="",style="solid", color="burlywood", weight=3]; 3193[label="xuu4901/Neg xuu49010",fontsize=10,color="white",style="solid",shape="box"];1665 -> 3193[label="",style="solid", color="burlywood", weight=9]; 3193 -> 1752[label="",style="solid", color="burlywood", weight=3]; 1666 -> 1753[label="",style="dashed", color="red", weight=0]; 1666[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1666 -> 1754[label="",style="dashed", color="magenta", weight=3]; 1667 -> 1273[label="",style="dashed", color="red", weight=0]; 1667[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1667 -> 1755[label="",style="dashed", color="magenta", weight=3]; 1667 -> 1756[label="",style="dashed", color="magenta", weight=3]; 1667 -> 1757[label="",style="dashed", color="magenta", weight=3]; 1668[label="compare (xuu4900 :% xuu4901) (xuu5100 :% xuu5101)",fontsize=16,color="black",shape="box"];1668 -> 1758[label="",style="solid", color="black", weight=3]; 1669[label="compare () ()",fontsize=16,color="black",shape="box"];1669 -> 1759[label="",style="solid", color="black", weight=3]; 1670[label="primCmpFloat (Float xuu4900 xuu4901) xuu510",fontsize=16,color="burlywood",shape="box"];3194[label="xuu4901/Pos xuu49010",fontsize=10,color="white",style="solid",shape="box"];1670 -> 3194[label="",style="solid", color="burlywood", weight=9]; 3194 -> 1760[label="",style="solid", color="burlywood", weight=3]; 3195[label="xuu4901/Neg xuu49010",fontsize=10,color="white",style="solid",shape="box"];1670 -> 3195[label="",style="solid", color="burlywood", weight=9]; 3195 -> 1761[label="",style="solid", color="burlywood", weight=3]; 1671 -> 1762[label="",style="dashed", color="red", weight=0]; 1671[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1671 -> 1763[label="",style="dashed", color="magenta", weight=3]; 1672[label="primCmpChar (Char xuu4900) xuu510",fontsize=16,color="burlywood",shape="box"];3196[label="xuu510/Char xuu5100",fontsize=10,color="white",style="solid",shape="box"];1672 -> 3196[label="",style="solid", color="burlywood", weight=9]; 3196 -> 1764[label="",style="solid", color="burlywood", weight=3]; 1673[label="True",fontsize=16,color="green",shape="box"];1674[label="True",fontsize=16,color="green",shape="box"];1675[label="True",fontsize=16,color="green",shape="box"];1676[label="False",fontsize=16,color="green",shape="box"];1677[label="True",fontsize=16,color="green",shape="box"];1678[label="True",fontsize=16,color="green",shape="box"];1679[label="False",fontsize=16,color="green",shape="box"];1680[label="False",fontsize=16,color="green",shape="box"];1681[label="True",fontsize=16,color="green",shape="box"];1682[label="xuu511",fontsize=16,color="green",shape="box"];1683[label="xuu491",fontsize=16,color="green",shape="box"];1684 -> 1765[label="",style="dashed", color="red", weight=0]; 1684[label="not (xuu132 == GT)",fontsize=16,color="magenta"];1684 -> 1766[label="",style="dashed", color="magenta", weight=3]; 1685[label="xuu491",fontsize=16,color="green",shape="box"];1686[label="xuu511",fontsize=16,color="green",shape="box"];1687[label="xuu511",fontsize=16,color="green",shape="box"];1688[label="xuu491",fontsize=16,color="green",shape="box"];1725[label="xuu4910 <= xuu5110",fontsize=16,color="blue",shape="box"];3197[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3197[label="",style="solid", color="blue", weight=9]; 3197 -> 1767[label="",style="solid", color="blue", weight=3]; 3198[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3198[label="",style="solid", color="blue", weight=9]; 3198 -> 1768[label="",style="solid", color="blue", weight=3]; 3199[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3199[label="",style="solid", color="blue", weight=9]; 3199 -> 1769[label="",style="solid", color="blue", weight=3]; 3200[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3200[label="",style="solid", color="blue", weight=9]; 3200 -> 1770[label="",style="solid", color="blue", weight=3]; 3201[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3201[label="",style="solid", color="blue", weight=9]; 3201 -> 1771[label="",style="solid", color="blue", weight=3]; 3202[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3202[label="",style="solid", color="blue", weight=9]; 3202 -> 1772[label="",style="solid", color="blue", weight=3]; 3203[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3203[label="",style="solid", color="blue", weight=9]; 3203 -> 1773[label="",style="solid", color="blue", weight=3]; 3204[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3204[label="",style="solid", color="blue", weight=9]; 3204 -> 1774[label="",style="solid", color="blue", weight=3]; 3205[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3205[label="",style="solid", color="blue", weight=9]; 3205 -> 1775[label="",style="solid", color="blue", weight=3]; 3206[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3206[label="",style="solid", color="blue", weight=9]; 3206 -> 1776[label="",style="solid", color="blue", weight=3]; 3207[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3207[label="",style="solid", color="blue", weight=9]; 3207 -> 1777[label="",style="solid", color="blue", weight=3]; 3208[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3208[label="",style="solid", color="blue", weight=9]; 3208 -> 1778[label="",style="solid", color="blue", weight=3]; 3209[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3209[label="",style="solid", color="blue", weight=9]; 3209 -> 1779[label="",style="solid", color="blue", weight=3]; 3210[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1725 -> 3210[label="",style="solid", color="blue", weight=9]; 3210 -> 1780[label="",style="solid", color="blue", weight=3]; 1726[label="True",fontsize=16,color="green",shape="box"];1727[label="False",fontsize=16,color="green",shape="box"];1728[label="xuu4910 <= xuu5110",fontsize=16,color="blue",shape="box"];3211[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3211[label="",style="solid", color="blue", weight=9]; 3211 -> 1781[label="",style="solid", color="blue", weight=3]; 3212[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3212[label="",style="solid", color="blue", weight=9]; 3212 -> 1782[label="",style="solid", color="blue", weight=3]; 3213[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3213[label="",style="solid", color="blue", weight=9]; 3213 -> 1783[label="",style="solid", color="blue", weight=3]; 3214[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3214[label="",style="solid", color="blue", weight=9]; 3214 -> 1784[label="",style="solid", color="blue", weight=3]; 3215[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3215[label="",style="solid", color="blue", weight=9]; 3215 -> 1785[label="",style="solid", color="blue", weight=3]; 3216[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3216[label="",style="solid", color="blue", weight=9]; 3216 -> 1786[label="",style="solid", color="blue", weight=3]; 3217[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3217[label="",style="solid", color="blue", weight=9]; 3217 -> 1787[label="",style="solid", color="blue", weight=3]; 3218[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3218[label="",style="solid", color="blue", weight=9]; 3218 -> 1788[label="",style="solid", color="blue", weight=3]; 3219[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3219[label="",style="solid", color="blue", weight=9]; 3219 -> 1789[label="",style="solid", color="blue", weight=3]; 3220[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3220[label="",style="solid", color="blue", weight=9]; 3220 -> 1790[label="",style="solid", color="blue", weight=3]; 3221[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3221[label="",style="solid", color="blue", weight=9]; 3221 -> 1791[label="",style="solid", color="blue", weight=3]; 3222[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3222[label="",style="solid", color="blue", weight=9]; 3222 -> 1792[label="",style="solid", color="blue", weight=3]; 3223[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3223[label="",style="solid", color="blue", weight=9]; 3223 -> 1793[label="",style="solid", color="blue", weight=3]; 3224[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1728 -> 3224[label="",style="solid", color="blue", weight=9]; 3224 -> 1794[label="",style="solid", color="blue", weight=3]; 1729[label="True",fontsize=16,color="green",shape="box"];1730[label="True",fontsize=16,color="green",shape="box"];1731[label="False",fontsize=16,color="green",shape="box"];1732[label="xuu4910 <= xuu5110",fontsize=16,color="blue",shape="box"];3225[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3225[label="",style="solid", color="blue", weight=9]; 3225 -> 1795[label="",style="solid", color="blue", weight=3]; 3226[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3226[label="",style="solid", color="blue", weight=9]; 3226 -> 1796[label="",style="solid", color="blue", weight=3]; 3227[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3227[label="",style="solid", color="blue", weight=9]; 3227 -> 1797[label="",style="solid", color="blue", weight=3]; 3228[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3228[label="",style="solid", color="blue", weight=9]; 3228 -> 1798[label="",style="solid", color="blue", weight=3]; 3229[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3229[label="",style="solid", color="blue", weight=9]; 3229 -> 1799[label="",style="solid", color="blue", weight=3]; 3230[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3230[label="",style="solid", color="blue", weight=9]; 3230 -> 1800[label="",style="solid", color="blue", weight=3]; 3231[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3231[label="",style="solid", color="blue", weight=9]; 3231 -> 1801[label="",style="solid", color="blue", weight=3]; 3232[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3232[label="",style="solid", color="blue", weight=9]; 3232 -> 1802[label="",style="solid", color="blue", weight=3]; 3233[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3233[label="",style="solid", color="blue", weight=9]; 3233 -> 1803[label="",style="solid", color="blue", weight=3]; 3234[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3234[label="",style="solid", color="blue", weight=9]; 3234 -> 1804[label="",style="solid", color="blue", weight=3]; 3235[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3235[label="",style="solid", color="blue", weight=9]; 3235 -> 1805[label="",style="solid", color="blue", weight=3]; 3236[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3236[label="",style="solid", color="blue", weight=9]; 3236 -> 1806[label="",style="solid", color="blue", weight=3]; 3237[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3237[label="",style="solid", color="blue", weight=9]; 3237 -> 1807[label="",style="solid", color="blue", weight=3]; 3238[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1732 -> 3238[label="",style="solid", color="blue", weight=9]; 3238 -> 1808[label="",style="solid", color="blue", weight=3]; 1689[label="xuu511",fontsize=16,color="green",shape="box"];1690[label="xuu491",fontsize=16,color="green",shape="box"];1733[label="True",fontsize=16,color="green",shape="box"];1734[label="True",fontsize=16,color="green",shape="box"];1735[label="False",fontsize=16,color="green",shape="box"];1736[label="True",fontsize=16,color="green",shape="box"];1737 -> 1938[label="",style="dashed", color="red", weight=0]; 1737[label="xuu4910 < xuu5110 || xuu4910 == xuu5110 && xuu4911 <= xuu5111",fontsize=16,color="magenta"];1737 -> 1939[label="",style="dashed", color="magenta", weight=3]; 1737 -> 1940[label="",style="dashed", color="magenta", weight=3]; 1691[label="xuu511",fontsize=16,color="green",shape="box"];1692[label="xuu491",fontsize=16,color="green",shape="box"];1693[label="xuu511",fontsize=16,color="green",shape="box"];1694[label="xuu491",fontsize=16,color="green",shape="box"];1695[label="xuu511",fontsize=16,color="green",shape="box"];1696[label="xuu491",fontsize=16,color="green",shape="box"];1738 -> 1938[label="",style="dashed", color="red", weight=0]; 1738[label="xuu4910 < xuu5110 || xuu4910 == xuu5110 && (xuu4911 < xuu5111 || xuu4911 == xuu5111 && xuu4912 <= xuu5112)",fontsize=16,color="magenta"];1738 -> 1941[label="",style="dashed", color="magenta", weight=3]; 1738 -> 1942[label="",style="dashed", color="magenta", weight=3]; 1697[label="xuu511",fontsize=16,color="green",shape="box"];1698[label="xuu491",fontsize=16,color="green",shape="box"];1739[label="compare0 (xuu120,xuu121) (xuu122,xuu123) True",fontsize=16,color="black",shape="box"];1739 -> 1814[label="",style="solid", color="black", weight=3]; 1362[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];1357[label="primPlusInt (Pos xuu4120) xuu107",fontsize=16,color="burlywood",shape="box"];3239[label="xuu107/Pos xuu1070",fontsize=10,color="white",style="solid",shape="box"];1357 -> 3239[label="",style="solid", color="burlywood", weight=9]; 3239 -> 1373[label="",style="solid", color="burlywood", weight=3]; 3240[label="xuu107/Neg xuu1070",fontsize=10,color="white",style="solid",shape="box"];1357 -> 3240[label="",style="solid", color="burlywood", weight=9]; 3240 -> 1374[label="",style="solid", color="burlywood", weight=3]; 1358[label="primPlusInt (Neg xuu4120) xuu107",fontsize=16,color="burlywood",shape="box"];3241[label="xuu107/Pos xuu1070",fontsize=10,color="white",style="solid",shape="box"];1358 -> 3241[label="",style="solid", color="burlywood", weight=9]; 3241 -> 1375[label="",style="solid", color="burlywood", weight=3]; 3242[label="xuu107/Neg xuu1070",fontsize=10,color="white",style="solid",shape="box"];1358 -> 3242[label="",style="solid", color="burlywood", weight=9]; 3242 -> 1376[label="",style="solid", color="burlywood", weight=3]; 1252[label="primCmpInt (Pos (Succ xuu4900)) xuu51",fontsize=16,color="burlywood",shape="box"];3243[label="xuu51/Pos xuu510",fontsize=10,color="white",style="solid",shape="box"];1252 -> 3243[label="",style="solid", color="burlywood", weight=9]; 3243 -> 1381[label="",style="solid", color="burlywood", weight=3]; 3244[label="xuu51/Neg xuu510",fontsize=10,color="white",style="solid",shape="box"];1252 -> 3244[label="",style="solid", color="burlywood", weight=9]; 3244 -> 1382[label="",style="solid", color="burlywood", weight=3]; 1253[label="primCmpInt (Pos Zero) xuu51",fontsize=16,color="burlywood",shape="box"];3245[label="xuu51/Pos xuu510",fontsize=10,color="white",style="solid",shape="box"];1253 -> 3245[label="",style="solid", color="burlywood", weight=9]; 3245 -> 1383[label="",style="solid", color="burlywood", weight=3]; 3246[label="xuu51/Neg xuu510",fontsize=10,color="white",style="solid",shape="box"];1253 -> 3246[label="",style="solid", color="burlywood", weight=9]; 3246 -> 1384[label="",style="solid", color="burlywood", weight=3]; 1254[label="primCmpInt (Neg (Succ xuu4900)) xuu51",fontsize=16,color="burlywood",shape="box"];3247[label="xuu51/Pos xuu510",fontsize=10,color="white",style="solid",shape="box"];1254 -> 3247[label="",style="solid", color="burlywood", weight=9]; 3247 -> 1385[label="",style="solid", color="burlywood", weight=3]; 3248[label="xuu51/Neg xuu510",fontsize=10,color="white",style="solid",shape="box"];1254 -> 3248[label="",style="solid", color="burlywood", weight=9]; 3248 -> 1386[label="",style="solid", color="burlywood", weight=3]; 1255[label="primCmpInt (Neg Zero) xuu51",fontsize=16,color="burlywood",shape="box"];3249[label="xuu51/Pos xuu510",fontsize=10,color="white",style="solid",shape="box"];1255 -> 3249[label="",style="solid", color="burlywood", weight=9]; 3249 -> 1387[label="",style="solid", color="burlywood", weight=3]; 3250[label="xuu51/Neg xuu510",fontsize=10,color="white",style="solid",shape="box"];1255 -> 3250[label="",style="solid", color="burlywood", weight=9]; 3250 -> 1388[label="",style="solid", color="burlywood", weight=3]; 1363[label="FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414",fontsize=16,color="green",shape="box"];1364[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="box"];1364 -> 1424[label="",style="solid", color="black", weight=3]; 1365[label="error []",fontsize=16,color="red",shape="box"];1366[label="FiniteMap.mkBalBranch6MkBalBranch12 (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414)",fontsize=16,color="black",shape="box"];1366 -> 1425[label="",style="solid", color="black", weight=3]; 1475 -> 426[label="",style="dashed", color="red", weight=0]; 1475[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu244",fontsize=16,color="magenta"];1475 -> 1578[label="",style="dashed", color="magenta", weight=3]; 1475 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1476 -> 1229[label="",style="dashed", color="red", weight=0]; 1476[label="FiniteMap.sizeFM xuu243",fontsize=16,color="magenta"];1476 -> 1580[label="",style="dashed", color="magenta", weight=3]; 1477[label="FiniteMap.mkBalBranch6MkBalBranch01 (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu240 xuu241 xuu242 xuu243 xuu244 False",fontsize=16,color="black",shape="box"];1477 -> 1581[label="",style="solid", color="black", weight=3]; 1478[label="FiniteMap.mkBalBranch6MkBalBranch01 (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu240 xuu241 xuu242 xuu243 xuu244 True",fontsize=16,color="black",shape="box"];1478 -> 1582[label="",style="solid", color="black", weight=3]; 2783 -> 1229[label="",style="dashed", color="red", weight=0]; 2783[label="FiniteMap.sizeFM xuu244",fontsize=16,color="magenta"];2783 -> 2789[label="",style="dashed", color="magenta", weight=3]; 2784 -> 1337[label="",style="dashed", color="red", weight=0]; 2784[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu235)",fontsize=16,color="magenta"];2784 -> 2790[label="",style="dashed", color="magenta", weight=3]; 2784 -> 2791[label="",style="dashed", color="magenta", weight=3]; 1377[label="xuu5000000",fontsize=16,color="green",shape="box"];1378[label="Succ xuu400100",fontsize=16,color="green",shape="box"];1379[label="primPlusNat (Succ xuu1110) (Succ xuu400100)",fontsize=16,color="black",shape="box"];1379 -> 1484[label="",style="solid", color="black", weight=3]; 1380[label="primPlusNat Zero (Succ xuu400100)",fontsize=16,color="black",shape="box"];1380 -> 1485[label="",style="solid", color="black", weight=3]; 1741 -> 152[label="",style="dashed", color="red", weight=0]; 1741[label="xuu490 == xuu510",fontsize=16,color="magenta"];1741 -> 1815[label="",style="dashed", color="magenta", weight=3]; 1741 -> 1816[label="",style="dashed", color="magenta", weight=3]; 1740[label="compare2 xuu490 xuu510 xuu133",fontsize=16,color="burlywood",shape="triangle"];3251[label="xuu133/False",fontsize=10,color="white",style="solid",shape="box"];1740 -> 3251[label="",style="solid", color="burlywood", weight=9]; 3251 -> 1817[label="",style="solid", color="burlywood", weight=3]; 3252[label="xuu133/True",fontsize=10,color="white",style="solid",shape="box"];1740 -> 3252[label="",style="solid", color="burlywood", weight=9]; 3252 -> 1818[label="",style="solid", color="burlywood", weight=3]; 1742 -> 1082[label="",style="dashed", color="red", weight=0]; 1742[label="primCmpInt xuu4900 xuu5100",fontsize=16,color="magenta"];1742 -> 1819[label="",style="dashed", color="magenta", weight=3]; 1742 -> 1820[label="",style="dashed", color="magenta", weight=3]; 1743 -> 1821[label="",style="dashed", color="red", weight=0]; 1743[label="primCompAux xuu4900 xuu5100 (compare xuu4901 xuu5101)",fontsize=16,color="magenta"];1743 -> 1822[label="",style="dashed", color="magenta", weight=3]; 1744[label="GT",fontsize=16,color="green",shape="box"];1745[label="LT",fontsize=16,color="green",shape="box"];1746[label="EQ",fontsize=16,color="green",shape="box"];1748 -> 149[label="",style="dashed", color="red", weight=0]; 1748[label="xuu490 == xuu510",fontsize=16,color="magenta"];1748 -> 1823[label="",style="dashed", color="magenta", weight=3]; 1748 -> 1824[label="",style="dashed", color="magenta", weight=3]; 1747[label="compare2 xuu490 xuu510 xuu134",fontsize=16,color="burlywood",shape="triangle"];3253[label="xuu134/False",fontsize=10,color="white",style="solid",shape="box"];1747 -> 3253[label="",style="solid", color="burlywood", weight=9]; 3253 -> 1825[label="",style="solid", color="burlywood", weight=3]; 3254[label="xuu134/True",fontsize=10,color="white",style="solid",shape="box"];1747 -> 3254[label="",style="solid", color="burlywood", weight=9]; 3254 -> 1826[label="",style="solid", color="burlywood", weight=3]; 1750 -> 146[label="",style="dashed", color="red", weight=0]; 1750[label="xuu490 == xuu510",fontsize=16,color="magenta"];1750 -> 1827[label="",style="dashed", color="magenta", weight=3]; 1750 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1749[label="compare2 xuu490 xuu510 xuu135",fontsize=16,color="burlywood",shape="triangle"];3255[label="xuu135/False",fontsize=10,color="white",style="solid",shape="box"];1749 -> 3255[label="",style="solid", color="burlywood", weight=9]; 3255 -> 1829[label="",style="solid", color="burlywood", weight=3]; 3256[label="xuu135/True",fontsize=10,color="white",style="solid",shape="box"];1749 -> 3256[label="",style="solid", color="burlywood", weight=9]; 3256 -> 1830[label="",style="solid", color="burlywood", weight=3]; 1751[label="primCmpDouble (Double xuu4900 (Pos xuu49010)) xuu510",fontsize=16,color="burlywood",shape="box"];3257[label="xuu510/Double xuu5100 xuu5101",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3257[label="",style="solid", color="burlywood", weight=9]; 3257 -> 1831[label="",style="solid", color="burlywood", weight=3]; 1752[label="primCmpDouble (Double xuu4900 (Neg xuu49010)) xuu510",fontsize=16,color="burlywood",shape="box"];3258[label="xuu510/Double xuu5100 xuu5101",fontsize=10,color="white",style="solid",shape="box"];1752 -> 3258[label="",style="solid", color="burlywood", weight=9]; 3258 -> 1832[label="",style="solid", color="burlywood", weight=3]; 1754 -> 142[label="",style="dashed", color="red", weight=0]; 1754[label="xuu490 == xuu510",fontsize=16,color="magenta"];1754 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1754 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1753[label="compare2 xuu490 xuu510 xuu136",fontsize=16,color="burlywood",shape="triangle"];3259[label="xuu136/False",fontsize=10,color="white",style="solid",shape="box"];1753 -> 3259[label="",style="solid", color="burlywood", weight=9]; 3259 -> 1835[label="",style="solid", color="burlywood", weight=3]; 3260[label="xuu136/True",fontsize=10,color="white",style="solid",shape="box"];1753 -> 3260[label="",style="solid", color="burlywood", weight=9]; 3260 -> 1836[label="",style="solid", color="burlywood", weight=3]; 1755[label="xuu490",fontsize=16,color="green",shape="box"];1756[label="xuu510",fontsize=16,color="green",shape="box"];1757 -> 148[label="",style="dashed", color="red", weight=0]; 1757[label="xuu490 == xuu510",fontsize=16,color="magenta"];1757 -> 1837[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1758[label="compare (xuu4900 * xuu5101) (xuu5100 * xuu4901)",fontsize=16,color="blue",shape="box"];3261[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1758 -> 3261[label="",style="solid", color="blue", weight=9]; 3261 -> 1839[label="",style="solid", color="blue", weight=3]; 3262[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1758 -> 3262[label="",style="solid", color="blue", weight=9]; 3262 -> 1840[label="",style="solid", color="blue", weight=3]; 1759[label="EQ",fontsize=16,color="green",shape="box"];1760[label="primCmpFloat (Float xuu4900 (Pos xuu49010)) xuu510",fontsize=16,color="burlywood",shape="box"];3263[label="xuu510/Float xuu5100 xuu5101",fontsize=10,color="white",style="solid",shape="box"];1760 -> 3263[label="",style="solid", color="burlywood", weight=9]; 3263 -> 1841[label="",style="solid", color="burlywood", weight=3]; 1761[label="primCmpFloat (Float xuu4900 (Neg xuu49010)) xuu510",fontsize=16,color="burlywood",shape="box"];3264[label="xuu510/Float xuu5100 xuu5101",fontsize=10,color="white",style="solid",shape="box"];1761 -> 3264[label="",style="solid", color="burlywood", weight=9]; 3264 -> 1842[label="",style="solid", color="burlywood", weight=3]; 1763 -> 140[label="",style="dashed", color="red", weight=0]; 1763[label="xuu490 == xuu510",fontsize=16,color="magenta"];1763 -> 1843[label="",style="dashed", color="magenta", weight=3]; 1763 -> 1844[label="",style="dashed", color="magenta", weight=3]; 1762[label="compare2 xuu490 xuu510 xuu137",fontsize=16,color="burlywood",shape="triangle"];3265[label="xuu137/False",fontsize=10,color="white",style="solid",shape="box"];1762 -> 3265[label="",style="solid", color="burlywood", weight=9]; 3265 -> 1845[label="",style="solid", color="burlywood", weight=3]; 3266[label="xuu137/True",fontsize=10,color="white",style="solid",shape="box"];1762 -> 3266[label="",style="solid", color="burlywood", weight=9]; 3266 -> 1846[label="",style="solid", color="burlywood", weight=3]; 1764[label="primCmpChar (Char xuu4900) (Char xuu5100)",fontsize=16,color="black",shape="box"];1764 -> 1847[label="",style="solid", color="black", weight=3]; 1766 -> 152[label="",style="dashed", color="red", weight=0]; 1766[label="xuu132 == GT",fontsize=16,color="magenta"];1766 -> 1848[label="",style="dashed", color="magenta", weight=3]; 1766 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1765[label="not xuu138",fontsize=16,color="burlywood",shape="triangle"];3267[label="xuu138/False",fontsize=10,color="white",style="solid",shape="box"];1765 -> 3267[label="",style="solid", color="burlywood", weight=9]; 3267 -> 1850[label="",style="solid", color="burlywood", weight=3]; 3268[label="xuu138/True",fontsize=10,color="white",style="solid",shape="box"];1765 -> 3268[label="",style="solid", color="burlywood", weight=9]; 3268 -> 1851[label="",style="solid", color="burlywood", weight=3]; 1767 -> 1445[label="",style="dashed", color="red", weight=0]; 1767[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1767 -> 1852[label="",style="dashed", color="magenta", weight=3]; 1767 -> 1853[label="",style="dashed", color="magenta", weight=3]; 1768 -> 1446[label="",style="dashed", color="red", weight=0]; 1768[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1768 -> 1854[label="",style="dashed", color="magenta", weight=3]; 1768 -> 1855[label="",style="dashed", color="magenta", weight=3]; 1769 -> 1447[label="",style="dashed", color="red", weight=0]; 1769[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1769 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1769 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1770 -> 1448[label="",style="dashed", color="red", weight=0]; 1770[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1770 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1770 -> 1859[label="",style="dashed", color="magenta", weight=3]; 1771 -> 1449[label="",style="dashed", color="red", weight=0]; 1771[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1771 -> 1860[label="",style="dashed", color="magenta", weight=3]; 1771 -> 1861[label="",style="dashed", color="magenta", weight=3]; 1772 -> 1450[label="",style="dashed", color="red", weight=0]; 1772[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1772 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1772 -> 1863[label="",style="dashed", color="magenta", weight=3]; 1773 -> 1451[label="",style="dashed", color="red", weight=0]; 1773[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1773 -> 1864[label="",style="dashed", color="magenta", weight=3]; 1773 -> 1865[label="",style="dashed", color="magenta", weight=3]; 1774 -> 1452[label="",style="dashed", color="red", weight=0]; 1774[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1774 -> 1866[label="",style="dashed", color="magenta", weight=3]; 1774 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1775 -> 1453[label="",style="dashed", color="red", weight=0]; 1775[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1775 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1775 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1776 -> 1454[label="",style="dashed", color="red", weight=0]; 1776[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1776 -> 1870[label="",style="dashed", color="magenta", weight=3]; 1776 -> 1871[label="",style="dashed", color="magenta", weight=3]; 1777 -> 1455[label="",style="dashed", color="red", weight=0]; 1777[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1777 -> 1872[label="",style="dashed", color="magenta", weight=3]; 1777 -> 1873[label="",style="dashed", color="magenta", weight=3]; 1778 -> 1456[label="",style="dashed", color="red", weight=0]; 1778[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1778 -> 1874[label="",style="dashed", color="magenta", weight=3]; 1778 -> 1875[label="",style="dashed", color="magenta", weight=3]; 1779 -> 1457[label="",style="dashed", color="red", weight=0]; 1779[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1779 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1779 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1780 -> 1458[label="",style="dashed", color="red", weight=0]; 1780[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1780 -> 1878[label="",style="dashed", color="magenta", weight=3]; 1780 -> 1879[label="",style="dashed", color="magenta", weight=3]; 1781 -> 1445[label="",style="dashed", color="red", weight=0]; 1781[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1781 -> 1880[label="",style="dashed", color="magenta", weight=3]; 1781 -> 1881[label="",style="dashed", color="magenta", weight=3]; 1782 -> 1446[label="",style="dashed", color="red", weight=0]; 1782[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1782 -> 1882[label="",style="dashed", color="magenta", weight=3]; 1782 -> 1883[label="",style="dashed", color="magenta", weight=3]; 1783 -> 1447[label="",style="dashed", color="red", weight=0]; 1783[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1783 -> 1884[label="",style="dashed", color="magenta", weight=3]; 1783 -> 1885[label="",style="dashed", color="magenta", weight=3]; 1784 -> 1448[label="",style="dashed", color="red", weight=0]; 1784[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1784 -> 1886[label="",style="dashed", color="magenta", weight=3]; 1784 -> 1887[label="",style="dashed", color="magenta", weight=3]; 1785 -> 1449[label="",style="dashed", color="red", weight=0]; 1785[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1785 -> 1888[label="",style="dashed", color="magenta", weight=3]; 1785 -> 1889[label="",style="dashed", color="magenta", weight=3]; 1786 -> 1450[label="",style="dashed", color="red", weight=0]; 1786[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1786 -> 1890[label="",style="dashed", color="magenta", weight=3]; 1786 -> 1891[label="",style="dashed", color="magenta", weight=3]; 1787 -> 1451[label="",style="dashed", color="red", weight=0]; 1787[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1787 -> 1892[label="",style="dashed", color="magenta", weight=3]; 1787 -> 1893[label="",style="dashed", color="magenta", weight=3]; 1788 -> 1452[label="",style="dashed", color="red", weight=0]; 1788[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1788 -> 1894[label="",style="dashed", color="magenta", weight=3]; 1788 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1789 -> 1453[label="",style="dashed", color="red", weight=0]; 1789[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1789 -> 1896[label="",style="dashed", color="magenta", weight=3]; 1789 -> 1897[label="",style="dashed", color="magenta", weight=3]; 1790 -> 1454[label="",style="dashed", color="red", weight=0]; 1790[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1790 -> 1898[label="",style="dashed", color="magenta", weight=3]; 1790 -> 1899[label="",style="dashed", color="magenta", weight=3]; 1791 -> 1455[label="",style="dashed", color="red", weight=0]; 1791[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1791 -> 1900[label="",style="dashed", color="magenta", weight=3]; 1791 -> 1901[label="",style="dashed", color="magenta", weight=3]; 1792 -> 1456[label="",style="dashed", color="red", weight=0]; 1792[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1792 -> 1902[label="",style="dashed", color="magenta", weight=3]; 1792 -> 1903[label="",style="dashed", color="magenta", weight=3]; 1793 -> 1457[label="",style="dashed", color="red", weight=0]; 1793[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1793 -> 1904[label="",style="dashed", color="magenta", weight=3]; 1793 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1794 -> 1458[label="",style="dashed", color="red", weight=0]; 1794[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1794 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1794 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1795 -> 1445[label="",style="dashed", color="red", weight=0]; 1795[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1795 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1795 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1796 -> 1446[label="",style="dashed", color="red", weight=0]; 1796[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1796 -> 1910[label="",style="dashed", color="magenta", weight=3]; 1796 -> 1911[label="",style="dashed", color="magenta", weight=3]; 1797 -> 1447[label="",style="dashed", color="red", weight=0]; 1797[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1797 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1797 -> 1913[label="",style="dashed", color="magenta", weight=3]; 1798 -> 1448[label="",style="dashed", color="red", weight=0]; 1798[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1798 -> 1914[label="",style="dashed", color="magenta", weight=3]; 1798 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1799 -> 1449[label="",style="dashed", color="red", weight=0]; 1799[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1799 -> 1916[label="",style="dashed", color="magenta", weight=3]; 1799 -> 1917[label="",style="dashed", color="magenta", weight=3]; 1800 -> 1450[label="",style="dashed", color="red", weight=0]; 1800[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1800 -> 1918[label="",style="dashed", color="magenta", weight=3]; 1800 -> 1919[label="",style="dashed", color="magenta", weight=3]; 1801 -> 1451[label="",style="dashed", color="red", weight=0]; 1801[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1801 -> 1920[label="",style="dashed", color="magenta", weight=3]; 1801 -> 1921[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1452[label="",style="dashed", color="red", weight=0]; 1802[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1802 -> 1922[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1923[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1453[label="",style="dashed", color="red", weight=0]; 1803[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1803 -> 1924[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1925[label="",style="dashed", color="magenta", weight=3]; 1804 -> 1454[label="",style="dashed", color="red", weight=0]; 1804[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1804 -> 1926[label="",style="dashed", color="magenta", weight=3]; 1804 -> 1927[label="",style="dashed", color="magenta", weight=3]; 1805 -> 1455[label="",style="dashed", color="red", weight=0]; 1805[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1805 -> 1928[label="",style="dashed", color="magenta", weight=3]; 1805 -> 1929[label="",style="dashed", color="magenta", weight=3]; 1806 -> 1456[label="",style="dashed", color="red", weight=0]; 1806[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1806 -> 1930[label="",style="dashed", color="magenta", weight=3]; 1806 -> 1931[label="",style="dashed", color="magenta", weight=3]; 1807 -> 1457[label="",style="dashed", color="red", weight=0]; 1807[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1807 -> 1932[label="",style="dashed", color="magenta", weight=3]; 1807 -> 1933[label="",style="dashed", color="magenta", weight=3]; 1808 -> 1458[label="",style="dashed", color="red", weight=0]; 1808[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1808 -> 1934[label="",style="dashed", color="magenta", weight=3]; 1808 -> 1935[label="",style="dashed", color="magenta", weight=3]; 1939[label="xuu4910 < xuu5110",fontsize=16,color="blue",shape="box"];3269[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3269[label="",style="solid", color="blue", weight=9]; 3269 -> 1945[label="",style="solid", color="blue", weight=3]; 3270[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3270[label="",style="solid", color="blue", weight=9]; 3270 -> 1946[label="",style="solid", color="blue", weight=3]; 3271[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3271[label="",style="solid", color="blue", weight=9]; 3271 -> 1947[label="",style="solid", color="blue", weight=3]; 3272[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3272[label="",style="solid", color="blue", weight=9]; 3272 -> 1948[label="",style="solid", color="blue", weight=3]; 3273[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3273[label="",style="solid", color="blue", weight=9]; 3273 -> 1949[label="",style="solid", color="blue", weight=3]; 3274[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3274[label="",style="solid", color="blue", weight=9]; 3274 -> 1950[label="",style="solid", color="blue", weight=3]; 3275[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3275[label="",style="solid", color="blue", weight=9]; 3275 -> 1951[label="",style="solid", color="blue", weight=3]; 3276[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3276[label="",style="solid", color="blue", weight=9]; 3276 -> 1952[label="",style="solid", color="blue", weight=3]; 3277[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3277[label="",style="solid", color="blue", weight=9]; 3277 -> 1953[label="",style="solid", color="blue", weight=3]; 3278[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3278[label="",style="solid", color="blue", weight=9]; 3278 -> 1954[label="",style="solid", color="blue", weight=3]; 3279[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3279[label="",style="solid", color="blue", weight=9]; 3279 -> 1955[label="",style="solid", color="blue", weight=3]; 3280[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3280[label="",style="solid", color="blue", weight=9]; 3280 -> 1956[label="",style="solid", color="blue", weight=3]; 3281[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3281[label="",style="solid", color="blue", weight=9]; 3281 -> 1957[label="",style="solid", color="blue", weight=3]; 3282[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1939 -> 3282[label="",style="solid", color="blue", weight=9]; 3282 -> 1958[label="",style="solid", color="blue", weight=3]; 1940 -> 392[label="",style="dashed", color="red", weight=0]; 1940[label="xuu4910 == xuu5110 && xuu4911 <= xuu5111",fontsize=16,color="magenta"];1940 -> 1959[label="",style="dashed", color="magenta", weight=3]; 1940 -> 1960[label="",style="dashed", color="magenta", weight=3]; 1938[label="xuu144 || xuu145",fontsize=16,color="burlywood",shape="triangle"];3283[label="xuu144/False",fontsize=10,color="white",style="solid",shape="box"];1938 -> 3283[label="",style="solid", color="burlywood", weight=9]; 3283 -> 1961[label="",style="solid", color="burlywood", weight=3]; 3284[label="xuu144/True",fontsize=10,color="white",style="solid",shape="box"];1938 -> 3284[label="",style="solid", color="burlywood", weight=9]; 3284 -> 1962[label="",style="solid", color="burlywood", weight=3]; 1941[label="xuu4910 < xuu5110",fontsize=16,color="blue",shape="box"];3285[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3285[label="",style="solid", color="blue", weight=9]; 3285 -> 1963[label="",style="solid", color="blue", weight=3]; 3286[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3286[label="",style="solid", color="blue", weight=9]; 3286 -> 1964[label="",style="solid", color="blue", weight=3]; 3287[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3287[label="",style="solid", color="blue", weight=9]; 3287 -> 1965[label="",style="solid", color="blue", weight=3]; 3288[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3288[label="",style="solid", color="blue", weight=9]; 3288 -> 1966[label="",style="solid", color="blue", weight=3]; 3289[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3289[label="",style="solid", color="blue", weight=9]; 3289 -> 1967[label="",style="solid", color="blue", weight=3]; 3290[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3290[label="",style="solid", color="blue", weight=9]; 3290 -> 1968[label="",style="solid", color="blue", weight=3]; 3291[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3291[label="",style="solid", color="blue", weight=9]; 3291 -> 1969[label="",style="solid", color="blue", weight=3]; 3292[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3292[label="",style="solid", color="blue", weight=9]; 3292 -> 1970[label="",style="solid", color="blue", weight=3]; 3293[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3293[label="",style="solid", color="blue", weight=9]; 3293 -> 1971[label="",style="solid", color="blue", weight=3]; 3294[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3294[label="",style="solid", color="blue", weight=9]; 3294 -> 1972[label="",style="solid", color="blue", weight=3]; 3295[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3295[label="",style="solid", color="blue", weight=9]; 3295 -> 1973[label="",style="solid", color="blue", weight=3]; 3296[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3296[label="",style="solid", color="blue", weight=9]; 3296 -> 1974[label="",style="solid", color="blue", weight=3]; 3297[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3297[label="",style="solid", color="blue", weight=9]; 3297 -> 1975[label="",style="solid", color="blue", weight=3]; 3298[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1941 -> 3298[label="",style="solid", color="blue", weight=9]; 3298 -> 1976[label="",style="solid", color="blue", weight=3]; 1942 -> 392[label="",style="dashed", color="red", weight=0]; 1942[label="xuu4910 == xuu5110 && (xuu4911 < xuu5111 || xuu4911 == xuu5111 && xuu4912 <= xuu5112)",fontsize=16,color="magenta"];1942 -> 1977[label="",style="dashed", color="magenta", weight=3]; 1942 -> 1978[label="",style="dashed", color="magenta", weight=3]; 1814[label="GT",fontsize=16,color="green",shape="box"];1373[label="primPlusInt (Pos xuu4120) (Pos xuu1070)",fontsize=16,color="black",shape="box"];1373 -> 1480[label="",style="solid", color="black", weight=3]; 1374[label="primPlusInt (Pos xuu4120) (Neg xuu1070)",fontsize=16,color="black",shape="box"];1374 -> 1481[label="",style="solid", color="black", weight=3]; 1375[label="primPlusInt (Neg xuu4120) (Pos xuu1070)",fontsize=16,color="black",shape="box"];1375 -> 1482[label="",style="solid", color="black", weight=3]; 1376[label="primPlusInt (Neg xuu4120) (Neg xuu1070)",fontsize=16,color="black",shape="box"];1376 -> 1483[label="",style="solid", color="black", weight=3]; 1381[label="primCmpInt (Pos (Succ xuu4900)) (Pos xuu510)",fontsize=16,color="black",shape="box"];1381 -> 1486[label="",style="solid", color="black", weight=3]; 1382[label="primCmpInt (Pos (Succ xuu4900)) (Neg xuu510)",fontsize=16,color="black",shape="box"];1382 -> 1487[label="",style="solid", color="black", weight=3]; 1383[label="primCmpInt (Pos Zero) (Pos xuu510)",fontsize=16,color="burlywood",shape="box"];3299[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1383 -> 3299[label="",style="solid", color="burlywood", weight=9]; 3299 -> 1488[label="",style="solid", color="burlywood", weight=3]; 3300[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1383 -> 3300[label="",style="solid", color="burlywood", weight=9]; 3300 -> 1489[label="",style="solid", color="burlywood", weight=3]; 1384[label="primCmpInt (Pos Zero) (Neg xuu510)",fontsize=16,color="burlywood",shape="box"];3301[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1384 -> 3301[label="",style="solid", color="burlywood", weight=9]; 3301 -> 1490[label="",style="solid", color="burlywood", weight=3]; 3302[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1384 -> 3302[label="",style="solid", color="burlywood", weight=9]; 3302 -> 1491[label="",style="solid", color="burlywood", weight=3]; 1385[label="primCmpInt (Neg (Succ xuu4900)) (Pos xuu510)",fontsize=16,color="black",shape="box"];1385 -> 1492[label="",style="solid", color="black", weight=3]; 1386[label="primCmpInt (Neg (Succ xuu4900)) (Neg xuu510)",fontsize=16,color="black",shape="box"];1386 -> 1493[label="",style="solid", color="black", weight=3]; 1387[label="primCmpInt (Neg Zero) (Pos xuu510)",fontsize=16,color="burlywood",shape="box"];3303[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1387 -> 3303[label="",style="solid", color="burlywood", weight=9]; 3303 -> 1494[label="",style="solid", color="burlywood", weight=3]; 3304[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1387 -> 3304[label="",style="solid", color="burlywood", weight=9]; 3304 -> 1495[label="",style="solid", color="burlywood", weight=3]; 1388[label="primCmpInt (Neg Zero) (Neg xuu510)",fontsize=16,color="burlywood",shape="box"];3305[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1388 -> 3305[label="",style="solid", color="burlywood", weight=9]; 3305 -> 1496[label="",style="solid", color="burlywood", weight=3]; 3306[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1388 -> 3306[label="",style="solid", color="burlywood", weight=9]; 3306 -> 1497[label="",style="solid", color="burlywood", weight=3]; 1424 -> 875[label="",style="dashed", color="red", weight=0]; 1424[label="FiniteMap.mkBranchResult (xuu19,xuu20) xuu21 xuu24 xuu41",fontsize=16,color="magenta"];1425 -> 1498[label="",style="dashed", color="red", weight=0]; 1425[label="FiniteMap.mkBalBranch6MkBalBranch11 (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 xuu410 xuu411 xuu412 xuu413 xuu414 (FiniteMap.sizeFM xuu414 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu413)",fontsize=16,color="magenta"];1425 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1578 -> 1229[label="",style="dashed", color="red", weight=0]; 1578[label="FiniteMap.sizeFM xuu244",fontsize=16,color="magenta"];1578 -> 1699[label="",style="dashed", color="magenta", weight=3]; 1579[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1580[label="xuu243",fontsize=16,color="green",shape="box"];1581[label="FiniteMap.mkBalBranch6MkBalBranch00 (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu240 xuu241 xuu242 xuu243 xuu244 otherwise",fontsize=16,color="black",shape="box"];1581 -> 1700[label="",style="solid", color="black", weight=3]; 1582[label="FiniteMap.mkBalBranch6Single_L (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244)",fontsize=16,color="black",shape="box"];1582 -> 1701[label="",style="solid", color="black", weight=3]; 2789[label="xuu244",fontsize=16,color="green",shape="box"];2790[label="FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu235",fontsize=16,color="black",shape="box"];2790 -> 2796[label="",style="solid", color="black", weight=3]; 2791[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1484[label="Succ (Succ (primPlusNat xuu1110 xuu400100))",fontsize=16,color="green",shape="box"];1484 -> 1590[label="",style="dashed", color="green", weight=3]; 1485[label="Succ xuu400100",fontsize=16,color="green",shape="box"];1815[label="xuu490",fontsize=16,color="green",shape="box"];1816[label="xuu510",fontsize=16,color="green",shape="box"];1817[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];1817 -> 1979[label="",style="solid", color="black", weight=3]; 1818[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];1818 -> 1980[label="",style="solid", color="black", weight=3]; 1819[label="xuu4900",fontsize=16,color="green",shape="box"];1820[label="xuu5100",fontsize=16,color="green",shape="box"];1822 -> 1506[label="",style="dashed", color="red", weight=0]; 1822[label="compare xuu4901 xuu5101",fontsize=16,color="magenta"];1822 -> 1981[label="",style="dashed", color="magenta", weight=3]; 1822 -> 1982[label="",style="dashed", color="magenta", weight=3]; 1821[label="primCompAux xuu4900 xuu5100 xuu140",fontsize=16,color="black",shape="triangle"];1821 -> 1983[label="",style="solid", color="black", weight=3]; 1823[label="xuu490",fontsize=16,color="green",shape="box"];1824[label="xuu510",fontsize=16,color="green",shape="box"];1825[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];1825 -> 1984[label="",style="solid", color="black", weight=3]; 1826[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];1826 -> 1985[label="",style="solid", color="black", weight=3]; 1827[label="xuu490",fontsize=16,color="green",shape="box"];1828[label="xuu510",fontsize=16,color="green",shape="box"];1829[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];1829 -> 1986[label="",style="solid", color="black", weight=3]; 1830[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];1830 -> 1987[label="",style="solid", color="black", weight=3]; 1831[label="primCmpDouble (Double xuu4900 (Pos xuu49010)) (Double xuu5100 xuu5101)",fontsize=16,color="burlywood",shape="box"];3307[label="xuu5101/Pos xuu51010",fontsize=10,color="white",style="solid",shape="box"];1831 -> 3307[label="",style="solid", color="burlywood", weight=9]; 3307 -> 1988[label="",style="solid", color="burlywood", weight=3]; 3308[label="xuu5101/Neg xuu51010",fontsize=10,color="white",style="solid",shape="box"];1831 -> 3308[label="",style="solid", color="burlywood", weight=9]; 3308 -> 1989[label="",style="solid", color="burlywood", weight=3]; 1832[label="primCmpDouble (Double xuu4900 (Neg xuu49010)) (Double xuu5100 xuu5101)",fontsize=16,color="burlywood",shape="box"];3309[label="xuu5101/Pos xuu51010",fontsize=10,color="white",style="solid",shape="box"];1832 -> 3309[label="",style="solid", color="burlywood", weight=9]; 3309 -> 1990[label="",style="solid", color="burlywood", weight=3]; 3310[label="xuu5101/Neg xuu51010",fontsize=10,color="white",style="solid",shape="box"];1832 -> 3310[label="",style="solid", color="burlywood", weight=9]; 3310 -> 1991[label="",style="solid", color="burlywood", weight=3]; 1833[label="xuu490",fontsize=16,color="green",shape="box"];1834[label="xuu510",fontsize=16,color="green",shape="box"];1835[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];1835 -> 1992[label="",style="solid", color="black", weight=3]; 1836[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];1836 -> 1993[label="",style="solid", color="black", weight=3]; 1837[label="xuu490",fontsize=16,color="green",shape="box"];1838[label="xuu510",fontsize=16,color="green",shape="box"];1839 -> 1502[label="",style="dashed", color="red", weight=0]; 1839[label="compare (xuu4900 * xuu5101) (xuu5100 * xuu4901)",fontsize=16,color="magenta"];1839 -> 1994[label="",style="dashed", color="magenta", weight=3]; 1839 -> 1995[label="",style="dashed", color="magenta", weight=3]; 1840 -> 991[label="",style="dashed", color="red", weight=0]; 1840[label="compare (xuu4900 * xuu5101) (xuu5100 * xuu4901)",fontsize=16,color="magenta"];1840 -> 1996[label="",style="dashed", color="magenta", weight=3]; 1840 -> 1997[label="",style="dashed", color="magenta", weight=3]; 1841[label="primCmpFloat (Float xuu4900 (Pos xuu49010)) (Float xuu5100 xuu5101)",fontsize=16,color="burlywood",shape="box"];3311[label="xuu5101/Pos xuu51010",fontsize=10,color="white",style="solid",shape="box"];1841 -> 3311[label="",style="solid", color="burlywood", weight=9]; 3311 -> 1998[label="",style="solid", color="burlywood", weight=3]; 3312[label="xuu5101/Neg xuu51010",fontsize=10,color="white",style="solid",shape="box"];1841 -> 3312[label="",style="solid", color="burlywood", weight=9]; 3312 -> 1999[label="",style="solid", color="burlywood", weight=3]; 1842[label="primCmpFloat (Float xuu4900 (Neg xuu49010)) (Float xuu5100 xuu5101)",fontsize=16,color="burlywood",shape="box"];3313[label="xuu5101/Pos xuu51010",fontsize=10,color="white",style="solid",shape="box"];1842 -> 3313[label="",style="solid", color="burlywood", weight=9]; 3313 -> 2000[label="",style="solid", color="burlywood", weight=3]; 3314[label="xuu5101/Neg xuu51010",fontsize=10,color="white",style="solid",shape="box"];1842 -> 3314[label="",style="solid", color="burlywood", weight=9]; 3314 -> 2001[label="",style="solid", color="burlywood", weight=3]; 1843[label="xuu490",fontsize=16,color="green",shape="box"];1844[label="xuu510",fontsize=16,color="green",shape="box"];1845[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];1845 -> 2002[label="",style="solid", color="black", weight=3]; 1846[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];1846 -> 2003[label="",style="solid", color="black", weight=3]; 1847[label="primCmpNat xuu4900 xuu5100",fontsize=16,color="burlywood",shape="triangle"];3315[label="xuu4900/Succ xuu49000",fontsize=10,color="white",style="solid",shape="box"];1847 -> 3315[label="",style="solid", color="burlywood", weight=9]; 3315 -> 2004[label="",style="solid", color="burlywood", weight=3]; 3316[label="xuu4900/Zero",fontsize=10,color="white",style="solid",shape="box"];1847 -> 3316[label="",style="solid", color="burlywood", weight=9]; 3316 -> 2005[label="",style="solid", color="burlywood", weight=3]; 1848[label="xuu132",fontsize=16,color="green",shape="box"];1849[label="GT",fontsize=16,color="green",shape="box"];1850[label="not False",fontsize=16,color="black",shape="box"];1850 -> 2006[label="",style="solid", color="black", weight=3]; 1851[label="not True",fontsize=16,color="black",shape="box"];1851 -> 2007[label="",style="solid", color="black", weight=3]; 1852[label="xuu4910",fontsize=16,color="green",shape="box"];1853[label="xuu5110",fontsize=16,color="green",shape="box"];1854[label="xuu4910",fontsize=16,color="green",shape="box"];1855[label="xuu5110",fontsize=16,color="green",shape="box"];1856[label="xuu4910",fontsize=16,color="green",shape="box"];1857[label="xuu5110",fontsize=16,color="green",shape="box"];1858[label="xuu4910",fontsize=16,color="green",shape="box"];1859[label="xuu5110",fontsize=16,color="green",shape="box"];1860[label="xuu4910",fontsize=16,color="green",shape="box"];1861[label="xuu5110",fontsize=16,color="green",shape="box"];1862[label="xuu4910",fontsize=16,color="green",shape="box"];1863[label="xuu5110",fontsize=16,color="green",shape="box"];1864[label="xuu4910",fontsize=16,color="green",shape="box"];1865[label="xuu5110",fontsize=16,color="green",shape="box"];1866[label="xuu4910",fontsize=16,color="green",shape="box"];1867[label="xuu5110",fontsize=16,color="green",shape="box"];1868[label="xuu4910",fontsize=16,color="green",shape="box"];1869[label="xuu5110",fontsize=16,color="green",shape="box"];1870[label="xuu4910",fontsize=16,color="green",shape="box"];1871[label="xuu5110",fontsize=16,color="green",shape="box"];1872[label="xuu4910",fontsize=16,color="green",shape="box"];1873[label="xuu5110",fontsize=16,color="green",shape="box"];1874[label="xuu4910",fontsize=16,color="green",shape="box"];1875[label="xuu5110",fontsize=16,color="green",shape="box"];1876[label="xuu4910",fontsize=16,color="green",shape="box"];1877[label="xuu5110",fontsize=16,color="green",shape="box"];1878[label="xuu4910",fontsize=16,color="green",shape="box"];1879[label="xuu5110",fontsize=16,color="green",shape="box"];1880[label="xuu4910",fontsize=16,color="green",shape="box"];1881[label="xuu5110",fontsize=16,color="green",shape="box"];1882[label="xuu4910",fontsize=16,color="green",shape="box"];1883[label="xuu5110",fontsize=16,color="green",shape="box"];1884[label="xuu4910",fontsize=16,color="green",shape="box"];1885[label="xuu5110",fontsize=16,color="green",shape="box"];1886[label="xuu4910",fontsize=16,color="green",shape="box"];1887[label="xuu5110",fontsize=16,color="green",shape="box"];1888[label="xuu4910",fontsize=16,color="green",shape="box"];1889[label="xuu5110",fontsize=16,color="green",shape="box"];1890[label="xuu4910",fontsize=16,color="green",shape="box"];1891[label="xuu5110",fontsize=16,color="green",shape="box"];1892[label="xuu4910",fontsize=16,color="green",shape="box"];1893[label="xuu5110",fontsize=16,color="green",shape="box"];1894[label="xuu4910",fontsize=16,color="green",shape="box"];1895[label="xuu5110",fontsize=16,color="green",shape="box"];1896[label="xuu4910",fontsize=16,color="green",shape="box"];1897[label="xuu5110",fontsize=16,color="green",shape="box"];1898[label="xuu4910",fontsize=16,color="green",shape="box"];1899[label="xuu5110",fontsize=16,color="green",shape="box"];1900[label="xuu4910",fontsize=16,color="green",shape="box"];1901[label="xuu5110",fontsize=16,color="green",shape="box"];1902[label="xuu4910",fontsize=16,color="green",shape="box"];1903[label="xuu5110",fontsize=16,color="green",shape="box"];1904[label="xuu4910",fontsize=16,color="green",shape="box"];1905[label="xuu5110",fontsize=16,color="green",shape="box"];1906[label="xuu4910",fontsize=16,color="green",shape="box"];1907[label="xuu5110",fontsize=16,color="green",shape="box"];1908[label="xuu4910",fontsize=16,color="green",shape="box"];1909[label="xuu5110",fontsize=16,color="green",shape="box"];1910[label="xuu4910",fontsize=16,color="green",shape="box"];1911[label="xuu5110",fontsize=16,color="green",shape="box"];1912[label="xuu4910",fontsize=16,color="green",shape="box"];1913[label="xuu5110",fontsize=16,color="green",shape="box"];1914[label="xuu4910",fontsize=16,color="green",shape="box"];1915[label="xuu5110",fontsize=16,color="green",shape="box"];1916[label="xuu4910",fontsize=16,color="green",shape="box"];1917[label="xuu5110",fontsize=16,color="green",shape="box"];1918[label="xuu4910",fontsize=16,color="green",shape="box"];1919[label="xuu5110",fontsize=16,color="green",shape="box"];1920[label="xuu4910",fontsize=16,color="green",shape="box"];1921[label="xuu5110",fontsize=16,color="green",shape="box"];1922[label="xuu4910",fontsize=16,color="green",shape="box"];1923[label="xuu5110",fontsize=16,color="green",shape="box"];1924[label="xuu4910",fontsize=16,color="green",shape="box"];1925[label="xuu5110",fontsize=16,color="green",shape="box"];1926[label="xuu4910",fontsize=16,color="green",shape="box"];1927[label="xuu5110",fontsize=16,color="green",shape="box"];1928[label="xuu4910",fontsize=16,color="green",shape="box"];1929[label="xuu5110",fontsize=16,color="green",shape="box"];1930[label="xuu4910",fontsize=16,color="green",shape="box"];1931[label="xuu5110",fontsize=16,color="green",shape="box"];1932[label="xuu4910",fontsize=16,color="green",shape="box"];1933[label="xuu5110",fontsize=16,color="green",shape="box"];1934[label="xuu4910",fontsize=16,color="green",shape="box"];1935[label="xuu5110",fontsize=16,color="green",shape="box"];1945 -> 1406[label="",style="dashed", color="red", weight=0]; 1945[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1945 -> 2025[label="",style="dashed", color="magenta", weight=3]; 1945 -> 2026[label="",style="dashed", color="magenta", weight=3]; 1946 -> 1407[label="",style="dashed", color="red", weight=0]; 1946[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1946 -> 2027[label="",style="dashed", color="magenta", weight=3]; 1946 -> 2028[label="",style="dashed", color="magenta", weight=3]; 1947 -> 1408[label="",style="dashed", color="red", weight=0]; 1947[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1947 -> 2029[label="",style="dashed", color="magenta", weight=3]; 1947 -> 2030[label="",style="dashed", color="magenta", weight=3]; 1948 -> 1409[label="",style="dashed", color="red", weight=0]; 1948[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1948 -> 2031[label="",style="dashed", color="magenta", weight=3]; 1948 -> 2032[label="",style="dashed", color="magenta", weight=3]; 1949 -> 1410[label="",style="dashed", color="red", weight=0]; 1949[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1949 -> 2033[label="",style="dashed", color="magenta", weight=3]; 1949 -> 2034[label="",style="dashed", color="magenta", weight=3]; 1950 -> 1411[label="",style="dashed", color="red", weight=0]; 1950[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1950 -> 2035[label="",style="dashed", color="magenta", weight=3]; 1950 -> 2036[label="",style="dashed", color="magenta", weight=3]; 1951 -> 1412[label="",style="dashed", color="red", weight=0]; 1951[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1951 -> 2037[label="",style="dashed", color="magenta", weight=3]; 1951 -> 2038[label="",style="dashed", color="magenta", weight=3]; 1952 -> 1413[label="",style="dashed", color="red", weight=0]; 1952[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1952 -> 2039[label="",style="dashed", color="magenta", weight=3]; 1952 -> 2040[label="",style="dashed", color="magenta", weight=3]; 1953 -> 1414[label="",style="dashed", color="red", weight=0]; 1953[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1953 -> 2041[label="",style="dashed", color="magenta", weight=3]; 1953 -> 2042[label="",style="dashed", color="magenta", weight=3]; 1954 -> 1415[label="",style="dashed", color="red", weight=0]; 1954[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1954 -> 2043[label="",style="dashed", color="magenta", weight=3]; 1954 -> 2044[label="",style="dashed", color="magenta", weight=3]; 1955 -> 1416[label="",style="dashed", color="red", weight=0]; 1955[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1955 -> 2045[label="",style="dashed", color="magenta", weight=3]; 1955 -> 2046[label="",style="dashed", color="magenta", weight=3]; 1956 -> 1417[label="",style="dashed", color="red", weight=0]; 1956[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1956 -> 2047[label="",style="dashed", color="magenta", weight=3]; 1956 -> 2048[label="",style="dashed", color="magenta", weight=3]; 1957 -> 1418[label="",style="dashed", color="red", weight=0]; 1957[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1957 -> 2049[label="",style="dashed", color="magenta", weight=3]; 1957 -> 2050[label="",style="dashed", color="magenta", weight=3]; 1958 -> 1419[label="",style="dashed", color="red", weight=0]; 1958[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1958 -> 2051[label="",style="dashed", color="magenta", weight=3]; 1958 -> 2052[label="",style="dashed", color="magenta", weight=3]; 1959[label="xuu4911 <= xuu5111",fontsize=16,color="blue",shape="box"];3317[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3317[label="",style="solid", color="blue", weight=9]; 3317 -> 2053[label="",style="solid", color="blue", weight=3]; 3318[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3318[label="",style="solid", color="blue", weight=9]; 3318 -> 2054[label="",style="solid", color="blue", weight=3]; 3319[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3319[label="",style="solid", color="blue", weight=9]; 3319 -> 2055[label="",style="solid", color="blue", weight=3]; 3320[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3320[label="",style="solid", color="blue", weight=9]; 3320 -> 2056[label="",style="solid", color="blue", weight=3]; 3321[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3321[label="",style="solid", color="blue", weight=9]; 3321 -> 2057[label="",style="solid", color="blue", weight=3]; 3322[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3322[label="",style="solid", color="blue", weight=9]; 3322 -> 2058[label="",style="solid", color="blue", weight=3]; 3323[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3323[label="",style="solid", color="blue", weight=9]; 3323 -> 2059[label="",style="solid", color="blue", weight=3]; 3324[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3324[label="",style="solid", color="blue", weight=9]; 3324 -> 2060[label="",style="solid", color="blue", weight=3]; 3325[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3325[label="",style="solid", color="blue", weight=9]; 3325 -> 2061[label="",style="solid", color="blue", weight=3]; 3326[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3326[label="",style="solid", color="blue", weight=9]; 3326 -> 2062[label="",style="solid", color="blue", weight=3]; 3327[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3327[label="",style="solid", color="blue", weight=9]; 3327 -> 2063[label="",style="solid", color="blue", weight=3]; 3328[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3328[label="",style="solid", color="blue", weight=9]; 3328 -> 2064[label="",style="solid", color="blue", weight=3]; 3329[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3329[label="",style="solid", color="blue", weight=9]; 3329 -> 2065[label="",style="solid", color="blue", weight=3]; 3330[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1959 -> 3330[label="",style="solid", color="blue", weight=9]; 3330 -> 2066[label="",style="solid", color="blue", weight=3]; 1960[label="xuu4910 == xuu5110",fontsize=16,color="blue",shape="box"];3331[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3331[label="",style="solid", color="blue", weight=9]; 3331 -> 2067[label="",style="solid", color="blue", weight=3]; 3332[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3332[label="",style="solid", color="blue", weight=9]; 3332 -> 2068[label="",style="solid", color="blue", weight=3]; 3333[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3333[label="",style="solid", color="blue", weight=9]; 3333 -> 2069[label="",style="solid", color="blue", weight=3]; 3334[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3334[label="",style="solid", color="blue", weight=9]; 3334 -> 2070[label="",style="solid", color="blue", weight=3]; 3335[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3335[label="",style="solid", color="blue", weight=9]; 3335 -> 2071[label="",style="solid", color="blue", weight=3]; 3336[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3336[label="",style="solid", color="blue", weight=9]; 3336 -> 2072[label="",style="solid", color="blue", weight=3]; 3337[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3337[label="",style="solid", color="blue", weight=9]; 3337 -> 2073[label="",style="solid", color="blue", weight=3]; 3338[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3338[label="",style="solid", color="blue", weight=9]; 3338 -> 2074[label="",style="solid", color="blue", weight=3]; 3339[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3339[label="",style="solid", color="blue", weight=9]; 3339 -> 2075[label="",style="solid", color="blue", weight=3]; 3340[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3340[label="",style="solid", color="blue", weight=9]; 3340 -> 2076[label="",style="solid", color="blue", weight=3]; 3341[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3341[label="",style="solid", color="blue", weight=9]; 3341 -> 2077[label="",style="solid", color="blue", weight=3]; 3342[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3342[label="",style="solid", color="blue", weight=9]; 3342 -> 2078[label="",style="solid", color="blue", weight=3]; 3343[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3343[label="",style="solid", color="blue", weight=9]; 3343 -> 2079[label="",style="solid", color="blue", weight=3]; 3344[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1960 -> 3344[label="",style="solid", color="blue", weight=9]; 3344 -> 2080[label="",style="solid", color="blue", weight=3]; 1961[label="False || xuu145",fontsize=16,color="black",shape="box"];1961 -> 2081[label="",style="solid", color="black", weight=3]; 1962[label="True || xuu145",fontsize=16,color="black",shape="box"];1962 -> 2082[label="",style="solid", color="black", weight=3]; 1963 -> 1406[label="",style="dashed", color="red", weight=0]; 1963[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1963 -> 2083[label="",style="dashed", color="magenta", weight=3]; 1963 -> 2084[label="",style="dashed", color="magenta", weight=3]; 1964 -> 1407[label="",style="dashed", color="red", weight=0]; 1964[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1964 -> 2085[label="",style="dashed", color="magenta", weight=3]; 1964 -> 2086[label="",style="dashed", color="magenta", weight=3]; 1965 -> 1408[label="",style="dashed", color="red", weight=0]; 1965[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1965 -> 2087[label="",style="dashed", color="magenta", weight=3]; 1965 -> 2088[label="",style="dashed", color="magenta", weight=3]; 1966 -> 1409[label="",style="dashed", color="red", weight=0]; 1966[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1966 -> 2089[label="",style="dashed", color="magenta", weight=3]; 1966 -> 2090[label="",style="dashed", color="magenta", weight=3]; 1967 -> 1410[label="",style="dashed", color="red", weight=0]; 1967[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1967 -> 2091[label="",style="dashed", color="magenta", weight=3]; 1967 -> 2092[label="",style="dashed", color="magenta", weight=3]; 1968 -> 1411[label="",style="dashed", color="red", weight=0]; 1968[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1968 -> 2093[label="",style="dashed", color="magenta", weight=3]; 1968 -> 2094[label="",style="dashed", color="magenta", weight=3]; 1969 -> 1412[label="",style="dashed", color="red", weight=0]; 1969[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1969 -> 2095[label="",style="dashed", color="magenta", weight=3]; 1969 -> 2096[label="",style="dashed", color="magenta", weight=3]; 1970 -> 1413[label="",style="dashed", color="red", weight=0]; 1970[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1970 -> 2097[label="",style="dashed", color="magenta", weight=3]; 1970 -> 2098[label="",style="dashed", color="magenta", weight=3]; 1971 -> 1414[label="",style="dashed", color="red", weight=0]; 1971[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1971 -> 2099[label="",style="dashed", color="magenta", weight=3]; 1971 -> 2100[label="",style="dashed", color="magenta", weight=3]; 1972 -> 1415[label="",style="dashed", color="red", weight=0]; 1972[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1972 -> 2101[label="",style="dashed", color="magenta", weight=3]; 1972 -> 2102[label="",style="dashed", color="magenta", weight=3]; 1973 -> 1416[label="",style="dashed", color="red", weight=0]; 1973[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1973 -> 2103[label="",style="dashed", color="magenta", weight=3]; 1973 -> 2104[label="",style="dashed", color="magenta", weight=3]; 1974 -> 1417[label="",style="dashed", color="red", weight=0]; 1974[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1974 -> 2105[label="",style="dashed", color="magenta", weight=3]; 1974 -> 2106[label="",style="dashed", color="magenta", weight=3]; 1975 -> 1418[label="",style="dashed", color="red", weight=0]; 1975[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1975 -> 2107[label="",style="dashed", color="magenta", weight=3]; 1975 -> 2108[label="",style="dashed", color="magenta", weight=3]; 1976 -> 1419[label="",style="dashed", color="red", weight=0]; 1976[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1976 -> 2109[label="",style="dashed", color="magenta", weight=3]; 1976 -> 2110[label="",style="dashed", color="magenta", weight=3]; 1977 -> 1938[label="",style="dashed", color="red", weight=0]; 1977[label="xuu4911 < xuu5111 || xuu4911 == xuu5111 && xuu4912 <= xuu5112",fontsize=16,color="magenta"];1977 -> 2111[label="",style="dashed", color="magenta", weight=3]; 1977 -> 2112[label="",style="dashed", color="magenta", weight=3]; 1978[label="xuu4910 == xuu5110",fontsize=16,color="blue",shape="box"];3345[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3345[label="",style="solid", color="blue", weight=9]; 3345 -> 2113[label="",style="solid", color="blue", weight=3]; 3346[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3346[label="",style="solid", color="blue", weight=9]; 3346 -> 2114[label="",style="solid", color="blue", weight=3]; 3347[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3347[label="",style="solid", color="blue", weight=9]; 3347 -> 2115[label="",style="solid", color="blue", weight=3]; 3348[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3348[label="",style="solid", color="blue", weight=9]; 3348 -> 2116[label="",style="solid", color="blue", weight=3]; 3349[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3349[label="",style="solid", color="blue", weight=9]; 3349 -> 2117[label="",style="solid", color="blue", weight=3]; 3350[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3350[label="",style="solid", color="blue", weight=9]; 3350 -> 2118[label="",style="solid", color="blue", weight=3]; 3351[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3351[label="",style="solid", color="blue", weight=9]; 3351 -> 2119[label="",style="solid", color="blue", weight=3]; 3352[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3352[label="",style="solid", color="blue", weight=9]; 3352 -> 2120[label="",style="solid", color="blue", weight=3]; 3353[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3353[label="",style="solid", color="blue", weight=9]; 3353 -> 2121[label="",style="solid", color="blue", weight=3]; 3354[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3354[label="",style="solid", color="blue", weight=9]; 3354 -> 2122[label="",style="solid", color="blue", weight=3]; 3355[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3355[label="",style="solid", color="blue", weight=9]; 3355 -> 2123[label="",style="solid", color="blue", weight=3]; 3356[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3356[label="",style="solid", color="blue", weight=9]; 3356 -> 2124[label="",style="solid", color="blue", weight=3]; 3357[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3357[label="",style="solid", color="blue", weight=9]; 3357 -> 2125[label="",style="solid", color="blue", weight=3]; 3358[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1978 -> 3358[label="",style="solid", color="blue", weight=9]; 3358 -> 2126[label="",style="solid", color="blue", weight=3]; 1480[label="Pos (primPlusNat xuu4120 xuu1070)",fontsize=16,color="green",shape="box"];1480 -> 1584[label="",style="dashed", color="green", weight=3]; 1481[label="primMinusNat xuu4120 xuu1070",fontsize=16,color="burlywood",shape="triangle"];3359[label="xuu4120/Succ xuu41200",fontsize=10,color="white",style="solid",shape="box"];1481 -> 3359[label="",style="solid", color="burlywood", weight=9]; 3359 -> 1585[label="",style="solid", color="burlywood", weight=3]; 3360[label="xuu4120/Zero",fontsize=10,color="white",style="solid",shape="box"];1481 -> 3360[label="",style="solid", color="burlywood", weight=9]; 3360 -> 1586[label="",style="solid", color="burlywood", weight=3]; 1482 -> 1481[label="",style="dashed", color="red", weight=0]; 1482[label="primMinusNat xuu1070 xuu4120",fontsize=16,color="magenta"];1482 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1482 -> 1588[label="",style="dashed", color="magenta", weight=3]; 1483[label="Neg (primPlusNat xuu4120 xuu1070)",fontsize=16,color="green",shape="box"];1483 -> 1589[label="",style="dashed", color="green", weight=3]; 1486[label="primCmpNat (Succ xuu4900) xuu510",fontsize=16,color="burlywood",shape="triangle"];3361[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1486 -> 3361[label="",style="solid", color="burlywood", weight=9]; 3361 -> 1591[label="",style="solid", color="burlywood", weight=3]; 3362[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1486 -> 3362[label="",style="solid", color="burlywood", weight=9]; 3362 -> 1592[label="",style="solid", color="burlywood", weight=3]; 1487[label="GT",fontsize=16,color="green",shape="box"];1488[label="primCmpInt (Pos Zero) (Pos (Succ xuu5100))",fontsize=16,color="black",shape="box"];1488 -> 1593[label="",style="solid", color="black", weight=3]; 1489[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1489 -> 1594[label="",style="solid", color="black", weight=3]; 1490[label="primCmpInt (Pos Zero) (Neg (Succ xuu5100))",fontsize=16,color="black",shape="box"];1490 -> 1595[label="",style="solid", color="black", weight=3]; 1491[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1491 -> 1596[label="",style="solid", color="black", weight=3]; 1492[label="LT",fontsize=16,color="green",shape="box"];1493[label="primCmpNat xuu510 (Succ xuu4900)",fontsize=16,color="burlywood",shape="triangle"];3363[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1493 -> 3363[label="",style="solid", color="burlywood", weight=9]; 3363 -> 1597[label="",style="solid", color="burlywood", weight=3]; 3364[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1493 -> 3364[label="",style="solid", color="burlywood", weight=9]; 3364 -> 1598[label="",style="solid", color="burlywood", weight=3]; 1494[label="primCmpInt (Neg Zero) (Pos (Succ xuu5100))",fontsize=16,color="black",shape="box"];1494 -> 1599[label="",style="solid", color="black", weight=3]; 1495[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1495 -> 1600[label="",style="solid", color="black", weight=3]; 1496[label="primCmpInt (Neg Zero) (Neg (Succ xuu5100))",fontsize=16,color="black",shape="box"];1496 -> 1601[label="",style="solid", color="black", weight=3]; 1497[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1497 -> 1602[label="",style="solid", color="black", weight=3]; 1499 -> 1408[label="",style="dashed", color="red", weight=0]; 1499[label="FiniteMap.sizeFM xuu414 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu413",fontsize=16,color="magenta"];1499 -> 1603[label="",style="dashed", color="magenta", weight=3]; 1499 -> 1604[label="",style="dashed", color="magenta", weight=3]; 1498[label="FiniteMap.mkBalBranch6MkBalBranch11 (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 xuu410 xuu411 xuu412 xuu413 xuu414 xuu128",fontsize=16,color="burlywood",shape="triangle"];3365[label="xuu128/False",fontsize=10,color="white",style="solid",shape="box"];1498 -> 3365[label="",style="solid", color="burlywood", weight=9]; 3365 -> 1605[label="",style="solid", color="burlywood", weight=3]; 3366[label="xuu128/True",fontsize=10,color="white",style="solid",shape="box"];1498 -> 3366[label="",style="solid", color="burlywood", weight=9]; 3366 -> 1606[label="",style="solid", color="burlywood", weight=3]; 1699[label="xuu244",fontsize=16,color="green",shape="box"];1700[label="FiniteMap.mkBalBranch6MkBalBranch00 (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu240 xuu241 xuu242 xuu243 xuu244 True",fontsize=16,color="black",shape="box"];1700 -> 2008[label="",style="solid", color="black", weight=3]; 1701[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) xuu240 xuu241 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243) xuu244",fontsize=16,color="black",shape="box"];1701 -> 2009[label="",style="solid", color="black", weight=3]; 2796 -> 1229[label="",style="dashed", color="red", weight=0]; 2796[label="FiniteMap.sizeFM xuu235",fontsize=16,color="magenta"];2796 -> 2797[label="",style="dashed", color="magenta", weight=3]; 1590 -> 1584[label="",style="dashed", color="red", weight=0]; 1590[label="primPlusNat xuu1110 xuu400100",fontsize=16,color="magenta"];1590 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1590 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1979 -> 2127[label="",style="dashed", color="red", weight=0]; 1979[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];1979 -> 2128[label="",style="dashed", color="magenta", weight=3]; 1980[label="EQ",fontsize=16,color="green",shape="box"];1981[label="xuu5101",fontsize=16,color="green",shape="box"];1982[label="xuu4901",fontsize=16,color="green",shape="box"];1983 -> 2129[label="",style="dashed", color="red", weight=0]; 1983[label="primCompAux0 xuu140 (compare xuu4900 xuu5100)",fontsize=16,color="magenta"];1983 -> 2130[label="",style="dashed", color="magenta", weight=3]; 1983 -> 2131[label="",style="dashed", color="magenta", weight=3]; 1984 -> 2132[label="",style="dashed", color="red", weight=0]; 1984[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];1984 -> 2133[label="",style="dashed", color="magenta", weight=3]; 1985[label="EQ",fontsize=16,color="green",shape="box"];1986 -> 2134[label="",style="dashed", color="red", weight=0]; 1986[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];1986 -> 2135[label="",style="dashed", color="magenta", weight=3]; 1987[label="EQ",fontsize=16,color="green",shape="box"];1988[label="primCmpDouble (Double xuu4900 (Pos xuu49010)) (Double xuu5100 (Pos xuu51010))",fontsize=16,color="black",shape="box"];1988 -> 2136[label="",style="solid", color="black", weight=3]; 1989[label="primCmpDouble (Double xuu4900 (Pos xuu49010)) (Double xuu5100 (Neg xuu51010))",fontsize=16,color="black",shape="box"];1989 -> 2137[label="",style="solid", color="black", weight=3]; 1990[label="primCmpDouble (Double xuu4900 (Neg xuu49010)) (Double xuu5100 (Pos xuu51010))",fontsize=16,color="black",shape="box"];1990 -> 2138[label="",style="solid", color="black", weight=3]; 1991[label="primCmpDouble (Double xuu4900 (Neg xuu49010)) (Double xuu5100 (Neg xuu51010))",fontsize=16,color="black",shape="box"];1991 -> 2139[label="",style="solid", color="black", weight=3]; 1992 -> 2140[label="",style="dashed", color="red", weight=0]; 1992[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];1992 -> 2141[label="",style="dashed", color="magenta", weight=3]; 1993[label="EQ",fontsize=16,color="green",shape="box"];1994[label="xuu5100 * xuu4901",fontsize=16,color="burlywood",shape="triangle"];3367[label="xuu5100/Integer xuu51000",fontsize=10,color="white",style="solid",shape="box"];1994 -> 3367[label="",style="solid", color="burlywood", weight=9]; 3367 -> 2142[label="",style="solid", color="burlywood", weight=3]; 1995 -> 1994[label="",style="dashed", color="red", weight=0]; 1995[label="xuu4900 * xuu5101",fontsize=16,color="magenta"];1995 -> 2143[label="",style="dashed", color="magenta", weight=3]; 1995 -> 2144[label="",style="dashed", color="magenta", weight=3]; 1996 -> 426[label="",style="dashed", color="red", weight=0]; 1996[label="xuu4900 * xuu5101",fontsize=16,color="magenta"];1996 -> 2145[label="",style="dashed", color="magenta", weight=3]; 1996 -> 2146[label="",style="dashed", color="magenta", weight=3]; 1997 -> 426[label="",style="dashed", color="red", weight=0]; 1997[label="xuu5100 * xuu4901",fontsize=16,color="magenta"];1997 -> 2147[label="",style="dashed", color="magenta", weight=3]; 1997 -> 2148[label="",style="dashed", color="magenta", weight=3]; 1998[label="primCmpFloat (Float xuu4900 (Pos xuu49010)) (Float xuu5100 (Pos xuu51010))",fontsize=16,color="black",shape="box"];1998 -> 2149[label="",style="solid", color="black", weight=3]; 1999[label="primCmpFloat (Float xuu4900 (Pos xuu49010)) (Float xuu5100 (Neg xuu51010))",fontsize=16,color="black",shape="box"];1999 -> 2150[label="",style="solid", color="black", weight=3]; 2000[label="primCmpFloat (Float xuu4900 (Neg xuu49010)) (Float xuu5100 (Pos xuu51010))",fontsize=16,color="black",shape="box"];2000 -> 2151[label="",style="solid", color="black", weight=3]; 2001[label="primCmpFloat (Float xuu4900 (Neg xuu49010)) (Float xuu5100 (Neg xuu51010))",fontsize=16,color="black",shape="box"];2001 -> 2152[label="",style="solid", color="black", weight=3]; 2002 -> 2153[label="",style="dashed", color="red", weight=0]; 2002[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];2002 -> 2154[label="",style="dashed", color="magenta", weight=3]; 2003[label="EQ",fontsize=16,color="green",shape="box"];2004[label="primCmpNat (Succ xuu49000) xuu5100",fontsize=16,color="burlywood",shape="box"];3368[label="xuu5100/Succ xuu51000",fontsize=10,color="white",style="solid",shape="box"];2004 -> 3368[label="",style="solid", color="burlywood", weight=9]; 3368 -> 2155[label="",style="solid", color="burlywood", weight=3]; 3369[label="xuu5100/Zero",fontsize=10,color="white",style="solid",shape="box"];2004 -> 3369[label="",style="solid", color="burlywood", weight=9]; 3369 -> 2156[label="",style="solid", color="burlywood", weight=3]; 2005[label="primCmpNat Zero xuu5100",fontsize=16,color="burlywood",shape="box"];3370[label="xuu5100/Succ xuu51000",fontsize=10,color="white",style="solid",shape="box"];2005 -> 3370[label="",style="solid", color="burlywood", weight=9]; 3370 -> 2157[label="",style="solid", color="burlywood", weight=3]; 3371[label="xuu5100/Zero",fontsize=10,color="white",style="solid",shape="box"];2005 -> 3371[label="",style="solid", color="burlywood", weight=9]; 3371 -> 2158[label="",style="solid", color="burlywood", weight=3]; 2006[label="True",fontsize=16,color="green",shape="box"];2007[label="False",fontsize=16,color="green",shape="box"];2025[label="xuu5110",fontsize=16,color="green",shape="box"];2026[label="xuu4910",fontsize=16,color="green",shape="box"];2027[label="xuu5110",fontsize=16,color="green",shape="box"];2028[label="xuu4910",fontsize=16,color="green",shape="box"];2029[label="xuu5110",fontsize=16,color="green",shape="box"];2030[label="xuu4910",fontsize=16,color="green",shape="box"];2031[label="xuu5110",fontsize=16,color="green",shape="box"];2032[label="xuu4910",fontsize=16,color="green",shape="box"];2033[label="xuu5110",fontsize=16,color="green",shape="box"];2034[label="xuu4910",fontsize=16,color="green",shape="box"];2035[label="xuu5110",fontsize=16,color="green",shape="box"];2036[label="xuu4910",fontsize=16,color="green",shape="box"];2037[label="xuu5110",fontsize=16,color="green",shape="box"];2038[label="xuu4910",fontsize=16,color="green",shape="box"];2039[label="xuu5110",fontsize=16,color="green",shape="box"];2040[label="xuu4910",fontsize=16,color="green",shape="box"];2041[label="xuu5110",fontsize=16,color="green",shape="box"];2042[label="xuu4910",fontsize=16,color="green",shape="box"];2043[label="xuu5110",fontsize=16,color="green",shape="box"];2044[label="xuu4910",fontsize=16,color="green",shape="box"];2045[label="xuu5110",fontsize=16,color="green",shape="box"];2046[label="xuu4910",fontsize=16,color="green",shape="box"];2047[label="xuu5110",fontsize=16,color="green",shape="box"];2048[label="xuu4910",fontsize=16,color="green",shape="box"];2049[label="xuu5110",fontsize=16,color="green",shape="box"];2050[label="xuu4910",fontsize=16,color="green",shape="box"];2051[label="xuu5110",fontsize=16,color="green",shape="box"];2052[label="xuu4910",fontsize=16,color="green",shape="box"];2053 -> 1445[label="",style="dashed", color="red", weight=0]; 2053[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2053 -> 2159[label="",style="dashed", color="magenta", weight=3]; 2053 -> 2160[label="",style="dashed", color="magenta", weight=3]; 2054 -> 1446[label="",style="dashed", color="red", weight=0]; 2054[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2054 -> 2161[label="",style="dashed", color="magenta", weight=3]; 2054 -> 2162[label="",style="dashed", color="magenta", weight=3]; 2055 -> 1447[label="",style="dashed", color="red", weight=0]; 2055[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2055 -> 2163[label="",style="dashed", color="magenta", weight=3]; 2055 -> 2164[label="",style="dashed", color="magenta", weight=3]; 2056 -> 1448[label="",style="dashed", color="red", weight=0]; 2056[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2056 -> 2165[label="",style="dashed", color="magenta", weight=3]; 2056 -> 2166[label="",style="dashed", color="magenta", weight=3]; 2057 -> 1449[label="",style="dashed", color="red", weight=0]; 2057[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2057 -> 2167[label="",style="dashed", color="magenta", weight=3]; 2057 -> 2168[label="",style="dashed", color="magenta", weight=3]; 2058 -> 1450[label="",style="dashed", color="red", weight=0]; 2058[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2058 -> 2169[label="",style="dashed", color="magenta", weight=3]; 2058 -> 2170[label="",style="dashed", color="magenta", weight=3]; 2059 -> 1451[label="",style="dashed", color="red", weight=0]; 2059[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2059 -> 2171[label="",style="dashed", color="magenta", weight=3]; 2059 -> 2172[label="",style="dashed", color="magenta", weight=3]; 2060 -> 1452[label="",style="dashed", color="red", weight=0]; 2060[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2060 -> 2173[label="",style="dashed", color="magenta", weight=3]; 2060 -> 2174[label="",style="dashed", color="magenta", weight=3]; 2061 -> 1453[label="",style="dashed", color="red", weight=0]; 2061[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2061 -> 2175[label="",style="dashed", color="magenta", weight=3]; 2061 -> 2176[label="",style="dashed", color="magenta", weight=3]; 2062 -> 1454[label="",style="dashed", color="red", weight=0]; 2062[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2062 -> 2177[label="",style="dashed", color="magenta", weight=3]; 2062 -> 2178[label="",style="dashed", color="magenta", weight=3]; 2063 -> 1455[label="",style="dashed", color="red", weight=0]; 2063[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2063 -> 2179[label="",style="dashed", color="magenta", weight=3]; 2063 -> 2180[label="",style="dashed", color="magenta", weight=3]; 2064 -> 1456[label="",style="dashed", color="red", weight=0]; 2064[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2064 -> 2181[label="",style="dashed", color="magenta", weight=3]; 2064 -> 2182[label="",style="dashed", color="magenta", weight=3]; 2065 -> 1457[label="",style="dashed", color="red", weight=0]; 2065[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2065 -> 2183[label="",style="dashed", color="magenta", weight=3]; 2065 -> 2184[label="",style="dashed", color="magenta", weight=3]; 2066 -> 1458[label="",style="dashed", color="red", weight=0]; 2066[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2066 -> 2185[label="",style="dashed", color="magenta", weight=3]; 2066 -> 2186[label="",style="dashed", color="magenta", weight=3]; 2067 -> 152[label="",style="dashed", color="red", weight=0]; 2067[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2067 -> 2187[label="",style="dashed", color="magenta", weight=3]; 2067 -> 2188[label="",style="dashed", color="magenta", weight=3]; 2068 -> 147[label="",style="dashed", color="red", weight=0]; 2068[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2068 -> 2189[label="",style="dashed", color="magenta", weight=3]; 2068 -> 2190[label="",style="dashed", color="magenta", weight=3]; 2069 -> 144[label="",style="dashed", color="red", weight=0]; 2069[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2069 -> 2191[label="",style="dashed", color="magenta", weight=3]; 2069 -> 2192[label="",style="dashed", color="magenta", weight=3]; 2070 -> 145[label="",style="dashed", color="red", weight=0]; 2070[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2070 -> 2193[label="",style="dashed", color="magenta", weight=3]; 2070 -> 2194[label="",style="dashed", color="magenta", weight=3]; 2071 -> 149[label="",style="dashed", color="red", weight=0]; 2071[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2071 -> 2195[label="",style="dashed", color="magenta", weight=3]; 2071 -> 2196[label="",style="dashed", color="magenta", weight=3]; 2072 -> 146[label="",style="dashed", color="red", weight=0]; 2072[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2072 -> 2197[label="",style="dashed", color="magenta", weight=3]; 2072 -> 2198[label="",style="dashed", color="magenta", weight=3]; 2073 -> 143[label="",style="dashed", color="red", weight=0]; 2073[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2073 -> 2199[label="",style="dashed", color="magenta", weight=3]; 2073 -> 2200[label="",style="dashed", color="magenta", weight=3]; 2074 -> 142[label="",style="dashed", color="red", weight=0]; 2074[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2074 -> 2201[label="",style="dashed", color="magenta", weight=3]; 2074 -> 2202[label="",style="dashed", color="magenta", weight=3]; 2075 -> 148[label="",style="dashed", color="red", weight=0]; 2075[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2075 -> 2203[label="",style="dashed", color="magenta", weight=3]; 2075 -> 2204[label="",style="dashed", color="magenta", weight=3]; 2076 -> 141[label="",style="dashed", color="red", weight=0]; 2076[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2076 -> 2205[label="",style="dashed", color="magenta", weight=3]; 2076 -> 2206[label="",style="dashed", color="magenta", weight=3]; 2077 -> 139[label="",style="dashed", color="red", weight=0]; 2077[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2077 -> 2207[label="",style="dashed", color="magenta", weight=3]; 2077 -> 2208[label="",style="dashed", color="magenta", weight=3]; 2078 -> 150[label="",style="dashed", color="red", weight=0]; 2078[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2078 -> 2209[label="",style="dashed", color="magenta", weight=3]; 2078 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2079 -> 140[label="",style="dashed", color="red", weight=0]; 2079[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2079 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2079 -> 2212[label="",style="dashed", color="magenta", weight=3]; 2080 -> 151[label="",style="dashed", color="red", weight=0]; 2080[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2080 -> 2213[label="",style="dashed", color="magenta", weight=3]; 2080 -> 2214[label="",style="dashed", color="magenta", weight=3]; 2081[label="xuu145",fontsize=16,color="green",shape="box"];2082[label="True",fontsize=16,color="green",shape="box"];2083[label="xuu5110",fontsize=16,color="green",shape="box"];2084[label="xuu4910",fontsize=16,color="green",shape="box"];2085[label="xuu5110",fontsize=16,color="green",shape="box"];2086[label="xuu4910",fontsize=16,color="green",shape="box"];2087[label="xuu5110",fontsize=16,color="green",shape="box"];2088[label="xuu4910",fontsize=16,color="green",shape="box"];2089[label="xuu5110",fontsize=16,color="green",shape="box"];2090[label="xuu4910",fontsize=16,color="green",shape="box"];2091[label="xuu5110",fontsize=16,color="green",shape="box"];2092[label="xuu4910",fontsize=16,color="green",shape="box"];2093[label="xuu5110",fontsize=16,color="green",shape="box"];2094[label="xuu4910",fontsize=16,color="green",shape="box"];2095[label="xuu5110",fontsize=16,color="green",shape="box"];2096[label="xuu4910",fontsize=16,color="green",shape="box"];2097[label="xuu5110",fontsize=16,color="green",shape="box"];2098[label="xuu4910",fontsize=16,color="green",shape="box"];2099[label="xuu5110",fontsize=16,color="green",shape="box"];2100[label="xuu4910",fontsize=16,color="green",shape="box"];2101[label="xuu5110",fontsize=16,color="green",shape="box"];2102[label="xuu4910",fontsize=16,color="green",shape="box"];2103[label="xuu5110",fontsize=16,color="green",shape="box"];2104[label="xuu4910",fontsize=16,color="green",shape="box"];2105[label="xuu5110",fontsize=16,color="green",shape="box"];2106[label="xuu4910",fontsize=16,color="green",shape="box"];2107[label="xuu5110",fontsize=16,color="green",shape="box"];2108[label="xuu4910",fontsize=16,color="green",shape="box"];2109[label="xuu5110",fontsize=16,color="green",shape="box"];2110[label="xuu4910",fontsize=16,color="green",shape="box"];2111[label="xuu4911 < xuu5111",fontsize=16,color="blue",shape="box"];3372[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3372[label="",style="solid", color="blue", weight=9]; 3372 -> 2215[label="",style="solid", color="blue", weight=3]; 3373[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3373[label="",style="solid", color="blue", weight=9]; 3373 -> 2216[label="",style="solid", color="blue", weight=3]; 3374[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3374[label="",style="solid", color="blue", weight=9]; 3374 -> 2217[label="",style="solid", color="blue", weight=3]; 3375[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3375[label="",style="solid", color="blue", weight=9]; 3375 -> 2218[label="",style="solid", color="blue", weight=3]; 3376[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3376[label="",style="solid", color="blue", weight=9]; 3376 -> 2219[label="",style="solid", color="blue", weight=3]; 3377[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3377[label="",style="solid", color="blue", weight=9]; 3377 -> 2220[label="",style="solid", color="blue", weight=3]; 3378[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3378[label="",style="solid", color="blue", weight=9]; 3378 -> 2221[label="",style="solid", color="blue", weight=3]; 3379[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3379[label="",style="solid", color="blue", weight=9]; 3379 -> 2222[label="",style="solid", color="blue", weight=3]; 3380[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3380[label="",style="solid", color="blue", weight=9]; 3380 -> 2223[label="",style="solid", color="blue", weight=3]; 3381[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3381[label="",style="solid", color="blue", weight=9]; 3381 -> 2224[label="",style="solid", color="blue", weight=3]; 3382[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3382[label="",style="solid", color="blue", weight=9]; 3382 -> 2225[label="",style="solid", color="blue", weight=3]; 3383[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3383[label="",style="solid", color="blue", weight=9]; 3383 -> 2226[label="",style="solid", color="blue", weight=3]; 3384[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3384[label="",style="solid", color="blue", weight=9]; 3384 -> 2227[label="",style="solid", color="blue", weight=3]; 3385[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2111 -> 3385[label="",style="solid", color="blue", weight=9]; 3385 -> 2228[label="",style="solid", color="blue", weight=3]; 2112 -> 392[label="",style="dashed", color="red", weight=0]; 2112[label="xuu4911 == xuu5111 && xuu4912 <= xuu5112",fontsize=16,color="magenta"];2112 -> 2229[label="",style="dashed", color="magenta", weight=3]; 2112 -> 2230[label="",style="dashed", color="magenta", weight=3]; 2113 -> 152[label="",style="dashed", color="red", weight=0]; 2113[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2113 -> 2231[label="",style="dashed", color="magenta", weight=3]; 2113 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2114 -> 147[label="",style="dashed", color="red", weight=0]; 2114[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2114 -> 2233[label="",style="dashed", color="magenta", weight=3]; 2114 -> 2234[label="",style="dashed", color="magenta", weight=3]; 2115 -> 144[label="",style="dashed", color="red", weight=0]; 2115[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2115 -> 2235[label="",style="dashed", color="magenta", weight=3]; 2115 -> 2236[label="",style="dashed", color="magenta", weight=3]; 2116 -> 145[label="",style="dashed", color="red", weight=0]; 2116[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2116 -> 2237[label="",style="dashed", color="magenta", weight=3]; 2116 -> 2238[label="",style="dashed", color="magenta", weight=3]; 2117 -> 149[label="",style="dashed", color="red", weight=0]; 2117[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2117 -> 2239[label="",style="dashed", color="magenta", weight=3]; 2117 -> 2240[label="",style="dashed", color="magenta", weight=3]; 2118 -> 146[label="",style="dashed", color="red", weight=0]; 2118[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2118 -> 2241[label="",style="dashed", color="magenta", weight=3]; 2118 -> 2242[label="",style="dashed", color="magenta", weight=3]; 2119 -> 143[label="",style="dashed", color="red", weight=0]; 2119[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2119 -> 2243[label="",style="dashed", color="magenta", weight=3]; 2119 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2120 -> 142[label="",style="dashed", color="red", weight=0]; 2120[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2120 -> 2245[label="",style="dashed", color="magenta", weight=3]; 2120 -> 2246[label="",style="dashed", color="magenta", weight=3]; 2121 -> 148[label="",style="dashed", color="red", weight=0]; 2121[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2121 -> 2247[label="",style="dashed", color="magenta", weight=3]; 2121 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2122 -> 141[label="",style="dashed", color="red", weight=0]; 2122[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2122 -> 2249[label="",style="dashed", color="magenta", weight=3]; 2122 -> 2250[label="",style="dashed", color="magenta", weight=3]; 2123 -> 139[label="",style="dashed", color="red", weight=0]; 2123[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2123 -> 2251[label="",style="dashed", color="magenta", weight=3]; 2123 -> 2252[label="",style="dashed", color="magenta", weight=3]; 2124 -> 150[label="",style="dashed", color="red", weight=0]; 2124[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2124 -> 2253[label="",style="dashed", color="magenta", weight=3]; 2124 -> 2254[label="",style="dashed", color="magenta", weight=3]; 2125 -> 140[label="",style="dashed", color="red", weight=0]; 2125[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2125 -> 2255[label="",style="dashed", color="magenta", weight=3]; 2125 -> 2256[label="",style="dashed", color="magenta", weight=3]; 2126 -> 151[label="",style="dashed", color="red", weight=0]; 2126[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2126 -> 2257[label="",style="dashed", color="magenta", weight=3]; 2126 -> 2258[label="",style="dashed", color="magenta", weight=3]; 1584[label="primPlusNat xuu4120 xuu1070",fontsize=16,color="burlywood",shape="triangle"];3386[label="xuu4120/Succ xuu41200",fontsize=10,color="white",style="solid",shape="box"];1584 -> 3386[label="",style="solid", color="burlywood", weight=9]; 3386 -> 1702[label="",style="solid", color="burlywood", weight=3]; 3387[label="xuu4120/Zero",fontsize=10,color="white",style="solid",shape="box"];1584 -> 3387[label="",style="solid", color="burlywood", weight=9]; 3387 -> 1703[label="",style="solid", color="burlywood", weight=3]; 1585[label="primMinusNat (Succ xuu41200) xuu1070",fontsize=16,color="burlywood",shape="box"];3388[label="xuu1070/Succ xuu10700",fontsize=10,color="white",style="solid",shape="box"];1585 -> 3388[label="",style="solid", color="burlywood", weight=9]; 3388 -> 1704[label="",style="solid", color="burlywood", weight=3]; 3389[label="xuu1070/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 3389[label="",style="solid", color="burlywood", weight=9]; 3389 -> 1705[label="",style="solid", color="burlywood", weight=3]; 1586[label="primMinusNat Zero xuu1070",fontsize=16,color="burlywood",shape="box"];3390[label="xuu1070/Succ xuu10700",fontsize=10,color="white",style="solid",shape="box"];1586 -> 3390[label="",style="solid", color="burlywood", weight=9]; 3390 -> 1706[label="",style="solid", color="burlywood", weight=3]; 3391[label="xuu1070/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 3391[label="",style="solid", color="burlywood", weight=9]; 3391 -> 1707[label="",style="solid", color="burlywood", weight=3]; 1587[label="xuu1070",fontsize=16,color="green",shape="box"];1588[label="xuu4120",fontsize=16,color="green",shape="box"];1589 -> 1584[label="",style="dashed", color="red", weight=0]; 1589[label="primPlusNat xuu4120 xuu1070",fontsize=16,color="magenta"];1589 -> 1708[label="",style="dashed", color="magenta", weight=3]; 1589 -> 1709[label="",style="dashed", color="magenta", weight=3]; 1591[label="primCmpNat (Succ xuu4900) (Succ xuu5100)",fontsize=16,color="black",shape="box"];1591 -> 1712[label="",style="solid", color="black", weight=3]; 1592[label="primCmpNat (Succ xuu4900) Zero",fontsize=16,color="black",shape="box"];1592 -> 1713[label="",style="solid", color="black", weight=3]; 1593 -> 1493[label="",style="dashed", color="red", weight=0]; 1593[label="primCmpNat Zero (Succ xuu5100)",fontsize=16,color="magenta"];1593 -> 1714[label="",style="dashed", color="magenta", weight=3]; 1593 -> 1715[label="",style="dashed", color="magenta", weight=3]; 1594[label="EQ",fontsize=16,color="green",shape="box"];1595[label="GT",fontsize=16,color="green",shape="box"];1596[label="EQ",fontsize=16,color="green",shape="box"];1597[label="primCmpNat (Succ xuu5100) (Succ xuu4900)",fontsize=16,color="black",shape="box"];1597 -> 1716[label="",style="solid", color="black", weight=3]; 1598[label="primCmpNat Zero (Succ xuu4900)",fontsize=16,color="black",shape="box"];1598 -> 1717[label="",style="solid", color="black", weight=3]; 1599[label="LT",fontsize=16,color="green",shape="box"];1600[label="EQ",fontsize=16,color="green",shape="box"];1601 -> 1486[label="",style="dashed", color="red", weight=0]; 1601[label="primCmpNat (Succ xuu5100) Zero",fontsize=16,color="magenta"];1601 -> 1718[label="",style="dashed", color="magenta", weight=3]; 1601 -> 1719[label="",style="dashed", color="magenta", weight=3]; 1602[label="EQ",fontsize=16,color="green",shape="box"];1603 -> 426[label="",style="dashed", color="red", weight=0]; 1603[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu413",fontsize=16,color="magenta"];1603 -> 1720[label="",style="dashed", color="magenta", weight=3]; 1603 -> 1721[label="",style="dashed", color="magenta", weight=3]; 1604 -> 1229[label="",style="dashed", color="red", weight=0]; 1604[label="FiniteMap.sizeFM xuu414",fontsize=16,color="magenta"];1604 -> 1722[label="",style="dashed", color="magenta", weight=3]; 1605[label="FiniteMap.mkBalBranch6MkBalBranch11 (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 xuu410 xuu411 xuu412 xuu413 xuu414 False",fontsize=16,color="black",shape="box"];1605 -> 1723[label="",style="solid", color="black", weight=3]; 1606[label="FiniteMap.mkBalBranch6MkBalBranch11 (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 xuu410 xuu411 xuu412 xuu413 xuu414 True",fontsize=16,color="black",shape="box"];1606 -> 1724[label="",style="solid", color="black", weight=3]; 2008[label="FiniteMap.mkBalBranch6Double_L (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244)",fontsize=16,color="burlywood",shape="box"];3392[label="xuu243/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2008 -> 3392[label="",style="solid", color="burlywood", weight=9]; 3392 -> 2259[label="",style="solid", color="burlywood", weight=3]; 3393[label="xuu243/FiniteMap.Branch xuu2430 xuu2431 xuu2432 xuu2433 xuu2434",fontsize=10,color="white",style="solid",shape="box"];2008 -> 3393[label="",style="solid", color="burlywood", weight=9]; 3393 -> 2260[label="",style="solid", color="burlywood", weight=3]; 2009[label="FiniteMap.mkBranchResult xuu240 xuu241 xuu244 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243)",fontsize=16,color="black",shape="box"];2009 -> 2261[label="",style="solid", color="black", weight=3]; 2797[label="xuu235",fontsize=16,color="green",shape="box"];1710[label="xuu400100",fontsize=16,color="green",shape="box"];1711[label="xuu1110",fontsize=16,color="green",shape="box"];2128 -> 1445[label="",style="dashed", color="red", weight=0]; 2128[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2128 -> 2262[label="",style="dashed", color="magenta", weight=3]; 2128 -> 2263[label="",style="dashed", color="magenta", weight=3]; 2127[label="compare1 xuu490 xuu510 xuu146",fontsize=16,color="burlywood",shape="triangle"];3394[label="xuu146/False",fontsize=10,color="white",style="solid",shape="box"];2127 -> 3394[label="",style="solid", color="burlywood", weight=9]; 3394 -> 2264[label="",style="solid", color="burlywood", weight=3]; 3395[label="xuu146/True",fontsize=10,color="white",style="solid",shape="box"];2127 -> 3395[label="",style="solid", color="burlywood", weight=9]; 3395 -> 2265[label="",style="solid", color="burlywood", weight=3]; 2130[label="xuu140",fontsize=16,color="green",shape="box"];2131[label="compare xuu4900 xuu5100",fontsize=16,color="blue",shape="box"];3396[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3396[label="",style="solid", color="blue", weight=9]; 3396 -> 2266[label="",style="solid", color="blue", weight=3]; 3397[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3397[label="",style="solid", color="blue", weight=9]; 3397 -> 2267[label="",style="solid", color="blue", weight=3]; 3398[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3398[label="",style="solid", color="blue", weight=9]; 3398 -> 2268[label="",style="solid", color="blue", weight=3]; 3399[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3399[label="",style="solid", color="blue", weight=9]; 3399 -> 2269[label="",style="solid", color="blue", weight=3]; 3400[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3400[label="",style="solid", color="blue", weight=9]; 3400 -> 2270[label="",style="solid", color="blue", weight=3]; 3401[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3401[label="",style="solid", color="blue", weight=9]; 3401 -> 2271[label="",style="solid", color="blue", weight=3]; 3402[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3402[label="",style="solid", color="blue", weight=9]; 3402 -> 2272[label="",style="solid", color="blue", weight=3]; 3403[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3403[label="",style="solid", color="blue", weight=9]; 3403 -> 2273[label="",style="solid", color="blue", weight=3]; 3404[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3404[label="",style="solid", color="blue", weight=9]; 3404 -> 2274[label="",style="solid", color="blue", weight=3]; 3405[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3405[label="",style="solid", color="blue", weight=9]; 3405 -> 2275[label="",style="solid", color="blue", weight=3]; 3406[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3406[label="",style="solid", color="blue", weight=9]; 3406 -> 2276[label="",style="solid", color="blue", weight=3]; 3407[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3407[label="",style="solid", color="blue", weight=9]; 3407 -> 2277[label="",style="solid", color="blue", weight=3]; 3408[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3408[label="",style="solid", color="blue", weight=9]; 3408 -> 2278[label="",style="solid", color="blue", weight=3]; 3409[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2131 -> 3409[label="",style="solid", color="blue", weight=9]; 3409 -> 2279[label="",style="solid", color="blue", weight=3]; 2129[label="primCompAux0 xuu150 xuu151",fontsize=16,color="burlywood",shape="triangle"];3410[label="xuu151/LT",fontsize=10,color="white",style="solid",shape="box"];2129 -> 3410[label="",style="solid", color="burlywood", weight=9]; 3410 -> 2280[label="",style="solid", color="burlywood", weight=3]; 3411[label="xuu151/EQ",fontsize=10,color="white",style="solid",shape="box"];2129 -> 3411[label="",style="solid", color="burlywood", weight=9]; 3411 -> 2281[label="",style="solid", color="burlywood", weight=3]; 3412[label="xuu151/GT",fontsize=10,color="white",style="solid",shape="box"];2129 -> 3412[label="",style="solid", color="burlywood", weight=9]; 3412 -> 2282[label="",style="solid", color="burlywood", weight=3]; 2133 -> 1449[label="",style="dashed", color="red", weight=0]; 2133[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2133 -> 2283[label="",style="dashed", color="magenta", weight=3]; 2133 -> 2284[label="",style="dashed", color="magenta", weight=3]; 2132[label="compare1 xuu490 xuu510 xuu152",fontsize=16,color="burlywood",shape="triangle"];3413[label="xuu152/False",fontsize=10,color="white",style="solid",shape="box"];2132 -> 3413[label="",style="solid", color="burlywood", weight=9]; 3413 -> 2285[label="",style="solid", color="burlywood", weight=3]; 3414[label="xuu152/True",fontsize=10,color="white",style="solid",shape="box"];2132 -> 3414[label="",style="solid", color="burlywood", weight=9]; 3414 -> 2286[label="",style="solid", color="burlywood", weight=3]; 2135 -> 1450[label="",style="dashed", color="red", weight=0]; 2135[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2135 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2135 -> 2288[label="",style="dashed", color="magenta", weight=3]; 2134[label="compare1 xuu490 xuu510 xuu153",fontsize=16,color="burlywood",shape="triangle"];3415[label="xuu153/False",fontsize=10,color="white",style="solid",shape="box"];2134 -> 3415[label="",style="solid", color="burlywood", weight=9]; 3415 -> 2289[label="",style="solid", color="burlywood", weight=3]; 3416[label="xuu153/True",fontsize=10,color="white",style="solid",shape="box"];2134 -> 3416[label="",style="solid", color="burlywood", weight=9]; 3416 -> 2290[label="",style="solid", color="burlywood", weight=3]; 2136 -> 991[label="",style="dashed", color="red", weight=0]; 2136[label="compare (xuu4900 * Pos xuu51010) (Pos xuu49010 * xuu5100)",fontsize=16,color="magenta"];2136 -> 2291[label="",style="dashed", color="magenta", weight=3]; 2136 -> 2292[label="",style="dashed", color="magenta", weight=3]; 2137 -> 991[label="",style="dashed", color="red", weight=0]; 2137[label="compare (xuu4900 * Pos xuu51010) (Neg xuu49010 * xuu5100)",fontsize=16,color="magenta"];2137 -> 2293[label="",style="dashed", color="magenta", weight=3]; 2137 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2138 -> 991[label="",style="dashed", color="red", weight=0]; 2138[label="compare (xuu4900 * Neg xuu51010) (Pos xuu49010 * xuu5100)",fontsize=16,color="magenta"];2138 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2138 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2139 -> 991[label="",style="dashed", color="red", weight=0]; 2139[label="compare (xuu4900 * Neg xuu51010) (Neg xuu49010 * xuu5100)",fontsize=16,color="magenta"];2139 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2139 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2141 -> 1452[label="",style="dashed", color="red", weight=0]; 2141[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2141 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2141 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2140[label="compare1 xuu490 xuu510 xuu154",fontsize=16,color="burlywood",shape="triangle"];3417[label="xuu154/False",fontsize=10,color="white",style="solid",shape="box"];2140 -> 3417[label="",style="solid", color="burlywood", weight=9]; 3417 -> 2301[label="",style="solid", color="burlywood", weight=3]; 3418[label="xuu154/True",fontsize=10,color="white",style="solid",shape="box"];2140 -> 3418[label="",style="solid", color="burlywood", weight=9]; 3418 -> 2302[label="",style="solid", color="burlywood", weight=3]; 2142[label="Integer xuu51000 * xuu4901",fontsize=16,color="burlywood",shape="box"];3419[label="xuu4901/Integer xuu49010",fontsize=10,color="white",style="solid",shape="box"];2142 -> 3419[label="",style="solid", color="burlywood", weight=9]; 3419 -> 2303[label="",style="solid", color="burlywood", weight=3]; 2143[label="xuu4900",fontsize=16,color="green",shape="box"];2144[label="xuu5101",fontsize=16,color="green",shape="box"];2145[label="xuu5101",fontsize=16,color="green",shape="box"];2146[label="xuu4900",fontsize=16,color="green",shape="box"];2147[label="xuu4901",fontsize=16,color="green",shape="box"];2148[label="xuu5100",fontsize=16,color="green",shape="box"];2149 -> 991[label="",style="dashed", color="red", weight=0]; 2149[label="compare (xuu4900 * Pos xuu51010) (Pos xuu49010 * xuu5100)",fontsize=16,color="magenta"];2149 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2149 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2150 -> 991[label="",style="dashed", color="red", weight=0]; 2150[label="compare (xuu4900 * Pos xuu51010) (Neg xuu49010 * xuu5100)",fontsize=16,color="magenta"];2150 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2150 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2151 -> 991[label="",style="dashed", color="red", weight=0]; 2151[label="compare (xuu4900 * Neg xuu51010) (Pos xuu49010 * xuu5100)",fontsize=16,color="magenta"];2151 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2151 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2152 -> 991[label="",style="dashed", color="red", weight=0]; 2152[label="compare (xuu4900 * Neg xuu51010) (Neg xuu49010 * xuu5100)",fontsize=16,color="magenta"];2152 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2152 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2154 -> 1457[label="",style="dashed", color="red", weight=0]; 2154[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2154 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2154 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2153[label="compare1 xuu490 xuu510 xuu155",fontsize=16,color="burlywood",shape="triangle"];3420[label="xuu155/False",fontsize=10,color="white",style="solid",shape="box"];2153 -> 3420[label="",style="solid", color="burlywood", weight=9]; 3420 -> 2314[label="",style="solid", color="burlywood", weight=3]; 3421[label="xuu155/True",fontsize=10,color="white",style="solid",shape="box"];2153 -> 3421[label="",style="solid", color="burlywood", weight=9]; 3421 -> 2315[label="",style="solid", color="burlywood", weight=3]; 2155[label="primCmpNat (Succ xuu49000) (Succ xuu51000)",fontsize=16,color="black",shape="box"];2155 -> 2333[label="",style="solid", color="black", weight=3]; 2156[label="primCmpNat (Succ xuu49000) Zero",fontsize=16,color="black",shape="box"];2156 -> 2334[label="",style="solid", color="black", weight=3]; 2157[label="primCmpNat Zero (Succ xuu51000)",fontsize=16,color="black",shape="box"];2157 -> 2335[label="",style="solid", color="black", weight=3]; 2158[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2158 -> 2336[label="",style="solid", color="black", weight=3]; 2159[label="xuu4911",fontsize=16,color="green",shape="box"];2160[label="xuu5111",fontsize=16,color="green",shape="box"];2161[label="xuu4911",fontsize=16,color="green",shape="box"];2162[label="xuu5111",fontsize=16,color="green",shape="box"];2163[label="xuu4911",fontsize=16,color="green",shape="box"];2164[label="xuu5111",fontsize=16,color="green",shape="box"];2165[label="xuu4911",fontsize=16,color="green",shape="box"];2166[label="xuu5111",fontsize=16,color="green",shape="box"];2167[label="xuu4911",fontsize=16,color="green",shape="box"];2168[label="xuu5111",fontsize=16,color="green",shape="box"];2169[label="xuu4911",fontsize=16,color="green",shape="box"];2170[label="xuu5111",fontsize=16,color="green",shape="box"];2171[label="xuu4911",fontsize=16,color="green",shape="box"];2172[label="xuu5111",fontsize=16,color="green",shape="box"];2173[label="xuu4911",fontsize=16,color="green",shape="box"];2174[label="xuu5111",fontsize=16,color="green",shape="box"];2175[label="xuu4911",fontsize=16,color="green",shape="box"];2176[label="xuu5111",fontsize=16,color="green",shape="box"];2177[label="xuu4911",fontsize=16,color="green",shape="box"];2178[label="xuu5111",fontsize=16,color="green",shape="box"];2179[label="xuu4911",fontsize=16,color="green",shape="box"];2180[label="xuu5111",fontsize=16,color="green",shape="box"];2181[label="xuu4911",fontsize=16,color="green",shape="box"];2182[label="xuu5111",fontsize=16,color="green",shape="box"];2183[label="xuu4911",fontsize=16,color="green",shape="box"];2184[label="xuu5111",fontsize=16,color="green",shape="box"];2185[label="xuu4911",fontsize=16,color="green",shape="box"];2186[label="xuu5111",fontsize=16,color="green",shape="box"];2187[label="xuu4910",fontsize=16,color="green",shape="box"];2188[label="xuu5110",fontsize=16,color="green",shape="box"];2189[label="xuu4910",fontsize=16,color="green",shape="box"];2190[label="xuu5110",fontsize=16,color="green",shape="box"];2191[label="xuu4910",fontsize=16,color="green",shape="box"];2192[label="xuu5110",fontsize=16,color="green",shape="box"];2193[label="xuu4910",fontsize=16,color="green",shape="box"];2194[label="xuu5110",fontsize=16,color="green",shape="box"];2195[label="xuu4910",fontsize=16,color="green",shape="box"];2196[label="xuu5110",fontsize=16,color="green",shape="box"];2197[label="xuu4910",fontsize=16,color="green",shape="box"];2198[label="xuu5110",fontsize=16,color="green",shape="box"];2199[label="xuu4910",fontsize=16,color="green",shape="box"];2200[label="xuu5110",fontsize=16,color="green",shape="box"];2201[label="xuu4910",fontsize=16,color="green",shape="box"];2202[label="xuu5110",fontsize=16,color="green",shape="box"];2203[label="xuu4910",fontsize=16,color="green",shape="box"];2204[label="xuu5110",fontsize=16,color="green",shape="box"];2205[label="xuu4910",fontsize=16,color="green",shape="box"];2206[label="xuu5110",fontsize=16,color="green",shape="box"];2207[label="xuu4910",fontsize=16,color="green",shape="box"];2208[label="xuu5110",fontsize=16,color="green",shape="box"];2209[label="xuu4910",fontsize=16,color="green",shape="box"];2210[label="xuu5110",fontsize=16,color="green",shape="box"];2211[label="xuu4910",fontsize=16,color="green",shape="box"];2212[label="xuu5110",fontsize=16,color="green",shape="box"];2213[label="xuu4910",fontsize=16,color="green",shape="box"];2214[label="xuu5110",fontsize=16,color="green",shape="box"];2215 -> 1406[label="",style="dashed", color="red", weight=0]; 2215[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2215 -> 2337[label="",style="dashed", color="magenta", weight=3]; 2215 -> 2338[label="",style="dashed", color="magenta", weight=3]; 2216 -> 1407[label="",style="dashed", color="red", weight=0]; 2216[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2216 -> 2339[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2217 -> 1408[label="",style="dashed", color="red", weight=0]; 2217[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2217 -> 2341[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2342[label="",style="dashed", color="magenta", weight=3]; 2218 -> 1409[label="",style="dashed", color="red", weight=0]; 2218[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2218 -> 2343[label="",style="dashed", color="magenta", weight=3]; 2218 -> 2344[label="",style="dashed", color="magenta", weight=3]; 2219 -> 1410[label="",style="dashed", color="red", weight=0]; 2219[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2219 -> 2345[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2346[label="",style="dashed", color="magenta", weight=3]; 2220 -> 1411[label="",style="dashed", color="red", weight=0]; 2220[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2220 -> 2347[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2348[label="",style="dashed", color="magenta", weight=3]; 2221 -> 1412[label="",style="dashed", color="red", weight=0]; 2221[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2221 -> 2349[label="",style="dashed", color="magenta", weight=3]; 2221 -> 2350[label="",style="dashed", color="magenta", weight=3]; 2222 -> 1413[label="",style="dashed", color="red", weight=0]; 2222[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2222 -> 2351[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2352[label="",style="dashed", color="magenta", weight=3]; 2223 -> 1414[label="",style="dashed", color="red", weight=0]; 2223[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2223 -> 2353[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2354[label="",style="dashed", color="magenta", weight=3]; 2224 -> 1415[label="",style="dashed", color="red", weight=0]; 2224[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2224 -> 2355[label="",style="dashed", color="magenta", weight=3]; 2224 -> 2356[label="",style="dashed", color="magenta", weight=3]; 2225 -> 1416[label="",style="dashed", color="red", weight=0]; 2225[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2225 -> 2357[label="",style="dashed", color="magenta", weight=3]; 2225 -> 2358[label="",style="dashed", color="magenta", weight=3]; 2226 -> 1417[label="",style="dashed", color="red", weight=0]; 2226[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2226 -> 2359[label="",style="dashed", color="magenta", weight=3]; 2226 -> 2360[label="",style="dashed", color="magenta", weight=3]; 2227 -> 1418[label="",style="dashed", color="red", weight=0]; 2227[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2227 -> 2361[label="",style="dashed", color="magenta", weight=3]; 2227 -> 2362[label="",style="dashed", color="magenta", weight=3]; 2228 -> 1419[label="",style="dashed", color="red", weight=0]; 2228[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2228 -> 2363[label="",style="dashed", color="magenta", weight=3]; 2228 -> 2364[label="",style="dashed", color="magenta", weight=3]; 2229[label="xuu4912 <= xuu5112",fontsize=16,color="blue",shape="box"];3422[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3422[label="",style="solid", color="blue", weight=9]; 3422 -> 2365[label="",style="solid", color="blue", weight=3]; 3423[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3423[label="",style="solid", color="blue", weight=9]; 3423 -> 2366[label="",style="solid", color="blue", weight=3]; 3424[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3424[label="",style="solid", color="blue", weight=9]; 3424 -> 2367[label="",style="solid", color="blue", weight=3]; 3425[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3425[label="",style="solid", color="blue", weight=9]; 3425 -> 2368[label="",style="solid", color="blue", weight=3]; 3426[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3426[label="",style="solid", color="blue", weight=9]; 3426 -> 2369[label="",style="solid", color="blue", weight=3]; 3427[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3427[label="",style="solid", color="blue", weight=9]; 3427 -> 2370[label="",style="solid", color="blue", weight=3]; 3428[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3428[label="",style="solid", color="blue", weight=9]; 3428 -> 2371[label="",style="solid", color="blue", weight=3]; 3429[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3429[label="",style="solid", color="blue", weight=9]; 3429 -> 2372[label="",style="solid", color="blue", weight=3]; 3430[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3430[label="",style="solid", color="blue", weight=9]; 3430 -> 2373[label="",style="solid", color="blue", weight=3]; 3431[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3431[label="",style="solid", color="blue", weight=9]; 3431 -> 2374[label="",style="solid", color="blue", weight=3]; 3432[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3432[label="",style="solid", color="blue", weight=9]; 3432 -> 2375[label="",style="solid", color="blue", weight=3]; 3433[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3433[label="",style="solid", color="blue", weight=9]; 3433 -> 2376[label="",style="solid", color="blue", weight=3]; 3434[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3434[label="",style="solid", color="blue", weight=9]; 3434 -> 2377[label="",style="solid", color="blue", weight=3]; 3435[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2229 -> 3435[label="",style="solid", color="blue", weight=9]; 3435 -> 2378[label="",style="solid", color="blue", weight=3]; 2230[label="xuu4911 == xuu5111",fontsize=16,color="blue",shape="box"];3436[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3436[label="",style="solid", color="blue", weight=9]; 3436 -> 2379[label="",style="solid", color="blue", weight=3]; 3437[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3437[label="",style="solid", color="blue", weight=9]; 3437 -> 2380[label="",style="solid", color="blue", weight=3]; 3438[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3438[label="",style="solid", color="blue", weight=9]; 3438 -> 2381[label="",style="solid", color="blue", weight=3]; 3439[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3439[label="",style="solid", color="blue", weight=9]; 3439 -> 2382[label="",style="solid", color="blue", weight=3]; 3440[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3440[label="",style="solid", color="blue", weight=9]; 3440 -> 2383[label="",style="solid", color="blue", weight=3]; 3441[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3441[label="",style="solid", color="blue", weight=9]; 3441 -> 2384[label="",style="solid", color="blue", weight=3]; 3442[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3442[label="",style="solid", color="blue", weight=9]; 3442 -> 2385[label="",style="solid", color="blue", weight=3]; 3443[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3443[label="",style="solid", color="blue", weight=9]; 3443 -> 2386[label="",style="solid", color="blue", weight=3]; 3444[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3444[label="",style="solid", color="blue", weight=9]; 3444 -> 2387[label="",style="solid", color="blue", weight=3]; 3445[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3445[label="",style="solid", color="blue", weight=9]; 3445 -> 2388[label="",style="solid", color="blue", weight=3]; 3446[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3446[label="",style="solid", color="blue", weight=9]; 3446 -> 2389[label="",style="solid", color="blue", weight=3]; 3447[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3447[label="",style="solid", color="blue", weight=9]; 3447 -> 2390[label="",style="solid", color="blue", weight=3]; 3448[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3448[label="",style="solid", color="blue", weight=9]; 3448 -> 2391[label="",style="solid", color="blue", weight=3]; 3449[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 3449[label="",style="solid", color="blue", weight=9]; 3449 -> 2392[label="",style="solid", color="blue", weight=3]; 2231[label="xuu4910",fontsize=16,color="green",shape="box"];2232[label="xuu5110",fontsize=16,color="green",shape="box"];2233[label="xuu4910",fontsize=16,color="green",shape="box"];2234[label="xuu5110",fontsize=16,color="green",shape="box"];2235[label="xuu4910",fontsize=16,color="green",shape="box"];2236[label="xuu5110",fontsize=16,color="green",shape="box"];2237[label="xuu4910",fontsize=16,color="green",shape="box"];2238[label="xuu5110",fontsize=16,color="green",shape="box"];2239[label="xuu4910",fontsize=16,color="green",shape="box"];2240[label="xuu5110",fontsize=16,color="green",shape="box"];2241[label="xuu4910",fontsize=16,color="green",shape="box"];2242[label="xuu5110",fontsize=16,color="green",shape="box"];2243[label="xuu4910",fontsize=16,color="green",shape="box"];2244[label="xuu5110",fontsize=16,color="green",shape="box"];2245[label="xuu4910",fontsize=16,color="green",shape="box"];2246[label="xuu5110",fontsize=16,color="green",shape="box"];2247[label="xuu4910",fontsize=16,color="green",shape="box"];2248[label="xuu5110",fontsize=16,color="green",shape="box"];2249[label="xuu4910",fontsize=16,color="green",shape="box"];2250[label="xuu5110",fontsize=16,color="green",shape="box"];2251[label="xuu4910",fontsize=16,color="green",shape="box"];2252[label="xuu5110",fontsize=16,color="green",shape="box"];2253[label="xuu4910",fontsize=16,color="green",shape="box"];2254[label="xuu5110",fontsize=16,color="green",shape="box"];2255[label="xuu4910",fontsize=16,color="green",shape="box"];2256[label="xuu5110",fontsize=16,color="green",shape="box"];2257[label="xuu4910",fontsize=16,color="green",shape="box"];2258[label="xuu5110",fontsize=16,color="green",shape="box"];1702[label="primPlusNat (Succ xuu41200) xuu1070",fontsize=16,color="burlywood",shape="box"];3450[label="xuu1070/Succ xuu10700",fontsize=10,color="white",style="solid",shape="box"];1702 -> 3450[label="",style="solid", color="burlywood", weight=9]; 3450 -> 2010[label="",style="solid", color="burlywood", weight=3]; 3451[label="xuu1070/Zero",fontsize=10,color="white",style="solid",shape="box"];1702 -> 3451[label="",style="solid", color="burlywood", weight=9]; 3451 -> 2011[label="",style="solid", color="burlywood", weight=3]; 1703[label="primPlusNat Zero xuu1070",fontsize=16,color="burlywood",shape="box"];3452[label="xuu1070/Succ xuu10700",fontsize=10,color="white",style="solid",shape="box"];1703 -> 3452[label="",style="solid", color="burlywood", weight=9]; 3452 -> 2012[label="",style="solid", color="burlywood", weight=3]; 3453[label="xuu1070/Zero",fontsize=10,color="white",style="solid",shape="box"];1703 -> 3453[label="",style="solid", color="burlywood", weight=9]; 3453 -> 2013[label="",style="solid", color="burlywood", weight=3]; 1704[label="primMinusNat (Succ xuu41200) (Succ xuu10700)",fontsize=16,color="black",shape="box"];1704 -> 2014[label="",style="solid", color="black", weight=3]; 1705[label="primMinusNat (Succ xuu41200) Zero",fontsize=16,color="black",shape="box"];1705 -> 2015[label="",style="solid", color="black", weight=3]; 1706[label="primMinusNat Zero (Succ xuu10700)",fontsize=16,color="black",shape="box"];1706 -> 2016[label="",style="solid", color="black", weight=3]; 1707[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1707 -> 2017[label="",style="solid", color="black", weight=3]; 1708[label="xuu1070",fontsize=16,color="green",shape="box"];1709[label="xuu4120",fontsize=16,color="green",shape="box"];1712 -> 1847[label="",style="dashed", color="red", weight=0]; 1712[label="primCmpNat xuu4900 xuu5100",fontsize=16,color="magenta"];1712 -> 2018[label="",style="dashed", color="magenta", weight=3]; 1712 -> 2019[label="",style="dashed", color="magenta", weight=3]; 1713[label="GT",fontsize=16,color="green",shape="box"];1714[label="xuu5100",fontsize=16,color="green",shape="box"];1715[label="Zero",fontsize=16,color="green",shape="box"];1716 -> 1847[label="",style="dashed", color="red", weight=0]; 1716[label="primCmpNat xuu5100 xuu4900",fontsize=16,color="magenta"];1716 -> 2020[label="",style="dashed", color="magenta", weight=3]; 1716 -> 2021[label="",style="dashed", color="magenta", weight=3]; 1717[label="LT",fontsize=16,color="green",shape="box"];1718[label="Zero",fontsize=16,color="green",shape="box"];1719[label="xuu5100",fontsize=16,color="green",shape="box"];1720 -> 1229[label="",style="dashed", color="red", weight=0]; 1720[label="FiniteMap.sizeFM xuu413",fontsize=16,color="magenta"];1720 -> 2022[label="",style="dashed", color="magenta", weight=3]; 1721[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1722[label="xuu414",fontsize=16,color="green",shape="box"];1723[label="FiniteMap.mkBalBranch6MkBalBranch10 (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 xuu410 xuu411 xuu412 xuu413 xuu414 otherwise",fontsize=16,color="black",shape="box"];1723 -> 2023[label="",style="solid", color="black", weight=3]; 1724[label="FiniteMap.mkBalBranch6Single_R (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24",fontsize=16,color="black",shape="box"];1724 -> 2024[label="",style="solid", color="black", weight=3]; 2259[label="FiniteMap.mkBalBranch6Double_L (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 FiniteMap.EmptyFM xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 FiniteMap.EmptyFM xuu244)",fontsize=16,color="black",shape="box"];2259 -> 2393[label="",style="solid", color="black", weight=3]; 2260[label="FiniteMap.mkBalBranch6Double_L (xuu19,xuu20) xuu21 xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 (FiniteMap.Branch xuu2430 xuu2431 xuu2432 xuu2433 xuu2434) xuu244) xuu41 (FiniteMap.Branch xuu240 xuu241 xuu242 (FiniteMap.Branch xuu2430 xuu2431 xuu2432 xuu2433 xuu2434) xuu244)",fontsize=16,color="black",shape="box"];2260 -> 2394[label="",style="solid", color="black", weight=3]; 2261[label="FiniteMap.Branch xuu240 xuu241 (FiniteMap.mkBranchUnbox xuu244 xuu240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243) + FiniteMap.mkBranchRight_size xuu244 xuu240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243))) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243) xuu244",fontsize=16,color="green",shape="box"];2261 -> 2395[label="",style="dashed", color="green", weight=3]; 2261 -> 2396[label="",style="dashed", color="green", weight=3]; 2262[label="xuu490",fontsize=16,color="green",shape="box"];2263[label="xuu510",fontsize=16,color="green",shape="box"];2264[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2264 -> 2397[label="",style="solid", color="black", weight=3]; 2265[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2265 -> 2398[label="",style="solid", color="black", weight=3]; 2266 -> 1500[label="",style="dashed", color="red", weight=0]; 2266[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2266 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2266 -> 2400[label="",style="dashed", color="magenta", weight=3]; 2267 -> 1502[label="",style="dashed", color="red", weight=0]; 2267[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2267 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2267 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2268 -> 991[label="",style="dashed", color="red", weight=0]; 2268[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2268 -> 2403[label="",style="dashed", color="magenta", weight=3]; 2268 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2269 -> 1506[label="",style="dashed", color="red", weight=0]; 2269[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2269 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2269 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2270 -> 1508[label="",style="dashed", color="red", weight=0]; 2270[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2270 -> 2407[label="",style="dashed", color="magenta", weight=3]; 2270 -> 2408[label="",style="dashed", color="magenta", weight=3]; 2271 -> 1510[label="",style="dashed", color="red", weight=0]; 2271[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2271 -> 2409[label="",style="dashed", color="magenta", weight=3]; 2271 -> 2410[label="",style="dashed", color="magenta", weight=3]; 2272 -> 1512[label="",style="dashed", color="red", weight=0]; 2272[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2272 -> 2411[label="",style="dashed", color="magenta", weight=3]; 2272 -> 2412[label="",style="dashed", color="magenta", weight=3]; 2273 -> 1514[label="",style="dashed", color="red", weight=0]; 2273[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2273 -> 2413[label="",style="dashed", color="magenta", weight=3]; 2273 -> 2414[label="",style="dashed", color="magenta", weight=3]; 2274 -> 1516[label="",style="dashed", color="red", weight=0]; 2274[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2274 -> 2415[label="",style="dashed", color="magenta", weight=3]; 2274 -> 2416[label="",style="dashed", color="magenta", weight=3]; 2275 -> 1518[label="",style="dashed", color="red", weight=0]; 2275[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2275 -> 2417[label="",style="dashed", color="magenta", weight=3]; 2275 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2276 -> 1520[label="",style="dashed", color="red", weight=0]; 2276[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2276 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2276 -> 2420[label="",style="dashed", color="magenta", weight=3]; 2277 -> 1522[label="",style="dashed", color="red", weight=0]; 2277[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2277 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2277 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2278 -> 1524[label="",style="dashed", color="red", weight=0]; 2278[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2278 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2278 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2279 -> 1526[label="",style="dashed", color="red", weight=0]; 2279[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2279 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2279 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2280[label="primCompAux0 xuu150 LT",fontsize=16,color="black",shape="box"];2280 -> 2427[label="",style="solid", color="black", weight=3]; 2281[label="primCompAux0 xuu150 EQ",fontsize=16,color="black",shape="box"];2281 -> 2428[label="",style="solid", color="black", weight=3]; 2282[label="primCompAux0 xuu150 GT",fontsize=16,color="black",shape="box"];2282 -> 2429[label="",style="solid", color="black", weight=3]; 2283[label="xuu490",fontsize=16,color="green",shape="box"];2284[label="xuu510",fontsize=16,color="green",shape="box"];2285[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2285 -> 2430[label="",style="solid", color="black", weight=3]; 2286[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2286 -> 2431[label="",style="solid", color="black", weight=3]; 2287[label="xuu490",fontsize=16,color="green",shape="box"];2288[label="xuu510",fontsize=16,color="green",shape="box"];2289[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2289 -> 2432[label="",style="solid", color="black", weight=3]; 2290[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2290 -> 2433[label="",style="solid", color="black", weight=3]; 2291 -> 426[label="",style="dashed", color="red", weight=0]; 2291[label="xuu4900 * Pos xuu51010",fontsize=16,color="magenta"];2291 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2291 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2292 -> 426[label="",style="dashed", color="red", weight=0]; 2292[label="Pos xuu49010 * xuu5100",fontsize=16,color="magenta"];2292 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2292 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2293 -> 426[label="",style="dashed", color="red", weight=0]; 2293[label="xuu4900 * Pos xuu51010",fontsize=16,color="magenta"];2293 -> 2438[label="",style="dashed", color="magenta", weight=3]; 2293 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2294 -> 426[label="",style="dashed", color="red", weight=0]; 2294[label="Neg xuu49010 * xuu5100",fontsize=16,color="magenta"];2294 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2294 -> 2441[label="",style="dashed", color="magenta", weight=3]; 2295 -> 426[label="",style="dashed", color="red", weight=0]; 2295[label="xuu4900 * Neg xuu51010",fontsize=16,color="magenta"];2295 -> 2442[label="",style="dashed", color="magenta", weight=3]; 2295 -> 2443[label="",style="dashed", color="magenta", weight=3]; 2296 -> 426[label="",style="dashed", color="red", weight=0]; 2296[label="Pos xuu49010 * xuu5100",fontsize=16,color="magenta"];2296 -> 2444[label="",style="dashed", color="magenta", weight=3]; 2296 -> 2445[label="",style="dashed", color="magenta", weight=3]; 2297 -> 426[label="",style="dashed", color="red", weight=0]; 2297[label="xuu4900 * Neg xuu51010",fontsize=16,color="magenta"];2297 -> 2446[label="",style="dashed", color="magenta", weight=3]; 2297 -> 2447[label="",style="dashed", color="magenta", weight=3]; 2298 -> 426[label="",style="dashed", color="red", weight=0]; 2298[label="Neg xuu49010 * xuu5100",fontsize=16,color="magenta"];2298 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2298 -> 2449[label="",style="dashed", color="magenta", weight=3]; 2299[label="xuu490",fontsize=16,color="green",shape="box"];2300[label="xuu510",fontsize=16,color="green",shape="box"];2301[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2301 -> 2450[label="",style="solid", color="black", weight=3]; 2302[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2302 -> 2451[label="",style="solid", color="black", weight=3]; 2303[label="Integer xuu51000 * Integer xuu49010",fontsize=16,color="black",shape="box"];2303 -> 2452[label="",style="solid", color="black", weight=3]; 2304 -> 426[label="",style="dashed", color="red", weight=0]; 2304[label="xuu4900 * Pos xuu51010",fontsize=16,color="magenta"];2304 -> 2453[label="",style="dashed", color="magenta", weight=3]; 2304 -> 2454[label="",style="dashed", color="magenta", weight=3]; 2305 -> 426[label="",style="dashed", color="red", weight=0]; 2305[label="Pos xuu49010 * xuu5100",fontsize=16,color="magenta"];2305 -> 2455[label="",style="dashed", color="magenta", weight=3]; 2305 -> 2456[label="",style="dashed", color="magenta", weight=3]; 2306 -> 426[label="",style="dashed", color="red", weight=0]; 2306[label="xuu4900 * Pos xuu51010",fontsize=16,color="magenta"];2306 -> 2457[label="",style="dashed", color="magenta", weight=3]; 2306 -> 2458[label="",style="dashed", color="magenta", weight=3]; 2307 -> 426[label="",style="dashed", color="red", weight=0]; 2307[label="Neg xuu49010 * xuu5100",fontsize=16,color="magenta"];2307 -> 2459[label="",style="dashed", color="magenta", weight=3]; 2307 -> 2460[label="",style="dashed", color="magenta", weight=3]; 2308 -> 426[label="",style="dashed", color="red", weight=0]; 2308[label="xuu4900 * Neg xuu51010",fontsize=16,color="magenta"];2308 -> 2461[label="",style="dashed", color="magenta", weight=3]; 2308 -> 2462[label="",style="dashed", color="magenta", weight=3]; 2309 -> 426[label="",style="dashed", color="red", weight=0]; 2309[label="Pos xuu49010 * xuu5100",fontsize=16,color="magenta"];2309 -> 2463[label="",style="dashed", color="magenta", weight=3]; 2309 -> 2464[label="",style="dashed", color="magenta", weight=3]; 2310 -> 426[label="",style="dashed", color="red", weight=0]; 2310[label="xuu4900 * Neg xuu51010",fontsize=16,color="magenta"];2310 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2310 -> 2466[label="",style="dashed", color="magenta", weight=3]; 2311 -> 426[label="",style="dashed", color="red", weight=0]; 2311[label="Neg xuu49010 * xuu5100",fontsize=16,color="magenta"];2311 -> 2467[label="",style="dashed", color="magenta", weight=3]; 2311 -> 2468[label="",style="dashed", color="magenta", weight=3]; 2312[label="xuu490",fontsize=16,color="green",shape="box"];2313[label="xuu510",fontsize=16,color="green",shape="box"];2314[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2314 -> 2469[label="",style="solid", color="black", weight=3]; 2315[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2315 -> 2470[label="",style="solid", color="black", weight=3]; 2333 -> 1847[label="",style="dashed", color="red", weight=0]; 2333[label="primCmpNat xuu49000 xuu51000",fontsize=16,color="magenta"];2333 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2333 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2334[label="GT",fontsize=16,color="green",shape="box"];2335[label="LT",fontsize=16,color="green",shape="box"];2336[label="EQ",fontsize=16,color="green",shape="box"];2337[label="xuu5111",fontsize=16,color="green",shape="box"];2338[label="xuu4911",fontsize=16,color="green",shape="box"];2339[label="xuu5111",fontsize=16,color="green",shape="box"];2340[label="xuu4911",fontsize=16,color="green",shape="box"];2341[label="xuu5111",fontsize=16,color="green",shape="box"];2342[label="xuu4911",fontsize=16,color="green",shape="box"];2343[label="xuu5111",fontsize=16,color="green",shape="box"];2344[label="xuu4911",fontsize=16,color="green",shape="box"];2345[label="xuu5111",fontsize=16,color="green",shape="box"];2346[label="xuu4911",fontsize=16,color="green",shape="box"];2347[label="xuu5111",fontsize=16,color="green",shape="box"];2348[label="xuu4911",fontsize=16,color="green",shape="box"];2349[label="xuu5111",fontsize=16,color="green",shape="box"];2350[label="xuu4911",fontsize=16,color="green",shape="box"];2351[label="xuu5111",fontsize=16,color="green",shape="box"];2352[label="xuu4911",fontsize=16,color="green",shape="box"];2353[label="xuu5111",fontsize=16,color="green",shape="box"];2354[label="xuu4911",fontsize=16,color="green",shape="box"];2355[label="xuu5111",fontsize=16,color="green",shape="box"];2356[label="xuu4911",fontsize=16,color="green",shape="box"];2357[label="xuu5111",fontsize=16,color="green",shape="box"];2358[label="xuu4911",fontsize=16,color="green",shape="box"];2359[label="xuu5111",fontsize=16,color="green",shape="box"];2360[label="xuu4911",fontsize=16,color="green",shape="box"];2361[label="xuu5111",fontsize=16,color="green",shape="box"];2362[label="xuu4911",fontsize=16,color="green",shape="box"];2363[label="xuu5111",fontsize=16,color="green",shape="box"];2364[label="xuu4911",fontsize=16,color="green",shape="box"];2365 -> 1445[label="",style="dashed", color="red", weight=0]; 2365[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2365 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2365 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2366 -> 1446[label="",style="dashed", color="red", weight=0]; 2366[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2366 -> 2479[label="",style="dashed", color="magenta", weight=3]; 2366 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2367 -> 1447[label="",style="dashed", color="red", weight=0]; 2367[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2367 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2367 -> 2482[label="",style="dashed", color="magenta", weight=3]; 2368 -> 1448[label="",style="dashed", color="red", weight=0]; 2368[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2368 -> 2483[label="",style="dashed", color="magenta", weight=3]; 2368 -> 2484[label="",style="dashed", color="magenta", weight=3]; 2369 -> 1449[label="",style="dashed", color="red", weight=0]; 2369[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2369 -> 2485[label="",style="dashed", color="magenta", weight=3]; 2369 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2370 -> 1450[label="",style="dashed", color="red", weight=0]; 2370[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2370 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2370 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2371 -> 1451[label="",style="dashed", color="red", weight=0]; 2371[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2371 -> 2489[label="",style="dashed", color="magenta", weight=3]; 2371 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2372 -> 1452[label="",style="dashed", color="red", weight=0]; 2372[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2372 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2372 -> 2492[label="",style="dashed", color="magenta", weight=3]; 2373 -> 1453[label="",style="dashed", color="red", weight=0]; 2373[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2373 -> 2493[label="",style="dashed", color="magenta", weight=3]; 2373 -> 2494[label="",style="dashed", color="magenta", weight=3]; 2374 -> 1454[label="",style="dashed", color="red", weight=0]; 2374[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2374 -> 2495[label="",style="dashed", color="magenta", weight=3]; 2374 -> 2496[label="",style="dashed", color="magenta", weight=3]; 2375 -> 1455[label="",style="dashed", color="red", weight=0]; 2375[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2375 -> 2497[label="",style="dashed", color="magenta", weight=3]; 2375 -> 2498[label="",style="dashed", color="magenta", weight=3]; 2376 -> 1456[label="",style="dashed", color="red", weight=0]; 2376[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2376 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2376 -> 2500[label="",style="dashed", color="magenta", weight=3]; 2377 -> 1457[label="",style="dashed", color="red", weight=0]; 2377[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2377 -> 2501[label="",style="dashed", color="magenta", weight=3]; 2377 -> 2502[label="",style="dashed", color="magenta", weight=3]; 2378 -> 1458[label="",style="dashed", color="red", weight=0]; 2378[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2378 -> 2503[label="",style="dashed", color="magenta", weight=3]; 2378 -> 2504[label="",style="dashed", color="magenta", weight=3]; 2379 -> 152[label="",style="dashed", color="red", weight=0]; 2379[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2379 -> 2505[label="",style="dashed", color="magenta", weight=3]; 2379 -> 2506[label="",style="dashed", color="magenta", weight=3]; 2380 -> 147[label="",style="dashed", color="red", weight=0]; 2380[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2380 -> 2507[label="",style="dashed", color="magenta", weight=3]; 2380 -> 2508[label="",style="dashed", color="magenta", weight=3]; 2381 -> 144[label="",style="dashed", color="red", weight=0]; 2381[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2381 -> 2509[label="",style="dashed", color="magenta", weight=3]; 2381 -> 2510[label="",style="dashed", color="magenta", weight=3]; 2382 -> 145[label="",style="dashed", color="red", weight=0]; 2382[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2382 -> 2511[label="",style="dashed", color="magenta", weight=3]; 2382 -> 2512[label="",style="dashed", color="magenta", weight=3]; 2383 -> 149[label="",style="dashed", color="red", weight=0]; 2383[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2383 -> 2513[label="",style="dashed", color="magenta", weight=3]; 2383 -> 2514[label="",style="dashed", color="magenta", weight=3]; 2384 -> 146[label="",style="dashed", color="red", weight=0]; 2384[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2384 -> 2515[label="",style="dashed", color="magenta", weight=3]; 2384 -> 2516[label="",style="dashed", color="magenta", weight=3]; 2385 -> 143[label="",style="dashed", color="red", weight=0]; 2385[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2385 -> 2517[label="",style="dashed", color="magenta", weight=3]; 2385 -> 2518[label="",style="dashed", color="magenta", weight=3]; 2386 -> 142[label="",style="dashed", color="red", weight=0]; 2386[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2386 -> 2519[label="",style="dashed", color="magenta", weight=3]; 2386 -> 2520[label="",style="dashed", color="magenta", weight=3]; 2387 -> 148[label="",style="dashed", color="red", weight=0]; 2387[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2387 -> 2521[label="",style="dashed", color="magenta", weight=3]; 2387 -> 2522[label="",style="dashed", color="magenta", weight=3]; 2388 -> 141[label="",style="dashed", color="red", weight=0]; 2388[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2388 -> 2523[label="",style="dashed", color="magenta", weight=3]; 2388 -> 2524[label="",style="dashed", color="magenta", weight=3]; 2389 -> 139[label="",style="dashed", color="red", weight=0]; 2389[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2389 -> 2525[label="",style="dashed", color="magenta", weight=3]; 2389 -> 2526[label="",style="dashed", color="magenta", weight=3]; 2390 -> 150[label="",style="dashed", color="red", weight=0]; 2390[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2390 -> 2527[label="",style="dashed", color="magenta", weight=3]; 2390 -> 2528[label="",style="dashed", color="magenta", weight=3]; 2391 -> 140[label="",style="dashed", color="red", weight=0]; 2391[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2391 -> 2529[label="",style="dashed", color="magenta", weight=3]; 2391 -> 2530[label="",style="dashed", color="magenta", weight=3]; 2392 -> 151[label="",style="dashed", color="red", weight=0]; 2392[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2392 -> 2531[label="",style="dashed", color="magenta", weight=3]; 2392 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2010[label="primPlusNat (Succ xuu41200) (Succ xuu10700)",fontsize=16,color="black",shape="box"];2010 -> 2316[label="",style="solid", color="black", weight=3]; 2011[label="primPlusNat (Succ xuu41200) Zero",fontsize=16,color="black",shape="box"];2011 -> 2317[label="",style="solid", color="black", weight=3]; 2012[label="primPlusNat Zero (Succ xuu10700)",fontsize=16,color="black",shape="box"];2012 -> 2318[label="",style="solid", color="black", weight=3]; 2013[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2013 -> 2319[label="",style="solid", color="black", weight=3]; 2014 -> 1481[label="",style="dashed", color="red", weight=0]; 2014[label="primMinusNat xuu41200 xuu10700",fontsize=16,color="magenta"];2014 -> 2320[label="",style="dashed", color="magenta", weight=3]; 2014 -> 2321[label="",style="dashed", color="magenta", weight=3]; 2015[label="Pos (Succ xuu41200)",fontsize=16,color="green",shape="box"];2016[label="Neg (Succ xuu10700)",fontsize=16,color="green",shape="box"];2017[label="Pos Zero",fontsize=16,color="green",shape="box"];2018[label="xuu4900",fontsize=16,color="green",shape="box"];2019[label="xuu5100",fontsize=16,color="green",shape="box"];2020[label="xuu5100",fontsize=16,color="green",shape="box"];2021[label="xuu4900",fontsize=16,color="green",shape="box"];2022[label="xuu413",fontsize=16,color="green",shape="box"];2023[label="FiniteMap.mkBalBranch6MkBalBranch10 (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 xuu410 xuu411 xuu412 xuu413 xuu414 True",fontsize=16,color="black",shape="box"];2023 -> 2322[label="",style="solid", color="black", weight=3]; 2024 -> 2323[label="",style="dashed", color="red", weight=0]; 2024[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xuu410 xuu411 xuu413 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) (xuu19,xuu20) xuu21 xuu414 xuu24)",fontsize=16,color="magenta"];2024 -> 2324[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2325[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2326[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2327[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2328[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2330[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2331[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2332[label="",style="dashed", color="magenta", weight=3]; 2393[label="error []",fontsize=16,color="red",shape="box"];2394 -> 2533[label="",style="dashed", color="red", weight=0]; 2394[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) xuu2430 xuu2431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu19,xuu20) xuu21 xuu41 xuu2433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu240 xuu241 xuu2434 xuu244)",fontsize=16,color="magenta"];2394 -> 2534[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2535[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2536[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2537[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2538[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2539[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2540[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2541[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2542[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2543[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2544[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2545[label="",style="dashed", color="magenta", weight=3]; 2395 -> 2687[label="",style="dashed", color="red", weight=0]; 2395[label="FiniteMap.mkBranchUnbox xuu244 xuu240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243) + FiniteMap.mkBranchRight_size xuu244 xuu240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243))",fontsize=16,color="magenta"];2395 -> 2692[label="",style="dashed", color="magenta", weight=3]; 2395 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2395 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2395 -> 2695[label="",style="dashed", color="magenta", weight=3]; 2396[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243",fontsize=16,color="black",shape="triangle"];2396 -> 2547[label="",style="solid", color="black", weight=3]; 2397[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2397 -> 2548[label="",style="solid", color="black", weight=3]; 2398[label="LT",fontsize=16,color="green",shape="box"];2399[label="xuu5100",fontsize=16,color="green",shape="box"];2400[label="xuu4900",fontsize=16,color="green",shape="box"];2401[label="xuu5100",fontsize=16,color="green",shape="box"];2402[label="xuu4900",fontsize=16,color="green",shape="box"];2403[label="xuu4900",fontsize=16,color="green",shape="box"];2404[label="xuu5100",fontsize=16,color="green",shape="box"];2405[label="xuu5100",fontsize=16,color="green",shape="box"];2406[label="xuu4900",fontsize=16,color="green",shape="box"];2407[label="xuu5100",fontsize=16,color="green",shape="box"];2408[label="xuu4900",fontsize=16,color="green",shape="box"];2409[label="xuu5100",fontsize=16,color="green",shape="box"];2410[label="xuu4900",fontsize=16,color="green",shape="box"];2411[label="xuu5100",fontsize=16,color="green",shape="box"];2412[label="xuu4900",fontsize=16,color="green",shape="box"];2413[label="xuu5100",fontsize=16,color="green",shape="box"];2414[label="xuu4900",fontsize=16,color="green",shape="box"];2415[label="xuu5100",fontsize=16,color="green",shape="box"];2416[label="xuu4900",fontsize=16,color="green",shape="box"];2417[label="xuu5100",fontsize=16,color="green",shape="box"];2418[label="xuu4900",fontsize=16,color="green",shape="box"];2419[label="xuu5100",fontsize=16,color="green",shape="box"];2420[label="xuu4900",fontsize=16,color="green",shape="box"];2421[label="xuu5100",fontsize=16,color="green",shape="box"];2422[label="xuu4900",fontsize=16,color="green",shape="box"];2423[label="xuu5100",fontsize=16,color="green",shape="box"];2424[label="xuu4900",fontsize=16,color="green",shape="box"];2425[label="xuu5100",fontsize=16,color="green",shape="box"];2426[label="xuu4900",fontsize=16,color="green",shape="box"];2427[label="LT",fontsize=16,color="green",shape="box"];2428[label="xuu150",fontsize=16,color="green",shape="box"];2429[label="GT",fontsize=16,color="green",shape="box"];2430[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2430 -> 2549[label="",style="solid", color="black", weight=3]; 2431[label="LT",fontsize=16,color="green",shape="box"];2432[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2432 -> 2550[label="",style="solid", color="black", weight=3]; 2433[label="LT",fontsize=16,color="green",shape="box"];2434[label="Pos xuu51010",fontsize=16,color="green",shape="box"];2435[label="xuu4900",fontsize=16,color="green",shape="box"];2436[label="xuu5100",fontsize=16,color="green",shape="box"];2437[label="Pos xuu49010",fontsize=16,color="green",shape="box"];2438[label="Pos xuu51010",fontsize=16,color="green",shape="box"];2439[label="xuu4900",fontsize=16,color="green",shape="box"];2440[label="xuu5100",fontsize=16,color="green",shape="box"];2441[label="Neg xuu49010",fontsize=16,color="green",shape="box"];2442[label="Neg xuu51010",fontsize=16,color="green",shape="box"];2443[label="xuu4900",fontsize=16,color="green",shape="box"];2444[label="xuu5100",fontsize=16,color="green",shape="box"];2445[label="Pos xuu49010",fontsize=16,color="green",shape="box"];2446[label="Neg xuu51010",fontsize=16,color="green",shape="box"];2447[label="xuu4900",fontsize=16,color="green",shape="box"];2448[label="xuu5100",fontsize=16,color="green",shape="box"];2449[label="Neg xuu49010",fontsize=16,color="green",shape="box"];2450[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2450 -> 2551[label="",style="solid", color="black", weight=3]; 2451[label="LT",fontsize=16,color="green",shape="box"];2452[label="Integer (primMulInt xuu51000 xuu49010)",fontsize=16,color="green",shape="box"];2452 -> 2552[label="",style="dashed", color="green", weight=3]; 2453[label="Pos xuu51010",fontsize=16,color="green",shape="box"];2454[label="xuu4900",fontsize=16,color="green",shape="box"];2455[label="xuu5100",fontsize=16,color="green",shape="box"];2456[label="Pos xuu49010",fontsize=16,color="green",shape="box"];2457[label="Pos xuu51010",fontsize=16,color="green",shape="box"];2458[label="xuu4900",fontsize=16,color="green",shape="box"];2459[label="xuu5100",fontsize=16,color="green",shape="box"];2460[label="Neg xuu49010",fontsize=16,color="green",shape="box"];2461[label="Neg xuu51010",fontsize=16,color="green",shape="box"];2462[label="xuu4900",fontsize=16,color="green",shape="box"];2463[label="xuu5100",fontsize=16,color="green",shape="box"];2464[label="Pos xuu49010",fontsize=16,color="green",shape="box"];2465[label="Neg xuu51010",fontsize=16,color="green",shape="box"];2466[label="xuu4900",fontsize=16,color="green",shape="box"];2467[label="xuu5100",fontsize=16,color="green",shape="box"];2468[label="Neg xuu49010",fontsize=16,color="green",shape="box"];2469[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2469 -> 2553[label="",style="solid", color="black", weight=3]; 2470[label="LT",fontsize=16,color="green",shape="box"];2475[label="xuu49000",fontsize=16,color="green",shape="box"];2476[label="xuu51000",fontsize=16,color="green",shape="box"];2477[label="xuu4912",fontsize=16,color="green",shape="box"];2478[label="xuu5112",fontsize=16,color="green",shape="box"];2479[label="xuu4912",fontsize=16,color="green",shape="box"];2480[label="xuu5112",fontsize=16,color="green",shape="box"];2481[label="xuu4912",fontsize=16,color="green",shape="box"];2482[label="xuu5112",fontsize=16,color="green",shape="box"];2483[label="xuu4912",fontsize=16,color="green",shape="box"];2484[label="xuu5112",fontsize=16,color="green",shape="box"];2485[label="xuu4912",fontsize=16,color="green",shape="box"];2486[label="xuu5112",fontsize=16,color="green",shape="box"];2487[label="xuu4912",fontsize=16,color="green",shape="box"];2488[label="xuu5112",fontsize=16,color="green",shape="box"];2489[label="xuu4912",fontsize=16,color="green",shape="box"];2490[label="xuu5112",fontsize=16,color="green",shape="box"];2491[label="xuu4912",fontsize=16,color="green",shape="box"];2492[label="xuu5112",fontsize=16,color="green",shape="box"];2493[label="xuu4912",fontsize=16,color="green",shape="box"];2494[label="xuu5112",fontsize=16,color="green",shape="box"];2495[label="xuu4912",fontsize=16,color="green",shape="box"];2496[label="xuu5112",fontsize=16,color="green",shape="box"];2497[label="xuu4912",fontsize=16,color="green",shape="box"];2498[label="xuu5112",fontsize=16,color="green",shape="box"];2499[label="xuu4912",fontsize=16,color="green",shape="box"];2500[label="xuu5112",fontsize=16,color="green",shape="box"];2501[label="xuu4912",fontsize=16,color="green",shape="box"];2502[label="xuu5112",fontsize=16,color="green",shape="box"];2503[label="xuu4912",fontsize=16,color="green",shape="box"];2504[label="xuu5112",fontsize=16,color="green",shape="box"];2505[label="xuu4911",fontsize=16,color="green",shape="box"];2506[label="xuu5111",fontsize=16,color="green",shape="box"];2507[label="xuu4911",fontsize=16,color="green",shape="box"];2508[label="xuu5111",fontsize=16,color="green",shape="box"];2509[label="xuu4911",fontsize=16,color="green",shape="box"];2510[label="xuu5111",fontsize=16,color="green",shape="box"];2511[label="xuu4911",fontsize=16,color="green",shape="box"];2512[label="xuu5111",fontsize=16,color="green",shape="box"];2513[label="xuu4911",fontsize=16,color="green",shape="box"];2514[label="xuu5111",fontsize=16,color="green",shape="box"];2515[label="xuu4911",fontsize=16,color="green",shape="box"];2516[label="xuu5111",fontsize=16,color="green",shape="box"];2517[label="xuu4911",fontsize=16,color="green",shape="box"];2518[label="xuu5111",fontsize=16,color="green",shape="box"];2519[label="xuu4911",fontsize=16,color="green",shape="box"];2520[label="xuu5111",fontsize=16,color="green",shape="box"];2521[label="xuu4911",fontsize=16,color="green",shape="box"];2522[label="xuu5111",fontsize=16,color="green",shape="box"];2523[label="xuu4911",fontsize=16,color="green",shape="box"];2524[label="xuu5111",fontsize=16,color="green",shape="box"];2525[label="xuu4911",fontsize=16,color="green",shape="box"];2526[label="xuu5111",fontsize=16,color="green",shape="box"];2527[label="xuu4911",fontsize=16,color="green",shape="box"];2528[label="xuu5111",fontsize=16,color="green",shape="box"];2529[label="xuu4911",fontsize=16,color="green",shape="box"];2530[label="xuu5111",fontsize=16,color="green",shape="box"];2531[label="xuu4911",fontsize=16,color="green",shape="box"];2532[label="xuu5111",fontsize=16,color="green",shape="box"];2316[label="Succ (Succ (primPlusNat xuu41200 xuu10700))",fontsize=16,color="green",shape="box"];2316 -> 2471[label="",style="dashed", color="green", weight=3]; 2317[label="Succ xuu41200",fontsize=16,color="green",shape="box"];2318[label="Succ xuu10700",fontsize=16,color="green",shape="box"];2319[label="Zero",fontsize=16,color="green",shape="box"];2320[label="xuu41200",fontsize=16,color="green",shape="box"];2321[label="xuu10700",fontsize=16,color="green",shape="box"];2322[label="FiniteMap.mkBalBranch6Double_R (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24",fontsize=16,color="burlywood",shape="box"];3454[label="xuu414/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2322 -> 3454[label="",style="solid", color="burlywood", weight=9]; 3454 -> 2472[label="",style="solid", color="burlywood", weight=3]; 3455[label="xuu414/FiniteMap.Branch xuu4140 xuu4141 xuu4142 xuu4143 xuu4144",fontsize=10,color="white",style="solid",shape="box"];2322 -> 3455[label="",style="solid", color="burlywood", weight=9]; 3455 -> 2473[label="",style="solid", color="burlywood", weight=3]; 2324[label="xuu19",fontsize=16,color="green",shape="box"];2325[label="xuu414",fontsize=16,color="green",shape="box"];2326[label="xuu24",fontsize=16,color="green",shape="box"];2327[label="xuu413",fontsize=16,color="green",shape="box"];2328[label="xuu410",fontsize=16,color="green",shape="box"];2329[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];2330[label="xuu20",fontsize=16,color="green",shape="box"];2331[label="xuu411",fontsize=16,color="green",shape="box"];2332[label="xuu21",fontsize=16,color="green",shape="box"];2323[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xuu157 xuu158 xuu159 (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165)",fontsize=16,color="black",shape="triangle"];2323 -> 2474[label="",style="solid", color="black", weight=3]; 2534[label="xuu20",fontsize=16,color="green",shape="box"];2535[label="xuu19",fontsize=16,color="green",shape="box"];2536[label="xuu2434",fontsize=16,color="green",shape="box"];2537[label="xuu240",fontsize=16,color="green",shape="box"];2538[label="xuu241",fontsize=16,color="green",shape="box"];2539[label="xuu2433",fontsize=16,color="green",shape="box"];2540[label="xuu2430",fontsize=16,color="green",shape="box"];2541[label="xuu2431",fontsize=16,color="green",shape="box"];2542[label="xuu244",fontsize=16,color="green",shape="box"];2543[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];2544[label="xuu41",fontsize=16,color="green",shape="box"];2545[label="xuu21",fontsize=16,color="green",shape="box"];2533[label="FiniteMap.mkBranch (Pos (Succ xuu167)) xuu168 xuu169 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178)",fontsize=16,color="black",shape="triangle"];2533 -> 2554[label="",style="solid", color="black", weight=3]; 2692 -> 2593[label="",style="dashed", color="red", weight=0]; 2692[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243",fontsize=16,color="magenta"];2692 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2692 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2692 -> 2711[label="",style="dashed", color="magenta", weight=3]; 2692 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2692 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2692 -> 2714[label="",style="dashed", color="magenta", weight=3]; 2693[label="xuu240",fontsize=16,color="green",shape="box"];2694 -> 2715[label="",style="dashed", color="red", weight=0]; 2694[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243) + FiniteMap.mkBranchRight_size xuu244 xuu240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243)",fontsize=16,color="magenta"];2694 -> 2720[label="",style="dashed", color="magenta", weight=3]; 2694 -> 2721[label="",style="dashed", color="magenta", weight=3]; 2695[label="xuu244",fontsize=16,color="green",shape="box"];2547 -> 875[label="",style="dashed", color="red", weight=0]; 2547[label="FiniteMap.mkBranchResult (xuu19,xuu20) xuu21 xuu243 xuu41",fontsize=16,color="magenta"];2547 -> 2568[label="",style="dashed", color="magenta", weight=3]; 2548[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2548 -> 2569[label="",style="solid", color="black", weight=3]; 2549[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2549 -> 2570[label="",style="solid", color="black", weight=3]; 2550[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2550 -> 2571[label="",style="solid", color="black", weight=3]; 2551[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2551 -> 2572[label="",style="solid", color="black", weight=3]; 2552 -> 682[label="",style="dashed", color="red", weight=0]; 2552[label="primMulInt xuu51000 xuu49010",fontsize=16,color="magenta"];2552 -> 2573[label="",style="dashed", color="magenta", weight=3]; 2552 -> 2574[label="",style="dashed", color="magenta", weight=3]; 2553[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2553 -> 2575[label="",style="solid", color="black", weight=3]; 2471 -> 1584[label="",style="dashed", color="red", weight=0]; 2471[label="primPlusNat xuu41200 xuu10700",fontsize=16,color="magenta"];2471 -> 2555[label="",style="dashed", color="magenta", weight=3]; 2471 -> 2556[label="",style="dashed", color="magenta", weight=3]; 2472[label="FiniteMap.mkBalBranch6Double_R (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 FiniteMap.EmptyFM) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 FiniteMap.EmptyFM) xuu24",fontsize=16,color="black",shape="box"];2472 -> 2557[label="",style="solid", color="black", weight=3]; 2473[label="FiniteMap.mkBalBranch6Double_R (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 (FiniteMap.Branch xuu4140 xuu4141 xuu4142 xuu4143 xuu4144)) xuu24 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 (FiniteMap.Branch xuu4140 xuu4141 xuu4142 xuu4143 xuu4144)) xuu24",fontsize=16,color="black",shape="box"];2473 -> 2558[label="",style="solid", color="black", weight=3]; 2474[label="FiniteMap.mkBranchResult xuu157 xuu158 (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu159",fontsize=16,color="black",shape="triangle"];2474 -> 2559[label="",style="solid", color="black", weight=3]; 2554[label="FiniteMap.mkBranchResult xuu168 xuu169 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174)",fontsize=16,color="black",shape="box"];2554 -> 2576[label="",style="solid", color="black", weight=3]; 2709[label="xuu19",fontsize=16,color="green",shape="box"];2710[label="xuu41",fontsize=16,color="green",shape="box"];2711[label="xuu243",fontsize=16,color="green",shape="box"];2712[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2713[label="xuu20",fontsize=16,color="green",shape="box"];2714[label="xuu21",fontsize=16,color="green",shape="box"];2593[label="FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165",fontsize=16,color="black",shape="triangle"];2593 -> 2662[label="",style="solid", color="black", weight=3]; 2720 -> 2593[label="",style="dashed", color="red", weight=0]; 2720[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243",fontsize=16,color="magenta"];2720 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2720 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2720 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2720 -> 2734[label="",style="dashed", color="magenta", weight=3]; 2720 -> 2735[label="",style="dashed", color="magenta", weight=3]; 2720 -> 2736[label="",style="dashed", color="magenta", weight=3]; 2721 -> 2593[label="",style="dashed", color="red", weight=0]; 2721[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243",fontsize=16,color="magenta"];2721 -> 2737[label="",style="dashed", color="magenta", weight=3]; 2721 -> 2738[label="",style="dashed", color="magenta", weight=3]; 2721 -> 2739[label="",style="dashed", color="magenta", weight=3]; 2721 -> 2740[label="",style="dashed", color="magenta", weight=3]; 2721 -> 2741[label="",style="dashed", color="magenta", weight=3]; 2721 -> 2742[label="",style="dashed", color="magenta", weight=3]; 2568[label="xuu243",fontsize=16,color="green",shape="box"];2569[label="GT",fontsize=16,color="green",shape="box"];2570[label="GT",fontsize=16,color="green",shape="box"];2571[label="GT",fontsize=16,color="green",shape="box"];2572[label="GT",fontsize=16,color="green",shape="box"];2573[label="xuu49010",fontsize=16,color="green",shape="box"];2574[label="xuu51000",fontsize=16,color="green",shape="box"];2575[label="GT",fontsize=16,color="green",shape="box"];2555[label="xuu10700",fontsize=16,color="green",shape="box"];2556[label="xuu41200",fontsize=16,color="green",shape="box"];2557[label="error []",fontsize=16,color="red",shape="box"];2558 -> 2626[label="",style="dashed", color="red", weight=0]; 2558[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) xuu4140 xuu4141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) xuu410 xuu411 xuu413 xuu4143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) (xuu19,xuu20) xuu21 xuu4144 xuu24)",fontsize=16,color="magenta"];2558 -> 2627[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2628[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2629[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2630[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2631[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2632[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2633[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2634[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2635[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2636[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2637[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2638[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2639[label="",style="dashed", color="magenta", weight=3]; 2558 -> 2640[label="",style="dashed", color="magenta", weight=3]; 2559[label="FiniteMap.Branch xuu157 xuu158 (FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu157 xuu159 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu157 xuu159 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu157 xuu159)) xuu159 (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165)",fontsize=16,color="green",shape="box"];2559 -> 2592[label="",style="dashed", color="green", weight=3]; 2559 -> 2593[label="",style="dashed", color="green", weight=3]; 2576[label="FiniteMap.Branch xuu168 xuu169 (FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) xuu168 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) xuu168 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) xuu168 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174))) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178)",fontsize=16,color="green",shape="box"];2576 -> 2594[label="",style="dashed", color="green", weight=3]; 2576 -> 2595[label="",style="dashed", color="green", weight=3]; 2576 -> 2596[label="",style="dashed", color="green", weight=3]; 2662 -> 875[label="",style="dashed", color="red", weight=0]; 2662[label="FiniteMap.mkBranchResult (xuu161,xuu162) xuu163 xuu165 xuu164",fontsize=16,color="magenta"];2662 -> 2743[label="",style="dashed", color="magenta", weight=3]; 2662 -> 2744[label="",style="dashed", color="magenta", weight=3]; 2662 -> 2745[label="",style="dashed", color="magenta", weight=3]; 2662 -> 2746[label="",style="dashed", color="magenta", weight=3]; 2662 -> 2747[label="",style="dashed", color="magenta", weight=3]; 2731[label="xuu19",fontsize=16,color="green",shape="box"];2732[label="xuu41",fontsize=16,color="green",shape="box"];2733[label="xuu243",fontsize=16,color="green",shape="box"];2734[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2735[label="xuu20",fontsize=16,color="green",shape="box"];2736[label="xuu21",fontsize=16,color="green",shape="box"];2737[label="xuu19",fontsize=16,color="green",shape="box"];2738[label="xuu41",fontsize=16,color="green",shape="box"];2739[label="xuu243",fontsize=16,color="green",shape="box"];2740[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2741[label="xuu20",fontsize=16,color="green",shape="box"];2742[label="xuu21",fontsize=16,color="green",shape="box"];2627[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];2628[label="xuu410",fontsize=16,color="green",shape="box"];2629[label="xuu21",fontsize=16,color="green",shape="box"];2630[label="xuu4141",fontsize=16,color="green",shape="box"];2631[label="xuu4140",fontsize=16,color="green",shape="box"];2632[label="xuu24",fontsize=16,color="green",shape="box"];2633[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];2634[label="xuu19",fontsize=16,color="green",shape="box"];2635[label="xuu4144",fontsize=16,color="green",shape="box"];2636[label="xuu411",fontsize=16,color="green",shape="box"];2637[label="xuu413",fontsize=16,color="green",shape="box"];2638[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];2639[label="xuu4143",fontsize=16,color="green",shape="box"];2640[label="xuu20",fontsize=16,color="green",shape="box"];2626[label="FiniteMap.mkBranch (Pos (Succ xuu209)) xuu210 xuu211 (FiniteMap.mkBranch (Pos (Succ xuu212)) xuu213 xuu214 xuu215 xuu216) (FiniteMap.mkBranch (Pos (Succ xuu217)) (xuu218,xuu219) xuu220 xuu221 xuu222)",fontsize=16,color="black",shape="triangle"];2626 -> 2658[label="",style="solid", color="black", weight=3]; 2592 -> 2687[label="",style="dashed", color="red", weight=0]; 2592[label="FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu157 xuu159 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu157 xuu159 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu157 xuu159)",fontsize=16,color="magenta"];2592 -> 2696[label="",style="dashed", color="magenta", weight=3]; 2592 -> 2697[label="",style="dashed", color="magenta", weight=3]; 2594 -> 2687[label="",style="dashed", color="red", weight=0]; 2594[label="FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) xuu168 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) xuu168 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) xuu168 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174))",fontsize=16,color="magenta"];2594 -> 2698[label="",style="dashed", color="magenta", weight=3]; 2594 -> 2699[label="",style="dashed", color="magenta", weight=3]; 2594 -> 2700[label="",style="dashed", color="magenta", weight=3]; 2594 -> 2701[label="",style="dashed", color="magenta", weight=3]; 2595 -> 2593[label="",style="dashed", color="red", weight=0]; 2595[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174",fontsize=16,color="magenta"];2595 -> 2667[label="",style="dashed", color="magenta", weight=3]; 2595 -> 2668[label="",style="dashed", color="magenta", weight=3]; 2595 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2595 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2595 -> 2671[label="",style="dashed", color="magenta", weight=3]; 2595 -> 2672[label="",style="dashed", color="magenta", weight=3]; 2596[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178",fontsize=16,color="black",shape="triangle"];2596 -> 2673[label="",style="solid", color="black", weight=3]; 2743[label="xuu162",fontsize=16,color="green",shape="box"];2744[label="xuu161",fontsize=16,color="green",shape="box"];2745[label="xuu165",fontsize=16,color="green",shape="box"];2746[label="xuu163",fontsize=16,color="green",shape="box"];2747[label="xuu164",fontsize=16,color="green",shape="box"];2658 -> 2474[label="",style="dashed", color="red", weight=0]; 2658[label="FiniteMap.mkBranchResult xuu210 xuu211 (FiniteMap.mkBranch (Pos (Succ xuu217)) (xuu218,xuu219) xuu220 xuu221 xuu222) (FiniteMap.mkBranch (Pos (Succ xuu212)) xuu213 xuu214 xuu215 xuu216)",fontsize=16,color="magenta"];2658 -> 2674[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2675[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2676[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2677[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2678[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2679[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2680[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2681[label="",style="dashed", color="magenta", weight=3]; 2658 -> 2682[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2715[label="",style="dashed", color="red", weight=0]; 2696[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu157 xuu159 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165) xuu157 xuu159",fontsize=16,color="magenta"];2696 -> 2722[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2723[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2724[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2725[label="",style="dashed", color="magenta", weight=3]; 2697 -> 2593[label="",style="dashed", color="red", weight=0]; 2697[label="FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165",fontsize=16,color="magenta"];2698 -> 2593[label="",style="dashed", color="red", weight=0]; 2698[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174",fontsize=16,color="magenta"];2698 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2698 -> 2753[label="",style="dashed", color="magenta", weight=3]; 2699[label="xuu168",fontsize=16,color="green",shape="box"];2700 -> 2715[label="",style="dashed", color="red", weight=0]; 2700[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) xuu168 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178) xuu168 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174)",fontsize=16,color="magenta"];2700 -> 2726[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2727[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2728[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2729[label="",style="dashed", color="magenta", weight=3]; 2701 -> 2596[label="",style="dashed", color="red", weight=0]; 2701[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178",fontsize=16,color="magenta"];2667[label="xuu170",fontsize=16,color="green",shape="box"];2668[label="xuu173",fontsize=16,color="green",shape="box"];2669[label="xuu174",fontsize=16,color="green",shape="box"];2670[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2671[label="xuu171",fontsize=16,color="green",shape="box"];2672[label="xuu172",fontsize=16,color="green",shape="box"];2673[label="FiniteMap.mkBranchResult xuu175 xuu176 xuu178 xuu177",fontsize=16,color="black",shape="triangle"];2673 -> 2754[label="",style="solid", color="black", weight=3]; 2674[label="xuu218",fontsize=16,color="green",shape="box"];2675[label="xuu221",fontsize=16,color="green",shape="box"];2676[label="xuu222",fontsize=16,color="green",shape="box"];2677[label="FiniteMap.mkBranch (Pos (Succ xuu212)) xuu213 xuu214 xuu215 xuu216",fontsize=16,color="black",shape="triangle"];2677 -> 2755[label="",style="solid", color="black", weight=3]; 2678[label="xuu210",fontsize=16,color="green",shape="box"];2679[label="xuu217",fontsize=16,color="green",shape="box"];2680[label="xuu219",fontsize=16,color="green",shape="box"];2681[label="xuu211",fontsize=16,color="green",shape="box"];2682[label="xuu220",fontsize=16,color="green",shape="box"];2722[label="xuu159",fontsize=16,color="green",shape="box"];2723 -> 2677[label="",style="dashed", color="red", weight=0]; 2723[label="FiniteMap.mkBranch (Pos (Succ xuu160)) (xuu161,xuu162) xuu163 xuu164 xuu165",fontsize=16,color="magenta"];2723 -> 2756[label="",style="dashed", color="magenta", weight=3]; 2723 -> 2757[label="",style="dashed", color="magenta", weight=3]; 2723 -> 2758[label="",style="dashed", color="magenta", weight=3]; 2723 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2723 -> 2760[label="",style="dashed", color="magenta", weight=3]; 2724[label="xuu157",fontsize=16,color="green",shape="box"];2725[label="xuu159",fontsize=16,color="green",shape="box"];2748[label="xuu170",fontsize=16,color="green",shape="box"];2749[label="xuu173",fontsize=16,color="green",shape="box"];2750[label="xuu174",fontsize=16,color="green",shape="box"];2751[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2752[label="xuu171",fontsize=16,color="green",shape="box"];2753[label="xuu172",fontsize=16,color="green",shape="box"];2726 -> 2677[label="",style="dashed", color="red", weight=0]; 2726[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174",fontsize=16,color="magenta"];2726 -> 2761[label="",style="dashed", color="magenta", weight=3]; 2726 -> 2762[label="",style="dashed", color="magenta", weight=3]; 2726 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2726 -> 2764[label="",style="dashed", color="magenta", weight=3]; 2726 -> 2765[label="",style="dashed", color="magenta", weight=3]; 2727 -> 2677[label="",style="dashed", color="red", weight=0]; 2727[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu175 xuu176 xuu177 xuu178",fontsize=16,color="magenta"];2727 -> 2766[label="",style="dashed", color="magenta", weight=3]; 2727 -> 2767[label="",style="dashed", color="magenta", weight=3]; 2727 -> 2768[label="",style="dashed", color="magenta", weight=3]; 2727 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2727 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2728[label="xuu168",fontsize=16,color="green",shape="box"];2729 -> 2677[label="",style="dashed", color="red", weight=0]; 2729[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu170,xuu171) xuu172 xuu173 xuu174",fontsize=16,color="magenta"];2729 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2729 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2729 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2729 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2729 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2754[label="FiniteMap.Branch xuu175 xuu176 (FiniteMap.mkBranchUnbox xuu178 xuu175 xuu177 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu178 xuu175 xuu177 + FiniteMap.mkBranchRight_size xuu178 xuu175 xuu177)) xuu177 xuu178",fontsize=16,color="green",shape="box"];2754 -> 2778[label="",style="dashed", color="green", weight=3]; 2755 -> 2673[label="",style="dashed", color="red", weight=0]; 2755[label="FiniteMap.mkBranchResult xuu213 xuu214 xuu216 xuu215",fontsize=16,color="magenta"];2755 -> 2779[label="",style="dashed", color="magenta", weight=3]; 2755 -> 2780[label="",style="dashed", color="magenta", weight=3]; 2755 -> 2781[label="",style="dashed", color="magenta", weight=3]; 2755 -> 2782[label="",style="dashed", color="magenta", weight=3]; 2756[label="xuu160",fontsize=16,color="green",shape="box"];2757[label="(xuu161,xuu162)",fontsize=16,color="green",shape="box"];2758[label="xuu163",fontsize=16,color="green",shape="box"];2759[label="xuu164",fontsize=16,color="green",shape="box"];2760[label="xuu165",fontsize=16,color="green",shape="box"];2761[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2762[label="(xuu170,xuu171)",fontsize=16,color="green",shape="box"];2763[label="xuu172",fontsize=16,color="green",shape="box"];2764[label="xuu173",fontsize=16,color="green",shape="box"];2765[label="xuu174",fontsize=16,color="green",shape="box"];2766[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];2767[label="xuu175",fontsize=16,color="green",shape="box"];2768[label="xuu176",fontsize=16,color="green",shape="box"];2769[label="xuu177",fontsize=16,color="green",shape="box"];2770[label="xuu178",fontsize=16,color="green",shape="box"];2771[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2772[label="(xuu170,xuu171)",fontsize=16,color="green",shape="box"];2773[label="xuu172",fontsize=16,color="green",shape="box"];2774[label="xuu173",fontsize=16,color="green",shape="box"];2775[label="xuu174",fontsize=16,color="green",shape="box"];2778 -> 2687[label="",style="dashed", color="red", weight=0]; 2778[label="FiniteMap.mkBranchUnbox xuu178 xuu175 xuu177 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu178 xuu175 xuu177 + FiniteMap.mkBranchRight_size xuu178 xuu175 xuu177)",fontsize=16,color="magenta"];2778 -> 2785[label="",style="dashed", color="magenta", weight=3]; 2778 -> 2786[label="",style="dashed", color="magenta", weight=3]; 2778 -> 2787[label="",style="dashed", color="magenta", weight=3]; 2778 -> 2788[label="",style="dashed", color="magenta", weight=3]; 2779[label="xuu215",fontsize=16,color="green",shape="box"];2780[label="xuu213",fontsize=16,color="green",shape="box"];2781[label="xuu214",fontsize=16,color="green",shape="box"];2782[label="xuu216",fontsize=16,color="green",shape="box"];2785[label="xuu177",fontsize=16,color="green",shape="box"];2786[label="xuu175",fontsize=16,color="green",shape="box"];2787 -> 2715[label="",style="dashed", color="red", weight=0]; 2787[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu178 xuu175 xuu177 + FiniteMap.mkBranchRight_size xuu178 xuu175 xuu177",fontsize=16,color="magenta"];2787 -> 2792[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2793[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2794[label="",style="dashed", color="magenta", weight=3]; 2787 -> 2795[label="",style="dashed", color="magenta", weight=3]; 2788[label="xuu178",fontsize=16,color="green",shape="box"];2792[label="xuu177",fontsize=16,color="green",shape="box"];2793[label="xuu178",fontsize=16,color="green",shape="box"];2794[label="xuu175",fontsize=16,color="green",shape="box"];2795[label="xuu177",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(xuu49000), Succ(xuu51000)) -> new_primCmpNat(xuu49000, xuu51000) 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(xuu49000), Succ(xuu51000)) -> new_primCmpNat(xuu49000, xuu51000) 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(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, False, h, ba, bb) -> new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_esEs9(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_esEs6(@2(xuu25, xuu26), @2(xuu19, xuu20), h, ba), h, ba), GT), h, ba, bb) new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, True, h, ba, bb) -> new_addToFM_C(xuu18, xuu24, @2(xuu25, xuu26), xuu27, h, ba, bb) new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, True, h, ba, bb) -> new_addToFM_C(xuu18, xuu23, @2(xuu25, xuu26), xuu27, h, ba, bb) new_addToFM_C(xuu3, Branch(@2(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), @2(xuu5000, xuu5001), xuu501, bc, bd, be) -> new_addToFM_C2(xuu3, xuu400, xuu401, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, new_esEs30(xuu5000, xuu5001, xuu400, xuu401, new_esEs31(xuu5000, xuu400, bc), bc, bd), bc, bd, be) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_@2, cbc), cbd), caf) -> new_ltEs4(xuu4910, xuu5110, cbc, cbd) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xuu4900)), Pos(xuu510)) -> LT new_esEs29(xuu50000, xuu4000, app(ty_[], dfd)) -> new_esEs12(xuu50000, xuu4000, dfd) new_pePe(True, xuu145) -> True new_primCmpNat0(xuu4900, Succ(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_lt17(xuu490, xuu510, ga, gb, gc) -> new_esEs9(new_compare17(xuu490, xuu510, ga, gb, gc), LT) new_esEs20(xuu50001, xuu4001, app(ty_[], bce)) -> new_esEs12(xuu50001, xuu4001, bce) new_ltEs5(xuu4911, xuu5111, ty_@0) -> new_ltEs15(xuu4911, xuu5111) new_esEs21(xuu50000, xuu4000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs7(xuu50000, xuu4000, bdc, bdd, bde) new_ltEs5(xuu4911, xuu5111, app(ty_[], ef)) -> new_ltEs9(xuu4911, xuu5111, ef) new_esEs27(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_ltEs6(GT, GT) -> True new_esEs8(xuu4910, xuu5110, ty_Ordering) -> new_esEs9(xuu4910, xuu5110) new_esEs4(Left(xuu50000), Right(xuu4000), cfc, cfd) -> False new_esEs4(Right(xuu50000), Left(xuu4000), cfc, cfd) -> False new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Double) -> new_ltEs12(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_[], dd)) -> new_esEs12(xuu4910, xuu5110, dd) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(xuu50000, xuu50001), [], ceh) -> False new_esEs12([], :(xuu4000, xuu4001), ceh) -> False new_esEs5(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs17(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_Float) -> new_lt16(xuu4910, xuu5110) new_primCmpInt(Pos(Zero), Neg(Succ(xuu5100))) -> GT new_ltEs14(xuu491, xuu511, cgc) -> new_fsEs(new_compare14(xuu491, xuu511, cgc)) new_esEs24(xuu490, xuu510, ty_Int) -> new_esEs11(xuu490, xuu510) new_esEs21(xuu50000, xuu4000, app(app(ty_@2, bea), beb)) -> new_esEs6(xuu50000, xuu4000, bea, beb) new_esEs28(xuu50001, xuu4001, ty_Char) -> new_esEs18(xuu50001, xuu4001) new_esEs9(LT, EQ) -> False new_esEs9(EQ, LT) -> False new_esEs22(xuu4911, xuu5111, app(app(ty_Either, bgc), bgd)) -> new_esEs4(xuu4911, xuu5111, bgc, bgd) new_compare19(xuu490, xuu510, True, ga, gb, gc) -> LT new_esEs22(xuu4911, xuu5111, ty_Float) -> new_esEs17(xuu4911, xuu5111) new_ltEs6(EQ, GT) -> True new_esEs20(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs20(xuu50001, xuu4001, ty_Ordering) -> new_esEs9(xuu50001, xuu4001) new_ltEs8(xuu491, xuu511) -> new_fsEs(new_compare8(xuu491, xuu511)) new_ltEs20(xuu491, xuu511, ty_Char) -> new_ltEs18(xuu491, xuu511) new_lt21(xuu490, xuu510, ty_@0) -> new_lt15(xuu490, xuu510) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_@0, caf) -> new_ltEs15(xuu4910, xuu5110) new_primCmpNat1(Succ(xuu49000), Succ(xuu51000)) -> new_primCmpNat1(xuu49000, xuu51000) new_esEs32(xuu37, xuu39, ty_Double) -> new_esEs13(xuu37, xuu39) new_esEs28(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_compare26(xuu490, xuu510, True) -> EQ new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_esEs23(xuu4910, xuu5110, ty_@0) -> new_esEs16(xuu4910, xuu5110) new_esEs31(xuu5000, xuu400, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(xuu5000, xuu400, bad, bae, baf) new_esEs31(xuu5000, xuu400, ty_Ordering) -> new_esEs9(xuu5000, xuu400) new_compare5(xuu4900, xuu5100, ty_Float) -> new_compare16(xuu4900, xuu5100) new_esEs24(xuu490, xuu510, app(ty_Ratio, cga)) -> new_esEs15(xuu490, xuu510, cga) new_lt20(xuu4911, xuu5111, app(app(ty_@2, bgf), bgg)) -> new_lt13(xuu4911, xuu5111, bgf, bgg) new_lt9(xuu490, xuu510, cfg, cfh) -> new_esEs9(new_compare9(xuu490, xuu510, cfg, cfh), LT) new_compare5(xuu4900, xuu5100, ty_@0) -> new_compare15(xuu4900, xuu5100) new_ltEs13(True, True) -> True new_esEs19(xuu50002, xuu4002, ty_Ordering) -> new_esEs9(xuu50002, xuu4002) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Ordering, caf) -> new_ltEs6(xuu4910, xuu5110) new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_esEs21(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_esEs19(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_not(True) -> False new_lt21(xuu490, xuu510, app(app(ty_Either, cfg), cfh)) -> new_lt9(xuu490, xuu510, cfg, cfh) new_lt20(xuu4911, xuu5111, ty_Float) -> new_lt16(xuu4911, xuu5111) new_primCompAux00(xuu150, LT) -> LT new_esEs4(Left(xuu50000), Left(xuu4000), ty_@0, cfd) -> new_esEs16(xuu50000, xuu4000) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Char, cfd) -> new_esEs18(xuu50000, xuu4000) new_lt7(xuu490, xuu510) -> new_esEs9(new_compare8(xuu490, xuu510), LT) new_ltEs18(xuu491, xuu511) -> new_fsEs(new_compare18(xuu491, xuu511)) new_ltEs5(xuu4911, xuu5111, ty_Ordering) -> new_ltEs6(xuu4911, xuu5111) new_esEs8(xuu4910, xuu5110, app(app(ty_@2, dh), ea)) -> new_esEs6(xuu4910, xuu5110, dh, ea) new_esEs23(xuu4910, xuu5110, ty_Char) -> new_esEs18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Int) -> new_ltEs8(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, ty_Float) -> new_lt16(xuu4910, xuu5110) new_ltEs6(LT, GT) -> True new_lt18(xuu490, xuu510) -> new_esEs9(new_compare18(xuu490, xuu510), LT) new_ltEs19(xuu4912, xuu5112, ty_Char) -> new_ltEs18(xuu4912, xuu5112) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Float) -> new_ltEs16(xuu4910, xuu5110) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_ltEs5(xuu4911, xuu5111, app(app(ty_Either, eg), eh)) -> new_ltEs10(xuu4911, xuu5111, eg, eh) new_esEs18(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_esEs19(xuu50002, xuu4002, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs7(xuu50002, xuu4002, bag, bah, bba) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(app(app(ty_@3, chf), chg), chh)) -> new_esEs7(xuu50000, xuu4000, chf, chg, chh) new_compare8(xuu49, xuu51) -> new_primCmpInt(xuu49, xuu51) new_compare11(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_esEs28(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_ltEs5(xuu4911, xuu5111, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs17(xuu4911, xuu5111, ff, fg, fh) new_lt21(xuu490, xuu510, ty_Float) -> new_lt16(xuu490, xuu510) new_lt20(xuu4911, xuu5111, ty_Double) -> new_lt11(xuu4911, xuu5111) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(xuu150, GT) -> GT new_compare28(xuu490, xuu510, True, bac) -> EQ new_compare110(xuu490, xuu510, True) -> LT new_compare10(xuu490, xuu510, bac) -> new_compare28(xuu490, xuu510, new_esEs5(xuu490, xuu510, bac), bac) new_esEs5(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs16(xuu50000, xuu4000) new_primCmpNat2(Zero, xuu4900) -> LT new_esEs32(xuu37, xuu39, ty_Float) -> new_esEs17(xuu37, xuu39) new_esEs4(Left(xuu50000), Left(xuu4000), app(app(ty_@2, chb), chc), cfd) -> new_esEs6(xuu50000, xuu4000, chb, chc) new_esEs23(xuu4910, xuu5110, ty_Int) -> new_esEs11(xuu4910, xuu5110) new_ltEs20(xuu491, xuu511, ty_Bool) -> new_ltEs13(xuu491, xuu511) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Integer) -> new_ltEs7(xuu4910, xuu5110) new_ltEs5(xuu4911, xuu5111, app(ty_Maybe, fa)) -> new_ltEs11(xuu4911, xuu5111, fa) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Int, cfd) -> new_esEs11(xuu50000, xuu4000) new_ltEs20(xuu491, xuu511, app(app(ty_@2, db), dc)) -> new_ltEs4(xuu491, xuu511, db, dc) new_primCmpInt(Pos(Succ(xuu4900)), Neg(xuu510)) -> GT new_ltEs10(Right(xuu4910), Left(xuu5110), cca, caf) -> False new_esEs20(xuu50001, xuu4001, app(ty_Ratio, bcd)) -> new_esEs15(xuu50001, xuu4001, bcd) new_compare28(xuu490, xuu510, False, bac) -> new_compare113(xuu490, xuu510, new_ltEs11(xuu490, xuu510, bac), bac) new_esEs8(xuu4910, xuu5110, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs7(xuu4910, xuu5110, ec, ed, ee) new_lt19(xuu4910, xuu5110, ty_Double) -> new_lt11(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_Bool) -> new_esEs14(xuu490, xuu510) new_compare111(xuu120, xuu121, xuu122, xuu123, True, xuu125, dah, dba) -> new_compare114(xuu120, xuu121, xuu122, xuu123, True, dah, dba) new_esEs19(xuu50002, xuu4002, ty_Double) -> new_esEs13(xuu50002, xuu4002) new_esEs31(xuu5000, xuu400, ty_Double) -> new_esEs13(xuu5000, xuu400) new_compare5(xuu4900, xuu5100, ty_Int) -> new_compare8(xuu4900, xuu5100) new_compare5(xuu4900, xuu5100, app(app(ty_Either, bh), ca)) -> new_compare9(xuu4900, xuu5100, bh, ca) new_esEs21(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_ltEs19(xuu4912, xuu5112, ty_Bool) -> new_ltEs13(xuu4912, xuu5112) new_compare115(xuu490, xuu510, True) -> LT new_primPlusNat1(Succ(xuu41200), Succ(xuu10700)) -> Succ(Succ(new_primPlusNat1(xuu41200, xuu10700))) new_compare15(@0, @0) -> EQ new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cec), ced)) -> new_esEs6(xuu50000, xuu4000, cec, ced) new_esEs22(xuu4911, xuu5111, ty_@0) -> new_esEs16(xuu4911, xuu5111) new_compare26(xuu490, xuu510, False) -> new_compare115(xuu490, xuu510, new_ltEs6(xuu490, xuu510)) new_esEs29(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Int, caf) -> new_ltEs8(xuu4910, xuu5110) new_esEs32(xuu37, xuu39, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs7(xuu37, xuu39, gg, gh, ha) new_ltEs19(xuu4912, xuu5112, app(app(ty_@2, bhh), caa)) -> new_ltEs4(xuu4912, xuu5112, bhh, caa) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_[], dcd)) -> new_ltEs9(xuu4910, xuu5110, dcd) new_sr(Integer(xuu51000), Integer(xuu49010)) -> Integer(new_primMulInt(xuu51000, xuu49010)) new_pePe(False, xuu145) -> xuu145 new_esEs22(xuu4911, xuu5111, app(app(ty_@2, bgf), bgg)) -> new_esEs6(xuu4911, xuu5111, bgf, bgg) new_esEs27(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_compare17(xuu490, xuu510, ga, gb, gc) -> new_compare29(xuu490, xuu510, new_esEs7(xuu490, xuu510, ga, gb, gc), ga, gb, gc) new_esEs8(xuu4910, xuu5110, ty_Char) -> new_esEs18(xuu4910, xuu5110) new_lt14(xuu490, xuu510, cga) -> new_esEs9(new_compare14(xuu490, xuu510, cga), LT) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(ty_Maybe, cce)) -> new_ltEs11(xuu4910, xuu5110, cce) new_compare114(xuu120, xuu121, xuu122, xuu123, True, dah, dba) -> LT new_compare25(xuu49, xuu51, True, cfe, cff) -> EQ new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs7(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bad, bae, baf) -> new_asAs(new_esEs21(xuu50000, xuu4000, bad), new_asAs(new_esEs20(xuu50001, xuu4001, bae), new_esEs19(xuu50002, xuu4002, baf))) new_esEs23(xuu4910, xuu5110, ty_Float) -> new_esEs17(xuu4910, xuu5110) new_esEs19(xuu50002, xuu4002, ty_Char) -> new_esEs18(xuu50002, xuu4002) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Float, cfd) -> new_esEs17(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Integer, caf) -> new_ltEs7(xuu4910, xuu5110) new_compare112(xuu490, xuu510, True, cfg, cfh) -> LT new_esEs21(xuu50000, xuu4000, app(app(ty_Either, bec), bed)) -> new_esEs4(xuu50000, xuu4000, bec, bed) new_esEs19(xuu50002, xuu4002, ty_Int) -> new_esEs11(xuu50002, xuu4002) new_esEs25(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_lt4(xuu4910, xuu5110, app(ty_Ratio, eb)) -> new_lt14(xuu4910, xuu5110, eb) new_ltEs6(LT, LT) -> True new_esEs31(xuu5000, xuu400, ty_Int) -> new_esEs11(xuu5000, xuu400) new_compare113(xuu490, xuu510, True, bac) -> LT new_compare7(Integer(xuu4900), Integer(xuu5100)) -> new_primCmpInt(xuu4900, xuu5100) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(ty_Maybe, dac)) -> new_esEs5(xuu50000, xuu4000, dac) new_ltEs7(xuu491, xuu511) -> new_fsEs(new_compare7(xuu491, xuu511)) new_ltEs5(xuu4911, xuu5111, ty_Double) -> new_ltEs12(xuu4911, xuu5111) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_esEs28(xuu50001, xuu4001, ty_@0) -> new_esEs16(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, app(app(ty_@2, baa), bab)) -> new_esEs6(xuu490, xuu510, baa, bab) new_esEs21(xuu50000, xuu4000, app(ty_Maybe, bdh)) -> new_esEs5(xuu50000, xuu4000, bdh) new_lt21(xuu490, xuu510, ty_Int) -> new_lt7(xuu490, xuu510) new_esEs5(Nothing, Nothing, cdd) -> True new_esEs31(xuu5000, xuu400, app(app(ty_Either, cfc), cfd)) -> new_esEs4(xuu5000, xuu400, cfc, cfd) new_ltEs19(xuu4912, xuu5112, ty_Integer) -> new_ltEs7(xuu4912, xuu5112) new_esEs29(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs5(Nothing, Just(xuu4000), cdd) -> False new_esEs5(Just(xuu50000), Nothing, cdd) -> False new_esEs21(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5100))) -> LT new_ltEs20(xuu491, xuu511, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs17(xuu491, xuu511, bee, bef, beg) new_compare29(xuu490, xuu510, False, ga, gb, gc) -> new_compare19(xuu490, xuu510, new_ltEs17(xuu490, xuu510, ga, gb, gc), ga, gb, gc) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(app(ty_Either, ccc), ccd)) -> new_ltEs10(xuu4910, xuu5110, ccc, ccd) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs23(xuu4910, xuu5110, app(app(ty_Either, bfa), bfb)) -> new_esEs4(xuu4910, xuu5110, bfa, bfb) new_esEs6(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), cfa, cfb) -> new_asAs(new_esEs29(xuu50000, xuu4000, cfa), new_esEs28(xuu50001, xuu4001, cfb)) new_ltEs19(xuu4912, xuu5112, ty_Double) -> new_ltEs12(xuu4912, xuu5112) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs7(xuu50000, xuu4000, cde, cdf, cdg) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_lt8(xuu490, xuu510, bf) -> new_esEs9(new_compare0(xuu490, xuu510, bf), LT) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Float) -> new_ltEs16(xuu4910, xuu5110) new_esEs32(xuu37, xuu39, ty_@0) -> new_esEs16(xuu37, xuu39) new_esEs22(xuu4911, xuu5111, app(app(app(ty_@3, bha), bhb), bhc)) -> new_esEs7(xuu4911, xuu5111, bha, bhb, bhc) new_esEs32(xuu37, xuu39, app(ty_Maybe, hd)) -> new_esEs5(xuu37, xuu39, hd) new_esEs23(xuu4910, xuu5110, ty_Integer) -> new_esEs10(xuu4910, xuu5110) new_ltEs9(xuu491, xuu511, gd) -> new_fsEs(new_compare0(xuu491, xuu511, gd)) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_esEs29(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_primPlusNat0(Zero, xuu400100) -> Succ(xuu400100) new_esEs23(xuu4910, xuu5110, app(ty_[], beh)) -> new_esEs12(xuu4910, xuu5110, beh) new_compare12(xuu490, xuu510) -> new_compare24(xuu490, xuu510, new_esEs14(xuu490, xuu510)) new_ltEs6(LT, EQ) -> True new_ltEs20(xuu491, xuu511, ty_Double) -> new_ltEs12(xuu491, xuu511) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Integer, cfd) -> new_esEs10(xuu50000, xuu4000) new_esEs8(xuu4910, xuu5110, app(ty_Ratio, eb)) -> new_esEs15(xuu4910, xuu5110, eb) new_compare5(xuu4900, xuu5100, app(ty_Ratio, ce)) -> new_compare14(xuu4900, xuu5100, ce) new_ltEs5(xuu4911, xuu5111, ty_Integer) -> new_ltEs7(xuu4911, xuu5111) new_lt19(xuu4910, xuu5110, app(app(ty_Either, bfa), bfb)) -> new_lt9(xuu4910, xuu5110, bfa, bfb) new_esEs23(xuu4910, xuu5110, app(ty_Maybe, bfc)) -> new_esEs5(xuu4910, xuu5110, bfc) new_lt21(xuu490, xuu510, app(ty_Maybe, bac)) -> new_lt10(xuu490, xuu510, bac) new_lt20(xuu4911, xuu5111, ty_Bool) -> new_lt12(xuu4911, xuu5111) new_esEs20(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, app(ty_[], bf)) -> new_esEs12(xuu490, xuu510, bf) new_esEs23(xuu4910, xuu5110, ty_Ordering) -> new_esEs9(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, app(app(ty_Either, de), df)) -> new_lt9(xuu4910, xuu5110, de, df) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, cbf), cbg), cbh), caf) -> new_ltEs17(xuu4910, xuu5110, cbf, cbg, cbh) new_compare5(xuu4900, xuu5100, app(ty_[], bg)) -> new_compare0(xuu4900, xuu5100, bg) new_compare5(xuu4900, xuu5100, app(ty_Maybe, cb)) -> new_compare10(xuu4900, xuu5100, cb) new_esEs22(xuu4911, xuu5111, app(ty_Ratio, bgh)) -> new_esEs15(xuu4911, xuu5111, bgh) new_lt21(xuu490, xuu510, ty_Double) -> new_lt11(xuu490, xuu510) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Ordering, cfd) -> new_esEs9(xuu50000, xuu4000) new_esEs32(xuu37, xuu39, app(app(ty_Either, hg), hh)) -> new_esEs4(xuu37, xuu39, hg, hh) new_lt21(xuu490, xuu510, ty_Bool) -> new_lt12(xuu490, xuu510) new_primPlusNat1(Succ(xuu41200), Zero) -> Succ(xuu41200) new_primPlusNat1(Zero, Succ(xuu10700)) -> Succ(xuu10700) new_esEs24(xuu490, xuu510, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs7(xuu490, xuu510, ga, gb, gc) new_esEs9(LT, LT) -> True new_esEs21(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Char) -> new_ltEs18(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, app(ty_Ratio, bff)) -> new_esEs15(xuu4910, xuu5110, bff) new_esEs20(xuu50001, xuu4001, ty_@0) -> new_esEs16(xuu50001, xuu4001) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_Maybe, dcg)) -> new_ltEs11(xuu4910, xuu5110, dcg) new_esEs20(xuu50001, xuu4001, ty_Char) -> new_esEs18(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, ty_Integer) -> new_esEs10(xuu490, xuu510) new_esEs31(xuu5000, xuu400, ty_@0) -> new_esEs16(xuu5000, xuu400) new_esEs23(xuu4910, xuu5110, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs7(xuu4910, xuu5110, bfg, bfh, bga) new_fsEs(xuu132) -> new_not(new_esEs9(xuu132, GT)) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Bool, caf) -> new_ltEs13(xuu4910, xuu5110) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(ty_Either, cee), cef)) -> new_esEs4(xuu50000, xuu4000, cee, cef) new_lt4(xuu4910, xuu5110, app(ty_Maybe, dg)) -> new_lt10(xuu4910, xuu5110, dg) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_Ratio, cdh)) -> new_esEs15(xuu50000, xuu4000, cdh) new_esEs8(xuu4910, xuu5110, app(app(ty_Either, de), df)) -> new_esEs4(xuu4910, xuu5110, de, df) new_esEs14(True, True) -> True new_esEs8(xuu4910, xuu5110, ty_Int) -> new_esEs11(xuu4910, xuu5110) new_lt20(xuu4911, xuu5111, app(ty_Maybe, bge)) -> new_lt10(xuu4911, xuu5111, bge) new_esEs22(xuu4911, xuu5111, app(ty_Maybe, bge)) -> new_esEs5(xuu4911, xuu5111, bge) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(ty_Either, dce), dcf)) -> new_ltEs10(xuu4910, xuu5110, dce, dcf) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Ordering) -> new_ltEs6(xuu4910, xuu5110) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_esEs31(xuu5000, xuu400, ty_Char) -> new_esEs18(xuu5000, xuu400) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_Maybe, ceb)) -> new_esEs5(xuu50000, xuu4000, ceb) new_esEs24(xuu490, xuu510, ty_Ordering) -> new_esEs9(xuu490, xuu510) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(app(ty_@2, ccf), ccg)) -> new_ltEs4(xuu4910, xuu5110, ccf, ccg) new_compare14(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Int) -> new_compare8(new_sr0(xuu4900, xuu5101), new_sr0(xuu5100, xuu4901)) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(ty_Ratio, daa)) -> new_esEs15(xuu50000, xuu4000, daa) new_lt19(xuu4910, xuu5110, app(ty_Maybe, bfc)) -> new_lt10(xuu4910, xuu5110, bfc) new_esEs27(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs27(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_esEs32(xuu37, xuu39, ty_Int) -> new_esEs11(xuu37, xuu39) new_compare19(xuu490, xuu510, False, ga, gb, gc) -> GT new_lt20(xuu4911, xuu5111, ty_Integer) -> new_lt6(xuu4911, xuu5111) new_ltEs5(xuu4911, xuu5111, ty_Bool) -> new_ltEs13(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_compare115(xuu490, xuu510, False) -> GT new_esEs8(xuu4910, xuu5110, app(ty_Maybe, dg)) -> new_esEs5(xuu4910, xuu5110, dg) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_ltEs19(xuu4912, xuu5112, app(ty_[], bhd)) -> new_ltEs9(xuu4912, xuu5112, bhd) new_esEs23(xuu4910, xuu5110, app(app(ty_@2, bfd), bfe)) -> new_esEs6(xuu4910, xuu5110, bfd, bfe) new_esEs28(xuu50001, xuu4001, ty_Double) -> new_esEs13(xuu50001, xuu4001) new_ltEs20(xuu491, xuu511, app(ty_Maybe, cgb)) -> new_ltEs11(xuu491, xuu511, cgb) new_primCmpInt(Pos(Succ(xuu4900)), Pos(xuu510)) -> new_primCmpNat0(xuu4900, xuu510) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_Ratio, ddb)) -> new_ltEs14(xuu4910, xuu5110, ddb) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_@0) -> new_ltEs15(xuu4910, xuu5110) new_esEs19(xuu50002, xuu4002, ty_@0) -> new_esEs16(xuu50002, xuu4002) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_Either, cah), cba), caf) -> new_ltEs10(xuu4910, xuu5110, cah, cba) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_Ratio, cgg), cfd) -> new_esEs15(xuu50000, xuu4000, cgg) new_ltEs6(GT, EQ) -> False new_compare27(xuu490, xuu510, False, cfg, cfh) -> new_compare112(xuu490, xuu510, new_ltEs10(xuu490, xuu510, cfg, cfh), cfg, cfh) new_primCmpNat1(Succ(xuu49000), Zero) -> GT new_esEs32(xuu37, xuu39, ty_Integer) -> new_esEs10(xuu37, xuu39) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Ratio, cbe), caf) -> new_ltEs14(xuu4910, xuu5110, cbe) new_compare5(xuu4900, xuu5100, ty_Char) -> new_compare18(xuu4900, xuu5100) new_esEs29(xuu50000, xuu4000, app(ty_Maybe, dfe)) -> new_esEs5(xuu50000, xuu4000, dfe) new_lt4(xuu4910, xuu5110, app(ty_[], dd)) -> new_lt8(xuu4910, xuu5110, dd) new_compare5(xuu4900, xuu5100, ty_Bool) -> new_compare12(xuu4900, xuu5100) new_lt21(xuu490, xuu510, ty_Ordering) -> new_lt5(xuu490, xuu510) new_primCmpNat0(xuu4900, Zero) -> GT new_esEs17(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs11(new_sr0(xuu50000, xuu4001), new_sr0(xuu50001, xuu4000)) new_lt15(xuu490, xuu510) -> new_esEs9(new_compare15(xuu490, xuu510), LT) new_esEs19(xuu50002, xuu4002, app(ty_Maybe, bbd)) -> new_esEs5(xuu50002, xuu4002, bbd) new_esEs28(xuu50001, xuu4001, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs7(xuu50001, xuu4001, ddf, ddg, ddh) new_ltEs10(Left(xuu4910), Right(xuu5110), cca, caf) -> True new_esEs30(xuu36, xuu37, xuu38, xuu39, False, ge, gf) -> new_esEs9(new_compare25(@2(xuu36, xuu37), @2(xuu38, xuu39), False, ge, gf), LT) new_esEs29(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_compare0([], :(xuu5100, xuu5101), bf) -> LT new_esEs32(xuu37, xuu39, ty_Char) -> new_esEs18(xuu37, xuu39) new_asAs(True, xuu72) -> xuu72 new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_esEs10(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_esEs32(xuu37, xuu39, app(ty_Ratio, hb)) -> new_esEs15(xuu37, xuu39, hb) new_lt19(xuu4910, xuu5110, ty_Char) -> new_lt18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_ltEs20(xuu491, xuu511, ty_@0) -> new_ltEs15(xuu491, xuu511) new_compare6(xuu490, xuu510) -> new_compare26(xuu490, xuu510, new_esEs9(xuu490, xuu510)) new_esEs21(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_esEs20(xuu50001, xuu4001, app(ty_Maybe, bcf)) -> new_esEs5(xuu50001, xuu4001, bcf) new_esEs4(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, cgd), cge), cgf), cfd) -> new_esEs7(xuu50000, xuu4000, cgd, cge, cgf) new_esEs16(@0, @0) -> True new_compare14(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Integer) -> new_compare7(new_sr(xuu4900, xuu5101), new_sr(xuu5100, xuu4901)) new_esEs4(Left(xuu50000), Left(xuu4000), app(app(ty_Either, chd), che), cfd) -> new_esEs4(xuu50000, xuu4000, chd, che) new_ltEs20(xuu491, xuu511, app(app(ty_Either, cca), caf)) -> new_ltEs10(xuu491, xuu511, cca, caf) new_lt4(xuu4910, xuu5110, ty_Char) -> new_lt18(xuu4910, xuu5110) new_esEs21(xuu50000, xuu4000, app(ty_Ratio, bdf)) -> new_esEs15(xuu50000, xuu4000, bdf) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(app(ty_@2, dad), dae)) -> new_esEs6(xuu50000, xuu4000, dad, dae) new_esEs12(:(xuu50000, xuu50001), :(xuu4000, xuu4001), ceh) -> new_asAs(new_esEs27(xuu50000, xuu4000, ceh), new_esEs12(xuu50001, xuu4001, ceh)) new_esEs8(xuu4910, xuu5110, ty_@0) -> new_esEs16(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_Double) -> new_esEs13(xuu490, xuu510) new_ltEs20(xuu491, xuu511, ty_Float) -> new_ltEs16(xuu491, xuu511) new_lt19(xuu4910, xuu5110, ty_Integer) -> new_lt6(xuu4910, xuu5110) new_esEs22(xuu4911, xuu5111, ty_Int) -> new_esEs11(xuu4911, xuu5111) new_ltEs19(xuu4912, xuu5112, ty_@0) -> new_ltEs15(xuu4912, xuu5112) new_ltEs19(xuu4912, xuu5112, ty_Ordering) -> new_ltEs6(xuu4912, xuu5112) new_ltEs19(xuu4912, xuu5112, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs17(xuu4912, xuu5112, cac, cad, cae) new_compare110(xuu490, xuu510, False) -> GT new_lt4(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_primCompAux00(xuu150, EQ) -> xuu150 new_esEs5(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs11(xuu50000, xuu4000) new_compare0([], [], bf) -> EQ new_esEs20(xuu50001, xuu4001, app(app(ty_Either, bda), bdb)) -> new_esEs4(xuu50001, xuu4001, bda, bdb) new_esEs24(xuu490, xuu510, ty_Float) -> new_esEs17(xuu490, xuu510) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(ty_@2, dch), dda)) -> new_ltEs4(xuu4910, xuu5110, dch, dda) new_ltEs16(xuu491, xuu511) -> new_fsEs(new_compare16(xuu491, xuu511)) new_esEs19(xuu50002, xuu4002, app(app(ty_Either, bbg), bbh)) -> new_esEs4(xuu50002, xuu4002, bbg, bbh) new_ltEs5(xuu4911, xuu5111, ty_Char) -> new_ltEs18(xuu4911, xuu5111) new_esEs27(xuu50000, xuu4000, app(app(ty_@2, dbh), dca)) -> new_esEs6(xuu50000, xuu4000, dbh, dca) new_primMulNat0(Zero, Zero) -> Zero new_compare24(xuu490, xuu510, False) -> new_compare110(xuu490, xuu510, new_ltEs13(xuu490, xuu510)) new_primCmpInt(Neg(Succ(xuu4900)), Neg(xuu510)) -> new_primCmpNat2(xuu510, xuu4900) new_esEs22(xuu4911, xuu5111, ty_Integer) -> new_esEs10(xuu4911, xuu5111) new_esEs21(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_ltEs5(xuu4911, xuu5111, app(app(ty_@2, fb), fc)) -> new_ltEs4(xuu4911, xuu5111, fb, fc) new_esEs24(xuu490, xuu510, app(ty_Maybe, bac)) -> new_esEs5(xuu490, xuu510, bac) new_primCmpInt(Neg(Zero), Neg(Succ(xuu5100))) -> new_primCmpNat0(xuu5100, Zero) new_lt10(xuu490, xuu510, bac) -> new_esEs9(new_compare10(xuu490, xuu510, bac), LT) new_ltEs20(xuu491, xuu511, ty_Integer) -> new_ltEs7(xuu491, xuu511) new_primCmpNat1(Zero, Zero) -> EQ new_compare25(@2(xuu490, xuu491), @2(xuu510, xuu511), False, cfe, cff) -> new_compare111(xuu490, xuu491, xuu510, xuu511, new_lt21(xuu490, xuu510, cfe), new_asAs(new_esEs24(xuu490, xuu510, cfe), new_ltEs20(xuu491, xuu511, cff)), cfe, cff) new_esEs8(xuu4910, xuu5110, ty_Float) -> new_esEs17(xuu4910, xuu5110) new_ltEs6(EQ, LT) -> False new_esEs21(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, app(ty_[], beh)) -> new_lt8(xuu4910, xuu5110, beh) new_ltEs11(Nothing, Just(xuu5110), cgb) -> True new_lt20(xuu4911, xuu5111, app(app(ty_Either, bgc), bgd)) -> new_lt9(xuu4911, xuu5111, bgc, bgd) new_ltEs13(False, True) -> True new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Ordering) -> new_ltEs6(xuu4910, xuu5110) new_ltEs13(False, False) -> True new_esEs30(xuu36, xuu37, xuu38, xuu39, True, ge, gf) -> new_esEs9(new_compare25(@2(xuu36, xuu37), @2(xuu38, xuu39), new_esEs32(xuu37, xuu39, gf), ge, gf), LT) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Int) -> new_ltEs8(xuu4910, xuu5110) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_[], cgh), cfd) -> new_esEs12(xuu50000, xuu4000, cgh) new_esEs31(xuu5000, xuu400, app(ty_Maybe, cdd)) -> new_esEs5(xuu5000, xuu400, cdd) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_esEs22(xuu4911, xuu5111, ty_Ordering) -> new_esEs9(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Double, caf) -> new_ltEs12(xuu4910, xuu5110) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(app(ty_Either, daf), dag)) -> new_esEs4(xuu50000, xuu4000, daf, dag) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(ty_[], ccb)) -> new_ltEs9(xuu4910, xuu5110, ccb) new_ltEs20(xuu491, xuu511, app(ty_[], gd)) -> new_ltEs9(xuu491, xuu511, gd) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Bool, cfd) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, app(app(ty_@2, ded), dee)) -> new_esEs6(xuu50001, xuu4001, ded, dee) new_ltEs19(xuu4912, xuu5112, app(ty_Maybe, bhg)) -> new_ltEs11(xuu4912, xuu5112, bhg) new_esEs23(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_compare11(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(ty_[], dab)) -> new_esEs12(xuu50000, xuu4000, dab) new_compare29(xuu490, xuu510, True, ga, gb, gc) -> EQ new_esEs9(EQ, EQ) -> True new_esEs22(xuu4911, xuu5111, app(ty_[], bgb)) -> new_esEs12(xuu4911, xuu5111, bgb) new_lt19(xuu4910, xuu5110, ty_Int) -> new_lt7(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(ty_Ratio, cch)) -> new_ltEs14(xuu4910, xuu5110, cch) new_esEs29(xuu50000, xuu4000, app(app(ty_Either, dfh), dga)) -> new_esEs4(xuu50000, xuu4000, dfh, dga) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_lt6(xuu490, xuu510) -> new_esEs9(new_compare7(xuu490, xuu510), LT) new_esEs27(xuu50000, xuu4000, app(ty_[], dbf)) -> new_esEs12(xuu50000, xuu4000, dbf) new_lt19(xuu4910, xuu5110, app(ty_Ratio, bff)) -> new_lt14(xuu4910, xuu5110, bff) new_lt5(xuu490, xuu510) -> new_esEs9(new_compare6(xuu490, xuu510), LT) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs20(xuu50001, xuu4001, ty_Double) -> new_esEs13(xuu50001, xuu4001) new_compare11(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_compare11(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_esEs19(xuu50002, xuu4002, ty_Float) -> new_esEs17(xuu50002, xuu4002) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_compare24(xuu490, xuu510, True) -> EQ new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs12(xuu491, xuu511) -> new_fsEs(new_compare11(xuu491, xuu511)) new_lt20(xuu4911, xuu5111, ty_Int) -> new_lt7(xuu4911, xuu5111) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs18(xuu50000, xuu4000) new_compare13(xuu490, xuu510, baa, bab) -> new_compare25(xuu490, xuu510, new_esEs6(xuu490, xuu510, baa, bab), baa, bab) new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_esEs14(False, False) -> True new_lt4(xuu4910, xuu5110, ty_Double) -> new_lt11(xuu4910, xuu5110) new_esEs31(xuu5000, xuu400, app(ty_Ratio, ceg)) -> new_esEs15(xuu5000, xuu400, ceg) new_lt20(xuu4911, xuu5111, app(ty_Ratio, bgh)) -> new_lt14(xuu4911, xuu5111, bgh) new_esEs20(xuu50001, xuu4001, ty_Float) -> new_esEs17(xuu50001, xuu4001) new_esEs27(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_[], cea)) -> new_esEs12(xuu50000, xuu4000, cea) new_esEs22(xuu4911, xuu5111, ty_Char) -> new_esEs18(xuu4911, xuu5111) new_esEs24(xuu490, xuu510, app(app(ty_Either, cfg), cfh)) -> new_esEs4(xuu490, xuu510, cfg, cfh) new_esEs19(xuu50002, xuu4002, app(ty_Ratio, bbb)) -> new_esEs15(xuu50002, xuu4002, bbb) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs5(xuu4911, xuu5111, app(ty_Ratio, fd)) -> new_ltEs14(xuu4911, xuu5111, fd) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_@0) -> new_ltEs15(xuu4910, xuu5110) new_esEs25(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_esEs27(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, app(ty_Maybe, dec)) -> new_esEs5(xuu50001, xuu4001, dec) new_ltEs17(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bee, bef, beg) -> new_pePe(new_lt19(xuu4910, xuu5110, bee), new_asAs(new_esEs23(xuu4910, xuu5110, bee), new_pePe(new_lt20(xuu4911, xuu5111, bef), new_asAs(new_esEs22(xuu4911, xuu5111, bef), new_ltEs19(xuu4912, xuu5112, beg))))) new_esEs8(xuu4910, xuu5110, ty_Double) -> new_esEs13(xuu4910, xuu5110) new_primCmpInt(Pos(Zero), Pos(Succ(xuu5100))) -> new_primCmpNat2(Zero, xuu5100) new_lt21(xuu490, xuu510, app(app(ty_@2, baa), bab)) -> new_lt13(xuu490, xuu510, baa, bab) new_esEs19(xuu50002, xuu4002, ty_Integer) -> new_esEs10(xuu50002, xuu4002) new_lt4(xuu4910, xuu5110, app(app(ty_@2, dh), ea)) -> new_lt13(xuu4910, xuu5110, dh, ea) new_compare111(xuu120, xuu121, xuu122, xuu123, False, xuu125, dah, dba) -> new_compare114(xuu120, xuu121, xuu122, xuu123, xuu125, dah, dba) new_compare112(xuu490, xuu510, False, cfg, cfh) -> GT new_esEs29(xuu50000, xuu4000, app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs7(xuu50000, xuu4000, deh, dfa, dfb) new_compare114(xuu120, xuu121, xuu122, xuu123, False, dah, dba) -> GT new_esEs31(xuu5000, xuu400, ty_Float) -> new_esEs17(xuu5000, xuu400) new_lt13(xuu490, xuu510, baa, bab) -> new_esEs9(new_compare13(xuu490, xuu510, baa, bab), LT) new_not(False) -> True new_lt4(xuu4910, xuu5110, ty_Integer) -> new_lt6(xuu4910, xuu5110) new_esEs21(xuu50000, xuu4000, app(ty_[], bdg)) -> new_esEs12(xuu50000, xuu4000, bdg) new_esEs28(xuu50001, xuu4001, app(ty_[], deb)) -> new_esEs12(xuu50001, xuu4001, deb) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_ltEs15(xuu491, xuu511) -> new_fsEs(new_compare15(xuu491, xuu511)) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Float, caf) -> new_ltEs16(xuu4910, xuu5110) new_primCompAux0(xuu4900, xuu5100, xuu140, bf) -> new_primCompAux00(xuu140, new_compare5(xuu4900, xuu5100, bf)) new_esEs20(xuu50001, xuu4001, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(xuu50001, xuu4001, bca, bcb, bcc) new_esEs9(GT, GT) -> True new_compare0(:(xuu4900, xuu4901), [], bf) -> GT new_esEs8(xuu4910, xuu5110, ty_Integer) -> new_esEs10(xuu4910, xuu5110) new_compare5(xuu4900, xuu5100, ty_Double) -> new_compare11(xuu4900, xuu5100) new_esEs27(xuu50000, xuu4000, app(ty_Ratio, dbe)) -> new_esEs15(xuu50000, xuu4000, dbe) new_esEs32(xuu37, xuu39, ty_Ordering) -> new_esEs9(xuu37, xuu39) new_lt19(xuu4910, xuu5110, ty_Ordering) -> new_lt5(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_@0) -> new_esEs16(xuu490, xuu510) new_esEs20(xuu50001, xuu4001, app(app(ty_@2, bcg), bch)) -> new_esEs6(xuu50001, xuu4001, bcg, bch) new_esEs31(xuu5000, xuu400, ty_Integer) -> new_esEs10(xuu5000, xuu400) new_esEs29(xuu50000, xuu4000, app(ty_Ratio, dfc)) -> new_esEs15(xuu50000, xuu4000, dfc) new_lt21(xuu490, xuu510, app(app(app(ty_@3, ga), gb), gc)) -> new_lt17(xuu490, xuu510, ga, gb, gc) new_compare27(xuu490, xuu510, True, cfg, cfh) -> EQ new_lt20(xuu4911, xuu5111, app(ty_[], bgb)) -> new_lt8(xuu4911, xuu5111, bgb) new_ltEs20(xuu491, xuu511, app(ty_Ratio, cgc)) -> new_ltEs14(xuu491, xuu511, cgc) new_lt4(xuu4910, xuu5110, ty_Int) -> new_lt7(xuu4910, xuu5110) new_compare113(xuu490, xuu510, False, bac) -> GT new_esEs9(EQ, GT) -> False new_esEs9(GT, EQ) -> False new_esEs27(xuu50000, xuu4000, app(app(app(ty_@3, dbb), dbc), dbd)) -> new_esEs7(xuu50000, xuu4000, dbb, dbc, dbd) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primPlusNat0(Succ(xuu1110), xuu400100) -> Succ(Succ(new_primPlusNat1(xuu1110, xuu400100))) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_[], cag), caf) -> new_ltEs9(xuu4910, xuu5110, cag) new_esEs27(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs19(xuu4912, xuu5112, app(app(ty_Either, bhe), bhf)) -> new_ltEs10(xuu4912, xuu5112, bhe, bhf) new_lt21(xuu490, xuu510, app(ty_Ratio, cga)) -> new_lt14(xuu490, xuu510, cga) new_primCmpNat1(Zero, Succ(xuu51000)) -> LT new_sr0(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_esEs29(xuu50000, xuu4000, app(app(ty_@2, dff), dfg)) -> new_esEs6(xuu50000, xuu4000, dff, dfg) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_Maybe, cha), cfd) -> new_esEs5(xuu50000, xuu4000, cha) new_lt20(xuu4911, xuu5111, ty_Ordering) -> new_lt5(xuu4911, xuu5111) new_ltEs19(xuu4912, xuu5112, app(ty_Ratio, cab)) -> new_ltEs14(xuu4912, xuu5112, cab) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt11(xuu490, xuu510) -> new_esEs9(new_compare11(xuu490, xuu510), LT) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bf) -> new_primCompAux0(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bf), bf) new_compare5(xuu4900, xuu5100, app(app(app(ty_@3, cf), cg), da)) -> new_compare17(xuu4900, xuu5100, cf, cg, da) new_esEs20(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_ltEs4(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), db, dc) -> new_pePe(new_lt4(xuu4910, xuu5110, db), new_asAs(new_esEs8(xuu4910, xuu5110, db), new_ltEs5(xuu4911, xuu5111, dc))) new_lt16(xuu490, xuu510) -> new_esEs9(new_compare16(xuu490, xuu510), LT) new_esEs28(xuu50001, xuu4001, app(app(ty_Either, def), deg)) -> new_esEs4(xuu50001, xuu4001, def, deg) new_ltEs13(True, False) -> False new_esEs32(xuu37, xuu39, app(ty_[], hc)) -> new_esEs12(xuu37, xuu39, hc) new_esEs32(xuu37, xuu39, app(app(ty_@2, he), hf)) -> new_esEs6(xuu37, xuu39, he, hf) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Double) -> new_ltEs12(xuu4910, xuu5110) new_esEs28(xuu50001, xuu4001, ty_Ordering) -> new_esEs9(xuu50001, xuu4001) new_compare5(xuu4900, xuu5100, ty_Integer) -> new_compare7(xuu4900, xuu5100) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs17(xuu4910, xuu5110, ddc, ddd, dde) new_esEs31(xuu5000, xuu400, app(ty_[], ceh)) -> new_esEs12(xuu5000, xuu400, ceh) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt19(xuu4910, xuu5110, app(app(ty_@2, bfd), bfe)) -> new_lt13(xuu4910, xuu5110, bfd, bfe) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(app(app(ty_@3, cda), cdb), cdc)) -> new_ltEs17(xuu4910, xuu5110, cda, cdb, cdc) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat0(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_lt12(xuu490, xuu510) -> new_esEs9(new_compare12(xuu490, xuu510), LT) new_ltEs5(xuu4911, xuu5111, ty_Float) -> new_ltEs16(xuu4911, xuu5111) new_esEs22(xuu4911, xuu5111, ty_Double) -> new_esEs13(xuu4911, xuu5111) new_esEs22(xuu4911, xuu5111, ty_Bool) -> new_esEs14(xuu4911, xuu5111) new_compare5(xuu4900, xuu5100, ty_Ordering) -> new_compare6(xuu4900, xuu5100) new_ltEs5(xuu4911, xuu5111, ty_Int) -> new_ltEs8(xuu4911, xuu5111) new_esEs27(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Nothing, cgb) -> False new_ltEs20(xuu491, xuu511, ty_Ordering) -> new_ltEs6(xuu491, xuu511) new_esEs19(xuu50002, xuu4002, app(app(ty_@2, bbe), bbf)) -> new_esEs6(xuu50002, xuu4002, bbe, bbf) new_ltEs11(Nothing, Nothing, cgb) -> True new_ltEs19(xuu4912, xuu5112, ty_Float) -> new_ltEs16(xuu4912, xuu5112) new_esEs12([], [], ceh) -> True new_esEs4(Left(xuu50000), Left(xuu4000), ty_Double, cfd) -> new_esEs13(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Char) -> new_ltEs18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_ltEs20(xuu491, xuu511, ty_Int) -> new_ltEs8(xuu491, xuu511) new_esEs24(xuu490, xuu510, ty_Char) -> new_esEs18(xuu490, xuu510) new_lt4(xuu4910, xuu5110, app(app(app(ty_@3, ec), ed), ee)) -> new_lt17(xuu4910, xuu5110, ec, ed, ee) new_lt20(xuu4911, xuu5111, ty_Char) -> new_lt18(xuu4911, xuu5111) new_primCmpNat2(Succ(xuu5100), xuu4900) -> new_primCmpNat1(xuu5100, xuu4900) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(xuu4910, xuu5110, ty_Double) -> new_esEs13(xuu4910, xuu5110) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_@0) -> new_lt15(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Integer) -> new_ltEs7(xuu4910, xuu5110) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Char, caf) -> new_ltEs18(xuu4910, xuu5110) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_primEqNat0(Zero, Zero) -> True new_lt19(xuu4910, xuu5110, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt17(xuu4910, xuu5110, bfg, bfh, bga) new_esEs19(xuu50002, xuu4002, app(ty_[], bbc)) -> new_esEs12(xuu50002, xuu4002, bbc) new_lt4(xuu4910, xuu5110, ty_@0) -> new_lt15(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, ty_Ordering) -> new_lt5(xuu4910, xuu5110) new_lt21(xuu490, xuu510, app(ty_[], bf)) -> new_lt8(xuu490, xuu510, bf) new_esEs9(LT, GT) -> False new_esEs9(GT, LT) -> False new_lt21(xuu490, xuu510, ty_Char) -> new_lt18(xuu490, xuu510) new_esEs32(xuu37, xuu39, ty_Bool) -> new_esEs14(xuu37, xuu39) new_esEs31(xuu5000, xuu400, app(app(ty_@2, cfa), cfb)) -> new_esEs6(xuu5000, xuu400, cfa, cfb) new_asAs(False, xuu72) -> False new_esEs29(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_esEs13(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs11(new_sr0(xuu50000, xuu4001), new_sr0(xuu50001, xuu4000)) new_lt21(xuu490, xuu510, ty_Integer) -> new_lt6(xuu490, xuu510) new_esEs28(xuu50001, xuu4001, app(ty_Ratio, dea)) -> new_esEs15(xuu50001, xuu4001, dea) new_lt20(xuu4911, xuu5111, app(app(app(ty_@3, bha), bhb), bhc)) -> new_lt17(xuu4911, xuu5111, bha, bhb, bhc) new_compare9(xuu490, xuu510, cfg, cfh) -> new_compare27(xuu490, xuu510, new_esEs4(xuu490, xuu510, cfg, cfh), cfg, cfh) new_esEs21(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs26(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_esEs27(xuu50000, xuu4000, app(ty_Maybe, dbg)) -> new_esEs5(xuu50000, xuu4000, dbg) new_ltEs19(xuu4912, xuu5112, ty_Int) -> new_ltEs8(xuu4912, xuu5112) new_lt20(xuu4911, xuu5111, ty_@0) -> new_lt15(xuu4911, xuu5111) new_compare18(Char(xuu4900), Char(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_esEs27(xuu50000, xuu4000, app(app(ty_Either, dcb), dcc)) -> new_esEs4(xuu50000, xuu4000, dcb, dcc) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Maybe, cbb), caf) -> new_ltEs11(xuu4910, xuu5110, cbb) new_esEs8(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_esEs28(xuu50001, xuu4001, ty_Float) -> new_esEs17(xuu50001, xuu4001) new_compare5(xuu4900, xuu5100, app(app(ty_@2, cc), cd)) -> new_compare13(xuu4900, xuu5100, cc, cd) new_ltEs6(GT, LT) -> False new_esEs15(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ceg) -> new_asAs(new_esEs26(xuu50000, xuu4000, ceg), new_esEs25(xuu50001, xuu4001, ceg)) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs11(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), x1) new_lt21(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs12([], :(x0, x1), x2) new_primCmpNat2(Succ(x0), x1) new_esEs29(x0, x1, app(ty_[], x2)) new_compare5(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_ltEs19(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Zero) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Float) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare0([], :(x0, x1), x2) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpNat1(Zero, Zero) new_esEs31(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_sr0(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, LT) new_lt20(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs5(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Zero) new_ltEs20(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_compare0(:(x0, x1), [], x2) new_esEs12(:(x0, x1), [], x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(False, x0) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpNat1(Zero, Succ(x0)) new_compare25(x0, x1, True, x2, x3) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14(True, True) new_lt4(x0, x1, ty_Integer) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs19(x0, x1, ty_Ordering) new_primEqNat0(Zero, Succ(x0)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare5(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(True, x0) new_primCompAux00(x0, GT) new_lt4(x0, x1, ty_Float) new_ltEs9(x0, x1, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_lt18(x0, x1) new_esEs9(LT, LT) new_primCmpNat0(x0, Zero) new_ltEs13(False, True) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs13(True, False) new_lt4(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_lt4(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs15(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs14(False, True) new_esEs14(True, False) new_esEs9(EQ, GT) new_esEs9(GT, EQ) new_compare13(x0, x1, x2, x3) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_fsEs(x0) new_esEs31(x0, x1, ty_Integer) new_compare5(x0, x1, ty_Integer) new_compare16(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare16(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_compare16(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs20(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs7(x0, x1) new_lt10(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_Ordering) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(@0, @0) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_compare17(x0, x1, x2, x3, x4) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Nothing, x1) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_compare5(x0, x1, ty_@0) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Double) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt21(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_compare19(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, ty_Integer) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs28(x0, x1, ty_Float) new_lt17(x0, x1, x2, x3, x4) new_esEs31(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, ty_Bool) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(x0, x1, True, x2) new_esEs25(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_compare112(x0, x1, True, x2, x3) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Bool) new_compare113(x0, x1, True, x2) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Ordering) new_compare11(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs22(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare115(x0, x1, True) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare114(x0, x1, x2, x3, False, x4, x5) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_compare16(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_compare8(x0, x1) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare29(x0, x1, True, x2, x3, x4) new_compare27(x0, x1, True, x2, x3) new_esEs19(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, GT) new_esEs29(x0, x1, ty_Ordering) new_ltEs6(GT, LT) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs5(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt4(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, ty_Bool) new_primPlusNat1(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Nothing, Just(x0), x1) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Char) new_esEs10(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_sr(Integer(x0), Integer(x1)) new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_esEs19(x0, x1, ty_Char) new_lt7(x0, x1) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs8(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Char) new_primCmpNat0(x0, Succ(x1)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(@0, @0) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_ltEs13(True, True) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, ty_Bool) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs23(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs23(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare26(x0, x1, False) new_compare5(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Bool) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs9(EQ, EQ) new_esEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Int) new_lt19(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, False, x2, x3) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Char) new_lt13(x0, x1, x2, x3) new_compare19(x0, x1, True, x2, x3, x4) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_compare5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_compare5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_ltEs6(EQ, EQ) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs29(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Integer) new_compare24(x0, x1, False) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, False, x2) new_compare14(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs32(x0, x1, ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs32(x0, x1, ty_Char) new_lt5(x0, x1) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Nothing, Nothing, x0) new_lt19(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, ty_Double) new_not(True) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(False, False) new_compare27(x0, x1, False, x2, x3) new_pePe(False, x0) new_compare110(x0, x1, True) new_lt15(x0, x1) new_compare114(x0, x1, x2, x3, True, x4, x5) new_esEs27(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare9(x0, x1, x2, x3) new_esEs29(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs5(x0, x1, ty_@0) new_ltEs12(x0, x1) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare5(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_@0) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Bool) new_compare11(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare11(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare10(x0, x1, x2) new_ltEs11(Nothing, Just(x0), x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt21(x0, x1, ty_Ordering) new_esEs9(LT, EQ) new_esEs9(EQ, LT) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare12(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(GT, GT) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs8(x0, x1, ty_Integer) new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(x0, x1, ty_Char) new_lt14(x0, x1, x2) new_ltEs18(x0, x1) new_esEs27(x0, x1, ty_Ordering) new_esEs13(Double(x0, x1), Double(x2, x3)) new_compare5(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, ty_Char) new_primCompAux00(x0, EQ) new_esEs5(Just(x0), Nothing, x1) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs14(x0, x1, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_primCmpNat1(Succ(x0), Zero) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_esEs9(LT, GT) new_esEs9(GT, LT) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, ty_@0) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_compare0([], [], x0) new_esEs23(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Integer) new_compare6(x0, x1) new_compare26(x0, x1, True) new_lt19(x0, x1, ty_Double) new_ltEs6(LT, EQ) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs6(EQ, LT) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs5(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(GT, GT) new_esEs18(Char(x0), Char(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Ordering) new_compare5(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs31(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1) new_lt4(x0, x1, ty_Int) new_compare11(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs32(x0, x1, ty_@0) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs29(x0, x1, ty_Float) new_lt19(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_esEs26(x0, x1, ty_Integer) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs27(x0, x1, app(ty_[], x2)) new_compare29(x0, x1, False, x2, x3, x4) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(x0, x1, ty_Char) new_primEqNat0(Zero, Zero) new_ltEs16(x0, x1) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_not(False) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare7(Integer(x0), Integer(x1)) new_esEs5(Just(x0), Just(x1), ty_Char) new_compare18(Char(x0), Char(x1)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Bool) new_lt8(x0, x1, x2) new_lt21(x0, x1, ty_@0) new_lt16(x0, x1) new_primCmpNat1(Succ(x0), Succ(x1)) new_esEs14(False, False) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare113(x0, x1, False, x2) new_ltEs5(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Double) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs12([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs28(x0, x1, ty_Integer) new_primCmpNat2(Zero, x0) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare5(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Double) new_compare115(x0, x1, False) new_esEs5(Nothing, Nothing, x0) new_esEs27(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, False, h, ba, bb) -> new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_esEs9(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_esEs6(@2(xuu25, xuu26), @2(xuu19, xuu20), h, ba), h, ba), GT), h, ba, bb) at position [10,0,2] we obtained the following new rules [LPAR04]: (new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, False, h, ba, bb) -> new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_esEs9(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_asAs(new_esEs29(xuu25, xuu19, h), new_esEs28(xuu26, xuu20, ba)), h, ba), GT), h, ba, bb),new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, False, h, ba, bb) -> new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_esEs9(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_asAs(new_esEs29(xuu25, xuu19, h), new_esEs28(xuu26, xuu20, ba)), h, ba), GT), h, ba, bb)) ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, True, h, ba, bb) -> new_addToFM_C(xuu18, xuu24, @2(xuu25, xuu26), xuu27, h, ba, bb) new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, True, h, ba, bb) -> new_addToFM_C(xuu18, xuu23, @2(xuu25, xuu26), xuu27, h, ba, bb) new_addToFM_C(xuu3, Branch(@2(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), @2(xuu5000, xuu5001), xuu501, bc, bd, be) -> new_addToFM_C2(xuu3, xuu400, xuu401, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, new_esEs30(xuu5000, xuu5001, xuu400, xuu401, new_esEs31(xuu5000, xuu400, bc), bc, bd), bc, bd, be) new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, False, h, ba, bb) -> new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_esEs9(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_asAs(new_esEs29(xuu25, xuu19, h), new_esEs28(xuu26, xuu20, ba)), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_@2, cbc), cbd), caf) -> new_ltEs4(xuu4910, xuu5110, cbc, cbd) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xuu4900)), Pos(xuu510)) -> LT new_esEs29(xuu50000, xuu4000, app(ty_[], dfd)) -> new_esEs12(xuu50000, xuu4000, dfd) new_pePe(True, xuu145) -> True new_primCmpNat0(xuu4900, Succ(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_lt17(xuu490, xuu510, ga, gb, gc) -> new_esEs9(new_compare17(xuu490, xuu510, ga, gb, gc), LT) new_esEs20(xuu50001, xuu4001, app(ty_[], bce)) -> new_esEs12(xuu50001, xuu4001, bce) new_ltEs5(xuu4911, xuu5111, ty_@0) -> new_ltEs15(xuu4911, xuu5111) new_esEs21(xuu50000, xuu4000, app(app(app(ty_@3, bdc), bdd), bde)) -> new_esEs7(xuu50000, xuu4000, bdc, bdd, bde) new_ltEs5(xuu4911, xuu5111, app(ty_[], ef)) -> new_ltEs9(xuu4911, xuu5111, ef) new_esEs27(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_ltEs6(GT, GT) -> True new_esEs8(xuu4910, xuu5110, ty_Ordering) -> new_esEs9(xuu4910, xuu5110) new_esEs4(Left(xuu50000), Right(xuu4000), cfc, cfd) -> False new_esEs4(Right(xuu50000), Left(xuu4000), cfc, cfd) -> False new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Double) -> new_ltEs12(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_[], dd)) -> new_esEs12(xuu4910, xuu5110, dd) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(xuu50000, xuu50001), [], ceh) -> False new_esEs12([], :(xuu4000, xuu4001), ceh) -> False new_esEs5(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs17(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_Float) -> new_lt16(xuu4910, xuu5110) new_primCmpInt(Pos(Zero), Neg(Succ(xuu5100))) -> GT new_ltEs14(xuu491, xuu511, cgc) -> new_fsEs(new_compare14(xuu491, xuu511, cgc)) new_esEs24(xuu490, xuu510, ty_Int) -> new_esEs11(xuu490, xuu510) new_esEs21(xuu50000, xuu4000, app(app(ty_@2, bea), beb)) -> new_esEs6(xuu50000, xuu4000, bea, beb) new_esEs28(xuu50001, xuu4001, ty_Char) -> new_esEs18(xuu50001, xuu4001) new_esEs9(LT, EQ) -> False new_esEs9(EQ, LT) -> False new_esEs22(xuu4911, xuu5111, app(app(ty_Either, bgc), bgd)) -> new_esEs4(xuu4911, xuu5111, bgc, bgd) new_compare19(xuu490, xuu510, True, ga, gb, gc) -> LT new_esEs22(xuu4911, xuu5111, ty_Float) -> new_esEs17(xuu4911, xuu5111) new_ltEs6(EQ, GT) -> True new_esEs20(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs20(xuu50001, xuu4001, ty_Ordering) -> new_esEs9(xuu50001, xuu4001) new_ltEs8(xuu491, xuu511) -> new_fsEs(new_compare8(xuu491, xuu511)) new_ltEs20(xuu491, xuu511, ty_Char) -> new_ltEs18(xuu491, xuu511) new_lt21(xuu490, xuu510, ty_@0) -> new_lt15(xuu490, xuu510) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_@0, caf) -> new_ltEs15(xuu4910, xuu5110) new_primCmpNat1(Succ(xuu49000), Succ(xuu51000)) -> new_primCmpNat1(xuu49000, xuu51000) new_esEs32(xuu37, xuu39, ty_Double) -> new_esEs13(xuu37, xuu39) new_esEs28(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_compare26(xuu490, xuu510, True) -> EQ new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_esEs23(xuu4910, xuu5110, ty_@0) -> new_esEs16(xuu4910, xuu5110) new_esEs31(xuu5000, xuu400, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(xuu5000, xuu400, bad, bae, baf) new_esEs31(xuu5000, xuu400, ty_Ordering) -> new_esEs9(xuu5000, xuu400) new_compare5(xuu4900, xuu5100, ty_Float) -> new_compare16(xuu4900, xuu5100) new_esEs24(xuu490, xuu510, app(ty_Ratio, cga)) -> new_esEs15(xuu490, xuu510, cga) new_lt20(xuu4911, xuu5111, app(app(ty_@2, bgf), bgg)) -> new_lt13(xuu4911, xuu5111, bgf, bgg) new_lt9(xuu490, xuu510, cfg, cfh) -> new_esEs9(new_compare9(xuu490, xuu510, cfg, cfh), LT) new_compare5(xuu4900, xuu5100, ty_@0) -> new_compare15(xuu4900, xuu5100) new_ltEs13(True, True) -> True new_esEs19(xuu50002, xuu4002, ty_Ordering) -> new_esEs9(xuu50002, xuu4002) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Ordering, caf) -> new_ltEs6(xuu4910, xuu5110) new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_esEs21(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_esEs19(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_not(True) -> False new_lt21(xuu490, xuu510, app(app(ty_Either, cfg), cfh)) -> new_lt9(xuu490, xuu510, cfg, cfh) new_lt20(xuu4911, xuu5111, ty_Float) -> new_lt16(xuu4911, xuu5111) new_primCompAux00(xuu150, LT) -> LT new_esEs4(Left(xuu50000), Left(xuu4000), ty_@0, cfd) -> new_esEs16(xuu50000, xuu4000) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Char, cfd) -> new_esEs18(xuu50000, xuu4000) new_lt7(xuu490, xuu510) -> new_esEs9(new_compare8(xuu490, xuu510), LT) new_ltEs18(xuu491, xuu511) -> new_fsEs(new_compare18(xuu491, xuu511)) new_ltEs5(xuu4911, xuu5111, ty_Ordering) -> new_ltEs6(xuu4911, xuu5111) new_esEs8(xuu4910, xuu5110, app(app(ty_@2, dh), ea)) -> new_esEs6(xuu4910, xuu5110, dh, ea) new_esEs23(xuu4910, xuu5110, ty_Char) -> new_esEs18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Int) -> new_ltEs8(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, ty_Float) -> new_lt16(xuu4910, xuu5110) new_ltEs6(LT, GT) -> True new_lt18(xuu490, xuu510) -> new_esEs9(new_compare18(xuu490, xuu510), LT) new_ltEs19(xuu4912, xuu5112, ty_Char) -> new_ltEs18(xuu4912, xuu5112) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Float) -> new_ltEs16(xuu4910, xuu5110) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_ltEs5(xuu4911, xuu5111, app(app(ty_Either, eg), eh)) -> new_ltEs10(xuu4911, xuu5111, eg, eh) new_esEs18(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_esEs19(xuu50002, xuu4002, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs7(xuu50002, xuu4002, bag, bah, bba) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(app(app(ty_@3, chf), chg), chh)) -> new_esEs7(xuu50000, xuu4000, chf, chg, chh) new_compare8(xuu49, xuu51) -> new_primCmpInt(xuu49, xuu51) new_compare11(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_esEs28(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_ltEs5(xuu4911, xuu5111, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs17(xuu4911, xuu5111, ff, fg, fh) new_lt21(xuu490, xuu510, ty_Float) -> new_lt16(xuu490, xuu510) new_lt20(xuu4911, xuu5111, ty_Double) -> new_lt11(xuu4911, xuu5111) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(xuu150, GT) -> GT new_compare28(xuu490, xuu510, True, bac) -> EQ new_compare110(xuu490, xuu510, True) -> LT new_compare10(xuu490, xuu510, bac) -> new_compare28(xuu490, xuu510, new_esEs5(xuu490, xuu510, bac), bac) new_esEs5(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs16(xuu50000, xuu4000) new_primCmpNat2(Zero, xuu4900) -> LT new_esEs32(xuu37, xuu39, ty_Float) -> new_esEs17(xuu37, xuu39) new_esEs4(Left(xuu50000), Left(xuu4000), app(app(ty_@2, chb), chc), cfd) -> new_esEs6(xuu50000, xuu4000, chb, chc) new_esEs23(xuu4910, xuu5110, ty_Int) -> new_esEs11(xuu4910, xuu5110) new_ltEs20(xuu491, xuu511, ty_Bool) -> new_ltEs13(xuu491, xuu511) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Integer) -> new_ltEs7(xuu4910, xuu5110) new_ltEs5(xuu4911, xuu5111, app(ty_Maybe, fa)) -> new_ltEs11(xuu4911, xuu5111, fa) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Int, cfd) -> new_esEs11(xuu50000, xuu4000) new_ltEs20(xuu491, xuu511, app(app(ty_@2, db), dc)) -> new_ltEs4(xuu491, xuu511, db, dc) new_primCmpInt(Pos(Succ(xuu4900)), Neg(xuu510)) -> GT new_ltEs10(Right(xuu4910), Left(xuu5110), cca, caf) -> False new_esEs20(xuu50001, xuu4001, app(ty_Ratio, bcd)) -> new_esEs15(xuu50001, xuu4001, bcd) new_compare28(xuu490, xuu510, False, bac) -> new_compare113(xuu490, xuu510, new_ltEs11(xuu490, xuu510, bac), bac) new_esEs8(xuu4910, xuu5110, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs7(xuu4910, xuu5110, ec, ed, ee) new_lt19(xuu4910, xuu5110, ty_Double) -> new_lt11(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_Bool) -> new_esEs14(xuu490, xuu510) new_compare111(xuu120, xuu121, xuu122, xuu123, True, xuu125, dah, dba) -> new_compare114(xuu120, xuu121, xuu122, xuu123, True, dah, dba) new_esEs19(xuu50002, xuu4002, ty_Double) -> new_esEs13(xuu50002, xuu4002) new_esEs31(xuu5000, xuu400, ty_Double) -> new_esEs13(xuu5000, xuu400) new_compare5(xuu4900, xuu5100, ty_Int) -> new_compare8(xuu4900, xuu5100) new_compare5(xuu4900, xuu5100, app(app(ty_Either, bh), ca)) -> new_compare9(xuu4900, xuu5100, bh, ca) new_esEs21(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_ltEs19(xuu4912, xuu5112, ty_Bool) -> new_ltEs13(xuu4912, xuu5112) new_compare115(xuu490, xuu510, True) -> LT new_primPlusNat1(Succ(xuu41200), Succ(xuu10700)) -> Succ(Succ(new_primPlusNat1(xuu41200, xuu10700))) new_compare15(@0, @0) -> EQ new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cec), ced)) -> new_esEs6(xuu50000, xuu4000, cec, ced) new_esEs22(xuu4911, xuu5111, ty_@0) -> new_esEs16(xuu4911, xuu5111) new_compare26(xuu490, xuu510, False) -> new_compare115(xuu490, xuu510, new_ltEs6(xuu490, xuu510)) new_esEs29(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Int, caf) -> new_ltEs8(xuu4910, xuu5110) new_esEs32(xuu37, xuu39, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs7(xuu37, xuu39, gg, gh, ha) new_ltEs19(xuu4912, xuu5112, app(app(ty_@2, bhh), caa)) -> new_ltEs4(xuu4912, xuu5112, bhh, caa) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_[], dcd)) -> new_ltEs9(xuu4910, xuu5110, dcd) new_sr(Integer(xuu51000), Integer(xuu49010)) -> Integer(new_primMulInt(xuu51000, xuu49010)) new_pePe(False, xuu145) -> xuu145 new_esEs22(xuu4911, xuu5111, app(app(ty_@2, bgf), bgg)) -> new_esEs6(xuu4911, xuu5111, bgf, bgg) new_esEs27(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_compare17(xuu490, xuu510, ga, gb, gc) -> new_compare29(xuu490, xuu510, new_esEs7(xuu490, xuu510, ga, gb, gc), ga, gb, gc) new_esEs8(xuu4910, xuu5110, ty_Char) -> new_esEs18(xuu4910, xuu5110) new_lt14(xuu490, xuu510, cga) -> new_esEs9(new_compare14(xuu490, xuu510, cga), LT) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(ty_Maybe, cce)) -> new_ltEs11(xuu4910, xuu5110, cce) new_compare114(xuu120, xuu121, xuu122, xuu123, True, dah, dba) -> LT new_compare25(xuu49, xuu51, True, cfe, cff) -> EQ new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs7(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bad, bae, baf) -> new_asAs(new_esEs21(xuu50000, xuu4000, bad), new_asAs(new_esEs20(xuu50001, xuu4001, bae), new_esEs19(xuu50002, xuu4002, baf))) new_esEs23(xuu4910, xuu5110, ty_Float) -> new_esEs17(xuu4910, xuu5110) new_esEs19(xuu50002, xuu4002, ty_Char) -> new_esEs18(xuu50002, xuu4002) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Float, cfd) -> new_esEs17(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Integer, caf) -> new_ltEs7(xuu4910, xuu5110) new_compare112(xuu490, xuu510, True, cfg, cfh) -> LT new_esEs21(xuu50000, xuu4000, app(app(ty_Either, bec), bed)) -> new_esEs4(xuu50000, xuu4000, bec, bed) new_esEs19(xuu50002, xuu4002, ty_Int) -> new_esEs11(xuu50002, xuu4002) new_esEs25(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_lt4(xuu4910, xuu5110, app(ty_Ratio, eb)) -> new_lt14(xuu4910, xuu5110, eb) new_ltEs6(LT, LT) -> True new_esEs31(xuu5000, xuu400, ty_Int) -> new_esEs11(xuu5000, xuu400) new_compare113(xuu490, xuu510, True, bac) -> LT new_compare7(Integer(xuu4900), Integer(xuu5100)) -> new_primCmpInt(xuu4900, xuu5100) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(ty_Maybe, dac)) -> new_esEs5(xuu50000, xuu4000, dac) new_ltEs7(xuu491, xuu511) -> new_fsEs(new_compare7(xuu491, xuu511)) new_ltEs5(xuu4911, xuu5111, ty_Double) -> new_ltEs12(xuu4911, xuu5111) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_esEs28(xuu50001, xuu4001, ty_@0) -> new_esEs16(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, app(app(ty_@2, baa), bab)) -> new_esEs6(xuu490, xuu510, baa, bab) new_esEs21(xuu50000, xuu4000, app(ty_Maybe, bdh)) -> new_esEs5(xuu50000, xuu4000, bdh) new_lt21(xuu490, xuu510, ty_Int) -> new_lt7(xuu490, xuu510) new_esEs5(Nothing, Nothing, cdd) -> True new_esEs31(xuu5000, xuu400, app(app(ty_Either, cfc), cfd)) -> new_esEs4(xuu5000, xuu400, cfc, cfd) new_ltEs19(xuu4912, xuu5112, ty_Integer) -> new_ltEs7(xuu4912, xuu5112) new_esEs29(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs5(Nothing, Just(xuu4000), cdd) -> False new_esEs5(Just(xuu50000), Nothing, cdd) -> False new_esEs21(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5100))) -> LT new_ltEs20(xuu491, xuu511, app(app(app(ty_@3, bee), bef), beg)) -> new_ltEs17(xuu491, xuu511, bee, bef, beg) new_compare29(xuu490, xuu510, False, ga, gb, gc) -> new_compare19(xuu490, xuu510, new_ltEs17(xuu490, xuu510, ga, gb, gc), ga, gb, gc) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(app(ty_Either, ccc), ccd)) -> new_ltEs10(xuu4910, xuu5110, ccc, ccd) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs23(xuu4910, xuu5110, app(app(ty_Either, bfa), bfb)) -> new_esEs4(xuu4910, xuu5110, bfa, bfb) new_esEs6(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), cfa, cfb) -> new_asAs(new_esEs29(xuu50000, xuu4000, cfa), new_esEs28(xuu50001, xuu4001, cfb)) new_ltEs19(xuu4912, xuu5112, ty_Double) -> new_ltEs12(xuu4912, xuu5112) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs7(xuu50000, xuu4000, cde, cdf, cdg) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_lt8(xuu490, xuu510, bf) -> new_esEs9(new_compare0(xuu490, xuu510, bf), LT) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Float) -> new_ltEs16(xuu4910, xuu5110) new_esEs32(xuu37, xuu39, ty_@0) -> new_esEs16(xuu37, xuu39) new_esEs22(xuu4911, xuu5111, app(app(app(ty_@3, bha), bhb), bhc)) -> new_esEs7(xuu4911, xuu5111, bha, bhb, bhc) new_esEs32(xuu37, xuu39, app(ty_Maybe, hd)) -> new_esEs5(xuu37, xuu39, hd) new_esEs23(xuu4910, xuu5110, ty_Integer) -> new_esEs10(xuu4910, xuu5110) new_ltEs9(xuu491, xuu511, gd) -> new_fsEs(new_compare0(xuu491, xuu511, gd)) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_esEs29(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_primPlusNat0(Zero, xuu400100) -> Succ(xuu400100) new_esEs23(xuu4910, xuu5110, app(ty_[], beh)) -> new_esEs12(xuu4910, xuu5110, beh) new_compare12(xuu490, xuu510) -> new_compare24(xuu490, xuu510, new_esEs14(xuu490, xuu510)) new_ltEs6(LT, EQ) -> True new_ltEs20(xuu491, xuu511, ty_Double) -> new_ltEs12(xuu491, xuu511) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Integer, cfd) -> new_esEs10(xuu50000, xuu4000) new_esEs8(xuu4910, xuu5110, app(ty_Ratio, eb)) -> new_esEs15(xuu4910, xuu5110, eb) new_compare5(xuu4900, xuu5100, app(ty_Ratio, ce)) -> new_compare14(xuu4900, xuu5100, ce) new_ltEs5(xuu4911, xuu5111, ty_Integer) -> new_ltEs7(xuu4911, xuu5111) new_lt19(xuu4910, xuu5110, app(app(ty_Either, bfa), bfb)) -> new_lt9(xuu4910, xuu5110, bfa, bfb) new_esEs23(xuu4910, xuu5110, app(ty_Maybe, bfc)) -> new_esEs5(xuu4910, xuu5110, bfc) new_lt21(xuu490, xuu510, app(ty_Maybe, bac)) -> new_lt10(xuu490, xuu510, bac) new_lt20(xuu4911, xuu5111, ty_Bool) -> new_lt12(xuu4911, xuu5111) new_esEs20(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, app(ty_[], bf)) -> new_esEs12(xuu490, xuu510, bf) new_esEs23(xuu4910, xuu5110, ty_Ordering) -> new_esEs9(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, app(app(ty_Either, de), df)) -> new_lt9(xuu4910, xuu5110, de, df) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, cbf), cbg), cbh), caf) -> new_ltEs17(xuu4910, xuu5110, cbf, cbg, cbh) new_compare5(xuu4900, xuu5100, app(ty_[], bg)) -> new_compare0(xuu4900, xuu5100, bg) new_compare5(xuu4900, xuu5100, app(ty_Maybe, cb)) -> new_compare10(xuu4900, xuu5100, cb) new_esEs22(xuu4911, xuu5111, app(ty_Ratio, bgh)) -> new_esEs15(xuu4911, xuu5111, bgh) new_lt21(xuu490, xuu510, ty_Double) -> new_lt11(xuu490, xuu510) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Ordering, cfd) -> new_esEs9(xuu50000, xuu4000) new_esEs32(xuu37, xuu39, app(app(ty_Either, hg), hh)) -> new_esEs4(xuu37, xuu39, hg, hh) new_lt21(xuu490, xuu510, ty_Bool) -> new_lt12(xuu490, xuu510) new_primPlusNat1(Succ(xuu41200), Zero) -> Succ(xuu41200) new_primPlusNat1(Zero, Succ(xuu10700)) -> Succ(xuu10700) new_esEs24(xuu490, xuu510, app(app(app(ty_@3, ga), gb), gc)) -> new_esEs7(xuu490, xuu510, ga, gb, gc) new_esEs9(LT, LT) -> True new_esEs21(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Char) -> new_ltEs18(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, app(ty_Ratio, bff)) -> new_esEs15(xuu4910, xuu5110, bff) new_esEs20(xuu50001, xuu4001, ty_@0) -> new_esEs16(xuu50001, xuu4001) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_Maybe, dcg)) -> new_ltEs11(xuu4910, xuu5110, dcg) new_esEs20(xuu50001, xuu4001, ty_Char) -> new_esEs18(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, ty_Integer) -> new_esEs10(xuu490, xuu510) new_esEs31(xuu5000, xuu400, ty_@0) -> new_esEs16(xuu5000, xuu400) new_esEs23(xuu4910, xuu5110, app(app(app(ty_@3, bfg), bfh), bga)) -> new_esEs7(xuu4910, xuu5110, bfg, bfh, bga) new_fsEs(xuu132) -> new_not(new_esEs9(xuu132, GT)) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Bool, caf) -> new_ltEs13(xuu4910, xuu5110) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(ty_Either, cee), cef)) -> new_esEs4(xuu50000, xuu4000, cee, cef) new_lt4(xuu4910, xuu5110, app(ty_Maybe, dg)) -> new_lt10(xuu4910, xuu5110, dg) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_Ratio, cdh)) -> new_esEs15(xuu50000, xuu4000, cdh) new_esEs8(xuu4910, xuu5110, app(app(ty_Either, de), df)) -> new_esEs4(xuu4910, xuu5110, de, df) new_esEs14(True, True) -> True new_esEs8(xuu4910, xuu5110, ty_Int) -> new_esEs11(xuu4910, xuu5110) new_lt20(xuu4911, xuu5111, app(ty_Maybe, bge)) -> new_lt10(xuu4911, xuu5111, bge) new_esEs22(xuu4911, xuu5111, app(ty_Maybe, bge)) -> new_esEs5(xuu4911, xuu5111, bge) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(ty_Either, dce), dcf)) -> new_ltEs10(xuu4910, xuu5110, dce, dcf) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Ordering) -> new_ltEs6(xuu4910, xuu5110) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_esEs31(xuu5000, xuu400, ty_Char) -> new_esEs18(xuu5000, xuu400) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_Maybe, ceb)) -> new_esEs5(xuu50000, xuu4000, ceb) new_esEs24(xuu490, xuu510, ty_Ordering) -> new_esEs9(xuu490, xuu510) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(app(ty_@2, ccf), ccg)) -> new_ltEs4(xuu4910, xuu5110, ccf, ccg) new_compare14(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Int) -> new_compare8(new_sr0(xuu4900, xuu5101), new_sr0(xuu5100, xuu4901)) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(ty_Ratio, daa)) -> new_esEs15(xuu50000, xuu4000, daa) new_lt19(xuu4910, xuu5110, app(ty_Maybe, bfc)) -> new_lt10(xuu4910, xuu5110, bfc) new_esEs27(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs27(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_esEs32(xuu37, xuu39, ty_Int) -> new_esEs11(xuu37, xuu39) new_compare19(xuu490, xuu510, False, ga, gb, gc) -> GT new_lt20(xuu4911, xuu5111, ty_Integer) -> new_lt6(xuu4911, xuu5111) new_ltEs5(xuu4911, xuu5111, ty_Bool) -> new_ltEs13(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_compare115(xuu490, xuu510, False) -> GT new_esEs8(xuu4910, xuu5110, app(ty_Maybe, dg)) -> new_esEs5(xuu4910, xuu5110, dg) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_ltEs19(xuu4912, xuu5112, app(ty_[], bhd)) -> new_ltEs9(xuu4912, xuu5112, bhd) new_esEs23(xuu4910, xuu5110, app(app(ty_@2, bfd), bfe)) -> new_esEs6(xuu4910, xuu5110, bfd, bfe) new_esEs28(xuu50001, xuu4001, ty_Double) -> new_esEs13(xuu50001, xuu4001) new_ltEs20(xuu491, xuu511, app(ty_Maybe, cgb)) -> new_ltEs11(xuu491, xuu511, cgb) new_primCmpInt(Pos(Succ(xuu4900)), Pos(xuu510)) -> new_primCmpNat0(xuu4900, xuu510) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_Ratio, ddb)) -> new_ltEs14(xuu4910, xuu5110, ddb) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_@0) -> new_ltEs15(xuu4910, xuu5110) new_esEs19(xuu50002, xuu4002, ty_@0) -> new_esEs16(xuu50002, xuu4002) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_Either, cah), cba), caf) -> new_ltEs10(xuu4910, xuu5110, cah, cba) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_Ratio, cgg), cfd) -> new_esEs15(xuu50000, xuu4000, cgg) new_ltEs6(GT, EQ) -> False new_compare27(xuu490, xuu510, False, cfg, cfh) -> new_compare112(xuu490, xuu510, new_ltEs10(xuu490, xuu510, cfg, cfh), cfg, cfh) new_primCmpNat1(Succ(xuu49000), Zero) -> GT new_esEs32(xuu37, xuu39, ty_Integer) -> new_esEs10(xuu37, xuu39) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Ratio, cbe), caf) -> new_ltEs14(xuu4910, xuu5110, cbe) new_compare5(xuu4900, xuu5100, ty_Char) -> new_compare18(xuu4900, xuu5100) new_esEs29(xuu50000, xuu4000, app(ty_Maybe, dfe)) -> new_esEs5(xuu50000, xuu4000, dfe) new_lt4(xuu4910, xuu5110, app(ty_[], dd)) -> new_lt8(xuu4910, xuu5110, dd) new_compare5(xuu4900, xuu5100, ty_Bool) -> new_compare12(xuu4900, xuu5100) new_lt21(xuu490, xuu510, ty_Ordering) -> new_lt5(xuu490, xuu510) new_primCmpNat0(xuu4900, Zero) -> GT new_esEs17(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs11(new_sr0(xuu50000, xuu4001), new_sr0(xuu50001, xuu4000)) new_lt15(xuu490, xuu510) -> new_esEs9(new_compare15(xuu490, xuu510), LT) new_esEs19(xuu50002, xuu4002, app(ty_Maybe, bbd)) -> new_esEs5(xuu50002, xuu4002, bbd) new_esEs28(xuu50001, xuu4001, app(app(app(ty_@3, ddf), ddg), ddh)) -> new_esEs7(xuu50001, xuu4001, ddf, ddg, ddh) new_ltEs10(Left(xuu4910), Right(xuu5110), cca, caf) -> True new_esEs30(xuu36, xuu37, xuu38, xuu39, False, ge, gf) -> new_esEs9(new_compare25(@2(xuu36, xuu37), @2(xuu38, xuu39), False, ge, gf), LT) new_esEs29(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_compare0([], :(xuu5100, xuu5101), bf) -> LT new_esEs32(xuu37, xuu39, ty_Char) -> new_esEs18(xuu37, xuu39) new_asAs(True, xuu72) -> xuu72 new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_esEs10(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_esEs32(xuu37, xuu39, app(ty_Ratio, hb)) -> new_esEs15(xuu37, xuu39, hb) new_lt19(xuu4910, xuu5110, ty_Char) -> new_lt18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_ltEs20(xuu491, xuu511, ty_@0) -> new_ltEs15(xuu491, xuu511) new_compare6(xuu490, xuu510) -> new_compare26(xuu490, xuu510, new_esEs9(xuu490, xuu510)) new_esEs21(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_esEs20(xuu50001, xuu4001, app(ty_Maybe, bcf)) -> new_esEs5(xuu50001, xuu4001, bcf) new_esEs4(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, cgd), cge), cgf), cfd) -> new_esEs7(xuu50000, xuu4000, cgd, cge, cgf) new_esEs16(@0, @0) -> True new_compare14(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Integer) -> new_compare7(new_sr(xuu4900, xuu5101), new_sr(xuu5100, xuu4901)) new_esEs4(Left(xuu50000), Left(xuu4000), app(app(ty_Either, chd), che), cfd) -> new_esEs4(xuu50000, xuu4000, chd, che) new_ltEs20(xuu491, xuu511, app(app(ty_Either, cca), caf)) -> new_ltEs10(xuu491, xuu511, cca, caf) new_lt4(xuu4910, xuu5110, ty_Char) -> new_lt18(xuu4910, xuu5110) new_esEs21(xuu50000, xuu4000, app(ty_Ratio, bdf)) -> new_esEs15(xuu50000, xuu4000, bdf) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(app(ty_@2, dad), dae)) -> new_esEs6(xuu50000, xuu4000, dad, dae) new_esEs12(:(xuu50000, xuu50001), :(xuu4000, xuu4001), ceh) -> new_asAs(new_esEs27(xuu50000, xuu4000, ceh), new_esEs12(xuu50001, xuu4001, ceh)) new_esEs8(xuu4910, xuu5110, ty_@0) -> new_esEs16(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_Double) -> new_esEs13(xuu490, xuu510) new_ltEs20(xuu491, xuu511, ty_Float) -> new_ltEs16(xuu491, xuu511) new_lt19(xuu4910, xuu5110, ty_Integer) -> new_lt6(xuu4910, xuu5110) new_esEs22(xuu4911, xuu5111, ty_Int) -> new_esEs11(xuu4911, xuu5111) new_ltEs19(xuu4912, xuu5112, ty_@0) -> new_ltEs15(xuu4912, xuu5112) new_ltEs19(xuu4912, xuu5112, ty_Ordering) -> new_ltEs6(xuu4912, xuu5112) new_ltEs19(xuu4912, xuu5112, app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs17(xuu4912, xuu5112, cac, cad, cae) new_compare110(xuu490, xuu510, False) -> GT new_lt4(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_primCompAux00(xuu150, EQ) -> xuu150 new_esEs5(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs11(xuu50000, xuu4000) new_compare0([], [], bf) -> EQ new_esEs20(xuu50001, xuu4001, app(app(ty_Either, bda), bdb)) -> new_esEs4(xuu50001, xuu4001, bda, bdb) new_esEs24(xuu490, xuu510, ty_Float) -> new_esEs17(xuu490, xuu510) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(ty_@2, dch), dda)) -> new_ltEs4(xuu4910, xuu5110, dch, dda) new_ltEs16(xuu491, xuu511) -> new_fsEs(new_compare16(xuu491, xuu511)) new_esEs19(xuu50002, xuu4002, app(app(ty_Either, bbg), bbh)) -> new_esEs4(xuu50002, xuu4002, bbg, bbh) new_ltEs5(xuu4911, xuu5111, ty_Char) -> new_ltEs18(xuu4911, xuu5111) new_esEs27(xuu50000, xuu4000, app(app(ty_@2, dbh), dca)) -> new_esEs6(xuu50000, xuu4000, dbh, dca) new_primMulNat0(Zero, Zero) -> Zero new_compare24(xuu490, xuu510, False) -> new_compare110(xuu490, xuu510, new_ltEs13(xuu490, xuu510)) new_primCmpInt(Neg(Succ(xuu4900)), Neg(xuu510)) -> new_primCmpNat2(xuu510, xuu4900) new_esEs22(xuu4911, xuu5111, ty_Integer) -> new_esEs10(xuu4911, xuu5111) new_esEs21(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_ltEs5(xuu4911, xuu5111, app(app(ty_@2, fb), fc)) -> new_ltEs4(xuu4911, xuu5111, fb, fc) new_esEs24(xuu490, xuu510, app(ty_Maybe, bac)) -> new_esEs5(xuu490, xuu510, bac) new_primCmpInt(Neg(Zero), Neg(Succ(xuu5100))) -> new_primCmpNat0(xuu5100, Zero) new_lt10(xuu490, xuu510, bac) -> new_esEs9(new_compare10(xuu490, xuu510, bac), LT) new_ltEs20(xuu491, xuu511, ty_Integer) -> new_ltEs7(xuu491, xuu511) new_primCmpNat1(Zero, Zero) -> EQ new_compare25(@2(xuu490, xuu491), @2(xuu510, xuu511), False, cfe, cff) -> new_compare111(xuu490, xuu491, xuu510, xuu511, new_lt21(xuu490, xuu510, cfe), new_asAs(new_esEs24(xuu490, xuu510, cfe), new_ltEs20(xuu491, xuu511, cff)), cfe, cff) new_esEs8(xuu4910, xuu5110, ty_Float) -> new_esEs17(xuu4910, xuu5110) new_ltEs6(EQ, LT) -> False new_esEs21(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, app(ty_[], beh)) -> new_lt8(xuu4910, xuu5110, beh) new_ltEs11(Nothing, Just(xuu5110), cgb) -> True new_lt20(xuu4911, xuu5111, app(app(ty_Either, bgc), bgd)) -> new_lt9(xuu4911, xuu5111, bgc, bgd) new_ltEs13(False, True) -> True new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Ordering) -> new_ltEs6(xuu4910, xuu5110) new_ltEs13(False, False) -> True new_esEs30(xuu36, xuu37, xuu38, xuu39, True, ge, gf) -> new_esEs9(new_compare25(@2(xuu36, xuu37), @2(xuu38, xuu39), new_esEs32(xuu37, xuu39, gf), ge, gf), LT) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Int) -> new_ltEs8(xuu4910, xuu5110) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_[], cgh), cfd) -> new_esEs12(xuu50000, xuu4000, cgh) new_esEs31(xuu5000, xuu400, app(ty_Maybe, cdd)) -> new_esEs5(xuu5000, xuu400, cdd) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_esEs22(xuu4911, xuu5111, ty_Ordering) -> new_esEs9(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Double, caf) -> new_ltEs12(xuu4910, xuu5110) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(app(ty_Either, daf), dag)) -> new_esEs4(xuu50000, xuu4000, daf, dag) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(ty_[], ccb)) -> new_ltEs9(xuu4910, xuu5110, ccb) new_ltEs20(xuu491, xuu511, app(ty_[], gd)) -> new_ltEs9(xuu491, xuu511, gd) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Bool, cfd) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, app(app(ty_@2, ded), dee)) -> new_esEs6(xuu50001, xuu4001, ded, dee) new_ltEs19(xuu4912, xuu5112, app(ty_Maybe, bhg)) -> new_ltEs11(xuu4912, xuu5112, bhg) new_esEs23(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_compare11(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, app(ty_[], dab)) -> new_esEs12(xuu50000, xuu4000, dab) new_compare29(xuu490, xuu510, True, ga, gb, gc) -> EQ new_esEs9(EQ, EQ) -> True new_esEs22(xuu4911, xuu5111, app(ty_[], bgb)) -> new_esEs12(xuu4911, xuu5111, bgb) new_lt19(xuu4910, xuu5110, ty_Int) -> new_lt7(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(ty_Ratio, cch)) -> new_ltEs14(xuu4910, xuu5110, cch) new_esEs29(xuu50000, xuu4000, app(app(ty_Either, dfh), dga)) -> new_esEs4(xuu50000, xuu4000, dfh, dga) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_lt6(xuu490, xuu510) -> new_esEs9(new_compare7(xuu490, xuu510), LT) new_esEs27(xuu50000, xuu4000, app(ty_[], dbf)) -> new_esEs12(xuu50000, xuu4000, dbf) new_lt19(xuu4910, xuu5110, app(ty_Ratio, bff)) -> new_lt14(xuu4910, xuu5110, bff) new_lt5(xuu490, xuu510) -> new_esEs9(new_compare6(xuu490, xuu510), LT) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs20(xuu50001, xuu4001, ty_Double) -> new_esEs13(xuu50001, xuu4001) new_compare11(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_compare11(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_esEs19(xuu50002, xuu4002, ty_Float) -> new_esEs17(xuu50002, xuu4002) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_compare24(xuu490, xuu510, True) -> EQ new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs12(xuu491, xuu511) -> new_fsEs(new_compare11(xuu491, xuu511)) new_lt20(xuu4911, xuu5111, ty_Int) -> new_lt7(xuu4911, xuu5111) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs18(xuu50000, xuu4000) new_compare13(xuu490, xuu510, baa, bab) -> new_compare25(xuu490, xuu510, new_esEs6(xuu490, xuu510, baa, bab), baa, bab) new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_esEs14(False, False) -> True new_lt4(xuu4910, xuu5110, ty_Double) -> new_lt11(xuu4910, xuu5110) new_esEs31(xuu5000, xuu400, app(ty_Ratio, ceg)) -> new_esEs15(xuu5000, xuu400, ceg) new_lt20(xuu4911, xuu5111, app(ty_Ratio, bgh)) -> new_lt14(xuu4911, xuu5111, bgh) new_esEs20(xuu50001, xuu4001, ty_Float) -> new_esEs17(xuu50001, xuu4001) new_esEs27(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_[], cea)) -> new_esEs12(xuu50000, xuu4000, cea) new_esEs22(xuu4911, xuu5111, ty_Char) -> new_esEs18(xuu4911, xuu5111) new_esEs24(xuu490, xuu510, app(app(ty_Either, cfg), cfh)) -> new_esEs4(xuu490, xuu510, cfg, cfh) new_esEs19(xuu50002, xuu4002, app(ty_Ratio, bbb)) -> new_esEs15(xuu50002, xuu4002, bbb) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs5(xuu4911, xuu5111, app(ty_Ratio, fd)) -> new_ltEs14(xuu4911, xuu5111, fd) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_@0) -> new_ltEs15(xuu4910, xuu5110) new_esEs25(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_esEs27(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, app(ty_Maybe, dec)) -> new_esEs5(xuu50001, xuu4001, dec) new_ltEs17(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bee, bef, beg) -> new_pePe(new_lt19(xuu4910, xuu5110, bee), new_asAs(new_esEs23(xuu4910, xuu5110, bee), new_pePe(new_lt20(xuu4911, xuu5111, bef), new_asAs(new_esEs22(xuu4911, xuu5111, bef), new_ltEs19(xuu4912, xuu5112, beg))))) new_esEs8(xuu4910, xuu5110, ty_Double) -> new_esEs13(xuu4910, xuu5110) new_primCmpInt(Pos(Zero), Pos(Succ(xuu5100))) -> new_primCmpNat2(Zero, xuu5100) new_lt21(xuu490, xuu510, app(app(ty_@2, baa), bab)) -> new_lt13(xuu490, xuu510, baa, bab) new_esEs19(xuu50002, xuu4002, ty_Integer) -> new_esEs10(xuu50002, xuu4002) new_lt4(xuu4910, xuu5110, app(app(ty_@2, dh), ea)) -> new_lt13(xuu4910, xuu5110, dh, ea) new_compare111(xuu120, xuu121, xuu122, xuu123, False, xuu125, dah, dba) -> new_compare114(xuu120, xuu121, xuu122, xuu123, xuu125, dah, dba) new_compare112(xuu490, xuu510, False, cfg, cfh) -> GT new_esEs29(xuu50000, xuu4000, app(app(app(ty_@3, deh), dfa), dfb)) -> new_esEs7(xuu50000, xuu4000, deh, dfa, dfb) new_compare114(xuu120, xuu121, xuu122, xuu123, False, dah, dba) -> GT new_esEs31(xuu5000, xuu400, ty_Float) -> new_esEs17(xuu5000, xuu400) new_lt13(xuu490, xuu510, baa, bab) -> new_esEs9(new_compare13(xuu490, xuu510, baa, bab), LT) new_not(False) -> True new_lt4(xuu4910, xuu5110, ty_Integer) -> new_lt6(xuu4910, xuu5110) new_esEs21(xuu50000, xuu4000, app(ty_[], bdg)) -> new_esEs12(xuu50000, xuu4000, bdg) new_esEs28(xuu50001, xuu4001, app(ty_[], deb)) -> new_esEs12(xuu50001, xuu4001, deb) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_ltEs15(xuu491, xuu511) -> new_fsEs(new_compare15(xuu491, xuu511)) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Float, caf) -> new_ltEs16(xuu4910, xuu5110) new_primCompAux0(xuu4900, xuu5100, xuu140, bf) -> new_primCompAux00(xuu140, new_compare5(xuu4900, xuu5100, bf)) new_esEs20(xuu50001, xuu4001, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(xuu50001, xuu4001, bca, bcb, bcc) new_esEs9(GT, GT) -> True new_compare0(:(xuu4900, xuu4901), [], bf) -> GT new_esEs8(xuu4910, xuu5110, ty_Integer) -> new_esEs10(xuu4910, xuu5110) new_compare5(xuu4900, xuu5100, ty_Double) -> new_compare11(xuu4900, xuu5100) new_esEs27(xuu50000, xuu4000, app(ty_Ratio, dbe)) -> new_esEs15(xuu50000, xuu4000, dbe) new_esEs32(xuu37, xuu39, ty_Ordering) -> new_esEs9(xuu37, xuu39) new_lt19(xuu4910, xuu5110, ty_Ordering) -> new_lt5(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_@0) -> new_esEs16(xuu490, xuu510) new_esEs20(xuu50001, xuu4001, app(app(ty_@2, bcg), bch)) -> new_esEs6(xuu50001, xuu4001, bcg, bch) new_esEs31(xuu5000, xuu400, ty_Integer) -> new_esEs10(xuu5000, xuu400) new_esEs29(xuu50000, xuu4000, app(ty_Ratio, dfc)) -> new_esEs15(xuu50000, xuu4000, dfc) new_lt21(xuu490, xuu510, app(app(app(ty_@3, ga), gb), gc)) -> new_lt17(xuu490, xuu510, ga, gb, gc) new_compare27(xuu490, xuu510, True, cfg, cfh) -> EQ new_lt20(xuu4911, xuu5111, app(ty_[], bgb)) -> new_lt8(xuu4911, xuu5111, bgb) new_ltEs20(xuu491, xuu511, app(ty_Ratio, cgc)) -> new_ltEs14(xuu491, xuu511, cgc) new_lt4(xuu4910, xuu5110, ty_Int) -> new_lt7(xuu4910, xuu5110) new_compare113(xuu490, xuu510, False, bac) -> GT new_esEs9(EQ, GT) -> False new_esEs9(GT, EQ) -> False new_esEs27(xuu50000, xuu4000, app(app(app(ty_@3, dbb), dbc), dbd)) -> new_esEs7(xuu50000, xuu4000, dbb, dbc, dbd) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primPlusNat0(Succ(xuu1110), xuu400100) -> Succ(Succ(new_primPlusNat1(xuu1110, xuu400100))) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_[], cag), caf) -> new_ltEs9(xuu4910, xuu5110, cag) new_esEs27(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs19(xuu4912, xuu5112, app(app(ty_Either, bhe), bhf)) -> new_ltEs10(xuu4912, xuu5112, bhe, bhf) new_lt21(xuu490, xuu510, app(ty_Ratio, cga)) -> new_lt14(xuu490, xuu510, cga) new_primCmpNat1(Zero, Succ(xuu51000)) -> LT new_sr0(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_esEs29(xuu50000, xuu4000, app(app(ty_@2, dff), dfg)) -> new_esEs6(xuu50000, xuu4000, dff, dfg) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_Maybe, cha), cfd) -> new_esEs5(xuu50000, xuu4000, cha) new_lt20(xuu4911, xuu5111, ty_Ordering) -> new_lt5(xuu4911, xuu5111) new_ltEs19(xuu4912, xuu5112, app(ty_Ratio, cab)) -> new_ltEs14(xuu4912, xuu5112, cab) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt11(xuu490, xuu510) -> new_esEs9(new_compare11(xuu490, xuu510), LT) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bf) -> new_primCompAux0(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bf), bf) new_compare5(xuu4900, xuu5100, app(app(app(ty_@3, cf), cg), da)) -> new_compare17(xuu4900, xuu5100, cf, cg, da) new_esEs20(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_ltEs4(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), db, dc) -> new_pePe(new_lt4(xuu4910, xuu5110, db), new_asAs(new_esEs8(xuu4910, xuu5110, db), new_ltEs5(xuu4911, xuu5111, dc))) new_lt16(xuu490, xuu510) -> new_esEs9(new_compare16(xuu490, xuu510), LT) new_esEs28(xuu50001, xuu4001, app(app(ty_Either, def), deg)) -> new_esEs4(xuu50001, xuu4001, def, deg) new_ltEs13(True, False) -> False new_esEs32(xuu37, xuu39, app(ty_[], hc)) -> new_esEs12(xuu37, xuu39, hc) new_esEs32(xuu37, xuu39, app(app(ty_@2, he), hf)) -> new_esEs6(xuu37, xuu39, he, hf) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Double) -> new_ltEs12(xuu4910, xuu5110) new_esEs28(xuu50001, xuu4001, ty_Ordering) -> new_esEs9(xuu50001, xuu4001) new_compare5(xuu4900, xuu5100, ty_Integer) -> new_compare7(xuu4900, xuu5100) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, ddc), ddd), dde)) -> new_ltEs17(xuu4910, xuu5110, ddc, ddd, dde) new_esEs31(xuu5000, xuu400, app(ty_[], ceh)) -> new_esEs12(xuu5000, xuu400, ceh) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt19(xuu4910, xuu5110, app(app(ty_@2, bfd), bfe)) -> new_lt13(xuu4910, xuu5110, bfd, bfe) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, app(app(app(ty_@3, cda), cdb), cdc)) -> new_ltEs17(xuu4910, xuu5110, cda, cdb, cdc) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat0(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_lt12(xuu490, xuu510) -> new_esEs9(new_compare12(xuu490, xuu510), LT) new_ltEs5(xuu4911, xuu5111, ty_Float) -> new_ltEs16(xuu4911, xuu5111) new_esEs22(xuu4911, xuu5111, ty_Double) -> new_esEs13(xuu4911, xuu5111) new_esEs22(xuu4911, xuu5111, ty_Bool) -> new_esEs14(xuu4911, xuu5111) new_compare5(xuu4900, xuu5100, ty_Ordering) -> new_compare6(xuu4900, xuu5100) new_ltEs5(xuu4911, xuu5111, ty_Int) -> new_ltEs8(xuu4911, xuu5111) new_esEs27(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Nothing, cgb) -> False new_ltEs20(xuu491, xuu511, ty_Ordering) -> new_ltEs6(xuu491, xuu511) new_esEs19(xuu50002, xuu4002, app(app(ty_@2, bbe), bbf)) -> new_esEs6(xuu50002, xuu4002, bbe, bbf) new_ltEs11(Nothing, Nothing, cgb) -> True new_ltEs19(xuu4912, xuu5112, ty_Float) -> new_ltEs16(xuu4912, xuu5112) new_esEs12([], [], ceh) -> True new_esEs4(Left(xuu50000), Left(xuu4000), ty_Double, cfd) -> new_esEs13(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Char) -> new_ltEs18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_ltEs20(xuu491, xuu511, ty_Int) -> new_ltEs8(xuu491, xuu511) new_esEs24(xuu490, xuu510, ty_Char) -> new_esEs18(xuu490, xuu510) new_lt4(xuu4910, xuu5110, app(app(app(ty_@3, ec), ed), ee)) -> new_lt17(xuu4910, xuu5110, ec, ed, ee) new_lt20(xuu4911, xuu5111, ty_Char) -> new_lt18(xuu4911, xuu5111) new_primCmpNat2(Succ(xuu5100), xuu4900) -> new_primCmpNat1(xuu5100, xuu4900) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(xuu4910, xuu5110, ty_Double) -> new_esEs13(xuu4910, xuu5110) new_esEs4(Right(xuu50000), Right(xuu4000), cfc, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_@0) -> new_lt15(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Integer) -> new_ltEs7(xuu4910, xuu5110) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Char, caf) -> new_ltEs18(xuu4910, xuu5110) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_primEqNat0(Zero, Zero) -> True new_lt19(xuu4910, xuu5110, app(app(app(ty_@3, bfg), bfh), bga)) -> new_lt17(xuu4910, xuu5110, bfg, bfh, bga) new_esEs19(xuu50002, xuu4002, app(ty_[], bbc)) -> new_esEs12(xuu50002, xuu4002, bbc) new_lt4(xuu4910, xuu5110, ty_@0) -> new_lt15(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, ty_Ordering) -> new_lt5(xuu4910, xuu5110) new_lt21(xuu490, xuu510, app(ty_[], bf)) -> new_lt8(xuu490, xuu510, bf) new_esEs9(LT, GT) -> False new_esEs9(GT, LT) -> False new_lt21(xuu490, xuu510, ty_Char) -> new_lt18(xuu490, xuu510) new_esEs32(xuu37, xuu39, ty_Bool) -> new_esEs14(xuu37, xuu39) new_esEs31(xuu5000, xuu400, app(app(ty_@2, cfa), cfb)) -> new_esEs6(xuu5000, xuu400, cfa, cfb) new_asAs(False, xuu72) -> False new_esEs29(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_esEs13(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs11(new_sr0(xuu50000, xuu4001), new_sr0(xuu50001, xuu4000)) new_lt21(xuu490, xuu510, ty_Integer) -> new_lt6(xuu490, xuu510) new_esEs28(xuu50001, xuu4001, app(ty_Ratio, dea)) -> new_esEs15(xuu50001, xuu4001, dea) new_lt20(xuu4911, xuu5111, app(app(app(ty_@3, bha), bhb), bhc)) -> new_lt17(xuu4911, xuu5111, bha, bhb, bhc) new_compare9(xuu490, xuu510, cfg, cfh) -> new_compare27(xuu490, xuu510, new_esEs4(xuu490, xuu510, cfg, cfh), cfg, cfh) new_esEs21(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs26(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_esEs27(xuu50000, xuu4000, app(ty_Maybe, dbg)) -> new_esEs5(xuu50000, xuu4000, dbg) new_ltEs19(xuu4912, xuu5112, ty_Int) -> new_ltEs8(xuu4912, xuu5112) new_lt20(xuu4911, xuu5111, ty_@0) -> new_lt15(xuu4911, xuu5111) new_compare18(Char(xuu4900), Char(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_esEs27(xuu50000, xuu4000, app(app(ty_Either, dcb), dcc)) -> new_esEs4(xuu50000, xuu4000, dcb, dcc) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Maybe, cbb), caf) -> new_ltEs11(xuu4910, xuu5110, cbb) new_esEs8(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_esEs28(xuu50001, xuu4001, ty_Float) -> new_esEs17(xuu50001, xuu4001) new_compare5(xuu4900, xuu5100, app(app(ty_@2, cc), cd)) -> new_compare13(xuu4900, xuu5100, cc, cd) new_ltEs6(GT, LT) -> False new_esEs15(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), ceg) -> new_asAs(new_esEs26(xuu50000, xuu4000, ceg), new_esEs25(xuu50001, xuu4001, ceg)) new_ltEs10(Right(xuu4910), Right(xuu5110), cca, ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs11(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), x1) new_lt21(x0, x1, ty_Integer) new_esEs31(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs12([], :(x0, x1), x2) new_primCmpNat2(Succ(x0), x1) new_esEs29(x0, x1, app(ty_[], x2)) new_compare5(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_ltEs19(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Zero) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Float) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare0([], :(x0, x1), x2) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpNat1(Zero, Zero) new_esEs31(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_sr0(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_ltEs6(LT, LT) new_lt20(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs5(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Zero) new_ltEs20(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_compare0(:(x0, x1), [], x2) new_esEs12(:(x0, x1), [], x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(False, x0) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpNat1(Zero, Succ(x0)) new_compare25(x0, x1, True, x2, x3) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs14(True, True) new_lt4(x0, x1, ty_Integer) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs19(x0, x1, ty_Ordering) new_primEqNat0(Zero, Succ(x0)) new_primEqInt(Neg(Zero), Neg(Zero)) new_compare5(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(True, x0) new_primCompAux00(x0, GT) new_lt4(x0, x1, ty_Float) new_ltEs9(x0, x1, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_lt18(x0, x1) new_esEs9(LT, LT) new_primCmpNat0(x0, Zero) new_ltEs13(False, True) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs13(True, False) new_lt4(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_lt4(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs15(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs14(False, True) new_esEs14(True, False) new_esEs9(EQ, GT) new_esEs9(GT, EQ) new_compare13(x0, x1, x2, x3) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_fsEs(x0) new_esEs31(x0, x1, ty_Integer) new_compare5(x0, x1, ty_Integer) new_compare16(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare16(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_compare16(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs20(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Int) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt9(x0, x1, x2, x3) new_primMulInt(Pos(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs19(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs7(x0, x1) new_lt10(x0, x1, x2) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_Ordering) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_lt20(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(@0, @0) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, ty_Bool) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_compare17(x0, x1, x2, x3, x4) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Just(x0), Nothing, x1) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_compare5(x0, x1, ty_@0) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_esEs31(x0, x1, ty_Double) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare25(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt21(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_compare19(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, ty_Integer) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs28(x0, x1, ty_Float) new_lt17(x0, x1, x2, x3, x4) new_esEs31(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, ty_Bool) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(x0, x1, True, x2) new_esEs25(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_compare112(x0, x1, True, x2, x3) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Bool) new_compare113(x0, x1, True, x2) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs29(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt19(x0, x1, ty_Int) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Ordering) new_compare11(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs22(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare115(x0, x1, True) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, LT) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare114(x0, x1, x2, x3, False, x4, x5) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_compare16(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Integer) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Float) new_compare8(x0, x1) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare29(x0, x1, True, x2, x3, x4) new_compare27(x0, x1, True, x2, x3) new_esEs19(x0, x1, ty_Int) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, GT) new_esEs29(x0, x1, ty_Ordering) new_ltEs6(GT, LT) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs8(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs5(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt4(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_lt21(x0, x1, ty_Bool) new_primPlusNat1(Zero, Succ(x0)) new_ltEs19(x0, x1, app(ty_[], x2)) new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs5(Nothing, Just(x0), x1) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Char) new_esEs10(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_sr(Integer(x0), Integer(x1)) new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(ty_[], x2)) new_asAs(True, x0) new_esEs19(x0, x1, ty_Char) new_lt7(x0, x1) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs8(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Char) new_primCmpNat0(x0, Succ(x1)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs16(@0, @0) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_ltEs13(True, True) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, ty_Bool) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs23(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs23(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_compare26(x0, x1, False) new_compare5(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Bool) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs9(EQ, EQ) new_esEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_@0) new_ltEs5(x0, x1, ty_Int) new_lt19(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare112(x0, x1, False, x2, x3) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Char) new_lt13(x0, x1, x2, x3) new_compare19(x0, x1, True, x2, x3, x4) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_compare5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_compare5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_ltEs6(EQ, EQ) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs29(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Integer) new_compare24(x0, x1, False) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs32(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, False, x2) new_compare14(:%(x0, x1), :%(x2, x3), ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs32(x0, x1, ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs32(x0, x1, ty_Char) new_lt5(x0, x1) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Nothing, Nothing, x0) new_lt19(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, ty_Double) new_not(True) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_@0) new_lt19(x0, x1, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(False, False) new_compare27(x0, x1, False, x2, x3) new_pePe(False, x0) new_compare110(x0, x1, True) new_lt15(x0, x1) new_compare114(x0, x1, x2, x3, True, x4, x5) new_esEs27(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare9(x0, x1, x2, x3) new_esEs29(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs5(x0, x1, ty_@0) new_ltEs12(x0, x1) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare5(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_@0) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Bool) new_compare11(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare11(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare10(x0, x1, x2) new_ltEs11(Nothing, Just(x0), x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt21(x0, x1, ty_Ordering) new_esEs9(LT, EQ) new_esEs9(EQ, LT) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare12(x0, x1) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(GT, GT) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs8(x0, x1, ty_Integer) new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(x0, x1, ty_Char) new_lt14(x0, x1, x2) new_ltEs18(x0, x1) new_esEs27(x0, x1, ty_Ordering) new_esEs13(Double(x0, x1), Double(x2, x3)) new_compare5(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, ty_Char) new_primCompAux00(x0, EQ) new_esEs5(Just(x0), Nothing, x1) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs14(x0, x1, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_primCmpNat1(Succ(x0), Zero) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Bool) new_esEs9(LT, GT) new_esEs9(GT, LT) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, ty_@0) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_compare0([], [], x0) new_esEs23(x0, x1, ty_@0) new_lt19(x0, x1, ty_Bool) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Integer) new_compare6(x0, x1) new_compare26(x0, x1, True) new_lt19(x0, x1, ty_Double) new_ltEs6(LT, EQ) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs6(EQ, LT) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs5(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(GT, GT) new_esEs18(Char(x0), Char(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt4(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Ordering) new_compare5(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Double) new_esEs20(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs31(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(x0, x1) new_lt4(x0, x1, ty_Int) new_compare11(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs32(x0, x1, ty_@0) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs29(x0, x1, ty_Float) new_lt19(x0, x1, ty_Ordering) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_esEs26(x0, x1, ty_Integer) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs27(x0, x1, app(ty_[], x2)) new_compare29(x0, x1, False, x2, x3, x4) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(x0, x1, ty_Char) new_primEqNat0(Zero, Zero) new_ltEs16(x0, x1) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_not(False) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare7(Integer(x0), Integer(x1)) new_esEs5(Just(x0), Just(x1), ty_Char) new_compare18(Char(x0), Char(x1)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Bool) new_lt8(x0, x1, x2) new_lt21(x0, x1, ty_@0) new_lt16(x0, x1) new_primCmpNat1(Succ(x0), Succ(x1)) new_esEs14(False, False) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(x0, x1) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare113(x0, x1, False, x2) new_ltEs5(x0, x1, ty_Ordering) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Double) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs12([], [], x0) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs28(x0, x1, ty_Integer) new_primCmpNat2(Zero, x0) new_esEs24(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare5(x0, x1, ty_Int) new_lt21(x0, x1, ty_Double) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Double) new_compare115(x0, x1, False) new_esEs5(Nothing, Nothing, x0) new_esEs27(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs8(x0, x1, ty_@0) new_esEs28(x0, x1, app(ty_[], x2)) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 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(xuu3, Branch(@2(xuu400, xuu401), xuu41, xuu42, xuu43, xuu44), @2(xuu5000, xuu5001), xuu501, bc, bd, be) -> new_addToFM_C2(xuu3, xuu400, xuu401, xuu41, xuu42, xuu43, xuu44, xuu5000, xuu5001, xuu501, new_esEs30(xuu5000, xuu5001, xuu400, xuu401, new_esEs31(xuu5000, xuu400, bc), bc, bd), bc, bd, be) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 3 > 9, 4 >= 10, 5 >= 12, 6 >= 13, 7 >= 14 *new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, False, h, ba, bb) -> new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, new_esEs9(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_asAs(new_esEs29(xuu25, xuu19, h), new_esEs28(xuu26, xuu20, ba)), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12, 13 >= 13, 14 >= 14 *new_addToFM_C2(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, True, h, ba, bb) -> new_addToFM_C(xuu18, xuu23, @2(xuu25, xuu26), xuu27, h, ba, bb) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5, 13 >= 6, 14 >= 7 *new_addToFM_C1(xuu18, xuu19, xuu20, xuu21, xuu22, xuu23, xuu24, xuu25, xuu26, xuu27, True, h, ba, bb) -> new_addToFM_C(xuu18, xuu24, @2(xuu25, xuu26), xuu27, h, ba, bb) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5, 13 >= 6, 14 >= 7 ---------------------------------------- (24) YES ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldl(xuu3, :(xuu50, xuu51), h, ba, bb) -> new_foldl(xuu3, xuu51, h, ba, bb) R is empty. Q is empty. 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_foldl(xuu3, :(xuu50, xuu51), h, ba, bb) -> new_foldl(xuu3, xuu51, h, ba, bb) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (27) YES ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(xuu5000000), Succ(xuu400100)) -> new_primMulNat(xuu5000000, Succ(xuu400100)) 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(xuu5000000), Succ(xuu400100)) -> new_primMulNat(xuu5000000, Succ(xuu400100)) 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_compare2(xuu490, xuu510, bah) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, bah), bah) new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(app(ty_Either, cg), da)), cf)) -> new_ltEs0(xuu4910, xuu5110, cg, da) new_ltEs(xuu491, xuu511, h) -> new_compare(xuu491, xuu511, h) new_ltEs1(Just(xuu4910), Just(xuu5110), app(app(ty_Either, fc), fd)) -> new_ltEs0(xuu4910, xuu5110, fc, fd) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(ty_[], bee))) -> new_ltEs(xuu4912, xuu5112, bee) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(ty_@2, bcf), bcg), bca, bcb) -> new_lt2(xuu4910, xuu5110, bcf, bcg) new_compare21(xuu490, xuu510, False, bah) -> new_ltEs1(xuu490, xuu510, bah) new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(app(app(ty_@3, eg), eh), fa))) -> new_ltEs3(xuu4910, xuu5110, eg, eh, fa) new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(ty_Maybe, ff))) -> new_ltEs1(xuu4910, xuu5110, ff) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(ty_[], bdd), bcb) -> new_lt(xuu4911, xuu5111, bdd) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(ty_Maybe, bce), bca, bcb) -> new_lt1(xuu4910, xuu5110, bce) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(ty_[], hg))) -> new_ltEs(xuu4911, xuu5111, hg) new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs3(xuu4910, xuu5110, eg, eh, fa) new_ltEs1(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs3(xuu4910, xuu5110, ga, gb, gc) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(ty_Maybe, gh), ge) -> new_lt1(xuu4910, xuu5110, gh) new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(ty_Maybe, ed))) -> new_ltEs1(xuu4910, xuu5110, ed) new_ltEs1(Just(xuu4910), Just(xuu5110), app(app(ty_@2, fg), fh)) -> new_ltEs2(xuu4910, xuu5110, fg, fh) new_primCompAux(xuu4900, xuu5100, xuu140, app(ty_Maybe, be)) -> new_compare2(xuu4900, xuu5100, be) new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(ty_Either, cc), cd), bbc) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, cc, cd), cc, cd) new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(app(app(ty_@3, ga), gb), gc))) -> new_ltEs3(xuu4910, xuu5110, ga, gb, gc) new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(ty_[], ea)) -> new_ltEs(xuu4910, xuu5110, ea) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(app(ty_Either, bcc), bcd)), bca), bcb)) -> new_lt0(xuu4910, xuu5110, bcc, bcd) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(app(ty_@2, bfa), bfb)) -> new_ltEs2(xuu4912, xuu5112, bfa, bfb) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs3(xuu4911, xuu5111, bae, baf, bag) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(app(ty_@2, bfa), bfb))) -> new_ltEs2(xuu4912, xuu5112, bfa, bfb) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(ty_[], bdd)), bcb)) -> new_lt(xuu4911, xuu5111, bdd) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(app(app(ty_@3, beb), bec), bed)), bcb)) -> new_lt3(xuu4911, xuu5111, beb, bec, bed) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(ty_Maybe, bab)) -> new_ltEs1(xuu4911, xuu5111, bab) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs3(xuu4912, xuu5112, bfc, bfd, bfe) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(ty_Maybe, bce)), bca), bcb)) -> new_lt1(xuu4910, xuu5110, bce) new_primCompAux(xuu4900, xuu5100, xuu140, app(app(ty_@2, bf), bg)) -> new_compare3(xuu4900, xuu5100, bf, bg) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(ty_Maybe, bdg)), bcb)) -> new_lt1(xuu4911, xuu5111, bdg) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(app(app(ty_@3, bfc), bfd), bfe))) -> new_ltEs3(xuu4912, xuu5112, bfc, bfd, bfe) new_lt2(xuu490, xuu510, bba, bbb) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bba, bbb), bba, bbb) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(app(app(ty_@3, bch), bda), bdb)), bca), bcb)) -> new_lt3(xuu4910, xuu5110, bch, bda, bdb) new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(app(ty_@3, bbd), bbe), bbf), bbc) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bbd, bbe, bbf), bbd, bbe, bbf) new_ltEs0(Left(xuu4910), Left(xuu5110), app(ty_[], ce), cf) -> new_ltEs(xuu4910, xuu5110, ce) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(app(ty_Either, hh), baa))) -> new_ltEs0(xuu4911, xuu5111, hh, baa) new_primCompAux(xuu4900, xuu5100, xuu140, app(app(ty_Either, bc), bd)) -> new_compare1(xuu4900, xuu5100, bc, bd) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(app(ty_Either, bef), beg))) -> new_ltEs0(xuu4912, xuu5112, bef, beg) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(app(ty_Either, hh), baa)) -> new_ltEs0(xuu4911, xuu5111, hh, baa) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(app(ty_@3, hc), hd), he), ge) -> new_lt3(xuu4910, xuu5110, hc, hd, he) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(ty_Maybe, beh))) -> new_ltEs1(xuu4912, xuu5112, beh) new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(ty_@2, bba), bbb), bbc) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bba, bbb), bba, bbb) new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(app(ty_@2, fg), fh))) -> new_ltEs2(xuu4910, xuu5110, fg, fh) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(app(ty_@3, bch), bda), bdb), bca, bcb) -> new_lt3(xuu4910, xuu5110, bch, bda, bdb) new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(ty_Maybe, db)), cf)) -> new_ltEs1(xuu4910, xuu5110, db) new_lt(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_compare(xuu4901, xuu5101, ba) new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(ty_Maybe, bah), bbc) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, bah), bah) new_ltEs1(Just(xuu4910), Just(xuu5110), app(ty_Maybe, ff)) -> new_ltEs1(xuu4910, xuu5110, ff) new_compare20(xuu490, xuu510, False, cc, cd) -> new_ltEs0(xuu490, xuu510, cc, cd) new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(app(app(ty_@3, de), df), dg)), cf)) -> new_ltEs3(xuu4910, xuu5110, de, df, dg) new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(app(ty_Either, eb), ec))) -> new_ltEs0(xuu4910, xuu5110, eb, ec) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(ty_Maybe, bab))) -> new_ltEs1(xuu4911, xuu5111, bab) new_ltEs0(Left(xuu4910), Left(xuu5110), app(ty_Maybe, db), cf) -> new_ltEs1(xuu4910, xuu5110, db) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(ty_Either, gf), gg), ge) -> new_lt0(xuu4910, xuu5110, gf, gg) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(ty_Maybe, beh)) -> new_ltEs1(xuu4912, xuu5112, beh) new_compare3(xuu490, xuu510, bba, bbb) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bba, bbb), bba, bbb) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(ty_[], hg)) -> new_ltEs(xuu4911, xuu5111, hg) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(ty_[], bbh), bca, bcb) -> new_lt(xuu4910, xuu5110, bbh) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(ty_Maybe, bdg), bcb) -> new_lt1(xuu4911, xuu5111, bdg) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(app(ty_Either, bde), bdf)), bcb)) -> new_lt0(xuu4911, xuu5111, bde, bdf) new_lt0(xuu490, xuu510, cc, cd) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, cc, cd), cc, cd) new_compare22(@2(:(xuu4900, xuu4901), xuu491), @2(:(xuu5100, xuu5101), xuu511), False, app(ty_[], ba), bbc) -> new_compare(xuu4901, xuu5101, ba) new_primCompAux(xuu4900, xuu5100, xuu140, app(app(app(ty_@3, bh), ca), cb)) -> new_compare4(xuu4900, xuu5100, bh, ca, cb) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(app(ty_@2, ha), hb)), ge)) -> new_lt2(xuu4910, xuu5110, ha, hb) new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(ty_Maybe, ed)) -> new_ltEs1(xuu4910, xuu5110, ed) new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(ty_@2, dc), dd), cf) -> new_ltEs2(xuu4910, xuu5110, dc, dd) new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(app(ty_Either, eb), ec)) -> new_ltEs0(xuu4910, xuu5110, eb, ec) new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(ty_[], ce)), cf)) -> new_ltEs(xuu4910, xuu5110, ce) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(ty_Maybe, gh)), ge)) -> new_lt1(xuu4910, xuu5110, gh) new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(ty_[], ea))) -> new_ltEs(xuu4910, xuu5110, ea) new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(ty_Either, cg), da), cf) -> new_ltEs0(xuu4910, xuu5110, cg, da) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(app(ty_Either, bde), bdf), bcb) -> new_lt0(xuu4911, xuu5111, bde, bdf) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(ty_[], gd), ge) -> new_lt(xuu4910, xuu5110, gd) new_compare(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, ba), ba) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(ty_@2, ha), hb), ge) -> new_lt2(xuu4910, xuu5110, ha, hb) new_compare4(xuu490, xuu510, bbd, bbe, bbf) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bbd, bbe, bbf), bbd, bbe, bbf) new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(app(ty_@2, bac), bad)) -> new_ltEs2(xuu4911, xuu5111, bac, bad) new_lt3(xuu490, xuu510, bbd, bbe, bbf) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bbd, bbe, bbf), bbd, bbe, bbf) new_primCompAux(xuu4900, xuu5100, xuu140, app(ty_[], bb)) -> new_compare(xuu4900, xuu5100, bb) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(app(ty_@2, bac), bad))) -> new_ltEs2(xuu4911, xuu5111, bac, bad) new_lt1(xuu490, xuu510, bah) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, bah), bah) new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(app(ty_@2, dc), dd)), cf)) -> new_ltEs2(xuu4910, xuu5110, dc, dd) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(app(ty_Either, gf), gg)), ge)) -> new_lt0(xuu4910, xuu5110, gf, gg) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(app(app(ty_@3, bae), baf), bag))) -> new_ltEs3(xuu4911, xuu5111, bae, baf, bag) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(ty_[], bee)) -> new_ltEs(xuu4912, xuu5112, bee) new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(app(ty_@2, ee), ef))) -> new_ltEs2(xuu4910, xuu5110, ee, ef) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(app(ty_Either, bef), beg)) -> new_ltEs0(xuu4912, xuu5112, bef, beg) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(app(ty_@2, bdh), bea)), bcb)) -> new_lt2(xuu4911, xuu5111, bdh, bea) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(ty_[], gd)), ge)) -> new_lt(xuu4910, xuu5110, gd) new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, bbg, app(ty_[], h)) -> new_compare(xuu491, xuu511, h) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(app(ty_@2, bdh), bea), bcb) -> new_lt2(xuu4911, xuu5111, bdh, bea) new_compare(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_compare(xuu4901, xuu5101, ba) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(app(ty_@2, bcf), bcg)), bca), bcb)) -> new_lt2(xuu4910, xuu5110, bcf, bcg) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(ty_Either, bcc), bcd), bca, bcb) -> new_lt0(xuu4910, xuu5110, bcc, bcd) new_compare1(xuu490, xuu510, cc, cd) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, cc, cd), cc, cd) new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(app(ty_Either, fc), fd))) -> new_ltEs0(xuu4910, xuu5110, fc, fd) new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(app(app(ty_@3, hc), hd), he)), ge)) -> new_lt3(xuu4910, xuu5110, hc, hd, he) new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, de), df), dg), cf) -> new_ltEs3(xuu4910, xuu5110, de, df, dg) new_lt(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, ba), ba) new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(app(ty_@2, ee), ef)) -> new_ltEs2(xuu4910, xuu5110, ee, ef) new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(ty_[], bbh)), bca), bcb)) -> new_lt(xuu4910, xuu5110, bbh) new_compare22(@2(:(xuu4900, xuu4901), xuu491), @2(:(xuu5100, xuu5101), xuu511), False, app(ty_[], ba), bbc) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, ba), ba) new_ltEs1(Just(xuu4910), Just(xuu5110), app(ty_[], fb)) -> new_ltEs(xuu4910, xuu5110, fb) new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(ty_[], fb))) -> new_ltEs(xuu4910, xuu5110, fb) new_compare23(xuu490, xuu510, False, bbd, bbe, bbf) -> new_ltEs3(xuu490, xuu510, bbd, bbe, bbf) new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(app(app(ty_@3, beb), bec), bed), bcb) -> new_lt3(xuu4911, xuu5111, beb, bec, bed) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_@2, dc), dd), cf) -> new_ltEs4(xuu4910, xuu5110, dc, dd) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(xuu4900)), Pos(xuu510)) -> LT new_esEs29(xuu50000, xuu4000, app(ty_[], ddb)) -> new_esEs12(xuu50000, xuu4000, ddb) new_pePe(True, xuu145) -> True new_primCmpNat0(xuu4900, Succ(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_lt17(xuu490, xuu510, bbd, bbe, bbf) -> new_esEs9(new_compare17(xuu490, xuu510, bbd, bbe, bbf), LT) new_esEs20(xuu50001, xuu4001, app(ty_[], cab)) -> new_esEs12(xuu50001, xuu4001, cab) new_ltEs5(xuu4911, xuu5111, ty_@0) -> new_ltEs15(xuu4911, xuu5111) new_esEs21(xuu50000, xuu4000, app(app(app(ty_@3, cah), cba), cbb)) -> new_esEs7(xuu50000, xuu4000, cah, cba, cbb) new_ltEs5(xuu4911, xuu5111, app(ty_[], hg)) -> new_ltEs9(xuu4911, xuu5111, hg) new_esEs27(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_ltEs6(GT, GT) -> True new_esEs8(xuu4910, xuu5110, ty_Ordering) -> new_esEs9(xuu4910, xuu5110) new_esEs4(Left(xuu50000), Right(xuu4000), cfh, cee) -> False new_esEs4(Right(xuu50000), Left(xuu4000), cfh, cee) -> False new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Double) -> new_ltEs12(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_[], gd)) -> new_esEs12(xuu4910, xuu5110, gd) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(xuu50000, xuu50001), [], chf) -> False new_esEs12([], :(xuu4000, xuu4001), chf) -> False new_esEs5(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs17(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_Float) -> new_lt16(xuu4910, xuu5110) new_primCmpInt(Pos(Zero), Neg(Succ(xuu5100))) -> GT new_ltEs14(xuu491, xuu511, ced) -> new_fsEs(new_compare14(xuu491, xuu511, ced)) new_esEs24(xuu490, xuu510, ty_Int) -> new_esEs11(xuu490, xuu510) new_esEs21(xuu50000, xuu4000, app(app(ty_@2, cbf), cbg)) -> new_esEs6(xuu50000, xuu4000, cbf, cbg) new_esEs28(xuu50001, xuu4001, ty_Char) -> new_esEs18(xuu50001, xuu4001) new_esEs9(LT, EQ) -> False new_esEs9(EQ, LT) -> False new_esEs22(xuu4911, xuu5111, app(app(ty_Either, bde), bdf)) -> new_esEs4(xuu4911, xuu5111, bde, bdf) new_compare19(xuu490, xuu510, True, bbd, bbe, bbf) -> LT new_esEs22(xuu4911, xuu5111, ty_Float) -> new_esEs17(xuu4911, xuu5111) new_ltEs6(EQ, GT) -> True new_esEs20(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs20(xuu50001, xuu4001, ty_Ordering) -> new_esEs9(xuu50001, xuu4001) new_ltEs8(xuu491, xuu511) -> new_fsEs(new_compare8(xuu491, xuu511)) new_ltEs20(xuu491, xuu511, ty_Char) -> new_ltEs18(xuu491, xuu511) new_lt21(xuu490, xuu510, ty_@0) -> new_lt15(xuu490, xuu510) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_@0, cf) -> new_ltEs15(xuu4910, xuu5110) new_primCmpNat1(Succ(xuu49000), Succ(xuu51000)) -> new_primCmpNat1(xuu49000, xuu51000) new_esEs28(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_compare26(xuu490, xuu510, True) -> EQ new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_esEs23(xuu4910, xuu5110, ty_@0) -> new_esEs16(xuu4910, xuu5110) new_compare5(xuu4900, xuu5100, ty_Float) -> new_compare16(xuu4900, xuu5100) new_esEs24(xuu490, xuu510, app(ty_Ratio, ceb)) -> new_esEs15(xuu490, xuu510, ceb) new_lt20(xuu4911, xuu5111, app(app(ty_@2, bdh), bea)) -> new_lt13(xuu4911, xuu5111, bdh, bea) new_lt9(xuu490, xuu510, cc, cd) -> new_esEs9(new_compare9(xuu490, xuu510, cc, cd), LT) new_compare5(xuu4900, xuu5100, ty_@0) -> new_compare15(xuu4900, xuu5100) new_ltEs13(True, True) -> True new_esEs19(xuu50002, xuu4002, ty_Ordering) -> new_esEs9(xuu50002, xuu4002) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Ordering, cf) -> new_ltEs6(xuu4910, xuu5110) new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_esEs21(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs19(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_not(True) -> False new_lt21(xuu490, xuu510, app(app(ty_Either, cc), cd)) -> new_lt9(xuu490, xuu510, cc, cd) new_lt20(xuu4911, xuu5111, ty_Float) -> new_lt16(xuu4911, xuu5111) new_primCompAux00(xuu150, LT) -> LT new_esEs4(Left(xuu50000), Left(xuu4000), ty_@0, cee) -> new_esEs16(xuu50000, xuu4000) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Char, cee) -> new_esEs18(xuu50000, xuu4000) new_lt7(xuu490, xuu510) -> new_esEs9(new_compare8(xuu490, xuu510), LT) new_ltEs18(xuu491, xuu511) -> new_fsEs(new_compare18(xuu491, xuu511)) new_ltEs5(xuu4911, xuu5111, ty_Ordering) -> new_ltEs6(xuu4911, xuu5111) new_esEs8(xuu4910, xuu5110, app(app(ty_@2, ha), hb)) -> new_esEs6(xuu4910, xuu5110, ha, hb) new_esEs23(xuu4910, xuu5110, ty_Char) -> new_esEs18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Int) -> new_ltEs8(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, ty_Float) -> new_lt16(xuu4910, xuu5110) new_ltEs6(LT, GT) -> True new_lt18(xuu490, xuu510) -> new_esEs9(new_compare18(xuu490, xuu510), LT) new_ltEs19(xuu4912, xuu5112, ty_Char) -> new_ltEs18(xuu4912, xuu5112) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Float) -> new_ltEs16(xuu4910, xuu5110) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_ltEs5(xuu4911, xuu5111, app(app(ty_Either, hh), baa)) -> new_ltEs10(xuu4911, xuu5111, hh, baa) new_esEs18(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_esEs19(xuu50002, xuu4002, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs7(xuu50002, xuu4002, bgd, bge, bgf) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs7(xuu50000, xuu4000, cga, cgb, cgc) new_compare8(xuu49, xuu51) -> new_primCmpInt(xuu49, xuu51) new_compare11(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_esEs28(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_ltEs5(xuu4911, xuu5111, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs17(xuu4911, xuu5111, bae, baf, bag) new_lt21(xuu490, xuu510, ty_Float) -> new_lt16(xuu490, xuu510) new_lt20(xuu4911, xuu5111, ty_Double) -> new_lt11(xuu4911, xuu5111) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_primCompAux00(xuu150, GT) -> GT new_compare28(xuu490, xuu510, True, bah) -> EQ new_compare110(xuu490, xuu510, True) -> LT new_compare10(xuu490, xuu510, bah) -> new_compare28(xuu490, xuu510, new_esEs5(xuu490, xuu510, bah), bah) new_esEs5(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs16(xuu50000, xuu4000) new_primCmpNat2(Zero, xuu4900) -> LT new_esEs4(Left(xuu50000), Left(xuu4000), app(app(ty_@2, cfd), cfe), cee) -> new_esEs6(xuu50000, xuu4000, cfd, cfe) new_esEs23(xuu4910, xuu5110, ty_Int) -> new_esEs11(xuu4910, xuu5110) new_ltEs20(xuu491, xuu511, ty_Bool) -> new_ltEs13(xuu491, xuu511) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Integer) -> new_ltEs7(xuu4910, xuu5110) new_ltEs5(xuu4911, xuu5111, app(ty_Maybe, bab)) -> new_ltEs11(xuu4911, xuu5111, bab) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Int, cee) -> new_esEs11(xuu50000, xuu4000) new_ltEs20(xuu491, xuu511, app(app(ty_@2, hf), ge)) -> new_ltEs4(xuu491, xuu511, hf, ge) new_primCmpInt(Pos(Succ(xuu4900)), Neg(xuu510)) -> GT new_ltEs10(Right(xuu4910), Left(xuu5110), dh, cf) -> False new_esEs20(xuu50001, xuu4001, app(ty_Ratio, caa)) -> new_esEs15(xuu50001, xuu4001, caa) new_compare28(xuu490, xuu510, False, bah) -> new_compare113(xuu490, xuu510, new_ltEs11(xuu490, xuu510, bah), bah) new_esEs8(xuu4910, xuu5110, app(app(app(ty_@3, hc), hd), he)) -> new_esEs7(xuu4910, xuu5110, hc, hd, he) new_lt19(xuu4910, xuu5110, ty_Double) -> new_lt11(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_Bool) -> new_esEs14(xuu490, xuu510) new_compare111(xuu120, xuu121, xuu122, xuu123, True, xuu125, chc, chd) -> new_compare114(xuu120, xuu121, xuu122, xuu123, True, chc, chd) new_esEs19(xuu50002, xuu4002, ty_Double) -> new_esEs13(xuu50002, xuu4002) new_compare5(xuu4900, xuu5100, ty_Int) -> new_compare8(xuu4900, xuu5100) new_compare5(xuu4900, xuu5100, app(app(ty_Either, bc), bd)) -> new_compare9(xuu4900, xuu5100, bc, bd) new_esEs21(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_ltEs19(xuu4912, xuu5112, ty_Bool) -> new_ltEs13(xuu4912, xuu5112) new_compare115(xuu490, xuu510, True) -> LT new_primPlusNat1(Succ(xuu41200), Succ(xuu10700)) -> Succ(Succ(new_primPlusNat1(xuu41200, xuu10700))) new_compare15(@0, @0) -> EQ new_esEs4(Right(xuu50000), Right(xuu4000), cfh, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cdf), cdg)) -> new_esEs6(xuu50000, xuu4000, cdf, cdg) new_esEs22(xuu4911, xuu5111, ty_@0) -> new_esEs16(xuu4911, xuu5111) new_compare26(xuu490, xuu510, False) -> new_compare115(xuu490, xuu510, new_ltEs6(xuu490, xuu510)) new_esEs29(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Int, cf) -> new_ltEs8(xuu4910, xuu5110) new_ltEs19(xuu4912, xuu5112, app(app(ty_@2, bfa), bfb)) -> new_ltEs4(xuu4912, xuu5112, bfa, bfb) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_[], fb)) -> new_ltEs9(xuu4910, xuu5110, fb) new_sr(Integer(xuu51000), Integer(xuu49010)) -> Integer(new_primMulInt(xuu51000, xuu49010)) new_pePe(False, xuu145) -> xuu145 new_esEs22(xuu4911, xuu5111, app(app(ty_@2, bdh), bea)) -> new_esEs6(xuu4911, xuu5111, bdh, bea) new_esEs27(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_compare17(xuu490, xuu510, bbd, bbe, bbf) -> new_compare29(xuu490, xuu510, new_esEs7(xuu490, xuu510, bbd, bbe, bbf), bbd, bbe, bbf) new_esEs8(xuu4910, xuu5110, ty_Char) -> new_esEs18(xuu4910, xuu5110) new_lt14(xuu490, xuu510, ceb) -> new_esEs9(new_compare14(xuu490, xuu510, ceb), LT) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, app(ty_Maybe, ed)) -> new_ltEs11(xuu4910, xuu5110, ed) new_compare114(xuu120, xuu121, xuu122, xuu123, True, chc, chd) -> LT new_compare25(xuu49, xuu51, True, bbg, bbc) -> EQ new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs7(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bga, bgb, bgc) -> new_asAs(new_esEs21(xuu50000, xuu4000, bga), new_asAs(new_esEs20(xuu50001, xuu4001, bgb), new_esEs19(xuu50002, xuu4002, bgc))) new_esEs23(xuu4910, xuu5110, ty_Float) -> new_esEs17(xuu4910, xuu5110) new_esEs19(xuu50002, xuu4002, ty_Char) -> new_esEs18(xuu50002, xuu4002) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Float, cee) -> new_esEs17(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Integer, cf) -> new_ltEs7(xuu4910, xuu5110) new_compare112(xuu490, xuu510, True, cc, cd) -> LT new_esEs21(xuu50000, xuu4000, app(app(ty_Either, cbh), cca)) -> new_esEs4(xuu50000, xuu4000, cbh, cca) new_esEs19(xuu50002, xuu4002, ty_Int) -> new_esEs11(xuu50002, xuu4002) new_esEs25(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_lt4(xuu4910, xuu5110, app(ty_Ratio, bfg)) -> new_lt14(xuu4910, xuu5110, bfg) new_ltEs6(LT, LT) -> True new_compare113(xuu490, xuu510, True, bah) -> LT new_compare7(Integer(xuu4900), Integer(xuu5100)) -> new_primCmpInt(xuu4900, xuu5100) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, app(ty_Maybe, cgf)) -> new_esEs5(xuu50000, xuu4000, cgf) new_ltEs7(xuu491, xuu511) -> new_fsEs(new_compare7(xuu491, xuu511)) new_ltEs5(xuu4911, xuu5111, ty_Double) -> new_ltEs12(xuu4911, xuu5111) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_esEs28(xuu50001, xuu4001, ty_@0) -> new_esEs16(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, app(app(ty_@2, bba), bbb)) -> new_esEs6(xuu490, xuu510, bba, bbb) new_esEs21(xuu50000, xuu4000, app(ty_Maybe, cbe)) -> new_esEs5(xuu50000, xuu4000, cbe) new_lt21(xuu490, xuu510, ty_Int) -> new_lt7(xuu490, xuu510) new_esEs5(Nothing, Nothing, ccg) -> True new_ltEs19(xuu4912, xuu5112, ty_Integer) -> new_ltEs7(xuu4912, xuu5112) new_esEs29(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs5(Nothing, Just(xuu4000), ccg) -> False new_esEs5(Just(xuu50000), Nothing, ccg) -> False new_esEs21(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5100))) -> LT new_ltEs20(xuu491, xuu511, app(app(app(ty_@3, bdc), bca), bcb)) -> new_ltEs17(xuu491, xuu511, bdc, bca, bcb) new_compare29(xuu490, xuu510, False, bbd, bbe, bbf) -> new_compare19(xuu490, xuu510, new_ltEs17(xuu490, xuu510, bbd, bbe, bbf), bbd, bbe, bbf) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, app(app(ty_Either, eb), ec)) -> new_ltEs10(xuu4910, xuu5110, eb, ec) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs23(xuu4910, xuu5110, app(app(ty_Either, bcc), bcd)) -> new_esEs4(xuu4910, xuu5110, bcc, bcd) new_esEs6(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), dbb, dbc) -> new_asAs(new_esEs29(xuu50000, xuu4000, dbb), new_esEs28(xuu50001, xuu4001, dbc)) new_ltEs19(xuu4912, xuu5112, ty_Double) -> new_ltEs12(xuu4912, xuu5112) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(xuu50000, xuu4000, cch, cda, cdb) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_lt8(xuu490, xuu510, ba) -> new_esEs9(new_compare0(xuu490, xuu510, ba), LT) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, ty_Float) -> new_ltEs16(xuu4910, xuu5110) new_esEs22(xuu4911, xuu5111, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs7(xuu4911, xuu5111, beb, bec, bed) new_esEs23(xuu4910, xuu5110, ty_Integer) -> new_esEs10(xuu4910, xuu5110) new_ltEs9(xuu491, xuu511, h) -> new_fsEs(new_compare0(xuu491, xuu511, h)) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_esEs29(xuu50000, xuu4000, ty_Double) -> new_esEs13(xuu50000, xuu4000) new_primPlusNat0(Zero, xuu400100) -> Succ(xuu400100) new_esEs23(xuu4910, xuu5110, app(ty_[], bbh)) -> new_esEs12(xuu4910, xuu5110, bbh) new_compare12(xuu490, xuu510) -> new_compare24(xuu490, xuu510, new_esEs14(xuu490, xuu510)) new_ltEs6(LT, EQ) -> True new_ltEs20(xuu491, xuu511, ty_Double) -> new_ltEs12(xuu491, xuu511) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Integer, cee) -> new_esEs10(xuu50000, xuu4000) new_esEs8(xuu4910, xuu5110, app(ty_Ratio, bfg)) -> new_esEs15(xuu4910, xuu5110, bfg) new_compare5(xuu4900, xuu5100, app(ty_Ratio, bff)) -> new_compare14(xuu4900, xuu5100, bff) new_ltEs5(xuu4911, xuu5111, ty_Integer) -> new_ltEs7(xuu4911, xuu5111) new_lt19(xuu4910, xuu5110, app(app(ty_Either, bcc), bcd)) -> new_lt9(xuu4910, xuu5110, bcc, bcd) new_esEs23(xuu4910, xuu5110, app(ty_Maybe, bce)) -> new_esEs5(xuu4910, xuu5110, bce) new_lt21(xuu490, xuu510, app(ty_Maybe, bah)) -> new_lt10(xuu490, xuu510, bah) new_lt20(xuu4911, xuu5111, ty_Bool) -> new_lt12(xuu4911, xuu5111) new_esEs20(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, app(ty_[], ba)) -> new_esEs12(xuu490, xuu510, ba) new_esEs23(xuu4910, xuu5110, ty_Ordering) -> new_esEs9(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, app(app(ty_Either, gf), gg)) -> new_lt9(xuu4910, xuu5110, gf, gg) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, de), df), dg), cf) -> new_ltEs17(xuu4910, xuu5110, de, df, dg) new_compare5(xuu4900, xuu5100, app(ty_[], bb)) -> new_compare0(xuu4900, xuu5100, bb) new_compare5(xuu4900, xuu5100, app(ty_Maybe, be)) -> new_compare10(xuu4900, xuu5100, be) new_esEs22(xuu4911, xuu5111, app(ty_Ratio, ccc)) -> new_esEs15(xuu4911, xuu5111, ccc) new_lt21(xuu490, xuu510, ty_Double) -> new_lt11(xuu490, xuu510) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Ordering, cee) -> new_esEs9(xuu50000, xuu4000) new_lt21(xuu490, xuu510, ty_Bool) -> new_lt12(xuu490, xuu510) new_primPlusNat1(Succ(xuu41200), Zero) -> Succ(xuu41200) new_primPlusNat1(Zero, Succ(xuu10700)) -> Succ(xuu10700) new_esEs24(xuu490, xuu510, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs7(xuu490, xuu510, bbd, bbe, bbf) new_esEs9(LT, LT) -> True new_esEs21(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, ty_Char) -> new_ltEs18(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, app(ty_Ratio, ccb)) -> new_esEs15(xuu4910, xuu5110, ccb) new_esEs20(xuu50001, xuu4001, ty_@0) -> new_esEs16(xuu50001, xuu4001) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_Maybe, ff)) -> new_ltEs11(xuu4910, xuu5110, ff) new_esEs20(xuu50001, xuu4001, ty_Char) -> new_esEs18(xuu50001, xuu4001) new_esEs24(xuu490, xuu510, ty_Integer) -> new_esEs10(xuu490, xuu510) new_esEs23(xuu4910, xuu5110, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs7(xuu4910, xuu5110, bch, bda, bdb) new_fsEs(xuu132) -> new_not(new_esEs9(xuu132, GT)) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Bool, cf) -> new_ltEs13(xuu4910, xuu5110) new_esEs5(Just(xuu50000), Just(xuu4000), app(app(ty_Either, cdh), cea)) -> new_esEs4(xuu50000, xuu4000, cdh, cea) new_lt4(xuu4910, xuu5110, app(ty_Maybe, gh)) -> new_lt10(xuu4910, xuu5110, gh) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_Ratio, cdc)) -> new_esEs15(xuu50000, xuu4000, cdc) new_esEs8(xuu4910, xuu5110, app(app(ty_Either, gf), gg)) -> new_esEs4(xuu4910, xuu5110, gf, gg) new_esEs14(True, True) -> True new_esEs8(xuu4910, xuu5110, ty_Int) -> new_esEs11(xuu4910, xuu5110) new_lt20(xuu4911, xuu5111, app(ty_Maybe, bdg)) -> new_lt10(xuu4911, xuu5111, bdg) new_esEs22(xuu4911, xuu5111, app(ty_Maybe, bdg)) -> new_esEs5(xuu4911, xuu5111, bdg) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(ty_Either, fc), fd)) -> new_ltEs10(xuu4910, xuu5110, fc, fd) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Ordering) -> new_ltEs6(xuu4910, xuu5110) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_Maybe, cde)) -> new_esEs5(xuu50000, xuu4000, cde) new_esEs24(xuu490, xuu510, ty_Ordering) -> new_esEs9(xuu490, xuu510) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, app(app(ty_@2, ee), ef)) -> new_ltEs4(xuu4910, xuu5110, ee, ef) new_compare14(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Int) -> new_compare8(new_sr0(xuu4900, xuu5101), new_sr0(xuu5100, xuu4901)) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, app(ty_Ratio, cgd)) -> new_esEs15(xuu50000, xuu4000, cgd) new_lt19(xuu4910, xuu5110, app(ty_Maybe, bce)) -> new_lt10(xuu4910, xuu5110, bce) new_esEs27(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs27(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_compare19(xuu490, xuu510, False, bbd, bbe, bbf) -> GT new_lt20(xuu4911, xuu5111, ty_Integer) -> new_lt6(xuu4911, xuu5111) new_ltEs5(xuu4911, xuu5111, ty_Bool) -> new_ltEs13(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_compare115(xuu490, xuu510, False) -> GT new_esEs8(xuu4910, xuu5110, app(ty_Maybe, gh)) -> new_esEs5(xuu4910, xuu5110, gh) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_ltEs19(xuu4912, xuu5112, app(ty_[], bee)) -> new_ltEs9(xuu4912, xuu5112, bee) new_esEs23(xuu4910, xuu5110, app(app(ty_@2, bcf), bcg)) -> new_esEs6(xuu4910, xuu5110, bcf, bcg) new_esEs28(xuu50001, xuu4001, ty_Double) -> new_esEs13(xuu50001, xuu4001) new_ltEs20(xuu491, xuu511, app(ty_Maybe, cec)) -> new_ltEs11(xuu491, xuu511, cec) new_primCmpInt(Pos(Succ(xuu4900)), Pos(xuu510)) -> new_primCmpNat0(xuu4900, xuu510) new_ltEs11(Just(xuu4910), Just(xuu5110), app(ty_Ratio, dba)) -> new_ltEs14(xuu4910, xuu5110, dba) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, ty_@0) -> new_ltEs15(xuu4910, xuu5110) new_esEs19(xuu50002, xuu4002, ty_@0) -> new_esEs16(xuu50002, xuu4002) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_Either, cg), da), cf) -> new_ltEs10(xuu4910, xuu5110, cg, da) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_Ratio, cfa), cee) -> new_esEs15(xuu50000, xuu4000, cfa) new_ltEs6(GT, EQ) -> False new_compare27(xuu490, xuu510, False, cc, cd) -> new_compare112(xuu490, xuu510, new_ltEs10(xuu490, xuu510, cc, cd), cc, cd) new_primCmpNat1(Succ(xuu49000), Zero) -> GT new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Ratio, cce), cf) -> new_ltEs14(xuu4910, xuu5110, cce) new_compare5(xuu4900, xuu5100, ty_Char) -> new_compare18(xuu4900, xuu5100) new_esEs29(xuu50000, xuu4000, app(ty_Maybe, ddc)) -> new_esEs5(xuu50000, xuu4000, ddc) new_lt4(xuu4910, xuu5110, app(ty_[], gd)) -> new_lt8(xuu4910, xuu5110, gd) new_compare5(xuu4900, xuu5100, ty_Bool) -> new_compare12(xuu4900, xuu5100) new_lt21(xuu490, xuu510, ty_Ordering) -> new_lt5(xuu490, xuu510) new_primCmpNat0(xuu4900, Zero) -> GT new_esEs17(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs11(new_sr0(xuu50000, xuu4001), new_sr0(xuu50001, xuu4000)) new_lt15(xuu490, xuu510) -> new_esEs9(new_compare15(xuu490, xuu510), LT) new_esEs19(xuu50002, xuu4002, app(ty_Maybe, bha)) -> new_esEs5(xuu50002, xuu4002, bha) new_esEs28(xuu50001, xuu4001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(xuu50001, xuu4001, dbd, dbe, dbf) new_ltEs10(Left(xuu4910), Right(xuu5110), dh, cf) -> True new_esEs29(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_compare0([], :(xuu5100, xuu5101), ba) -> LT new_asAs(True, xuu72) -> xuu72 new_esEs4(Right(xuu50000), Right(xuu4000), cfh, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_esEs10(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_Char) -> new_lt18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_ltEs20(xuu491, xuu511, ty_@0) -> new_ltEs15(xuu491, xuu511) new_compare6(xuu490, xuu510) -> new_compare26(xuu490, xuu510, new_esEs9(xuu490, xuu510)) new_esEs21(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_esEs20(xuu50001, xuu4001, app(ty_Maybe, cac)) -> new_esEs5(xuu50001, xuu4001, cac) new_esEs4(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, cef), ceg), ceh), cee) -> new_esEs7(xuu50000, xuu4000, cef, ceg, ceh) new_esEs16(@0, @0) -> True new_compare14(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Integer) -> new_compare7(new_sr(xuu4900, xuu5101), new_sr(xuu5100, xuu4901)) new_esEs4(Left(xuu50000), Left(xuu4000), app(app(ty_Either, cff), cfg), cee) -> new_esEs4(xuu50000, xuu4000, cff, cfg) new_ltEs20(xuu491, xuu511, app(app(ty_Either, dh), cf)) -> new_ltEs10(xuu491, xuu511, dh, cf) new_lt4(xuu4910, xuu5110, ty_Char) -> new_lt18(xuu4910, xuu5110) new_esEs21(xuu50000, xuu4000, app(ty_Ratio, cbc)) -> new_esEs15(xuu50000, xuu4000, cbc) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, app(app(ty_@2, cgg), cgh)) -> new_esEs6(xuu50000, xuu4000, cgg, cgh) new_esEs12(:(xuu50000, xuu50001), :(xuu4000, xuu4001), chf) -> new_asAs(new_esEs27(xuu50000, xuu4000, chf), new_esEs12(xuu50001, xuu4001, chf)) new_esEs8(xuu4910, xuu5110, ty_@0) -> new_esEs16(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_Double) -> new_esEs13(xuu490, xuu510) new_ltEs20(xuu491, xuu511, ty_Float) -> new_ltEs16(xuu491, xuu511) new_lt19(xuu4910, xuu5110, ty_Integer) -> new_lt6(xuu4910, xuu5110) new_esEs22(xuu4911, xuu5111, ty_Int) -> new_esEs11(xuu4911, xuu5111) new_ltEs19(xuu4912, xuu5112, ty_@0) -> new_ltEs15(xuu4912, xuu5112) new_ltEs19(xuu4912, xuu5112, ty_Ordering) -> new_ltEs6(xuu4912, xuu5112) new_ltEs19(xuu4912, xuu5112, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs17(xuu4912, xuu5112, bfc, bfd, bfe) new_compare110(xuu490, xuu510, False) -> GT new_lt4(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_primCompAux00(xuu150, EQ) -> xuu150 new_esEs5(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs11(xuu50000, xuu4000) new_compare0([], [], ba) -> EQ new_esEs20(xuu50001, xuu4001, app(app(ty_Either, caf), cag)) -> new_esEs4(xuu50001, xuu4001, caf, cag) new_esEs24(xuu490, xuu510, ty_Float) -> new_esEs17(xuu490, xuu510) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(ty_@2, fg), fh)) -> new_ltEs4(xuu4910, xuu5110, fg, fh) new_ltEs16(xuu491, xuu511) -> new_fsEs(new_compare16(xuu491, xuu511)) new_esEs19(xuu50002, xuu4002, app(app(ty_Either, bhd), bhe)) -> new_esEs4(xuu50002, xuu4002, bhd, bhe) new_ltEs5(xuu4911, xuu5111, ty_Char) -> new_ltEs18(xuu4911, xuu5111) new_esEs27(xuu50000, xuu4000, app(app(ty_@2, dae), daf)) -> new_esEs6(xuu50000, xuu4000, dae, daf) new_primMulNat0(Zero, Zero) -> Zero new_compare24(xuu490, xuu510, False) -> new_compare110(xuu490, xuu510, new_ltEs13(xuu490, xuu510)) new_primCmpInt(Neg(Succ(xuu4900)), Neg(xuu510)) -> new_primCmpNat2(xuu510, xuu4900) new_esEs22(xuu4911, xuu5111, ty_Integer) -> new_esEs10(xuu4911, xuu5111) new_esEs21(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_ltEs5(xuu4911, xuu5111, app(app(ty_@2, bac), bad)) -> new_ltEs4(xuu4911, xuu5111, bac, bad) new_esEs24(xuu490, xuu510, app(ty_Maybe, bah)) -> new_esEs5(xuu490, xuu510, bah) new_primCmpInt(Neg(Zero), Neg(Succ(xuu5100))) -> new_primCmpNat0(xuu5100, Zero) new_lt10(xuu490, xuu510, bah) -> new_esEs9(new_compare10(xuu490, xuu510, bah), LT) new_ltEs20(xuu491, xuu511, ty_Integer) -> new_ltEs7(xuu491, xuu511) new_primCmpNat1(Zero, Zero) -> EQ new_compare25(@2(xuu490, xuu491), @2(xuu510, xuu511), False, bbg, bbc) -> new_compare111(xuu490, xuu491, xuu510, xuu511, new_lt21(xuu490, xuu510, bbg), new_asAs(new_esEs24(xuu490, xuu510, bbg), new_ltEs20(xuu491, xuu511, bbc)), bbg, bbc) new_esEs8(xuu4910, xuu5110, ty_Float) -> new_esEs17(xuu4910, xuu5110) new_ltEs6(EQ, LT) -> False new_esEs21(xuu50000, xuu4000, ty_@0) -> new_esEs16(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, app(ty_[], bbh)) -> new_lt8(xuu4910, xuu5110, bbh) new_ltEs11(Nothing, Just(xuu5110), cec) -> True new_lt20(xuu4911, xuu5111, app(app(ty_Either, bde), bdf)) -> new_lt9(xuu4911, xuu5111, bde, bdf) new_ltEs13(False, True) -> True new_ltEs10(Right(xuu4910), Right(xuu5110), dh, ty_Ordering) -> new_ltEs6(xuu4910, xuu5110) new_ltEs13(False, False) -> True new_ltEs10(Right(xuu4910), Right(xuu5110), dh, ty_Int) -> new_ltEs8(xuu4910, xuu5110) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_[], cfb), cee) -> new_esEs12(xuu50000, xuu4000, cfb) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_esEs22(xuu4911, xuu5111, ty_Ordering) -> new_esEs9(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Double, cf) -> new_ltEs12(xuu4910, xuu5110) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, app(app(ty_Either, cha), chb)) -> new_esEs4(xuu50000, xuu4000, cha, chb) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, app(ty_[], ea)) -> new_ltEs9(xuu4910, xuu5110, ea) new_ltEs20(xuu491, xuu511, app(ty_[], h)) -> new_ltEs9(xuu491, xuu511, h) new_esEs4(Left(xuu50000), Left(xuu4000), ty_Bool, cee) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, app(app(ty_@2, dcb), dcc)) -> new_esEs6(xuu50001, xuu4001, dcb, dcc) new_ltEs19(xuu4912, xuu5112, app(ty_Maybe, beh)) -> new_ltEs11(xuu4912, xuu5112, beh) new_esEs23(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_compare11(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, app(ty_[], cge)) -> new_esEs12(xuu50000, xuu4000, cge) new_compare29(xuu490, xuu510, True, bbd, bbe, bbf) -> EQ new_esEs9(EQ, EQ) -> True new_esEs22(xuu4911, xuu5111, app(ty_[], bdd)) -> new_esEs12(xuu4911, xuu5111, bdd) new_lt19(xuu4910, xuu5110, ty_Int) -> new_lt7(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, app(ty_Ratio, ccf)) -> new_ltEs14(xuu4910, xuu5110, ccf) new_esEs29(xuu50000, xuu4000, app(app(ty_Either, ddf), ddg)) -> new_esEs4(xuu50000, xuu4000, ddf, ddg) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_lt6(xuu490, xuu510) -> new_esEs9(new_compare7(xuu490, xuu510), LT) new_esEs27(xuu50000, xuu4000, app(ty_[], dac)) -> new_esEs12(xuu50000, xuu4000, dac) new_lt19(xuu4910, xuu5110, app(ty_Ratio, ccb)) -> new_lt14(xuu4910, xuu5110, ccb) new_lt5(xuu490, xuu510) -> new_esEs9(new_compare6(xuu490, xuu510), LT) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs20(xuu50001, xuu4001, ty_Double) -> new_esEs13(xuu50001, xuu4001) new_compare11(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_compare11(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_esEs19(xuu50002, xuu4002, ty_Float) -> new_esEs17(xuu50002, xuu4002) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_compare24(xuu490, xuu510, True) -> EQ new_esEs4(Right(xuu50000), Right(xuu4000), cfh, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs12(xuu491, xuu511) -> new_fsEs(new_compare11(xuu491, xuu511)) new_lt20(xuu4911, xuu5111, ty_Int) -> new_lt7(xuu4911, xuu5111) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs18(xuu50000, xuu4000) new_compare13(xuu490, xuu510, bba, bbb) -> new_compare25(xuu490, xuu510, new_esEs6(xuu490, xuu510, bba, bbb), bba, bbb) new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_esEs14(False, False) -> True new_lt4(xuu4910, xuu5110, ty_Double) -> new_lt11(xuu4910, xuu5110) new_lt20(xuu4911, xuu5111, app(ty_Ratio, ccc)) -> new_lt14(xuu4911, xuu5111, ccc) new_esEs20(xuu50001, xuu4001, ty_Float) -> new_esEs17(xuu50001, xuu4001) new_esEs27(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), app(ty_[], cdd)) -> new_esEs12(xuu50000, xuu4000, cdd) new_esEs22(xuu4911, xuu5111, ty_Char) -> new_esEs18(xuu4911, xuu5111) new_esEs24(xuu490, xuu510, app(app(ty_Either, cc), cd)) -> new_esEs4(xuu490, xuu510, cc, cd) new_esEs19(xuu50002, xuu4002, app(ty_Ratio, bgg)) -> new_esEs15(xuu50002, xuu4002, bgg) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs5(xuu4911, xuu5111, app(ty_Ratio, bfh)) -> new_ltEs14(xuu4911, xuu5111, bfh) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_@0) -> new_ltEs15(xuu4910, xuu5110) new_esEs25(xuu50001, xuu4001, ty_Int) -> new_esEs11(xuu50001, xuu4001) new_esEs27(xuu50000, xuu4000, ty_Char) -> new_esEs18(xuu50000, xuu4000) new_esEs28(xuu50001, xuu4001, app(ty_Maybe, dca)) -> new_esEs5(xuu50001, xuu4001, dca) new_ltEs17(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, bcb) -> new_pePe(new_lt19(xuu4910, xuu5110, bdc), new_asAs(new_esEs23(xuu4910, xuu5110, bdc), new_pePe(new_lt20(xuu4911, xuu5111, bca), new_asAs(new_esEs22(xuu4911, xuu5111, bca), new_ltEs19(xuu4912, xuu5112, bcb))))) new_esEs8(xuu4910, xuu5110, ty_Double) -> new_esEs13(xuu4910, xuu5110) new_primCmpInt(Pos(Zero), Pos(Succ(xuu5100))) -> new_primCmpNat2(Zero, xuu5100) new_lt21(xuu490, xuu510, app(app(ty_@2, bba), bbb)) -> new_lt13(xuu490, xuu510, bba, bbb) new_esEs19(xuu50002, xuu4002, ty_Integer) -> new_esEs10(xuu50002, xuu4002) new_lt4(xuu4910, xuu5110, app(app(ty_@2, ha), hb)) -> new_lt13(xuu4910, xuu5110, ha, hb) new_compare111(xuu120, xuu121, xuu122, xuu123, False, xuu125, chc, chd) -> new_compare114(xuu120, xuu121, xuu122, xuu123, xuu125, chc, chd) new_compare112(xuu490, xuu510, False, cc, cd) -> GT new_esEs29(xuu50000, xuu4000, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(xuu50000, xuu4000, dcf, dcg, dch) new_compare114(xuu120, xuu121, xuu122, xuu123, False, chc, chd) -> GT new_lt13(xuu490, xuu510, bba, bbb) -> new_esEs9(new_compare13(xuu490, xuu510, bba, bbb), LT) new_not(False) -> True new_lt4(xuu4910, xuu5110, ty_Integer) -> new_lt6(xuu4910, xuu5110) new_esEs21(xuu50000, xuu4000, app(ty_[], cbd)) -> new_esEs12(xuu50000, xuu4000, cbd) new_esEs28(xuu50001, xuu4001, app(ty_[], dbh)) -> new_esEs12(xuu50001, xuu4001, dbh) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_ltEs15(xuu491, xuu511) -> new_fsEs(new_compare15(xuu491, xuu511)) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Float, cf) -> new_ltEs16(xuu4910, xuu5110) new_primCompAux0(xuu4900, xuu5100, xuu140, ba) -> new_primCompAux00(xuu140, new_compare5(xuu4900, xuu5100, ba)) new_esEs20(xuu50001, xuu4001, app(app(app(ty_@3, bhf), bhg), bhh)) -> new_esEs7(xuu50001, xuu4001, bhf, bhg, bhh) new_esEs9(GT, GT) -> True new_compare0(:(xuu4900, xuu4901), [], ba) -> GT new_esEs8(xuu4910, xuu5110, ty_Integer) -> new_esEs10(xuu4910, xuu5110) new_compare5(xuu4900, xuu5100, ty_Double) -> new_compare11(xuu4900, xuu5100) new_esEs27(xuu50000, xuu4000, app(ty_Ratio, dab)) -> new_esEs15(xuu50000, xuu4000, dab) new_lt19(xuu4910, xuu5110, ty_Ordering) -> new_lt5(xuu4910, xuu5110) new_esEs24(xuu490, xuu510, ty_@0) -> new_esEs16(xuu490, xuu510) new_esEs20(xuu50001, xuu4001, app(app(ty_@2, cad), cae)) -> new_esEs6(xuu50001, xuu4001, cad, cae) new_esEs29(xuu50000, xuu4000, app(ty_Ratio, dda)) -> new_esEs15(xuu50000, xuu4000, dda) new_lt21(xuu490, xuu510, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_lt17(xuu490, xuu510, bbd, bbe, bbf) new_compare27(xuu490, xuu510, True, cc, cd) -> EQ new_lt20(xuu4911, xuu5111, app(ty_[], bdd)) -> new_lt8(xuu4911, xuu5111, bdd) new_ltEs20(xuu491, xuu511, app(ty_Ratio, ced)) -> new_ltEs14(xuu491, xuu511, ced) new_lt4(xuu4910, xuu5110, ty_Int) -> new_lt7(xuu4910, xuu5110) new_compare113(xuu490, xuu510, False, bah) -> GT new_esEs9(EQ, GT) -> False new_esEs9(GT, EQ) -> False new_esEs27(xuu50000, xuu4000, app(app(app(ty_@3, chg), chh), daa)) -> new_esEs7(xuu50000, xuu4000, chg, chh, daa) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primPlusNat0(Succ(xuu1110), xuu400100) -> Succ(Succ(new_primPlusNat1(xuu1110, xuu400100))) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_[], ce), cf) -> new_ltEs9(xuu4910, xuu5110, ce) new_esEs27(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_ltEs19(xuu4912, xuu5112, app(app(ty_Either, bef), beg)) -> new_ltEs10(xuu4912, xuu5112, bef, beg) new_lt21(xuu490, xuu510, app(ty_Ratio, ceb)) -> new_lt14(xuu490, xuu510, ceb) new_primCmpNat1(Zero, Succ(xuu51000)) -> LT new_sr0(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_esEs29(xuu50000, xuu4000, app(app(ty_@2, ddd), dde)) -> new_esEs6(xuu50000, xuu4000, ddd, dde) new_esEs4(Left(xuu50000), Left(xuu4000), app(ty_Maybe, cfc), cee) -> new_esEs5(xuu50000, xuu4000, cfc) new_lt20(xuu4911, xuu5111, ty_Ordering) -> new_lt5(xuu4911, xuu5111) new_ltEs19(xuu4912, xuu5112, app(ty_Ratio, ccd)) -> new_ltEs14(xuu4912, xuu5112, ccd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_lt11(xuu490, xuu510) -> new_esEs9(new_compare11(xuu490, xuu510), LT) new_primPlusNat1(Zero, Zero) -> Zero new_compare0(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_primCompAux0(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, ba), ba) new_compare5(xuu4900, xuu5100, app(app(app(ty_@3, bh), ca), cb)) -> new_compare17(xuu4900, xuu5100, bh, ca, cb) new_esEs20(xuu50001, xuu4001, ty_Integer) -> new_esEs10(xuu50001, xuu4001) new_ltEs4(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, ge) -> new_pePe(new_lt4(xuu4910, xuu5110, hf), new_asAs(new_esEs8(xuu4910, xuu5110, hf), new_ltEs5(xuu4911, xuu5111, ge))) new_lt16(xuu490, xuu510) -> new_esEs9(new_compare16(xuu490, xuu510), LT) new_esEs28(xuu50001, xuu4001, app(app(ty_Either, dcd), dce)) -> new_esEs4(xuu50001, xuu4001, dcd, dce) new_ltEs13(True, False) -> False new_ltEs10(Right(xuu4910), Right(xuu5110), dh, ty_Double) -> new_ltEs12(xuu4910, xuu5110) new_esEs28(xuu50001, xuu4001, ty_Ordering) -> new_esEs9(xuu50001, xuu4001) new_compare5(xuu4900, xuu5100, ty_Integer) -> new_compare7(xuu4900, xuu5100) new_ltEs11(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs17(xuu4910, xuu5110, ga, gb, gc) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_lt19(xuu4910, xuu5110, app(app(ty_@2, bcf), bcg)) -> new_lt13(xuu4910, xuu5110, bcf, bcg) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs17(xuu4910, xuu5110, eg, eh, fa) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat0(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_lt12(xuu490, xuu510) -> new_esEs9(new_compare12(xuu490, xuu510), LT) new_ltEs5(xuu4911, xuu5111, ty_Float) -> new_ltEs16(xuu4911, xuu5111) new_esEs22(xuu4911, xuu5111, ty_Double) -> new_esEs13(xuu4911, xuu5111) new_esEs22(xuu4911, xuu5111, ty_Bool) -> new_esEs14(xuu4911, xuu5111) new_compare5(xuu4900, xuu5100, ty_Ordering) -> new_compare6(xuu4900, xuu5100) new_ltEs5(xuu4911, xuu5111, ty_Int) -> new_ltEs8(xuu4911, xuu5111) new_esEs27(xuu50000, xuu4000, ty_Float) -> new_esEs17(xuu50000, xuu4000) new_esEs5(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs13(xuu50000, xuu4000) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Nothing, cec) -> False new_ltEs20(xuu491, xuu511, ty_Ordering) -> new_ltEs6(xuu491, xuu511) new_esEs19(xuu50002, xuu4002, app(app(ty_@2, bhb), bhc)) -> new_esEs6(xuu50002, xuu4002, bhb, bhc) new_ltEs11(Nothing, Nothing, cec) -> True new_ltEs19(xuu4912, xuu5112, ty_Float) -> new_ltEs16(xuu4912, xuu5112) new_esEs12([], [], chf) -> True new_esEs4(Left(xuu50000), Left(xuu4000), ty_Double, cee) -> new_esEs13(xuu50000, xuu4000) new_ltEs11(Just(xuu4910), Just(xuu5110), ty_Char) -> new_ltEs18(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_ltEs20(xuu491, xuu511, ty_Int) -> new_ltEs8(xuu491, xuu511) new_esEs24(xuu490, xuu510, ty_Char) -> new_esEs18(xuu490, xuu510) new_lt4(xuu4910, xuu5110, app(app(app(ty_@3, hc), hd), he)) -> new_lt17(xuu4910, xuu5110, hc, hd, he) new_lt20(xuu4911, xuu5111, ty_Char) -> new_lt18(xuu4911, xuu5111) new_primCmpNat2(Succ(xuu5100), xuu4900) -> new_primCmpNat1(xuu5100, xuu4900) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(xuu4910, xuu5110, ty_Double) -> new_esEs13(xuu4910, xuu5110) new_esEs4(Right(xuu50000), Right(xuu4000), cfh, ty_Integer) -> new_esEs10(xuu50000, xuu4000) new_lt19(xuu4910, xuu5110, ty_@0) -> new_lt15(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, ty_Integer) -> new_ltEs7(xuu4910, xuu5110) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Char, cf) -> new_ltEs18(xuu4910, xuu5110) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare8(new_sr0(xuu4900, Pos(xuu51010)), new_sr0(Neg(xuu49010), xuu5100)) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare8(new_sr0(xuu4900, Neg(xuu51010)), new_sr0(Pos(xuu49010), xuu5100)) new_primEqNat0(Zero, Zero) -> True new_lt19(xuu4910, xuu5110, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt17(xuu4910, xuu5110, bch, bda, bdb) new_esEs19(xuu50002, xuu4002, app(ty_[], bgh)) -> new_esEs12(xuu50002, xuu4002, bgh) new_lt4(xuu4910, xuu5110, ty_@0) -> new_lt15(xuu4910, xuu5110) new_lt4(xuu4910, xuu5110, ty_Ordering) -> new_lt5(xuu4910, xuu5110) new_lt21(xuu490, xuu510, app(ty_[], ba)) -> new_lt8(xuu490, xuu510, ba) new_esEs9(LT, GT) -> False new_esEs9(GT, LT) -> False new_lt21(xuu490, xuu510, ty_Char) -> new_lt18(xuu490, xuu510) new_asAs(False, xuu72) -> False new_esEs29(xuu50000, xuu4000, ty_Ordering) -> new_esEs9(xuu50000, xuu4000) new_esEs13(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs11(new_sr0(xuu50000, xuu4001), new_sr0(xuu50001, xuu4000)) new_lt21(xuu490, xuu510, ty_Integer) -> new_lt6(xuu490, xuu510) new_esEs28(xuu50001, xuu4001, app(ty_Ratio, dbg)) -> new_esEs15(xuu50001, xuu4001, dbg) new_lt20(xuu4911, xuu5111, app(app(app(ty_@3, beb), bec), bed)) -> new_lt17(xuu4911, xuu5111, beb, bec, bed) new_compare9(xuu490, xuu510, cc, cd) -> new_compare27(xuu490, xuu510, new_esEs4(xuu490, xuu510, cc, cd), cc, cd) new_esEs21(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs26(xuu50000, xuu4000, ty_Int) -> new_esEs11(xuu50000, xuu4000) new_esEs27(xuu50000, xuu4000, app(ty_Maybe, dad)) -> new_esEs5(xuu50000, xuu4000, dad) new_ltEs19(xuu4912, xuu5112, ty_Int) -> new_ltEs8(xuu4912, xuu5112) new_lt20(xuu4911, xuu5111, ty_@0) -> new_lt15(xuu4911, xuu5111) new_compare18(Char(xuu4900), Char(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_esEs27(xuu50000, xuu4000, app(app(ty_Either, dag), dah)) -> new_esEs4(xuu50000, xuu4000, dag, dah) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Maybe, db), cf) -> new_ltEs11(xuu4910, xuu5110, db) new_esEs8(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_esEs28(xuu50001, xuu4001, ty_Float) -> new_esEs17(xuu50001, xuu4001) new_compare5(xuu4900, xuu5100, app(app(ty_@2, bf), bg)) -> new_compare13(xuu4900, xuu5100, bf, bg) new_ltEs6(GT, LT) -> False new_esEs15(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), che) -> new_asAs(new_esEs26(xuu50000, xuu4000, che), new_esEs25(xuu50001, xuu4001, che)) new_ltEs10(Right(xuu4910), Right(xuu5110), dh, ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs11(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), x1) new_lt21(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat2(Succ(x0), x1) new_compare5(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs19(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Just(x0), Just(x1), ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_primPlusNat1(Zero, Zero) new_primCmpNat1(Zero, Zero) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(x0, x1, False, x2) new_sr0(x0, x1) new_compare25(x0, x1, True, x2, x3) new_ltEs6(LT, LT) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Succ(x0), Zero) new_ltEs20(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs5(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Integer) new_primCmpNat1(Zero, Succ(x0)) new_esEs24(x0, x1, app(ty_[], x2)) new_lt4(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs14(True, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_Integer) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs19(x0, x1, ty_Ordering) new_compare113(x0, x1, False, x2) new_lt20(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_esEs23(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_pePe(True, x0) new_primCompAux00(x0, GT) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt4(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt18(x0, x1) new_esEs9(LT, LT) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primCmpNat0(x0, Zero) new_ltEs13(False, True) new_ltEs13(True, False) new_compare0([], [], x0) new_lt4(x0, x1, ty_Bool) new_lt4(x0, x1, ty_@0) new_ltEs15(x0, x1) new_esEs14(False, True) new_esEs14(True, False) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(EQ, GT) new_esEs9(GT, EQ) new_esEs5(Just(x0), Nothing, x1) new_fsEs(x0) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare5(x0, x1, ty_Integer) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare16(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare16(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_compare16(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Double) new_esEs12([], [], x0) new_esEs22(x0, x1, ty_Float) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Double) new_compare13(x0, x1, x2, x3) new_lt12(x0, x1) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs19(x0, x1, ty_Char) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs7(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs23(x0, x1, ty_Float) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_lt19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_@0) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_compare29(x0, x1, False, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare15(@0, @0) new_ltEs19(x0, x1, ty_Bool) new_ltEs11(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare5(x0, x1, ty_@0) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_compare5(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs28(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare17(x0, x1, x2, x3, x4) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Double) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs19(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_compare19(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs9(x0, x1, x2) new_esEs29(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Integer) new_esEs19(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs22(x0, x1, ty_Double) new_compare115(x0, x1, True) new_primCompAux0(x0, x1, x2, x3) new_primCompAux00(x0, LT) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare16(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs19(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare29(x0, x1, True, x2, x3, x4) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_lt19(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare8(x0, x1) new_esEs24(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare25(@2(x0, x1), @2(x2, x3), False, x4, x5) new_lt8(x0, x1, x2) new_esEs19(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Char) new_ltEs6(LT, GT) new_esEs29(x0, x1, ty_Ordering) new_ltEs6(GT, LT) new_esEs8(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt4(x0, x1, ty_Ordering) new_lt21(x0, x1, ty_Float) new_lt4(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_primPlusNat1(Zero, Succ(x0)) new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare114(x0, x1, x2, x3, True, x4, x5) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Double) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Nothing, Just(x0), x1) new_esEs8(x0, x1, ty_Char) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(Integer(x0), Integer(x1)) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_sr(Integer(x0), Integer(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, ty_Char) new_lt7(x0, x1) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt9(x0, x1, x2, x3) new_ltEs11(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs11(Just(x0), Nothing, x1) new_esEs8(x0, x1, ty_Float) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt21(x0, x1, ty_Char) new_primCmpNat0(x0, Succ(x1)) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs16(@0, @0) new_ltEs14(x0, x1, x2) new_esEs25(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt20(x0, x1, ty_Ordering) new_ltEs13(True, True) new_ltEs11(Just(x0), Just(x1), ty_Char) new_esEs19(x0, x1, ty_Bool) new_esEs5(Nothing, Just(x0), x1) new_esEs23(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, False) new_compare5(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs21(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Int) new_esEs28(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, False, x2, x3) new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs9(EQ, EQ) new_esEs20(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs5(x0, x1, ty_Int) new_lt19(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs29(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Just(x0), Just(x1), ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs6(EQ, EQ) new_ltEs5(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, True, x4, x5, x6) new_ltEs19(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_esEs19(x0, x1, ty_@0) new_lt11(x0, x1) new_esEs29(x0, x1, ty_@0) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare5(x0, x1, app(ty_[], x2)) new_compare5(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, app(ty_Ratio, x2)) new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(:%(x0, x1), :%(x2, x3), ty_Int) new_lt10(x0, x1, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs12(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt5(x0, x1) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt4(x0, x1, ty_Double) new_not(True) new_esEs20(x0, x1, ty_@0) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt19(x0, x1, ty_Char) new_compare5(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(False, False) new_pePe(False, x0) new_compare110(x0, x1, True) new_lt15(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_compare114(x0, x1, x2, x3, False, x4, x5) new_esEs27(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_ltEs5(x0, x1, ty_@0) new_ltEs12(x0, x1) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Char) new_compare0(:(x0, x1), [], x2) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(x0, x1, ty_Bool) new_compare112(x0, x1, False, x2, x3) new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_compare111(x0, x1, x2, x3, False, x4, x5, x6) new_esEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Float) new_esEs28(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Bool) new_compare11(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare11(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_lt21(x0, x1, ty_Ordering) new_esEs9(LT, EQ) new_esEs9(EQ, LT) new_compare12(x0, x1) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_lt13(x0, x1, x2, x3) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(GT, GT) new_compare0([], :(x0, x1), x2) new_compare5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Integer) new_ltEs5(x0, x1, ty_Char) new_ltEs18(x0, x1) new_esEs27(x0, x1, ty_Ordering) new_esEs13(Double(x0, x1), Double(x2, x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_ltEs20(x0, x1, ty_Char) new_primCompAux00(x0, EQ) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_ltEs5(x0, x1, ty_Double) new_primCmpNat1(Succ(x0), Zero) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs29(x0, x1, ty_Bool) new_esEs9(LT, GT) new_esEs9(GT, LT) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, ty_@0) new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_lt19(x0, x1, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_compare6(x0, x1) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(x0, x1, True) new_ltEs10(Right(x0), Left(x1), x2, x3) new_lt19(x0, x1, ty_Double) new_ltEs10(Left(x0), Right(x1), x2, x3) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_compare27(x0, x1, True, x2, x3) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_ltEs5(x0, x1, ty_Integer) new_ltEs6(GT, GT) new_esEs18(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Ordering) new_compare113(x0, x1, True, x2) new_compare5(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt4(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_compare9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs20(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs11(Just(x0), Just(x1), ty_@0) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Char) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs11(x0, x1) new_lt4(x0, x1, ty_Int) new_compare11(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare112(x0, x1, True, x2, x3) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs29(x0, x1, ty_Float) new_lt19(x0, x1, ty_Ordering) new_compare10(x0, x1, x2) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Neg(x0), Neg(x1)) new_esEs20(x0, x1, ty_Float) new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs5(Just(x0), Just(x1), ty_Float) new_compare5(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_primEqNat0(Zero, Zero) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_lt17(x0, x1, x2, x3, x4) new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare7(Integer(x0), Integer(x1)) new_esEs5(Just(x0), Just(x1), ty_Char) new_compare18(Char(x0), Char(x1)) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_@0) new_lt16(x0, x1) new_primCmpNat1(Succ(x0), Succ(x1)) new_esEs14(False, False) new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), ty_Int) new_esEs22(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs8(x0, x1) new_esEs8(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare19(x0, x1, True, x2, x3, x4) new_ltEs5(x0, x1, ty_Ordering) new_compare28(x0, x1, True, x2) new_esEs5(Nothing, Nothing, x0) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_primCmpNat2(Zero, x0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs12([], :(x0, x1), x2) new_compare5(x0, x1, ty_Int) new_lt14(x0, x1, x2) new_lt21(x0, x1, ty_Double) new_esEs28(x0, x1, ty_Ordering) new_ltEs11(Just(x0), Just(x1), ty_Double) new_compare115(x0, x1, False) new_esEs27(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_@0) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 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_compare21(xuu490, xuu510, False, bah) -> new_ltEs1(xuu490, xuu510, bah) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_primCompAux(xuu4900, xuu5100, xuu140, app(ty_Maybe, be)) -> new_compare2(xuu4900, xuu5100, be) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs(xuu491, xuu511, h) -> new_compare(xuu491, xuu511, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_lt2(xuu490, xuu510, bba, bbb) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bba, bbb), bba, bbb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs1(Just(xuu4910), Just(xuu5110), app(ty_[], fb)) -> new_ltEs(xuu4910, xuu5110, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Just(xuu4910), Just(xuu5110), app(ty_Maybe, ff)) -> new_ltEs1(xuu4910, xuu5110, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs3(xuu4910, xuu5110, ga, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(ty_[], bee)) -> new_ltEs(xuu4912, xuu5112, bee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(ty_Maybe, beh)) -> new_ltEs1(xuu4912, xuu5112, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs3(xuu4912, xuu5112, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_lt1(xuu490, xuu510, bah) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, bah), bah) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_ltEs1(Just(xuu4910), Just(xuu5110), app(app(ty_Either, fc), fd)) -> new_ltEs0(xuu4910, xuu5110, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(Just(xuu4910), Just(xuu5110), app(app(ty_@2, fg), fh)) -> new_ltEs2(xuu4910, xuu5110, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(app(ty_Either, bef), beg)) -> new_ltEs0(xuu4912, xuu5112, bef, beg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, bca, app(app(ty_@2, bfa), bfb)) -> new_ltEs2(xuu4912, xuu5112, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(ty_[], hg)) -> new_ltEs(xuu4911, xuu5111, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(ty_Maybe, bab)) -> new_ltEs1(xuu4911, xuu5111, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(app(app(ty_@3, bae), baf), bag)) -> new_ltEs3(xuu4911, xuu5111, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(app(ty_Either, hh), baa)) -> new_ltEs0(xuu4911, xuu5111, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), hf, app(app(ty_@2, bac), bad)) -> new_ltEs2(xuu4911, xuu5111, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, ba), ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_compare(xuu4901, xuu5101, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare2(xuu490, xuu510, bah) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, bah), bah) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(ty_Maybe, bah), bbc) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, bah), bah) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_lt(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, ba), ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt(:(xuu4900, xuu4901), :(xuu5100, xuu5101), ba) -> new_compare(xuu4901, xuu5101, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare22(@2(:(xuu4900, xuu4901), xuu491), @2(:(xuu5100, xuu5101), xuu511), False, app(ty_[], ba), bbc) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, ba), ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare20(xuu490, xuu510, False, cc, cd) -> new_ltEs0(xuu490, xuu510, cc, cd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_lt0(xuu490, xuu510, cc, cd) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, cc, cd), cc, cd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt3(xuu490, xuu510, bbd, bbe, bbf) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bbd, bbe, bbf), bbd, bbe, bbf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare3(xuu490, xuu510, bba, bbb) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bba, bbb), bba, bbb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(ty_@2, bba), bbb), bbc) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bba, bbb), bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare23(xuu490, xuu510, False, bbd, bbe, bbf) -> new_ltEs3(xuu490, xuu510, bbd, bbe, bbf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(ty_@2, ha), hb), ge) -> new_lt2(xuu4910, xuu5110, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare1(xuu490, xuu510, cc, cd) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, cc, cd), cc, cd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(ty_[], gd), ge) -> new_lt(xuu4910, xuu5110, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(ty_Either, cc), cd), bbc) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, cc, cd), cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_primCompAux(xuu4900, xuu5100, xuu140, app(app(ty_@2, bf), bg)) -> new_compare3(xuu4900, xuu5100, bf, bg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(ty_Either, gf), gg), ge) -> new_lt0(xuu4910, xuu5110, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare4(xuu490, xuu510, bbd, bbe, bbf) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bbd, bbe, bbf), bbd, bbe, bbf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_primCompAux(xuu4900, xuu5100, xuu140, app(ty_[], bb)) -> new_compare(xuu4900, xuu5100, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(xuu4900, xuu5100, xuu140, app(app(app(ty_@3, bh), ca), cb)) -> new_compare4(xuu4900, xuu5100, bh, ca, cb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_primCompAux(xuu4900, xuu5100, xuu140, app(app(ty_Either, bc), bd)) -> new_compare1(xuu4900, xuu5100, bc, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(app(ty_@3, hc), hd), he), ge) -> new_lt3(xuu4910, xuu5110, hc, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(ty_Maybe, gh), ge) -> new_lt1(xuu4910, xuu5110, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(app(ty_@3, bbd), bbe), bbf), bbc) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bbd, bbe, bbf), bbd, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(ty_[], ea)) -> new_ltEs(xuu4910, xuu5110, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(ty_[], ce), cf) -> new_ltEs(xuu4910, xuu5110, ce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(ty_Maybe, db), cf) -> new_ltEs1(xuu4910, xuu5110, db) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(ty_Maybe, ed)) -> new_ltEs1(xuu4910, xuu5110, ed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs3(xuu4910, xuu5110, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, de), df), dg), cf) -> new_ltEs3(xuu4910, xuu5110, de, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(app(ty_Either, eb), ec)) -> new_ltEs0(xuu4910, xuu5110, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(ty_Either, cg), da), cf) -> new_ltEs0(xuu4910, xuu5110, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(ty_@2, dc), dd), cf) -> new_ltEs2(xuu4910, xuu5110, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(xuu4910), Right(xuu5110), dh, app(app(ty_@2, ee), ef)) -> new_ltEs2(xuu4910, xuu5110, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(ty_[], bee))) -> new_ltEs(xuu4912, xuu5112, bee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(ty_[], hg))) -> new_ltEs(xuu4911, xuu5111, hg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(ty_[], ce)), cf)) -> new_ltEs(xuu4910, xuu5110, ce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(ty_[], ea))) -> new_ltEs(xuu4910, xuu5110, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(ty_[], fb))) -> new_ltEs(xuu4910, xuu5110, fb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(ty_Maybe, ff))) -> new_ltEs1(xuu4910, xuu5110, ff) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(ty_Maybe, ed))) -> new_ltEs1(xuu4910, xuu5110, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(ty_Maybe, beh))) -> new_ltEs1(xuu4912, xuu5112, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(ty_Maybe, db)), cf)) -> new_ltEs1(xuu4910, xuu5110, db) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(ty_Maybe, bab))) -> new_ltEs1(xuu4911, xuu5111, bab) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(app(app(ty_@3, eg), eh), fa))) -> new_ltEs3(xuu4910, xuu5110, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(app(app(ty_@3, ga), gb), gc))) -> new_ltEs3(xuu4910, xuu5110, ga, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(app(app(ty_@3, bfc), bfd), bfe))) -> new_ltEs3(xuu4912, xuu5112, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(app(app(ty_@3, de), df), dg)), cf)) -> new_ltEs3(xuu4910, xuu5110, de, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(app(app(ty_@3, bae), baf), bag))) -> new_ltEs3(xuu4911, xuu5111, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(ty_@2, bcf), bcg), bca, bcb) -> new_lt2(xuu4910, xuu5110, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(app(ty_@2, bdh), bea), bcb) -> new_lt2(xuu4911, xuu5111, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(ty_[], bdd), bcb) -> new_lt(xuu4911, xuu5111, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(ty_[], bbh), bca, bcb) -> new_lt(xuu4910, xuu5110, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(app(ty_Either, bde), bdf), bcb) -> new_lt0(xuu4911, xuu5111, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(ty_Either, bcc), bcd), bca, bcb) -> new_lt0(xuu4910, xuu5110, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(app(ty_@3, bch), bda), bdb), bca, bcb) -> new_lt3(xuu4910, xuu5110, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(app(app(ty_@3, beb), bec), bed), bcb) -> new_lt3(xuu4911, xuu5111, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(ty_Maybe, bce), bca, bcb) -> new_lt1(xuu4910, xuu5110, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), bdc, app(ty_Maybe, bdg), bcb) -> new_lt1(xuu4911, xuu5111, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(app(ty_Either, cg), da)), cf)) -> new_ltEs0(xuu4910, xuu5110, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(app(ty_Either, hh), baa))) -> new_ltEs0(xuu4911, xuu5111, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(app(ty_Either, bef), beg))) -> new_ltEs0(xuu4912, xuu5112, bef, beg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(app(ty_Either, eb), ec))) -> new_ltEs0(xuu4910, xuu5110, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(app(ty_Either, fc), fd))) -> new_ltEs0(xuu4910, xuu5110, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), bca), app(app(ty_@2, bfa), bfb))) -> new_ltEs2(xuu4912, xuu5112, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bbg, app(ty_Maybe, app(app(ty_@2, fg), fh))) -> new_ltEs2(xuu4910, xuu5110, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, hf), app(app(ty_@2, bac), bad))) -> new_ltEs2(xuu4911, xuu5111, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bbg, app(app(ty_Either, app(app(ty_@2, dc), dd)), cf)) -> new_ltEs2(xuu4910, xuu5110, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bbg, app(app(ty_Either, dh), app(app(ty_@2, ee), ef))) -> new_ltEs2(xuu4910, xuu5110, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(app(ty_@2, ha), hb)), ge)) -> new_lt2(xuu4910, xuu5110, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(app(ty_@2, bdh), bea)), bcb)) -> new_lt2(xuu4911, xuu5111, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(app(ty_@2, bcf), bcg)), bca), bcb)) -> new_lt2(xuu4910, xuu5110, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(ty_[], bdd)), bcb)) -> new_lt(xuu4911, xuu5111, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(ty_[], gd)), ge)) -> new_lt(xuu4910, xuu5110, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(ty_[], bbh)), bca), bcb)) -> new_lt(xuu4910, xuu5110, bbh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(app(ty_Either, bcc), bcd)), bca), bcb)) -> new_lt0(xuu4910, xuu5110, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(app(ty_Either, bde), bdf)), bcb)) -> new_lt0(xuu4911, xuu5111, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(app(ty_Either, gf), gg)), ge)) -> new_lt0(xuu4910, xuu5110, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare22(@2(:(xuu4900, xuu4901), xuu491), @2(:(xuu5100, xuu5101), xuu511), False, app(ty_[], ba), bbc) -> new_compare(xuu4901, xuu5101, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare22(@2(xuu490, xuu491), @2(xuu510, xuu511), False, bbg, app(ty_[], h)) -> new_compare(xuu491, xuu511, h) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(app(app(ty_@3, beb), bec), bed)), bcb)) -> new_lt3(xuu4911, xuu5111, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(app(app(ty_@3, bch), bda), bdb)), bca), bcb)) -> new_lt3(xuu4910, xuu5110, bch, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(app(app(ty_@3, hc), hd), he)), ge)) -> new_lt3(xuu4910, xuu5110, hc, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, app(ty_Maybe, bce)), bca), bcb)) -> new_lt1(xuu4910, xuu5110, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bbg, app(app(app(ty_@3, bdc), app(ty_Maybe, bdg)), bcb)) -> new_lt1(xuu4911, xuu5111, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare22(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bbg, app(app(ty_@2, app(ty_Maybe, gh)), ge)) -> new_lt1(xuu4910, xuu5110, gh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 ---------------------------------------- (33) YES ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(app(ty_@2, db), dc), cf) -> new_esEs2(xuu50001, xuu4001, db, dc) new_esEs3(Left(xuu50000), Left(xuu4000), app(app(ty_Either, bcg), bch), bcb) -> new_esEs3(xuu50000, xuu4000, bcg, bch) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(ty_[], hg)) -> new_esEs0(xuu50001, xuu4001, hg) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(app(ty_@2, bg), bh)) -> new_esEs2(xuu50002, xuu4002, bg, bh) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(ty_[], cg), cf) -> new_esEs0(xuu50001, xuu4001, cg) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(ty_[], be)) -> new_esEs0(xuu50002, xuu4002, be) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs(xuu50002, xuu4002, bb, bc, bd) new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(ty_[], bde)) -> new_esEs0(xuu50000, xuu4000, bde) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(app(ty_@2, baa), bab)) -> new_esEs2(xuu50001, xuu4001, baa, bab) new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(ty_@2, ff), fg)) -> new_esEs2(xuu50000, xuu4000, ff, fg) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(ty_[], bba), bah) -> new_esEs0(xuu50000, xuu4000, bba) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(ty_Either, bbe), bbf), bah) -> new_esEs3(xuu50000, xuu4000, bbe, bbf) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(xuu50000, xuu4000, bae, baf, bag) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(ty_Maybe, eb), ba, cf) -> new_esEs1(xuu50000, xuu4000, eb) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(ty_Either, ee), ef), ba, cf) -> new_esEs3(xuu50000, xuu4000, ee, ef) new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(app(ty_@2, bdg), bdh)) -> new_esEs2(xuu50000, xuu4000, bdg, bdh) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(ty_Maybe, da), cf) -> new_esEs1(xuu50001, xuu4001, da) new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(ty_[], fc)) -> new_esEs0(xuu50000, xuu4000, fc) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(ty_@2, bbc), bbd), bah) -> new_esEs2(xuu50000, xuu4000, bbc, bbd) new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(xuu50000, xuu4000, bea, beb) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(app(app(ty_@3, cc), cd), ce), cf) -> new_esEs(xuu50001, xuu4001, cc, cd, ce) new_esEs3(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_esEs(xuu50000, xuu4000, bbg, bbh, bca) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(app(ty_Either, dd), de), cf) -> new_esEs3(xuu50001, xuu4001, dd, de) new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), eg) -> new_esEs0(xuu50001, xuu4001, eg) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(ty_@2, ec), ed), ba, cf) -> new_esEs2(xuu50000, xuu4000, ec, ed) new_esEs1(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, gb), gc), gd)) -> new_esEs(xuu50000, xuu4000, gb, gc, gd) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(app(ty_Either, bac), bad)) -> new_esEs3(xuu50001, xuu4001, bac, bad) new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(ty_Maybe, fd)) -> new_esEs1(xuu50000, xuu4000, fd) new_esEs1(Just(xuu50000), Just(xuu4000), app(ty_[], ge)) -> new_esEs0(xuu50000, xuu4000, ge) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(app(app(ty_@3, hd), he), hf)) -> new_esEs(xuu50001, xuu4001, hd, he, hf) new_esEs3(Left(xuu50000), Left(xuu4000), app(ty_[], bcc), bcb) -> new_esEs0(xuu50000, xuu4000, bcc) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(app(ty_Either, ca), cb)) -> new_esEs3(xuu50002, xuu4002, ca, cb) new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(xuu50000, xuu4000, bdb, bdc, bdd) new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(ty_Maybe, bdf)) -> new_esEs1(xuu50000, xuu4000, bdf) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(ty_Maybe, bf)) -> new_esEs1(xuu50002, xuu4002, bf) new_esEs1(Just(xuu50000), Just(xuu4000), app(app(ty_@2, gg), gh)) -> new_esEs2(xuu50000, xuu4000, gg, gh) new_esEs3(Left(xuu50000), Left(xuu4000), app(app(ty_@2, bce), bcf), bcb) -> new_esEs2(xuu50000, xuu4000, bce, bcf) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(app(ty_@3, df), dg), dh), ba, cf) -> new_esEs(xuu50000, xuu4000, df, dg, dh) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(ty_Maybe, hh)) -> new_esEs1(xuu50001, xuu4001, hh) new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(app(ty_@3, eh), fa), fb)) -> new_esEs(xuu50000, xuu4000, eh, fa, fb) new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(ty_Maybe, bbb), bah) -> new_esEs1(xuu50000, xuu4000, bbb) new_esEs3(Left(xuu50000), Left(xuu4000), app(ty_Maybe, bcd), bcb) -> new_esEs1(xuu50000, xuu4000, bcd) new_esEs1(Just(xuu50000), Just(xuu4000), app(ty_Maybe, gf)) -> new_esEs1(xuu50000, xuu4000, gf) new_esEs1(Just(xuu50000), Just(xuu4000), app(app(ty_Either, ha), hb)) -> new_esEs3(xuu50000, xuu4000, ha, hb) new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(ty_[], ea), ba, cf) -> new_esEs0(xuu50000, xuu4000, ea) new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(ty_Either, fh), ga)) -> new_esEs3(xuu50000, xuu4000, fh, ga) 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_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(app(ty_@3, eh), fa), fb)) -> new_esEs(xuu50000, xuu4000, eh, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(ty_Either, fh), ga)) -> new_esEs3(xuu50000, xuu4000, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(ty_@2, ff), fg)) -> new_esEs2(xuu50000, xuu4000, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, gb), gc), gd)) -> new_esEs(xuu50000, xuu4000, gb, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Just(xuu50000), Just(xuu4000), app(app(ty_Either, ha), hb)) -> new_esEs3(xuu50000, xuu4000, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(xuu50000), Just(xuu4000), app(app(ty_@2, gg), gh)) -> new_esEs2(xuu50000, xuu4000, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(ty_Maybe, fd)) -> new_esEs1(xuu50000, xuu4000, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Just(xuu50000), Just(xuu4000), app(ty_[], ge)) -> new_esEs0(xuu50000, xuu4000, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Just(xuu50000), Just(xuu4000), app(ty_Maybe, gf)) -> new_esEs1(xuu50000, xuu4000, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(app(ty_@3, bae), baf), bag), bah) -> new_esEs(xuu50000, xuu4000, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(app(app(ty_@3, hd), he), hf)) -> new_esEs(xuu50001, xuu4001, hd, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(ty_Either, bbe), bbf), bah) -> new_esEs3(xuu50000, xuu4000, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(app(ty_Either, bac), bad)) -> new_esEs3(xuu50001, xuu4001, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(app(ty_@2, baa), bab)) -> new_esEs2(xuu50001, xuu4001, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(ty_@2, bbc), bbd), bah) -> new_esEs2(xuu50000, xuu4000, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(ty_[], hg)) -> new_esEs0(xuu50001, xuu4001, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(ty_[], bba), bah) -> new_esEs0(xuu50000, xuu4000, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), hc, app(ty_Maybe, hh)) -> new_esEs1(xuu50001, xuu4001, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(ty_Maybe, bbb), bah) -> new_esEs1(xuu50000, xuu4000, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_esEs(xuu50000, xuu4000, bbg, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(xuu50000, xuu4000, bdb, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs(xuu50002, xuu4002, bb, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(app(app(ty_@3, cc), cd), ce), cf) -> new_esEs(xuu50001, xuu4001, cc, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(app(ty_@3, df), dg), dh), ba, cf) -> new_esEs(xuu50000, xuu4000, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Left(xuu50000), Left(xuu4000), app(app(ty_Either, bcg), bch), bcb) -> new_esEs3(xuu50000, xuu4000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(app(ty_Either, bea), beb)) -> new_esEs3(xuu50000, xuu4000, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(app(ty_@2, bdg), bdh)) -> new_esEs2(xuu50000, xuu4000, bdg, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(Left(xuu50000), Left(xuu4000), app(app(ty_@2, bce), bcf), bcb) -> new_esEs2(xuu50000, xuu4000, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(ty_[], bde)) -> new_esEs0(xuu50000, xuu4000, bde) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Left(xuu50000), Left(xuu4000), app(ty_[], bcc), bcb) -> new_esEs0(xuu50000, xuu4000, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Right(xuu50000), Right(xuu4000), bda, app(ty_Maybe, bdf)) -> new_esEs1(xuu50000, xuu4000, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(Left(xuu50000), Left(xuu4000), app(ty_Maybe, bcd), bcb) -> new_esEs1(xuu50000, xuu4000, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(ty_Either, ee), ef), ba, cf) -> new_esEs3(xuu50000, xuu4000, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(app(ty_Either, dd), de), cf) -> new_esEs3(xuu50001, xuu4001, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(app(ty_Either, ca), cb)) -> new_esEs3(xuu50002, xuu4002, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(ty_[], fc)) -> new_esEs0(xuu50000, xuu4000, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(:(xuu50000, xuu50001), :(xuu4000, xuu4001), eg) -> new_esEs0(xuu50001, xuu4001, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(app(ty_@2, db), dc), cf) -> new_esEs2(xuu50001, xuu4001, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(app(ty_@2, bg), bh)) -> new_esEs2(xuu50002, xuu4002, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(ty_@2, ec), ed), ba, cf) -> new_esEs2(xuu50000, xuu4000, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(ty_[], cg), cf) -> new_esEs0(xuu50001, xuu4001, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(ty_[], be)) -> new_esEs0(xuu50002, xuu4002, be) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(ty_[], ea), ba, cf) -> new_esEs0(xuu50000, xuu4000, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(ty_Maybe, eb), ba, cf) -> new_esEs1(xuu50000, xuu4000, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, app(ty_Maybe, da), cf) -> new_esEs1(xuu50001, xuu4001, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), h, ba, app(ty_Maybe, bf)) -> new_esEs1(xuu50002, xuu4002, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 ---------------------------------------- (36) YES ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat(xuu500000, xuu40000) 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_primEqNat(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat(xuu500000, xuu40000) 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_primMinusNat(Succ(xuu41200), Succ(xuu10700)) -> new_primMinusNat(xuu41200, xuu10700) 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_primMinusNat(Succ(xuu41200), Succ(xuu10700)) -> new_primMinusNat(xuu41200, xuu10700) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (42) YES ---------------------------------------- (43) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(xuu41200), Succ(xuu10700)) -> new_primPlusNat(xuu41200, xuu10700) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (44) 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(xuu41200), Succ(xuu10700)) -> new_primPlusNat(xuu41200, xuu10700) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (45) YES