/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) TransformationProof [EQUIVALENT, 2136 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, 83 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 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 a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } 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 a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord 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 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 a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap 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 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 a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ 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 :: 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 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 a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord 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 "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; " "gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd wuw wux = gcd3 wuw wux; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x vzw = gcd'2 x vzw; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x vzw = x; gcd'1 vzx vzy vzz = gcd'0 vzy vzz; ; gcd'2 x vzw = gcd'1 (vzw == 0) x vzw; gcd'2 wuu wuv = gcd'0 wuu wuv; } ; " "gcd1 True wuw wux = error []; gcd1 wuy wuz wvu = gcd0 wuz wvu; " "gcd2 True wuw wux = gcd1 (wux == 0) wuw wux; gcd2 wvv wvw wvx = gcd0 wvw wvx; " "gcd3 wuw wux = gcd2 (wuw == 0) wuw wux; gcd3 wvy wvz = gcd0 wvy wvz; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "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 "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 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 = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord 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 = 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 "reduce2D wxw wxx = gcd wxw wxx; " "reduce2Reduce0 wxw wxx x y True = x `quot` reduce2D wxw wxx :% (y `quot` reduce2D wxw wxx); " "reduce2Reduce1 wxw wxx x y True = error []; reduce2Reduce1 wxw wxx x y False = reduce2Reduce0 wxw wxx x y otherwise; " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vwz (Branch key_rl elt_rl vxu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vwu fm_ll (Branch key_lr elt_lr vwv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vxv vxw vxx fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vxv vxw vxx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vxv vxw vxx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vww vwx vwy fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vww vwx vwy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vww vwx vwy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r vxy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vvz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "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 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 (addListToFM_CAdd combiner) fm key_elt_pairs; addListToFM_CAdd wyw fmap (key,elt) = addToFM_C wyw fmap key elt; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord 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 < 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 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 a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 www wwx wwy wwz = addToFM_C3 www wwx wwy wwz; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvv vvw EmptyFM) = (key,elt); findMax (Branch key elt vvx vvy fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt vyy EmptyFM vyz) = (key,elt); findMin (Branch key elt vzu fm_l vzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vxz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = 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"];2836[label="xuu5/xuu50 : xuu51",fontsize=10,color="white",style="solid",shape="box"];6 -> 2836[label="",style="solid", color="burlywood", weight=9]; 2836 -> 7[label="",style="solid", color="burlywood", weight=3]; 2837[label="xuu5/[]",fontsize=10,color="white",style="solid",shape="box"];6 -> 2837[label="",style="solid", color="burlywood", weight=9]; 2837 -> 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"];2838[label="xuu50/(xuu500,xuu501)",fontsize=10,color="white",style="solid",shape="box"];11 -> 2838[label="",style="solid", color="burlywood", weight=9]; 2838 -> 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"];2839[label="xuu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];14 -> 2839[label="",style="solid", color="burlywood", weight=9]; 2839 -> 15[label="",style="solid", color="burlywood", weight=3]; 2840[label="xuu4/FiniteMap.Branch xuu40 xuu41 xuu42 xuu43 xuu44",fontsize=10,color="white",style="solid",shape="box"];14 -> 2840[label="",style="solid", color="burlywood", weight=9]; 2840 -> 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"];2841[label="xuu500/(xuu5000,xuu5001)",fontsize=10,color="white",style="solid",shape="box"];27 -> 2841[label="",style="solid", color="burlywood", weight=9]; 2841 -> 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"];2842[label="xuu40/(xuu400,xuu401)",fontsize=10,color="white",style="solid",shape="box"];28 -> 2842[label="",style="solid", color="burlywood", weight=9]; 2842 -> 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"];2843[label="xuu29/False",fontsize=10,color="white",style="solid",shape="box"];116 -> 2843[label="",style="solid", color="burlywood", weight=9]; 2843 -> 137[label="",style="solid", color="burlywood", weight=3]; 2844[label="xuu29/True",fontsize=10,color="white",style="solid",shape="box"];116 -> 2844[label="",style="solid", color="burlywood", weight=9]; 2844 -> 138[label="",style="solid", color="burlywood", weight=3]; 132[label="xuu5000 == xuu400",fontsize=16,color="blue",shape="box"];2845[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2845[label="",style="solid", color="blue", weight=9]; 2845 -> 139[label="",style="solid", color="blue", weight=3]; 2846[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2846[label="",style="solid", color="blue", weight=9]; 2846 -> 140[label="",style="solid", color="blue", weight=3]; 2847[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2847[label="",style="solid", color="blue", weight=9]; 2847 -> 141[label="",style="solid", color="blue", weight=3]; 2848[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2848[label="",style="solid", color="blue", weight=9]; 2848 -> 142[label="",style="solid", color="blue", weight=3]; 2849[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2849[label="",style="solid", color="blue", weight=9]; 2849 -> 143[label="",style="solid", color="blue", weight=3]; 2850[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2850[label="",style="solid", color="blue", weight=9]; 2850 -> 144[label="",style="solid", color="blue", weight=3]; 2851[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2851[label="",style="solid", color="blue", weight=9]; 2851 -> 145[label="",style="solid", color="blue", weight=3]; 2852[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2852[label="",style="solid", color="blue", weight=9]; 2852 -> 146[label="",style="solid", color="blue", weight=3]; 2853[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2853[label="",style="solid", color="blue", weight=9]; 2853 -> 147[label="",style="solid", color="blue", weight=3]; 2854[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2854[label="",style="solid", color="blue", weight=9]; 2854 -> 148[label="",style="solid", color="blue", weight=3]; 2855[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2855[label="",style="solid", color="blue", weight=9]; 2855 -> 149[label="",style="solid", color="blue", weight=3]; 2856[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2856[label="",style="solid", color="blue", weight=9]; 2856 -> 150[label="",style="solid", color="blue", weight=3]; 2857[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2857[label="",style="solid", color="blue", weight=9]; 2857 -> 151[label="",style="solid", color="blue", weight=3]; 2858[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];132 -> 2858[label="",style="solid", color="blue", weight=9]; 2858 -> 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"];2859[label="xuu40/False",fontsize=10,color="white",style="solid",shape="box"];131 -> 2859[label="",style="solid", color="burlywood", weight=9]; 2859 -> 153[label="",style="solid", color="burlywood", weight=3]; 2860[label="xuu40/True",fontsize=10,color="white",style="solid",shape="box"];131 -> 2860[label="",style="solid", color="burlywood", weight=9]; 2860 -> 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"];2861[label="xuu5000/Left xuu50000",fontsize=10,color="white",style="solid",shape="box"];139 -> 2861[label="",style="solid", color="burlywood", weight=9]; 2861 -> 157[label="",style="solid", color="burlywood", weight=3]; 2862[label="xuu5000/Right xuu50000",fontsize=10,color="white",style="solid",shape="box"];139 -> 2862[label="",style="solid", color="burlywood", weight=9]; 2862 -> 158[label="",style="solid", color="burlywood", weight=3]; 140[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2863[label="xuu5000/Integer xuu50000",fontsize=10,color="white",style="solid",shape="box"];140 -> 2863[label="",style="solid", color="burlywood", weight=9]; 2863 -> 159[label="",style="solid", color="burlywood", weight=3]; 141[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];141 -> 160[label="",style="solid", color="black", weight=3]; 142[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2864[label="xuu5000/()",fontsize=10,color="white",style="solid",shape="box"];142 -> 2864[label="",style="solid", color="burlywood", weight=9]; 2864 -> 161[label="",style="solid", color="burlywood", weight=3]; 143[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2865[label="xuu5000/False",fontsize=10,color="white",style="solid",shape="box"];143 -> 2865[label="",style="solid", color="burlywood", weight=9]; 2865 -> 162[label="",style="solid", color="burlywood", weight=3]; 2866[label="xuu5000/True",fontsize=10,color="white",style="solid",shape="box"];143 -> 2866[label="",style="solid", color="burlywood", weight=9]; 2866 -> 163[label="",style="solid", color="burlywood", weight=3]; 144[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];144 -> 164[label="",style="solid", color="black", weight=3]; 145[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2867[label="xuu5000/xuu50000 :% xuu50001",fontsize=10,color="white",style="solid",shape="box"];145 -> 2867[label="",style="solid", color="burlywood", weight=9]; 2867 -> 165[label="",style="solid", color="burlywood", weight=3]; 146[label="xuu5000 == xuu400",fontsize=16,color="black",shape="triangle"];146 -> 166[label="",style="solid", color="black", weight=3]; 147[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2868[label="xuu5000/(xuu50000,xuu50001)",fontsize=10,color="white",style="solid",shape="box"];147 -> 2868[label="",style="solid", color="burlywood", weight=9]; 2868 -> 167[label="",style="solid", color="burlywood", weight=3]; 148[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2869[label="xuu5000/(xuu50000,xuu50001,xuu50002)",fontsize=10,color="white",style="solid",shape="box"];148 -> 2869[label="",style="solid", color="burlywood", weight=9]; 2869 -> 168[label="",style="solid", color="burlywood", weight=3]; 149[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2870[label="xuu5000/Nothing",fontsize=10,color="white",style="solid",shape="box"];149 -> 2870[label="",style="solid", color="burlywood", weight=9]; 2870 -> 169[label="",style="solid", color="burlywood", weight=3]; 2871[label="xuu5000/Just xuu50000",fontsize=10,color="white",style="solid",shape="box"];149 -> 2871[label="",style="solid", color="burlywood", weight=9]; 2871 -> 170[label="",style="solid", color="burlywood", weight=3]; 150[label="xuu5000 == xuu400",fontsize=16,color="burlywood",shape="triangle"];2872[label="xuu5000/xuu50000 : xuu50001",fontsize=10,color="white",style="solid",shape="box"];150 -> 2872[label="",style="solid", color="burlywood", weight=9]; 2872 -> 171[label="",style="solid", color="burlywood", weight=3]; 2873[label="xuu5000/[]",fontsize=10,color="white",style="solid",shape="box"];150 -> 2873[label="",style="solid", color="burlywood", weight=9]; 2873 -> 172[label="",style="solid", color="burlywood", 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"];2874[label="xuu5000/LT",fontsize=10,color="white",style="solid",shape="box"];152 -> 2874[label="",style="solid", color="burlywood", weight=9]; 2874 -> 174[label="",style="solid", color="burlywood", weight=3]; 2875[label="xuu5000/EQ",fontsize=10,color="white",style="solid",shape="box"];152 -> 2875[label="",style="solid", color="burlywood", weight=9]; 2875 -> 175[label="",style="solid", color="burlywood", weight=3]; 2876[label="xuu5000/GT",fontsize=10,color="white",style="solid",shape="box"];152 -> 2876[label="",style="solid", color="burlywood", weight=9]; 2876 -> 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="Left xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];2877[label="xuu400/Left xuu4000",fontsize=10,color="white",style="solid",shape="box"];157 -> 2877[label="",style="solid", color="burlywood", weight=9]; 2877 -> 182[label="",style="solid", color="burlywood", weight=3]; 2878[label="xuu400/Right xuu4000",fontsize=10,color="white",style="solid",shape="box"];157 -> 2878[label="",style="solid", color="burlywood", weight=9]; 2878 -> 183[label="",style="solid", color="burlywood", weight=3]; 158[label="Right xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];2879[label="xuu400/Left xuu4000",fontsize=10,color="white",style="solid",shape="box"];158 -> 2879[label="",style="solid", color="burlywood", weight=9]; 2879 -> 184[label="",style="solid", color="burlywood", weight=3]; 2880[label="xuu400/Right xuu4000",fontsize=10,color="white",style="solid",shape="box"];158 -> 2880[label="",style="solid", color="burlywood", weight=9]; 2880 -> 185[label="",style="solid", color="burlywood", weight=3]; 159[label="Integer xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];2881[label="xuu400/Integer xuu4000",fontsize=10,color="white",style="solid",shape="box"];159 -> 2881[label="",style="solid", color="burlywood", weight=9]; 2881 -> 186[label="",style="solid", color="burlywood", weight=3]; 160[label="primEqFloat xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];2882[label="xuu5000/Float xuu50000 xuu50001",fontsize=10,color="white",style="solid",shape="box"];160 -> 2882[label="",style="solid", color="burlywood", weight=9]; 2882 -> 187[label="",style="solid", color="burlywood", weight=3]; 161[label="() == xuu400",fontsize=16,color="burlywood",shape="box"];2883[label="xuu400/()",fontsize=10,color="white",style="solid",shape="box"];161 -> 2883[label="",style="solid", color="burlywood", weight=9]; 2883 -> 188[label="",style="solid", color="burlywood", weight=3]; 162[label="False == xuu400",fontsize=16,color="burlywood",shape="box"];2884[label="xuu400/False",fontsize=10,color="white",style="solid",shape="box"];162 -> 2884[label="",style="solid", color="burlywood", weight=9]; 2884 -> 189[label="",style="solid", color="burlywood", weight=3]; 2885[label="xuu400/True",fontsize=10,color="white",style="solid",shape="box"];162 -> 2885[label="",style="solid", color="burlywood", weight=9]; 2885 -> 190[label="",style="solid", color="burlywood", weight=3]; 163[label="True == xuu400",fontsize=16,color="burlywood",shape="box"];2886[label="xuu400/False",fontsize=10,color="white",style="solid",shape="box"];163 -> 2886[label="",style="solid", color="burlywood", weight=9]; 2886 -> 191[label="",style="solid", color="burlywood", weight=3]; 2887[label="xuu400/True",fontsize=10,color="white",style="solid",shape="box"];163 -> 2887[label="",style="solid", color="burlywood", weight=9]; 2887 -> 192[label="",style="solid", color="burlywood", weight=3]; 164[label="primEqDouble xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];2888[label="xuu5000/Double xuu50000 xuu50001",fontsize=10,color="white",style="solid",shape="box"];164 -> 2888[label="",style="solid", color="burlywood", weight=9]; 2888 -> 193[label="",style="solid", color="burlywood", weight=3]; 165[label="xuu50000 :% xuu50001 == xuu400",fontsize=16,color="burlywood",shape="box"];2889[label="xuu400/xuu4000 :% xuu4001",fontsize=10,color="white",style="solid",shape="box"];165 -> 2889[label="",style="solid", color="burlywood", weight=9]; 2889 -> 194[label="",style="solid", color="burlywood", weight=3]; 166[label="primEqChar xuu5000 xuu400",fontsize=16,color="burlywood",shape="box"];2890[label="xuu5000/Char xuu50000",fontsize=10,color="white",style="solid",shape="box"];166 -> 2890[label="",style="solid", color="burlywood", weight=9]; 2890 -> 195[label="",style="solid", color="burlywood", weight=3]; 167[label="(xuu50000,xuu50001) == xuu400",fontsize=16,color="burlywood",shape="box"];2891[label="xuu400/(xuu4000,xuu4001)",fontsize=10,color="white",style="solid",shape="box"];167 -> 2891[label="",style="solid", color="burlywood", weight=9]; 2891 -> 196[label="",style="solid", color="burlywood", weight=3]; 168[label="(xuu50000,xuu50001,xuu50002) == xuu400",fontsize=16,color="burlywood",shape="box"];2892[label="xuu400/(xuu4000,xuu4001,xuu4002)",fontsize=10,color="white",style="solid",shape="box"];168 -> 2892[label="",style="solid", color="burlywood", weight=9]; 2892 -> 197[label="",style="solid", color="burlywood", weight=3]; 169[label="Nothing == xuu400",fontsize=16,color="burlywood",shape="box"];2893[label="xuu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];169 -> 2893[label="",style="solid", color="burlywood", weight=9]; 2893 -> 198[label="",style="solid", color="burlywood", weight=3]; 2894[label="xuu400/Just xuu4000",fontsize=10,color="white",style="solid",shape="box"];169 -> 2894[label="",style="solid", color="burlywood", weight=9]; 2894 -> 199[label="",style="solid", color="burlywood", weight=3]; 170[label="Just xuu50000 == xuu400",fontsize=16,color="burlywood",shape="box"];2895[label="xuu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];170 -> 2895[label="",style="solid", color="burlywood", weight=9]; 2895 -> 200[label="",style="solid", color="burlywood", weight=3]; 2896[label="xuu400/Just xuu4000",fontsize=10,color="white",style="solid",shape="box"];170 -> 2896[label="",style="solid", color="burlywood", weight=9]; 2896 -> 201[label="",style="solid", color="burlywood", weight=3]; 171[label="xuu50000 : xuu50001 == xuu400",fontsize=16,color="burlywood",shape="box"];2897[label="xuu400/xuu4000 : xuu4001",fontsize=10,color="white",style="solid",shape="box"];171 -> 2897[label="",style="solid", color="burlywood", weight=9]; 2897 -> 202[label="",style="solid", color="burlywood", weight=3]; 2898[label="xuu400/[]",fontsize=10,color="white",style="solid",shape="box"];171 -> 2898[label="",style="solid", color="burlywood", weight=9]; 2898 -> 203[label="",style="solid", color="burlywood", weight=3]; 172[label="[] == xuu400",fontsize=16,color="burlywood",shape="box"];2899[label="xuu400/xuu4000 : xuu4001",fontsize=10,color="white",style="solid",shape="box"];172 -> 2899[label="",style="solid", color="burlywood", weight=9]; 2899 -> 204[label="",style="solid", color="burlywood", weight=3]; 2900[label="xuu400/[]",fontsize=10,color="white",style="solid",shape="box"];172 -> 2900[label="",style="solid", color="burlywood", weight=9]; 2900 -> 205[label="",style="solid", color="burlywood", weight=3]; 173[label="primEqInt xuu5000 xuu400",fontsize=16,color="burlywood",shape="triangle"];2901[label="xuu5000/Pos xuu50000",fontsize=10,color="white",style="solid",shape="box"];173 -> 2901[label="",style="solid", color="burlywood", weight=9]; 2901 -> 206[label="",style="solid", color="burlywood", weight=3]; 2902[label="xuu5000/Neg xuu50000",fontsize=10,color="white",style="solid",shape="box"];173 -> 2902[label="",style="solid", color="burlywood", weight=9]; 2902 -> 207[label="",style="solid", color="burlywood", weight=3]; 174[label="LT == xuu400",fontsize=16,color="burlywood",shape="box"];2903[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];174 -> 2903[label="",style="solid", color="burlywood", weight=9]; 2903 -> 208[label="",style="solid", color="burlywood", weight=3]; 2904[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];174 -> 2904[label="",style="solid", color="burlywood", weight=9]; 2904 -> 209[label="",style="solid", color="burlywood", weight=3]; 2905[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];174 -> 2905[label="",style="solid", color="burlywood", weight=9]; 2905 -> 210[label="",style="solid", color="burlywood", weight=3]; 175[label="EQ == xuu400",fontsize=16,color="burlywood",shape="box"];2906[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];175 -> 2906[label="",style="solid", color="burlywood", weight=9]; 2906 -> 211[label="",style="solid", color="burlywood", weight=3]; 2907[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];175 -> 2907[label="",style="solid", color="burlywood", weight=9]; 2907 -> 212[label="",style="solid", color="burlywood", weight=3]; 2908[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];175 -> 2908[label="",style="solid", color="burlywood", weight=9]; 2908 -> 213[label="",style="solid", color="burlywood", weight=3]; 176[label="GT == xuu400",fontsize=16,color="burlywood",shape="box"];2909[label="xuu400/LT",fontsize=10,color="white",style="solid",shape="box"];176 -> 2909[label="",style="solid", color="burlywood", weight=9]; 2909 -> 214[label="",style="solid", color="burlywood", weight=3]; 2910[label="xuu400/EQ",fontsize=10,color="white",style="solid",shape="box"];176 -> 2910[label="",style="solid", color="burlywood", weight=9]; 2910 -> 215[label="",style="solid", color="burlywood", weight=3]; 2911[label="xuu400/GT",fontsize=10,color="white",style="solid",shape="box"];176 -> 2911[label="",style="solid", color="burlywood", weight=9]; 2911 -> 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"];2912[label="xuu42/False",fontsize=10,color="white",style="solid",shape="box"];221 -> 2912[label="",style="solid", color="burlywood", weight=9]; 2912 -> 225[label="",style="solid", color="burlywood", weight=3]; 2913[label="xuu42/True",fontsize=10,color="white",style="solid",shape="box"];221 -> 2913[label="",style="solid", color="burlywood", weight=9]; 2913 -> 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="Left xuu50000 == Left xuu4000",fontsize=16,color="black",shape="box"];182 -> 232[label="",style="solid", color="black", weight=3]; 183[label="Left xuu50000 == Right xuu4000",fontsize=16,color="black",shape="box"];183 -> 233[label="",style="solid", color="black", weight=3]; 184[label="Right xuu50000 == Left xuu4000",fontsize=16,color="black",shape="box"];184 -> 234[label="",style="solid", color="black", weight=3]; 185[label="Right xuu50000 == Right xuu4000",fontsize=16,color="black",shape="box"];185 -> 235[label="",style="solid", color="black", weight=3]; 186[label="Integer xuu50000 == Integer xuu4000",fontsize=16,color="black",shape="box"];186 -> 236[label="",style="solid", color="black", weight=3]; 187[label="primEqFloat (Float xuu50000 xuu50001) xuu400",fontsize=16,color="burlywood",shape="box"];2914[label="xuu400/Float xuu4000 xuu4001",fontsize=10,color="white",style="solid",shape="box"];187 -> 2914[label="",style="solid", color="burlywood", weight=9]; 2914 -> 237[label="",style="solid", color="burlywood", weight=3]; 188[label="() == ()",fontsize=16,color="black",shape="box"];188 -> 238[label="",style="solid", color="black", weight=3]; 189[label="False == False",fontsize=16,color="black",shape="box"];189 -> 239[label="",style="solid", color="black", weight=3]; 190[label="False == True",fontsize=16,color="black",shape="box"];190 -> 240[label="",style="solid", color="black", weight=3]; 191[label="True == False",fontsize=16,color="black",shape="box"];191 -> 241[label="",style="solid", color="black", weight=3]; 192[label="True == True",fontsize=16,color="black",shape="box"];192 -> 242[label="",style="solid", color="black", weight=3]; 193[label="primEqDouble (Double xuu50000 xuu50001) xuu400",fontsize=16,color="burlywood",shape="box"];2915[label="xuu400/Double xuu4000 xuu4001",fontsize=10,color="white",style="solid",shape="box"];193 -> 2915[label="",style="solid", color="burlywood", weight=9]; 2915 -> 243[label="",style="solid", color="burlywood", weight=3]; 194[label="xuu50000 :% xuu50001 == xuu4000 :% xuu4001",fontsize=16,color="black",shape="box"];194 -> 244[label="",style="solid", color="black", weight=3]; 195[label="primEqChar (Char xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];2916[label="xuu400/Char xuu4000",fontsize=10,color="white",style="solid",shape="box"];195 -> 2916[label="",style="solid", color="burlywood", weight=9]; 2916 -> 245[label="",style="solid", color="burlywood", weight=3]; 196[label="(xuu50000,xuu50001) == (xuu4000,xuu4001)",fontsize=16,color="black",shape="box"];196 -> 246[label="",style="solid", color="black", weight=3]; 197[label="(xuu50000,xuu50001,xuu50002) == (xuu4000,xuu4001,xuu4002)",fontsize=16,color="black",shape="box"];197 -> 247[label="",style="solid", color="black", weight=3]; 198[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];198 -> 248[label="",style="solid", color="black", weight=3]; 199[label="Nothing == Just xuu4000",fontsize=16,color="black",shape="box"];199 -> 249[label="",style="solid", color="black", weight=3]; 200[label="Just xuu50000 == Nothing",fontsize=16,color="black",shape="box"];200 -> 250[label="",style="solid", color="black", weight=3]; 201[label="Just xuu50000 == Just xuu4000",fontsize=16,color="black",shape="box"];201 -> 251[label="",style="solid", color="black", weight=3]; 202[label="xuu50000 : xuu50001 == xuu4000 : xuu4001",fontsize=16,color="black",shape="box"];202 -> 252[label="",style="solid", color="black", weight=3]; 203[label="xuu50000 : xuu50001 == []",fontsize=16,color="black",shape="box"];203 -> 253[label="",style="solid", color="black", weight=3]; 204[label="[] == xuu4000 : xuu4001",fontsize=16,color="black",shape="box"];204 -> 254[label="",style="solid", color="black", weight=3]; 205[label="[] == []",fontsize=16,color="black",shape="box"];205 -> 255[label="",style="solid", color="black", weight=3]; 206[label="primEqInt (Pos xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];2917[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];206 -> 2917[label="",style="solid", color="burlywood", weight=9]; 2917 -> 256[label="",style="solid", color="burlywood", weight=3]; 2918[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];206 -> 2918[label="",style="solid", color="burlywood", weight=9]; 2918 -> 257[label="",style="solid", color="burlywood", weight=3]; 207[label="primEqInt (Neg xuu50000) xuu400",fontsize=16,color="burlywood",shape="box"];2919[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];207 -> 2919[label="",style="solid", color="burlywood", weight=9]; 2919 -> 258[label="",style="solid", color="burlywood", weight=3]; 2920[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];207 -> 2920[label="",style="solid", color="burlywood", weight=9]; 2920 -> 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 -> 1299[label="",style="dashed", color="red", weight=0]; 217[label="compare2 (xuu36,xuu37) (xuu38,xuu39) False",fontsize=16,color="magenta"];217 -> 1300[label="",style="dashed", color="magenta", weight=3]; 217 -> 1301[label="",style="dashed", color="magenta", weight=3]; 217 -> 1302[label="",style="dashed", color="magenta", weight=3]; 218[label="LT",fontsize=16,color="green",shape="box"];219 -> 1299[label="",style="dashed", color="red", weight=0]; 219[label="compare2 (xuu36,xuu37) (xuu38,xuu39) (xuu37 == xuu39)",fontsize=16,color="magenta"];219 -> 1303[label="",style="dashed", color="magenta", weight=3]; 219 -> 1304[label="",style="dashed", color="magenta", weight=3]; 219 -> 1305[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="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2921[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2921[label="",style="solid", color="blue", weight=9]; 2921 -> 286[label="",style="solid", color="blue", weight=3]; 2922[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2922[label="",style="solid", color="blue", weight=9]; 2922 -> 287[label="",style="solid", color="blue", weight=3]; 2923[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2923[label="",style="solid", color="blue", weight=9]; 2923 -> 288[label="",style="solid", color="blue", weight=3]; 2924[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2924[label="",style="solid", color="blue", weight=9]; 2924 -> 289[label="",style="solid", color="blue", weight=3]; 2925[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2925[label="",style="solid", color="blue", weight=9]; 2925 -> 290[label="",style="solid", color="blue", weight=3]; 2926[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2926[label="",style="solid", color="blue", weight=9]; 2926 -> 291[label="",style="solid", color="blue", weight=3]; 2927[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2927[label="",style="solid", color="blue", weight=9]; 2927 -> 292[label="",style="solid", color="blue", weight=3]; 2928[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2928[label="",style="solid", color="blue", weight=9]; 2928 -> 293[label="",style="solid", color="blue", weight=3]; 2929[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2929[label="",style="solid", color="blue", weight=9]; 2929 -> 294[label="",style="solid", color="blue", weight=3]; 2930[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2930[label="",style="solid", color="blue", weight=9]; 2930 -> 295[label="",style="solid", color="blue", weight=3]; 2931[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2931[label="",style="solid", color="blue", weight=9]; 2931 -> 296[label="",style="solid", color="blue", weight=3]; 2932[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2932[label="",style="solid", color="blue", weight=9]; 2932 -> 297[label="",style="solid", color="blue", weight=3]; 2933[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2933[label="",style="solid", color="blue", weight=9]; 2933 -> 298[label="",style="solid", color="blue", weight=3]; 2934[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];232 -> 2934[label="",style="solid", color="blue", weight=9]; 2934 -> 299[label="",style="solid", color="blue", weight=3]; 233[label="False",fontsize=16,color="green",shape="box"];234[label="False",fontsize=16,color="green",shape="box"];235[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2935[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2935[label="",style="solid", color="blue", weight=9]; 2935 -> 300[label="",style="solid", color="blue", weight=3]; 2936[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2936[label="",style="solid", color="blue", weight=9]; 2936 -> 301[label="",style="solid", color="blue", weight=3]; 2937[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2937[label="",style="solid", color="blue", weight=9]; 2937 -> 302[label="",style="solid", color="blue", weight=3]; 2938[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2938[label="",style="solid", color="blue", weight=9]; 2938 -> 303[label="",style="solid", color="blue", weight=3]; 2939[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2939[label="",style="solid", color="blue", weight=9]; 2939 -> 304[label="",style="solid", color="blue", weight=3]; 2940[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2940[label="",style="solid", color="blue", weight=9]; 2940 -> 305[label="",style="solid", color="blue", weight=3]; 2941[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2941[label="",style="solid", color="blue", weight=9]; 2941 -> 306[label="",style="solid", color="blue", weight=3]; 2942[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2942[label="",style="solid", color="blue", weight=9]; 2942 -> 307[label="",style="solid", color="blue", weight=3]; 2943[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2943[label="",style="solid", color="blue", weight=9]; 2943 -> 308[label="",style="solid", color="blue", weight=3]; 2944[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2944[label="",style="solid", color="blue", weight=9]; 2944 -> 309[label="",style="solid", color="blue", weight=3]; 2945[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2945[label="",style="solid", color="blue", weight=9]; 2945 -> 310[label="",style="solid", color="blue", weight=3]; 2946[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2946[label="",style="solid", color="blue", weight=9]; 2946 -> 311[label="",style="solid", color="blue", weight=3]; 2947[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2947[label="",style="solid", color="blue", weight=9]; 2947 -> 312[label="",style="solid", color="blue", weight=3]; 2948[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];235 -> 2948[label="",style="solid", color="blue", weight=9]; 2948 -> 313[label="",style="solid", color="blue", weight=3]; 236 -> 173[label="",style="dashed", color="red", weight=0]; 236[label="primEqInt xuu50000 xuu4000",fontsize=16,color="magenta"];236 -> 314[label="",style="dashed", color="magenta", weight=3]; 236 -> 315[label="",style="dashed", color="magenta", weight=3]; 237[label="primEqFloat (Float xuu50000 xuu50001) (Float xuu4000 xuu4001)",fontsize=16,color="black",shape="box"];237 -> 316[label="",style="solid", color="black", weight=3]; 238[label="True",fontsize=16,color="green",shape="box"];239[label="True",fontsize=16,color="green",shape="box"];240[label="False",fontsize=16,color="green",shape="box"];241[label="False",fontsize=16,color="green",shape="box"];242[label="True",fontsize=16,color="green",shape="box"];243[label="primEqDouble (Double xuu50000 xuu50001) (Double xuu4000 xuu4001)",fontsize=16,color="black",shape="box"];243 -> 317[label="",style="solid", color="black", weight=3]; 244 -> 445[label="",style="dashed", color="red", weight=0]; 244[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];244 -> 446[label="",style="dashed", color="magenta", weight=3]; 244 -> 447[label="",style="dashed", color="magenta", weight=3]; 245[label="primEqChar (Char xuu50000) (Char xuu4000)",fontsize=16,color="black",shape="box"];245 -> 328[label="",style="solid", color="black", weight=3]; 246 -> 445[label="",style="dashed", color="red", weight=0]; 246[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];246 -> 448[label="",style="dashed", color="magenta", weight=3]; 246 -> 449[label="",style="dashed", color="magenta", weight=3]; 247 -> 445[label="",style="dashed", color="red", weight=0]; 247[label="xuu50000 == xuu4000 && xuu50001 == xuu4001 && xuu50002 == xuu4002",fontsize=16,color="magenta"];247 -> 450[label="",style="dashed", color="magenta", weight=3]; 247 -> 451[label="",style="dashed", color="magenta", weight=3]; 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"];2949[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2949[label="",style="solid", color="blue", weight=9]; 2949 -> 340[label="",style="solid", color="blue", weight=3]; 2950[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2950[label="",style="solid", color="blue", weight=9]; 2950 -> 341[label="",style="solid", color="blue", weight=3]; 2951[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2951[label="",style="solid", color="blue", weight=9]; 2951 -> 342[label="",style="solid", color="blue", weight=3]; 2952[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2952[label="",style="solid", color="blue", weight=9]; 2952 -> 343[label="",style="solid", color="blue", weight=3]; 2953[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2953[label="",style="solid", color="blue", weight=9]; 2953 -> 344[label="",style="solid", color="blue", weight=3]; 2954[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2954[label="",style="solid", color="blue", weight=9]; 2954 -> 345[label="",style="solid", color="blue", weight=3]; 2955[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2955[label="",style="solid", color="blue", weight=9]; 2955 -> 346[label="",style="solid", color="blue", weight=3]; 2956[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2956[label="",style="solid", color="blue", weight=9]; 2956 -> 347[label="",style="solid", color="blue", weight=3]; 2957[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2957[label="",style="solid", color="blue", weight=9]; 2957 -> 348[label="",style="solid", color="blue", weight=3]; 2958[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2958[label="",style="solid", color="blue", weight=9]; 2958 -> 349[label="",style="solid", color="blue", weight=3]; 2959[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2959[label="",style="solid", color="blue", weight=9]; 2959 -> 350[label="",style="solid", color="blue", weight=3]; 2960[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2960[label="",style="solid", color="blue", weight=9]; 2960 -> 351[label="",style="solid", color="blue", weight=3]; 2961[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2961[label="",style="solid", color="blue", weight=9]; 2961 -> 352[label="",style="solid", color="blue", weight=3]; 2962[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];251 -> 2962[label="",style="solid", color="blue", weight=9]; 2962 -> 353[label="",style="solid", color="blue", weight=3]; 252 -> 445[label="",style="dashed", color="red", weight=0]; 252[label="xuu50000 == xuu4000 && xuu50001 == xuu4001",fontsize=16,color="magenta"];252 -> 452[label="",style="dashed", color="magenta", weight=3]; 252 -> 453[label="",style="dashed", color="magenta", weight=3]; 253[label="False",fontsize=16,color="green",shape="box"];254[label="False",fontsize=16,color="green",shape="box"];255[label="True",fontsize=16,color="green",shape="box"];256[label="primEqInt (Pos (Succ xuu500000)) xuu400",fontsize=16,color="burlywood",shape="box"];2963[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];256 -> 2963[label="",style="solid", color="burlywood", weight=9]; 2963 -> 354[label="",style="solid", color="burlywood", weight=3]; 2964[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];256 -> 2964[label="",style="solid", color="burlywood", weight=9]; 2964 -> 355[label="",style="solid", color="burlywood", weight=3]; 257[label="primEqInt (Pos Zero) xuu400",fontsize=16,color="burlywood",shape="box"];2965[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];257 -> 2965[label="",style="solid", color="burlywood", weight=9]; 2965 -> 356[label="",style="solid", color="burlywood", weight=3]; 2966[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];257 -> 2966[label="",style="solid", color="burlywood", weight=9]; 2966 -> 357[label="",style="solid", color="burlywood", weight=3]; 258[label="primEqInt (Neg (Succ xuu500000)) xuu400",fontsize=16,color="burlywood",shape="box"];2967[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];258 -> 2967[label="",style="solid", color="burlywood", weight=9]; 2967 -> 358[label="",style="solid", color="burlywood", weight=3]; 2968[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];258 -> 2968[label="",style="solid", color="burlywood", weight=9]; 2968 -> 359[label="",style="solid", color="burlywood", weight=3]; 259[label="primEqInt (Neg Zero) xuu400",fontsize=16,color="burlywood",shape="box"];2969[label="xuu400/Pos xuu4000",fontsize=10,color="white",style="solid",shape="box"];259 -> 2969[label="",style="solid", color="burlywood", weight=9]; 2969 -> 360[label="",style="solid", color="burlywood", weight=3]; 2970[label="xuu400/Neg xuu4000",fontsize=10,color="white",style="solid",shape="box"];259 -> 2970[label="",style="solid", color="burlywood", weight=9]; 2970 -> 361[label="",style="solid", color="burlywood", 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"];1300[label="(xuu36,xuu37)",fontsize=16,color="green",shape="box"];1301[label="False",fontsize=16,color="green",shape="box"];1302[label="(xuu38,xuu39)",fontsize=16,color="green",shape="box"];1299[label="compare2 xuu49 xuu51 xuu97",fontsize=16,color="burlywood",shape="triangle"];2971[label="xuu97/False",fontsize=10,color="white",style="solid",shape="box"];1299 -> 2971[label="",style="solid", color="burlywood", weight=9]; 2971 -> 1313[label="",style="solid", color="burlywood", weight=3]; 2972[label="xuu97/True",fontsize=10,color="white",style="solid",shape="box"];1299 -> 2972[label="",style="solid", color="burlywood", weight=9]; 2972 -> 1314[label="",style="solid", color="burlywood", weight=3]; 1303[label="(xuu36,xuu37)",fontsize=16,color="green",shape="box"];1304[label="xuu37 == xuu39",fontsize=16,color="blue",shape="box"];2973[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2973[label="",style="solid", color="blue", weight=9]; 2973 -> 1315[label="",style="solid", color="blue", weight=3]; 2974[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2974[label="",style="solid", color="blue", weight=9]; 2974 -> 1316[label="",style="solid", color="blue", weight=3]; 2975[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2975[label="",style="solid", color="blue", weight=9]; 2975 -> 1317[label="",style="solid", color="blue", weight=3]; 2976[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2976[label="",style="solid", color="blue", weight=9]; 2976 -> 1318[label="",style="solid", color="blue", weight=3]; 2977[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2977[label="",style="solid", color="blue", weight=9]; 2977 -> 1319[label="",style="solid", color="blue", weight=3]; 2978[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2978[label="",style="solid", color="blue", weight=9]; 2978 -> 1320[label="",style="solid", color="blue", weight=3]; 2979[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2979[label="",style="solid", color="blue", weight=9]; 2979 -> 1321[label="",style="solid", color="blue", weight=3]; 2980[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2980[label="",style="solid", color="blue", weight=9]; 2980 -> 1322[label="",style="solid", color="blue", weight=3]; 2981[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2981[label="",style="solid", color="blue", weight=9]; 2981 -> 1323[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"];1304 -> 2982[label="",style="solid", color="blue", weight=9]; 2982 -> 1324[label="",style="solid", color="blue", weight=3]; 2983[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2983[label="",style="solid", color="blue", weight=9]; 2983 -> 1325[label="",style="solid", color="blue", weight=3]; 2984[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2984[label="",style="solid", color="blue", weight=9]; 2984 -> 1326[label="",style="solid", color="blue", weight=3]; 2985[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2985[label="",style="solid", color="blue", weight=9]; 2985 -> 1327[label="",style="solid", color="blue", weight=3]; 2986[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2986[label="",style="solid", color="blue", weight=9]; 2986 -> 1328[label="",style="solid", color="blue", weight=3]; 1305[label="(xuu38,xuu39)",fontsize=16,color="green",shape="box"];281[label="compare (xuu25,xuu26) (xuu19,xuu20)",fontsize=16,color="black",shape="box"];281 -> 378[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 -> 379[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 -> 380[label="",style="dashed", color="magenta", weight=3]; 284 -> 381[label="",style="dashed", color="magenta", weight=3]; 285 -> 604[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 -> 605[label="",style="dashed", color="magenta", weight=3]; 286 -> 139[label="",style="dashed", color="red", weight=0]; 286[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];286 -> 383[label="",style="dashed", color="magenta", weight=3]; 286 -> 384[label="",style="dashed", color="magenta", weight=3]; 287 -> 140[label="",style="dashed", color="red", weight=0]; 287[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];287 -> 385[label="",style="dashed", color="magenta", weight=3]; 287 -> 386[label="",style="dashed", color="magenta", weight=3]; 288 -> 141[label="",style="dashed", color="red", weight=0]; 288[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];288 -> 387[label="",style="dashed", color="magenta", weight=3]; 288 -> 388[label="",style="dashed", color="magenta", weight=3]; 289 -> 142[label="",style="dashed", color="red", weight=0]; 289[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];289 -> 389[label="",style="dashed", color="magenta", weight=3]; 289 -> 390[label="",style="dashed", color="magenta", weight=3]; 290 -> 143[label="",style="dashed", color="red", weight=0]; 290[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];290 -> 391[label="",style="dashed", color="magenta", weight=3]; 290 -> 392[label="",style="dashed", color="magenta", weight=3]; 291 -> 144[label="",style="dashed", color="red", weight=0]; 291[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];291 -> 393[label="",style="dashed", color="magenta", weight=3]; 291 -> 394[label="",style="dashed", color="magenta", weight=3]; 292 -> 145[label="",style="dashed", color="red", weight=0]; 292[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];292 -> 395[label="",style="dashed", color="magenta", weight=3]; 292 -> 396[label="",style="dashed", color="magenta", weight=3]; 293 -> 146[label="",style="dashed", color="red", weight=0]; 293[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];293 -> 397[label="",style="dashed", color="magenta", weight=3]; 293 -> 398[label="",style="dashed", color="magenta", weight=3]; 294 -> 147[label="",style="dashed", color="red", weight=0]; 294[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];294 -> 399[label="",style="dashed", color="magenta", weight=3]; 294 -> 400[label="",style="dashed", color="magenta", weight=3]; 295 -> 148[label="",style="dashed", color="red", weight=0]; 295[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];295 -> 401[label="",style="dashed", color="magenta", weight=3]; 295 -> 402[label="",style="dashed", color="magenta", weight=3]; 296 -> 149[label="",style="dashed", color="red", weight=0]; 296[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];296 -> 403[label="",style="dashed", color="magenta", weight=3]; 296 -> 404[label="",style="dashed", color="magenta", weight=3]; 297 -> 150[label="",style="dashed", color="red", weight=0]; 297[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];297 -> 405[label="",style="dashed", color="magenta", weight=3]; 297 -> 406[label="",style="dashed", color="magenta", weight=3]; 298 -> 151[label="",style="dashed", color="red", weight=0]; 298[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];298 -> 407[label="",style="dashed", color="magenta", weight=3]; 298 -> 408[label="",style="dashed", color="magenta", weight=3]; 299 -> 152[label="",style="dashed", color="red", weight=0]; 299[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];299 -> 409[label="",style="dashed", color="magenta", weight=3]; 299 -> 410[label="",style="dashed", color="magenta", weight=3]; 300 -> 139[label="",style="dashed", color="red", weight=0]; 300[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];300 -> 411[label="",style="dashed", color="magenta", weight=3]; 300 -> 412[label="",style="dashed", color="magenta", weight=3]; 301 -> 140[label="",style="dashed", color="red", weight=0]; 301[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];301 -> 413[label="",style="dashed", color="magenta", weight=3]; 301 -> 414[label="",style="dashed", color="magenta", weight=3]; 302 -> 141[label="",style="dashed", color="red", weight=0]; 302[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];302 -> 415[label="",style="dashed", color="magenta", weight=3]; 302 -> 416[label="",style="dashed", color="magenta", weight=3]; 303 -> 142[label="",style="dashed", color="red", weight=0]; 303[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];303 -> 417[label="",style="dashed", color="magenta", weight=3]; 303 -> 418[label="",style="dashed", color="magenta", weight=3]; 304 -> 143[label="",style="dashed", color="red", weight=0]; 304[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];304 -> 419[label="",style="dashed", color="magenta", weight=3]; 304 -> 420[label="",style="dashed", color="magenta", weight=3]; 305 -> 144[label="",style="dashed", color="red", weight=0]; 305[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];305 -> 421[label="",style="dashed", color="magenta", weight=3]; 305 -> 422[label="",style="dashed", color="magenta", weight=3]; 306 -> 145[label="",style="dashed", color="red", weight=0]; 306[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];306 -> 423[label="",style="dashed", color="magenta", weight=3]; 306 -> 424[label="",style="dashed", color="magenta", weight=3]; 307 -> 146[label="",style="dashed", color="red", weight=0]; 307[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];307 -> 425[label="",style="dashed", color="magenta", weight=3]; 307 -> 426[label="",style="dashed", color="magenta", weight=3]; 308 -> 147[label="",style="dashed", color="red", weight=0]; 308[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];308 -> 427[label="",style="dashed", color="magenta", weight=3]; 308 -> 428[label="",style="dashed", color="magenta", weight=3]; 309 -> 148[label="",style="dashed", color="red", weight=0]; 309[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];309 -> 429[label="",style="dashed", color="magenta", weight=3]; 309 -> 430[label="",style="dashed", color="magenta", weight=3]; 310 -> 149[label="",style="dashed", color="red", weight=0]; 310[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];310 -> 431[label="",style="dashed", color="magenta", weight=3]; 310 -> 432[label="",style="dashed", color="magenta", weight=3]; 311 -> 150[label="",style="dashed", color="red", weight=0]; 311[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];311 -> 433[label="",style="dashed", color="magenta", weight=3]; 311 -> 434[label="",style="dashed", color="magenta", weight=3]; 312 -> 151[label="",style="dashed", color="red", weight=0]; 312[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];312 -> 435[label="",style="dashed", color="magenta", weight=3]; 312 -> 436[label="",style="dashed", color="magenta", weight=3]; 313 -> 152[label="",style="dashed", color="red", weight=0]; 313[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];313 -> 437[label="",style="dashed", color="magenta", weight=3]; 313 -> 438[label="",style="dashed", color="magenta", weight=3]; 314[label="xuu50000",fontsize=16,color="green",shape="box"];315[label="xuu4000",fontsize=16,color="green",shape="box"];316 -> 151[label="",style="dashed", color="red", weight=0]; 316[label="xuu50000 * xuu4001 == xuu50001 * xuu4000",fontsize=16,color="magenta"];316 -> 439[label="",style="dashed", color="magenta", weight=3]; 316 -> 440[label="",style="dashed", color="magenta", weight=3]; 317 -> 151[label="",style="dashed", color="red", weight=0]; 317[label="xuu50000 * xuu4001 == xuu50001 * xuu4000",fontsize=16,color="magenta"];317 -> 441[label="",style="dashed", color="magenta", weight=3]; 317 -> 442[label="",style="dashed", color="magenta", weight=3]; 446[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2987[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];446 -> 2987[label="",style="solid", color="blue", weight=9]; 2987 -> 458[label="",style="solid", color="blue", weight=3]; 2988[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];446 -> 2988[label="",style="solid", color="blue", weight=9]; 2988 -> 459[label="",style="solid", color="blue", weight=3]; 447[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];2989[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];447 -> 2989[label="",style="solid", color="blue", weight=9]; 2989 -> 460[label="",style="solid", color="blue", weight=3]; 2990[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];447 -> 2990[label="",style="solid", color="blue", weight=9]; 2990 -> 461[label="",style="solid", color="blue", weight=3]; 445[label="xuu65 && xuu66",fontsize=16,color="burlywood",shape="triangle"];2991[label="xuu65/False",fontsize=10,color="white",style="solid",shape="box"];445 -> 2991[label="",style="solid", color="burlywood", weight=9]; 2991 -> 462[label="",style="solid", color="burlywood", weight=3]; 2992[label="xuu65/True",fontsize=10,color="white",style="solid",shape="box"];445 -> 2992[label="",style="solid", color="burlywood", weight=9]; 2992 -> 463[label="",style="solid", color="burlywood", weight=3]; 328[label="primEqNat xuu50000 xuu4000",fontsize=16,color="burlywood",shape="triangle"];2993[label="xuu50000/Succ xuu500000",fontsize=10,color="white",style="solid",shape="box"];328 -> 2993[label="",style="solid", color="burlywood", weight=9]; 2993 -> 464[label="",style="solid", color="burlywood", weight=3]; 2994[label="xuu50000/Zero",fontsize=10,color="white",style="solid",shape="box"];328 -> 2994[label="",style="solid", color="burlywood", weight=9]; 2994 -> 465[label="",style="solid", color="burlywood", weight=3]; 448[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];2995[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 2995[label="",style="solid", color="blue", weight=9]; 2995 -> 466[label="",style="solid", color="blue", weight=3]; 2996[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 2996[label="",style="solid", color="blue", weight=9]; 2996 -> 467[label="",style="solid", color="blue", weight=3]; 2997[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 2997[label="",style="solid", color="blue", weight=9]; 2997 -> 468[label="",style="solid", color="blue", weight=3]; 2998[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 2998[label="",style="solid", color="blue", weight=9]; 2998 -> 469[label="",style="solid", color="blue", weight=3]; 2999[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 2999[label="",style="solid", color="blue", weight=9]; 2999 -> 470[label="",style="solid", color="blue", weight=3]; 3000[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3000[label="",style="solid", color="blue", weight=9]; 3000 -> 471[label="",style="solid", color="blue", weight=3]; 3001[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3001[label="",style="solid", color="blue", weight=9]; 3001 -> 472[label="",style="solid", color="blue", weight=3]; 3002[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3002[label="",style="solid", color="blue", weight=9]; 3002 -> 473[label="",style="solid", color="blue", weight=3]; 3003[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3003[label="",style="solid", color="blue", weight=9]; 3003 -> 474[label="",style="solid", color="blue", weight=3]; 3004[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3004[label="",style="solid", color="blue", weight=9]; 3004 -> 475[label="",style="solid", color="blue", weight=3]; 3005[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3005[label="",style="solid", color="blue", weight=9]; 3005 -> 476[label="",style="solid", color="blue", weight=3]; 3006[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3006[label="",style="solid", color="blue", weight=9]; 3006 -> 477[label="",style="solid", color="blue", weight=3]; 3007[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3007[label="",style="solid", color="blue", weight=9]; 3007 -> 478[label="",style="solid", color="blue", weight=3]; 3008[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 3008[label="",style="solid", color="blue", weight=9]; 3008 -> 479[label="",style="solid", color="blue", weight=3]; 449[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];3009[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3009[label="",style="solid", color="blue", weight=9]; 3009 -> 480[label="",style="solid", color="blue", weight=3]; 3010[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3010[label="",style="solid", color="blue", weight=9]; 3010 -> 481[label="",style="solid", color="blue", weight=3]; 3011[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3011[label="",style="solid", color="blue", weight=9]; 3011 -> 482[label="",style="solid", color="blue", weight=3]; 3012[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3012[label="",style="solid", color="blue", weight=9]; 3012 -> 483[label="",style="solid", color="blue", weight=3]; 3013[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3013[label="",style="solid", color="blue", weight=9]; 3013 -> 484[label="",style="solid", color="blue", weight=3]; 3014[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3014[label="",style="solid", color="blue", weight=9]; 3014 -> 485[label="",style="solid", color="blue", weight=3]; 3015[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3015[label="",style="solid", color="blue", weight=9]; 3015 -> 486[label="",style="solid", color="blue", weight=3]; 3016[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3016[label="",style="solid", color="blue", weight=9]; 3016 -> 487[label="",style="solid", color="blue", weight=3]; 3017[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3017[label="",style="solid", color="blue", weight=9]; 3017 -> 488[label="",style="solid", color="blue", weight=3]; 3018[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3018[label="",style="solid", color="blue", weight=9]; 3018 -> 489[label="",style="solid", color="blue", weight=3]; 3019[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3019[label="",style="solid", color="blue", weight=9]; 3019 -> 490[label="",style="solid", color="blue", weight=3]; 3020[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3020[label="",style="solid", color="blue", weight=9]; 3020 -> 491[label="",style="solid", color="blue", weight=3]; 3021[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3021[label="",style="solid", color="blue", weight=9]; 3021 -> 492[label="",style="solid", color="blue", weight=3]; 3022[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];449 -> 3022[label="",style="solid", color="blue", weight=9]; 3022 -> 493[label="",style="solid", color="blue", weight=3]; 450[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];3023[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3023[label="",style="solid", color="blue", weight=9]; 3023 -> 494[label="",style="solid", color="blue", weight=3]; 3024[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3024[label="",style="solid", color="blue", weight=9]; 3024 -> 495[label="",style="solid", color="blue", weight=3]; 3025[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3025[label="",style="solid", color="blue", weight=9]; 3025 -> 496[label="",style="solid", color="blue", weight=3]; 3026[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3026[label="",style="solid", color="blue", weight=9]; 3026 -> 497[label="",style="solid", color="blue", weight=3]; 3027[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3027[label="",style="solid", color="blue", weight=9]; 3027 -> 498[label="",style="solid", color="blue", weight=3]; 3028[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3028[label="",style="solid", color="blue", weight=9]; 3028 -> 499[label="",style="solid", color="blue", weight=3]; 3029[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3029[label="",style="solid", color="blue", weight=9]; 3029 -> 500[label="",style="solid", color="blue", weight=3]; 3030[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3030[label="",style="solid", color="blue", weight=9]; 3030 -> 501[label="",style="solid", color="blue", weight=3]; 3031[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3031[label="",style="solid", color="blue", weight=9]; 3031 -> 502[label="",style="solid", color="blue", weight=3]; 3032[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3032[label="",style="solid", color="blue", weight=9]; 3032 -> 503[label="",style="solid", color="blue", weight=3]; 3033[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3033[label="",style="solid", color="blue", weight=9]; 3033 -> 504[label="",style="solid", color="blue", weight=3]; 3034[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3034[label="",style="solid", color="blue", weight=9]; 3034 -> 505[label="",style="solid", color="blue", weight=3]; 3035[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3035[label="",style="solid", color="blue", weight=9]; 3035 -> 506[label="",style="solid", color="blue", weight=3]; 3036[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];450 -> 3036[label="",style="solid", color="blue", weight=9]; 3036 -> 507[label="",style="solid", color="blue", weight=3]; 451 -> 445[label="",style="dashed", color="red", weight=0]; 451[label="xuu50001 == xuu4001 && xuu50002 == xuu4002",fontsize=16,color="magenta"];451 -> 508[label="",style="dashed", color="magenta", weight=3]; 451 -> 509[label="",style="dashed", color="magenta", weight=3]; 340 -> 139[label="",style="dashed", color="red", weight=0]; 340[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];340 -> 510[label="",style="dashed", color="magenta", weight=3]; 340 -> 511[label="",style="dashed", color="magenta", weight=3]; 341 -> 140[label="",style="dashed", color="red", weight=0]; 341[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];341 -> 512[label="",style="dashed", color="magenta", weight=3]; 341 -> 513[label="",style="dashed", color="magenta", weight=3]; 342 -> 141[label="",style="dashed", color="red", weight=0]; 342[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];342 -> 514[label="",style="dashed", color="magenta", weight=3]; 342 -> 515[label="",style="dashed", color="magenta", weight=3]; 343 -> 142[label="",style="dashed", color="red", weight=0]; 343[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];343 -> 516[label="",style="dashed", color="magenta", weight=3]; 343 -> 517[label="",style="dashed", color="magenta", weight=3]; 344 -> 143[label="",style="dashed", color="red", weight=0]; 344[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];344 -> 518[label="",style="dashed", color="magenta", weight=3]; 344 -> 519[label="",style="dashed", color="magenta", weight=3]; 345 -> 144[label="",style="dashed", color="red", weight=0]; 345[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];345 -> 520[label="",style="dashed", color="magenta", weight=3]; 345 -> 521[label="",style="dashed", color="magenta", weight=3]; 346 -> 145[label="",style="dashed", color="red", weight=0]; 346[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];346 -> 522[label="",style="dashed", color="magenta", weight=3]; 346 -> 523[label="",style="dashed", color="magenta", weight=3]; 347 -> 146[label="",style="dashed", color="red", weight=0]; 347[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];347 -> 524[label="",style="dashed", color="magenta", weight=3]; 347 -> 525[label="",style="dashed", color="magenta", weight=3]; 348 -> 147[label="",style="dashed", color="red", weight=0]; 348[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];348 -> 526[label="",style="dashed", color="magenta", weight=3]; 348 -> 527[label="",style="dashed", color="magenta", weight=3]; 349 -> 148[label="",style="dashed", color="red", weight=0]; 349[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];349 -> 528[label="",style="dashed", color="magenta", weight=3]; 349 -> 529[label="",style="dashed", color="magenta", weight=3]; 350 -> 149[label="",style="dashed", color="red", weight=0]; 350[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];350 -> 530[label="",style="dashed", color="magenta", weight=3]; 350 -> 531[label="",style="dashed", color="magenta", weight=3]; 351 -> 150[label="",style="dashed", color="red", weight=0]; 351[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];351 -> 532[label="",style="dashed", color="magenta", weight=3]; 351 -> 533[label="",style="dashed", color="magenta", weight=3]; 352 -> 151[label="",style="dashed", color="red", weight=0]; 352[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];352 -> 534[label="",style="dashed", color="magenta", weight=3]; 352 -> 535[label="",style="dashed", color="magenta", weight=3]; 353 -> 152[label="",style="dashed", color="red", weight=0]; 353[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];353 -> 536[label="",style="dashed", color="magenta", weight=3]; 353 -> 537[label="",style="dashed", color="magenta", weight=3]; 452[label="xuu50000 == xuu4000",fontsize=16,color="blue",shape="box"];3037[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3037[label="",style="solid", color="blue", weight=9]; 3037 -> 538[label="",style="solid", color="blue", weight=3]; 3038[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3038[label="",style="solid", color="blue", weight=9]; 3038 -> 539[label="",style="solid", color="blue", weight=3]; 3039[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3039[label="",style="solid", color="blue", weight=9]; 3039 -> 540[label="",style="solid", color="blue", weight=3]; 3040[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3040[label="",style="solid", color="blue", weight=9]; 3040 -> 541[label="",style="solid", color="blue", weight=3]; 3041[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3041[label="",style="solid", color="blue", weight=9]; 3041 -> 542[label="",style="solid", color="blue", weight=3]; 3042[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3042[label="",style="solid", color="blue", weight=9]; 3042 -> 543[label="",style="solid", color="blue", weight=3]; 3043[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3043[label="",style="solid", color="blue", weight=9]; 3043 -> 544[label="",style="solid", color="blue", weight=3]; 3044[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3044[label="",style="solid", color="blue", weight=9]; 3044 -> 545[label="",style="solid", color="blue", weight=3]; 3045[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3045[label="",style="solid", color="blue", weight=9]; 3045 -> 546[label="",style="solid", color="blue", weight=3]; 3046[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3046[label="",style="solid", color="blue", weight=9]; 3046 -> 547[label="",style="solid", color="blue", weight=3]; 3047[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3047[label="",style="solid", color="blue", weight=9]; 3047 -> 548[label="",style="solid", color="blue", weight=3]; 3048[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3048[label="",style="solid", color="blue", weight=9]; 3048 -> 549[label="",style="solid", color="blue", weight=3]; 3049[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3049[label="",style="solid", color="blue", weight=9]; 3049 -> 550[label="",style="solid", color="blue", weight=3]; 3050[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];452 -> 3050[label="",style="solid", color="blue", weight=9]; 3050 -> 551[label="",style="solid", color="blue", weight=3]; 453 -> 150[label="",style="dashed", color="red", weight=0]; 453[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];453 -> 552[label="",style="dashed", color="magenta", weight=3]; 453 -> 553[label="",style="dashed", color="magenta", weight=3]; 354[label="primEqInt (Pos (Succ xuu500000)) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];3051[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];354 -> 3051[label="",style="solid", color="burlywood", weight=9]; 3051 -> 554[label="",style="solid", color="burlywood", weight=3]; 3052[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 3052[label="",style="solid", color="burlywood", weight=9]; 3052 -> 555[label="",style="solid", color="burlywood", weight=3]; 355[label="primEqInt (Pos (Succ xuu500000)) (Neg xuu4000)",fontsize=16,color="black",shape="box"];355 -> 556[label="",style="solid", color="black", weight=3]; 356[label="primEqInt (Pos Zero) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];3053[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];356 -> 3053[label="",style="solid", color="burlywood", weight=9]; 3053 -> 557[label="",style="solid", color="burlywood", weight=3]; 3054[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];356 -> 3054[label="",style="solid", color="burlywood", weight=9]; 3054 -> 558[label="",style="solid", color="burlywood", weight=3]; 357[label="primEqInt (Pos Zero) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];3055[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];357 -> 3055[label="",style="solid", color="burlywood", weight=9]; 3055 -> 559[label="",style="solid", color="burlywood", weight=3]; 3056[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];357 -> 3056[label="",style="solid", color="burlywood", weight=9]; 3056 -> 560[label="",style="solid", color="burlywood", weight=3]; 358[label="primEqInt (Neg (Succ xuu500000)) (Pos xuu4000)",fontsize=16,color="black",shape="box"];358 -> 561[label="",style="solid", color="black", weight=3]; 359[label="primEqInt (Neg (Succ xuu500000)) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];3057[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];359 -> 3057[label="",style="solid", color="burlywood", weight=9]; 3057 -> 562[label="",style="solid", color="burlywood", weight=3]; 3058[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];359 -> 3058[label="",style="solid", color="burlywood", weight=9]; 3058 -> 563[label="",style="solid", color="burlywood", weight=3]; 360[label="primEqInt (Neg Zero) (Pos xuu4000)",fontsize=16,color="burlywood",shape="box"];3059[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];360 -> 3059[label="",style="solid", color="burlywood", weight=9]; 3059 -> 564[label="",style="solid", color="burlywood", weight=3]; 3060[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];360 -> 3060[label="",style="solid", color="burlywood", weight=9]; 3060 -> 565[label="",style="solid", color="burlywood", weight=3]; 361[label="primEqInt (Neg Zero) (Neg xuu4000)",fontsize=16,color="burlywood",shape="box"];3061[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];361 -> 3061[label="",style="solid", color="burlywood", weight=9]; 3061 -> 566[label="",style="solid", color="burlywood", weight=3]; 3062[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];361 -> 3062[label="",style="solid", color="burlywood", weight=9]; 3062 -> 567[label="",style="solid", color="burlywood", weight=3]; 1313[label="compare2 xuu49 xuu51 False",fontsize=16,color="black",shape="box"];1313 -> 1337[label="",style="solid", color="black", weight=3]; 1314[label="compare2 xuu49 xuu51 True",fontsize=16,color="black",shape="box"];1314 -> 1338[label="",style="solid", color="black", weight=3]; 1315 -> 139[label="",style="dashed", color="red", weight=0]; 1315[label="xuu37 == xuu39",fontsize=16,color="magenta"];1315 -> 1339[label="",style="dashed", color="magenta", weight=3]; 1315 -> 1340[label="",style="dashed", color="magenta", weight=3]; 1316 -> 140[label="",style="dashed", color="red", weight=0]; 1316[label="xuu37 == xuu39",fontsize=16,color="magenta"];1316 -> 1341[label="",style="dashed", color="magenta", weight=3]; 1316 -> 1342[label="",style="dashed", color="magenta", weight=3]; 1317 -> 141[label="",style="dashed", color="red", weight=0]; 1317[label="xuu37 == xuu39",fontsize=16,color="magenta"];1317 -> 1343[label="",style="dashed", color="magenta", weight=3]; 1317 -> 1344[label="",style="dashed", color="magenta", weight=3]; 1318 -> 142[label="",style="dashed", color="red", weight=0]; 1318[label="xuu37 == xuu39",fontsize=16,color="magenta"];1318 -> 1345[label="",style="dashed", color="magenta", weight=3]; 1318 -> 1346[label="",style="dashed", color="magenta", weight=3]; 1319 -> 143[label="",style="dashed", color="red", weight=0]; 1319[label="xuu37 == xuu39",fontsize=16,color="magenta"];1319 -> 1347[label="",style="dashed", color="magenta", weight=3]; 1319 -> 1348[label="",style="dashed", color="magenta", weight=3]; 1320 -> 144[label="",style="dashed", color="red", weight=0]; 1320[label="xuu37 == xuu39",fontsize=16,color="magenta"];1320 -> 1349[label="",style="dashed", color="magenta", weight=3]; 1320 -> 1350[label="",style="dashed", color="magenta", weight=3]; 1321 -> 145[label="",style="dashed", color="red", weight=0]; 1321[label="xuu37 == xuu39",fontsize=16,color="magenta"];1321 -> 1351[label="",style="dashed", color="magenta", weight=3]; 1321 -> 1352[label="",style="dashed", color="magenta", weight=3]; 1322 -> 146[label="",style="dashed", color="red", weight=0]; 1322[label="xuu37 == xuu39",fontsize=16,color="magenta"];1322 -> 1353[label="",style="dashed", color="magenta", weight=3]; 1322 -> 1354[label="",style="dashed", color="magenta", weight=3]; 1323 -> 147[label="",style="dashed", color="red", weight=0]; 1323[label="xuu37 == xuu39",fontsize=16,color="magenta"];1323 -> 1355[label="",style="dashed", color="magenta", weight=3]; 1323 -> 1356[label="",style="dashed", color="magenta", weight=3]; 1324 -> 148[label="",style="dashed", color="red", weight=0]; 1324[label="xuu37 == xuu39",fontsize=16,color="magenta"];1324 -> 1357[label="",style="dashed", color="magenta", weight=3]; 1324 -> 1358[label="",style="dashed", color="magenta", weight=3]; 1325 -> 149[label="",style="dashed", color="red", weight=0]; 1325[label="xuu37 == xuu39",fontsize=16,color="magenta"];1325 -> 1359[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1360[label="",style="dashed", color="magenta", weight=3]; 1326 -> 150[label="",style="dashed", color="red", weight=0]; 1326[label="xuu37 == xuu39",fontsize=16,color="magenta"];1326 -> 1361[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1362[label="",style="dashed", color="magenta", weight=3]; 1327 -> 151[label="",style="dashed", color="red", weight=0]; 1327[label="xuu37 == xuu39",fontsize=16,color="magenta"];1327 -> 1363[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1364[label="",style="dashed", color="magenta", weight=3]; 1328 -> 152[label="",style="dashed", color="red", weight=0]; 1328[label="xuu37 == xuu39",fontsize=16,color="magenta"];1328 -> 1365[label="",style="dashed", color="magenta", weight=3]; 1328 -> 1366[label="",style="dashed", color="magenta", weight=3]; 378[label="compare3 (xuu25,xuu26) (xuu19,xuu20)",fontsize=16,color="black",shape="box"];378 -> 598[label="",style="solid", color="black", weight=3]; 379[label="FiniteMap.addToFM_C0 xuu18 (xuu19,xuu20) xuu21 xuu22 xuu23 xuu24 (xuu25,xuu26) xuu27 True",fontsize=16,color="black",shape="box"];379 -> 599[label="",style="solid", color="black", weight=3]; 380 -> 14[label="",style="dashed", color="red", weight=0]; 380[label="FiniteMap.addToFM_C xuu18 xuu24 (xuu25,xuu26) xuu27",fontsize=16,color="magenta"];380 -> 600[label="",style="dashed", color="magenta", weight=3]; 380 -> 601[label="",style="dashed", color="magenta", weight=3]; 380 -> 602[label="",style="dashed", color="magenta", weight=3]; 380 -> 603[label="",style="dashed", color="magenta", weight=3]; 381[label="xuu23",fontsize=16,color="green",shape="box"];605[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"];605 -> 607[label="",style="solid", color="black", weight=3]; 604[label="FiniteMap.mkBalBranch6MkBalBranch5 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu67",fontsize=16,color="burlywood",shape="triangle"];3063[label="xuu67/False",fontsize=10,color="white",style="solid",shape="box"];604 -> 3063[label="",style="solid", color="burlywood", weight=9]; 3063 -> 608[label="",style="solid", color="burlywood", weight=3]; 3064[label="xuu67/True",fontsize=10,color="white",style="solid",shape="box"];604 -> 3064[label="",style="solid", color="burlywood", weight=9]; 3064 -> 609[label="",style="solid", color="burlywood", weight=3]; 383[label="xuu50000",fontsize=16,color="green",shape="box"];384[label="xuu4000",fontsize=16,color="green",shape="box"];385[label="xuu50000",fontsize=16,color="green",shape="box"];386[label="xuu4000",fontsize=16,color="green",shape="box"];387[label="xuu50000",fontsize=16,color="green",shape="box"];388[label="xuu4000",fontsize=16,color="green",shape="box"];389[label="xuu50000",fontsize=16,color="green",shape="box"];390[label="xuu4000",fontsize=16,color="green",shape="box"];391[label="xuu50000",fontsize=16,color="green",shape="box"];392[label="xuu4000",fontsize=16,color="green",shape="box"];393[label="xuu50000",fontsize=16,color="green",shape="box"];394[label="xuu4000",fontsize=16,color="green",shape="box"];395[label="xuu50000",fontsize=16,color="green",shape="box"];396[label="xuu4000",fontsize=16,color="green",shape="box"];397[label="xuu50000",fontsize=16,color="green",shape="box"];398[label="xuu4000",fontsize=16,color="green",shape="box"];399[label="xuu50000",fontsize=16,color="green",shape="box"];400[label="xuu4000",fontsize=16,color="green",shape="box"];401[label="xuu50000",fontsize=16,color="green",shape="box"];402[label="xuu4000",fontsize=16,color="green",shape="box"];403[label="xuu50000",fontsize=16,color="green",shape="box"];404[label="xuu4000",fontsize=16,color="green",shape="box"];405[label="xuu50000",fontsize=16,color="green",shape="box"];406[label="xuu4000",fontsize=16,color="green",shape="box"];407[label="xuu50000",fontsize=16,color="green",shape="box"];408[label="xuu4000",fontsize=16,color="green",shape="box"];409[label="xuu50000",fontsize=16,color="green",shape="box"];410[label="xuu4000",fontsize=16,color="green",shape="box"];411[label="xuu50000",fontsize=16,color="green",shape="box"];412[label="xuu4000",fontsize=16,color="green",shape="box"];413[label="xuu50000",fontsize=16,color="green",shape="box"];414[label="xuu4000",fontsize=16,color="green",shape="box"];415[label="xuu50000",fontsize=16,color="green",shape="box"];416[label="xuu4000",fontsize=16,color="green",shape="box"];417[label="xuu50000",fontsize=16,color="green",shape="box"];418[label="xuu4000",fontsize=16,color="green",shape="box"];419[label="xuu50000",fontsize=16,color="green",shape="box"];420[label="xuu4000",fontsize=16,color="green",shape="box"];421[label="xuu50000",fontsize=16,color="green",shape="box"];422[label="xuu4000",fontsize=16,color="green",shape="box"];423[label="xuu50000",fontsize=16,color="green",shape="box"];424[label="xuu4000",fontsize=16,color="green",shape="box"];425[label="xuu50000",fontsize=16,color="green",shape="box"];426[label="xuu4000",fontsize=16,color="green",shape="box"];427[label="xuu50000",fontsize=16,color="green",shape="box"];428[label="xuu4000",fontsize=16,color="green",shape="box"];429[label="xuu50000",fontsize=16,color="green",shape="box"];430[label="xuu4000",fontsize=16,color="green",shape="box"];431[label="xuu50000",fontsize=16,color="green",shape="box"];432[label="xuu4000",fontsize=16,color="green",shape="box"];433[label="xuu50000",fontsize=16,color="green",shape="box"];434[label="xuu4000",fontsize=16,color="green",shape="box"];435[label="xuu50000",fontsize=16,color="green",shape="box"];436[label="xuu4000",fontsize=16,color="green",shape="box"];437[label="xuu50000",fontsize=16,color="green",shape="box"];438[label="xuu4000",fontsize=16,color="green",shape="box"];439[label="xuu50000 * xuu4001",fontsize=16,color="black",shape="triangle"];439 -> 610[label="",style="solid", color="black", weight=3]; 440 -> 439[label="",style="dashed", color="red", weight=0]; 440[label="xuu50001 * xuu4000",fontsize=16,color="magenta"];440 -> 611[label="",style="dashed", color="magenta", weight=3]; 440 -> 612[label="",style="dashed", color="magenta", weight=3]; 441 -> 439[label="",style="dashed", color="red", weight=0]; 441[label="xuu50000 * xuu4001",fontsize=16,color="magenta"];441 -> 613[label="",style="dashed", color="magenta", weight=3]; 441 -> 614[label="",style="dashed", color="magenta", weight=3]; 442 -> 439[label="",style="dashed", color="red", weight=0]; 442[label="xuu50001 * xuu4000",fontsize=16,color="magenta"];442 -> 615[label="",style="dashed", color="magenta", weight=3]; 442 -> 616[label="",style="dashed", color="magenta", weight=3]; 458 -> 140[label="",style="dashed", color="red", weight=0]; 458[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];458 -> 617[label="",style="dashed", color="magenta", weight=3]; 458 -> 618[label="",style="dashed", color="magenta", weight=3]; 459 -> 151[label="",style="dashed", color="red", weight=0]; 459[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];459 -> 619[label="",style="dashed", color="magenta", weight=3]; 459 -> 620[label="",style="dashed", color="magenta", weight=3]; 460 -> 140[label="",style="dashed", color="red", weight=0]; 460[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];460 -> 621[label="",style="dashed", color="magenta", weight=3]; 460 -> 622[label="",style="dashed", color="magenta", weight=3]; 461 -> 151[label="",style="dashed", color="red", weight=0]; 461[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];461 -> 623[label="",style="dashed", color="magenta", weight=3]; 461 -> 624[label="",style="dashed", color="magenta", weight=3]; 462[label="False && xuu66",fontsize=16,color="black",shape="box"];462 -> 625[label="",style="solid", color="black", weight=3]; 463[label="True && xuu66",fontsize=16,color="black",shape="box"];463 -> 626[label="",style="solid", color="black", weight=3]; 464[label="primEqNat (Succ xuu500000) xuu4000",fontsize=16,color="burlywood",shape="box"];3065[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];464 -> 3065[label="",style="solid", color="burlywood", weight=9]; 3065 -> 627[label="",style="solid", color="burlywood", weight=3]; 3066[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];464 -> 3066[label="",style="solid", color="burlywood", weight=9]; 3066 -> 628[label="",style="solid", color="burlywood", weight=3]; 465[label="primEqNat Zero xuu4000",fontsize=16,color="burlywood",shape="box"];3067[label="xuu4000/Succ xuu40000",fontsize=10,color="white",style="solid",shape="box"];465 -> 3067[label="",style="solid", color="burlywood", weight=9]; 3067 -> 629[label="",style="solid", color="burlywood", weight=3]; 3068[label="xuu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];465 -> 3068[label="",style="solid", color="burlywood", weight=9]; 3068 -> 630[label="",style="solid", color="burlywood", weight=3]; 466 -> 139[label="",style="dashed", color="red", weight=0]; 466[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];466 -> 631[label="",style="dashed", color="magenta", weight=3]; 466 -> 632[label="",style="dashed", color="magenta", weight=3]; 467 -> 140[label="",style="dashed", color="red", weight=0]; 467[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];467 -> 633[label="",style="dashed", color="magenta", weight=3]; 467 -> 634[label="",style="dashed", color="magenta", weight=3]; 468 -> 141[label="",style="dashed", color="red", weight=0]; 468[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];468 -> 635[label="",style="dashed", color="magenta", weight=3]; 468 -> 636[label="",style="dashed", color="magenta", weight=3]; 469 -> 142[label="",style="dashed", color="red", weight=0]; 469[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];469 -> 637[label="",style="dashed", color="magenta", weight=3]; 469 -> 638[label="",style="dashed", color="magenta", weight=3]; 470 -> 143[label="",style="dashed", color="red", weight=0]; 470[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];470 -> 639[label="",style="dashed", color="magenta", weight=3]; 470 -> 640[label="",style="dashed", color="magenta", weight=3]; 471 -> 144[label="",style="dashed", color="red", weight=0]; 471[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];471 -> 641[label="",style="dashed", color="magenta", weight=3]; 471 -> 642[label="",style="dashed", color="magenta", weight=3]; 472 -> 145[label="",style="dashed", color="red", weight=0]; 472[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];472 -> 643[label="",style="dashed", color="magenta", weight=3]; 472 -> 644[label="",style="dashed", color="magenta", weight=3]; 473 -> 146[label="",style="dashed", color="red", weight=0]; 473[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];473 -> 645[label="",style="dashed", color="magenta", weight=3]; 473 -> 646[label="",style="dashed", color="magenta", weight=3]; 474 -> 147[label="",style="dashed", color="red", weight=0]; 474[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];474 -> 647[label="",style="dashed", color="magenta", weight=3]; 474 -> 648[label="",style="dashed", color="magenta", weight=3]; 475 -> 148[label="",style="dashed", color="red", weight=0]; 475[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];475 -> 649[label="",style="dashed", color="magenta", weight=3]; 475 -> 650[label="",style="dashed", color="magenta", weight=3]; 476 -> 149[label="",style="dashed", color="red", weight=0]; 476[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];476 -> 651[label="",style="dashed", color="magenta", weight=3]; 476 -> 652[label="",style="dashed", color="magenta", weight=3]; 477 -> 150[label="",style="dashed", color="red", weight=0]; 477[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];477 -> 653[label="",style="dashed", color="magenta", weight=3]; 477 -> 654[label="",style="dashed", color="magenta", weight=3]; 478 -> 151[label="",style="dashed", color="red", weight=0]; 478[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];478 -> 655[label="",style="dashed", color="magenta", weight=3]; 478 -> 656[label="",style="dashed", color="magenta", weight=3]; 479 -> 152[label="",style="dashed", color="red", weight=0]; 479[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];479 -> 657[label="",style="dashed", color="magenta", weight=3]; 479 -> 658[label="",style="dashed", color="magenta", weight=3]; 480 -> 139[label="",style="dashed", color="red", weight=0]; 480[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];480 -> 659[label="",style="dashed", color="magenta", weight=3]; 480 -> 660[label="",style="dashed", color="magenta", weight=3]; 481 -> 140[label="",style="dashed", color="red", weight=0]; 481[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];481 -> 661[label="",style="dashed", color="magenta", weight=3]; 481 -> 662[label="",style="dashed", color="magenta", weight=3]; 482 -> 141[label="",style="dashed", color="red", weight=0]; 482[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];482 -> 663[label="",style="dashed", color="magenta", weight=3]; 482 -> 664[label="",style="dashed", color="magenta", weight=3]; 483 -> 142[label="",style="dashed", color="red", weight=0]; 483[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];483 -> 665[label="",style="dashed", color="magenta", weight=3]; 483 -> 666[label="",style="dashed", color="magenta", weight=3]; 484 -> 143[label="",style="dashed", color="red", weight=0]; 484[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];484 -> 667[label="",style="dashed", color="magenta", weight=3]; 484 -> 668[label="",style="dashed", color="magenta", weight=3]; 485 -> 144[label="",style="dashed", color="red", weight=0]; 485[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];485 -> 669[label="",style="dashed", color="magenta", weight=3]; 485 -> 670[label="",style="dashed", color="magenta", weight=3]; 486 -> 145[label="",style="dashed", color="red", weight=0]; 486[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];486 -> 671[label="",style="dashed", color="magenta", weight=3]; 486 -> 672[label="",style="dashed", color="magenta", weight=3]; 487 -> 146[label="",style="dashed", color="red", weight=0]; 487[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];487 -> 673[label="",style="dashed", color="magenta", weight=3]; 487 -> 674[label="",style="dashed", color="magenta", weight=3]; 488 -> 147[label="",style="dashed", color="red", weight=0]; 488[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];488 -> 675[label="",style="dashed", color="magenta", weight=3]; 488 -> 676[label="",style="dashed", color="magenta", weight=3]; 489 -> 148[label="",style="dashed", color="red", weight=0]; 489[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];489 -> 677[label="",style="dashed", color="magenta", weight=3]; 489 -> 678[label="",style="dashed", color="magenta", weight=3]; 490 -> 149[label="",style="dashed", color="red", weight=0]; 490[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];490 -> 679[label="",style="dashed", color="magenta", weight=3]; 490 -> 680[label="",style="dashed", color="magenta", weight=3]; 491 -> 150[label="",style="dashed", color="red", weight=0]; 491[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];491 -> 681[label="",style="dashed", color="magenta", weight=3]; 491 -> 682[label="",style="dashed", color="magenta", weight=3]; 492 -> 151[label="",style="dashed", color="red", weight=0]; 492[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];492 -> 683[label="",style="dashed", color="magenta", weight=3]; 492 -> 684[label="",style="dashed", color="magenta", weight=3]; 493 -> 152[label="",style="dashed", color="red", weight=0]; 493[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];493 -> 685[label="",style="dashed", color="magenta", weight=3]; 493 -> 686[label="",style="dashed", color="magenta", weight=3]; 494 -> 139[label="",style="dashed", color="red", weight=0]; 494[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];494 -> 687[label="",style="dashed", color="magenta", weight=3]; 494 -> 688[label="",style="dashed", color="magenta", weight=3]; 495 -> 140[label="",style="dashed", color="red", weight=0]; 495[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];495 -> 689[label="",style="dashed", color="magenta", weight=3]; 495 -> 690[label="",style="dashed", color="magenta", weight=3]; 496 -> 141[label="",style="dashed", color="red", weight=0]; 496[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];496 -> 691[label="",style="dashed", color="magenta", weight=3]; 496 -> 692[label="",style="dashed", color="magenta", weight=3]; 497 -> 142[label="",style="dashed", color="red", weight=0]; 497[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];497 -> 693[label="",style="dashed", color="magenta", weight=3]; 497 -> 694[label="",style="dashed", color="magenta", weight=3]; 498 -> 143[label="",style="dashed", color="red", weight=0]; 498[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];498 -> 695[label="",style="dashed", color="magenta", weight=3]; 498 -> 696[label="",style="dashed", color="magenta", weight=3]; 499 -> 144[label="",style="dashed", color="red", weight=0]; 499[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];499 -> 697[label="",style="dashed", color="magenta", weight=3]; 499 -> 698[label="",style="dashed", color="magenta", weight=3]; 500 -> 145[label="",style="dashed", color="red", weight=0]; 500[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];500 -> 699[label="",style="dashed", color="magenta", weight=3]; 500 -> 700[label="",style="dashed", color="magenta", weight=3]; 501 -> 146[label="",style="dashed", color="red", weight=0]; 501[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];501 -> 701[label="",style="dashed", color="magenta", weight=3]; 501 -> 702[label="",style="dashed", color="magenta", weight=3]; 502 -> 147[label="",style="dashed", color="red", weight=0]; 502[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];502 -> 703[label="",style="dashed", color="magenta", weight=3]; 502 -> 704[label="",style="dashed", color="magenta", weight=3]; 503 -> 148[label="",style="dashed", color="red", weight=0]; 503[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];503 -> 705[label="",style="dashed", color="magenta", weight=3]; 503 -> 706[label="",style="dashed", color="magenta", weight=3]; 504 -> 149[label="",style="dashed", color="red", weight=0]; 504[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];504 -> 707[label="",style="dashed", color="magenta", weight=3]; 504 -> 708[label="",style="dashed", color="magenta", weight=3]; 505 -> 150[label="",style="dashed", color="red", weight=0]; 505[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];505 -> 709[label="",style="dashed", color="magenta", weight=3]; 505 -> 710[label="",style="dashed", color="magenta", weight=3]; 506 -> 151[label="",style="dashed", color="red", weight=0]; 506[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];506 -> 711[label="",style="dashed", color="magenta", weight=3]; 506 -> 712[label="",style="dashed", color="magenta", weight=3]; 507 -> 152[label="",style="dashed", color="red", weight=0]; 507[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];507 -> 713[label="",style="dashed", color="magenta", weight=3]; 507 -> 714[label="",style="dashed", color="magenta", weight=3]; 508[label="xuu50001 == xuu4001",fontsize=16,color="blue",shape="box"];3069[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3069[label="",style="solid", color="blue", weight=9]; 3069 -> 715[label="",style="solid", color="blue", weight=3]; 3070[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3070[label="",style="solid", color="blue", weight=9]; 3070 -> 716[label="",style="solid", color="blue", weight=3]; 3071[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3071[label="",style="solid", color="blue", weight=9]; 3071 -> 717[label="",style="solid", color="blue", weight=3]; 3072[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3072[label="",style="solid", color="blue", weight=9]; 3072 -> 718[label="",style="solid", color="blue", weight=3]; 3073[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3073[label="",style="solid", color="blue", weight=9]; 3073 -> 719[label="",style="solid", color="blue", weight=3]; 3074[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3074[label="",style="solid", color="blue", weight=9]; 3074 -> 720[label="",style="solid", color="blue", weight=3]; 3075[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3075[label="",style="solid", color="blue", weight=9]; 3075 -> 721[label="",style="solid", color="blue", weight=3]; 3076[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3076[label="",style="solid", color="blue", weight=9]; 3076 -> 722[label="",style="solid", color="blue", weight=3]; 3077[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3077[label="",style="solid", color="blue", weight=9]; 3077 -> 723[label="",style="solid", color="blue", weight=3]; 3078[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3078[label="",style="solid", color="blue", weight=9]; 3078 -> 724[label="",style="solid", color="blue", weight=3]; 3079[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3079[label="",style="solid", color="blue", weight=9]; 3079 -> 725[label="",style="solid", color="blue", weight=3]; 3080[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3080[label="",style="solid", color="blue", weight=9]; 3080 -> 726[label="",style="solid", color="blue", weight=3]; 3081[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3081[label="",style="solid", color="blue", weight=9]; 3081 -> 727[label="",style="solid", color="blue", weight=3]; 3082[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];508 -> 3082[label="",style="solid", color="blue", weight=9]; 3082 -> 728[label="",style="solid", color="blue", weight=3]; 509[label="xuu50002 == xuu4002",fontsize=16,color="blue",shape="box"];3083[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3083[label="",style="solid", color="blue", weight=9]; 3083 -> 729[label="",style="solid", color="blue", weight=3]; 3084[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3084[label="",style="solid", color="blue", weight=9]; 3084 -> 730[label="",style="solid", color="blue", weight=3]; 3085[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3085[label="",style="solid", color="blue", weight=9]; 3085 -> 731[label="",style="solid", color="blue", weight=3]; 3086[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3086[label="",style="solid", color="blue", weight=9]; 3086 -> 732[label="",style="solid", color="blue", weight=3]; 3087[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3087[label="",style="solid", color="blue", weight=9]; 3087 -> 733[label="",style="solid", color="blue", weight=3]; 3088[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3088[label="",style="solid", color="blue", weight=9]; 3088 -> 734[label="",style="solid", color="blue", weight=3]; 3089[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3089[label="",style="solid", color="blue", weight=9]; 3089 -> 735[label="",style="solid", color="blue", weight=3]; 3090[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3090[label="",style="solid", color="blue", weight=9]; 3090 -> 736[label="",style="solid", color="blue", weight=3]; 3091[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3091[label="",style="solid", color="blue", weight=9]; 3091 -> 737[label="",style="solid", color="blue", weight=3]; 3092[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3092[label="",style="solid", color="blue", weight=9]; 3092 -> 738[label="",style="solid", color="blue", weight=3]; 3093[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3093[label="",style="solid", color="blue", weight=9]; 3093 -> 739[label="",style="solid", color="blue", weight=3]; 3094[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3094[label="",style="solid", color="blue", weight=9]; 3094 -> 740[label="",style="solid", color="blue", weight=3]; 3095[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3095[label="",style="solid", color="blue", weight=9]; 3095 -> 741[label="",style="solid", color="blue", weight=3]; 3096[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];509 -> 3096[label="",style="solid", color="blue", weight=9]; 3096 -> 742[label="",style="solid", color="blue", weight=3]; 510[label="xuu50000",fontsize=16,color="green",shape="box"];511[label="xuu4000",fontsize=16,color="green",shape="box"];512[label="xuu50000",fontsize=16,color="green",shape="box"];513[label="xuu4000",fontsize=16,color="green",shape="box"];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 -> 139[label="",style="dashed", color="red", weight=0]; 538[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];538 -> 743[label="",style="dashed", color="magenta", weight=3]; 538 -> 744[label="",style="dashed", color="magenta", weight=3]; 539 -> 140[label="",style="dashed", color="red", weight=0]; 539[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];539 -> 745[label="",style="dashed", color="magenta", weight=3]; 539 -> 746[label="",style="dashed", color="magenta", weight=3]; 540 -> 141[label="",style="dashed", color="red", weight=0]; 540[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];540 -> 747[label="",style="dashed", color="magenta", weight=3]; 540 -> 748[label="",style="dashed", color="magenta", weight=3]; 541 -> 142[label="",style="dashed", color="red", weight=0]; 541[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];541 -> 749[label="",style="dashed", color="magenta", weight=3]; 541 -> 750[label="",style="dashed", color="magenta", weight=3]; 542 -> 143[label="",style="dashed", color="red", weight=0]; 542[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];542 -> 751[label="",style="dashed", color="magenta", weight=3]; 542 -> 752[label="",style="dashed", color="magenta", weight=3]; 543 -> 144[label="",style="dashed", color="red", weight=0]; 543[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];543 -> 753[label="",style="dashed", color="magenta", weight=3]; 543 -> 754[label="",style="dashed", color="magenta", weight=3]; 544 -> 145[label="",style="dashed", color="red", weight=0]; 544[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];544 -> 755[label="",style="dashed", color="magenta", weight=3]; 544 -> 756[label="",style="dashed", color="magenta", weight=3]; 545 -> 146[label="",style="dashed", color="red", weight=0]; 545[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];545 -> 757[label="",style="dashed", color="magenta", weight=3]; 545 -> 758[label="",style="dashed", color="magenta", weight=3]; 546 -> 147[label="",style="dashed", color="red", weight=0]; 546[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];546 -> 759[label="",style="dashed", color="magenta", weight=3]; 546 -> 760[label="",style="dashed", color="magenta", weight=3]; 547 -> 148[label="",style="dashed", color="red", weight=0]; 547[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];547 -> 761[label="",style="dashed", color="magenta", weight=3]; 547 -> 762[label="",style="dashed", color="magenta", weight=3]; 548 -> 149[label="",style="dashed", color="red", weight=0]; 548[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];548 -> 763[label="",style="dashed", color="magenta", weight=3]; 548 -> 764[label="",style="dashed", color="magenta", weight=3]; 549 -> 150[label="",style="dashed", color="red", weight=0]; 549[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];549 -> 765[label="",style="dashed", color="magenta", weight=3]; 549 -> 766[label="",style="dashed", color="magenta", weight=3]; 550 -> 151[label="",style="dashed", color="red", weight=0]; 550[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];550 -> 767[label="",style="dashed", color="magenta", weight=3]; 550 -> 768[label="",style="dashed", color="magenta", weight=3]; 551 -> 152[label="",style="dashed", color="red", weight=0]; 551[label="xuu50000 == xuu4000",fontsize=16,color="magenta"];551 -> 769[label="",style="dashed", color="magenta", weight=3]; 551 -> 770[label="",style="dashed", color="magenta", weight=3]; 552[label="xuu50001",fontsize=16,color="green",shape="box"];553[label="xuu4001",fontsize=16,color="green",shape="box"];554[label="primEqInt (Pos (Succ xuu500000)) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];554 -> 771[label="",style="solid", color="black", weight=3]; 555[label="primEqInt (Pos (Succ xuu500000)) (Pos Zero)",fontsize=16,color="black",shape="box"];555 -> 772[label="",style="solid", color="black", weight=3]; 556[label="False",fontsize=16,color="green",shape="box"];557[label="primEqInt (Pos Zero) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];557 -> 773[label="",style="solid", color="black", weight=3]; 558[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];558 -> 774[label="",style="solid", color="black", weight=3]; 559[label="primEqInt (Pos Zero) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];559 -> 775[label="",style="solid", color="black", weight=3]; 560[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];560 -> 776[label="",style="solid", color="black", weight=3]; 561[label="False",fontsize=16,color="green",shape="box"];562[label="primEqInt (Neg (Succ xuu500000)) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];562 -> 777[label="",style="solid", color="black", weight=3]; 563[label="primEqInt (Neg (Succ xuu500000)) (Neg Zero)",fontsize=16,color="black",shape="box"];563 -> 778[label="",style="solid", color="black", weight=3]; 564[label="primEqInt (Neg Zero) (Pos (Succ xuu40000))",fontsize=16,color="black",shape="box"];564 -> 779[label="",style="solid", color="black", weight=3]; 565[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];565 -> 780[label="",style="solid", color="black", weight=3]; 566[label="primEqInt (Neg Zero) (Neg (Succ xuu40000))",fontsize=16,color="black",shape="box"];566 -> 781[label="",style="solid", color="black", weight=3]; 567[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];567 -> 782[label="",style="solid", color="black", weight=3]; 1337[label="compare1 xuu49 xuu51 (xuu49 <= xuu51)",fontsize=16,color="burlywood",shape="box"];3097[label="xuu49/(xuu490,xuu491)",fontsize=10,color="white",style="solid",shape="box"];1337 -> 3097[label="",style="solid", color="burlywood", weight=9]; 3097 -> 1379[label="",style="solid", color="burlywood", weight=3]; 1338[label="EQ",fontsize=16,color="green",shape="box"];1339[label="xuu37",fontsize=16,color="green",shape="box"];1340[label="xuu39",fontsize=16,color="green",shape="box"];1341[label="xuu37",fontsize=16,color="green",shape="box"];1342[label="xuu39",fontsize=16,color="green",shape="box"];1343[label="xuu37",fontsize=16,color="green",shape="box"];1344[label="xuu39",fontsize=16,color="green",shape="box"];1345[label="xuu37",fontsize=16,color="green",shape="box"];1346[label="xuu39",fontsize=16,color="green",shape="box"];1347[label="xuu37",fontsize=16,color="green",shape="box"];1348[label="xuu39",fontsize=16,color="green",shape="box"];1349[label="xuu37",fontsize=16,color="green",shape="box"];1350[label="xuu39",fontsize=16,color="green",shape="box"];1351[label="xuu37",fontsize=16,color="green",shape="box"];1352[label="xuu39",fontsize=16,color="green",shape="box"];1353[label="xuu37",fontsize=16,color="green",shape="box"];1354[label="xuu39",fontsize=16,color="green",shape="box"];1355[label="xuu37",fontsize=16,color="green",shape="box"];1356[label="xuu39",fontsize=16,color="green",shape="box"];1357[label="xuu37",fontsize=16,color="green",shape="box"];1358[label="xuu39",fontsize=16,color="green",shape="box"];1359[label="xuu37",fontsize=16,color="green",shape="box"];1360[label="xuu39",fontsize=16,color="green",shape="box"];1361[label="xuu37",fontsize=16,color="green",shape="box"];1362[label="xuu39",fontsize=16,color="green",shape="box"];1363[label="xuu37",fontsize=16,color="green",shape="box"];1364[label="xuu39",fontsize=16,color="green",shape="box"];1365[label="xuu37",fontsize=16,color="green",shape="box"];1366[label="xuu39",fontsize=16,color="green",shape="box"];598 -> 1299[label="",style="dashed", color="red", weight=0]; 598[label="compare2 (xuu25,xuu26) (xuu19,xuu20) ((xuu25,xuu26) == (xuu19,xuu20))",fontsize=16,color="magenta"];598 -> 1309[label="",style="dashed", color="magenta", weight=3]; 598 -> 1310[label="",style="dashed", color="magenta", weight=3]; 598 -> 1311[label="",style="dashed", color="magenta", weight=3]; 599[label="FiniteMap.Branch (xuu25,xuu26) (xuu18 xuu21 xuu27) xuu22 xuu23 xuu24",fontsize=16,color="green",shape="box"];599 -> 789[label="",style="dashed", color="green", weight=3]; 600[label="(xuu25,xuu26)",fontsize=16,color="green",shape="box"];601[label="xuu18",fontsize=16,color="green",shape="box"];602[label="xuu27",fontsize=16,color="green",shape="box"];603[label="xuu24",fontsize=16,color="green",shape="box"];607 -> 152[label="",style="dashed", color="red", weight=0]; 607[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"];607 -> 790[label="",style="dashed", color="magenta", weight=3]; 607 -> 791[label="",style="dashed", color="magenta", weight=3]; 608[label="FiniteMap.mkBalBranch6MkBalBranch5 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 False",fontsize=16,color="black",shape="box"];608 -> 792[label="",style="solid", color="black", weight=3]; 609[label="FiniteMap.mkBalBranch6MkBalBranch5 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 True",fontsize=16,color="black",shape="box"];609 -> 793[label="",style="solid", color="black", weight=3]; 610[label="primMulInt xuu50000 xuu4001",fontsize=16,color="burlywood",shape="triangle"];3098[label="xuu50000/Pos xuu500000",fontsize=10,color="white",style="solid",shape="box"];610 -> 3098[label="",style="solid", color="burlywood", weight=9]; 3098 -> 794[label="",style="solid", color="burlywood", weight=3]; 3099[label="xuu50000/Neg xuu500000",fontsize=10,color="white",style="solid",shape="box"];610 -> 3099[label="",style="solid", color="burlywood", weight=9]; 3099 -> 795[label="",style="solid", color="burlywood", weight=3]; 611[label="xuu4000",fontsize=16,color="green",shape="box"];612[label="xuu50001",fontsize=16,color="green",shape="box"];613[label="xuu4001",fontsize=16,color="green",shape="box"];614[label="xuu50000",fontsize=16,color="green",shape="box"];615[label="xuu4000",fontsize=16,color="green",shape="box"];616[label="xuu50001",fontsize=16,color="green",shape="box"];617[label="xuu50000",fontsize=16,color="green",shape="box"];618[label="xuu4000",fontsize=16,color="green",shape="box"];619[label="xuu50000",fontsize=16,color="green",shape="box"];620[label="xuu4000",fontsize=16,color="green",shape="box"];621[label="xuu50001",fontsize=16,color="green",shape="box"];622[label="xuu4001",fontsize=16,color="green",shape="box"];623[label="xuu50001",fontsize=16,color="green",shape="box"];624[label="xuu4001",fontsize=16,color="green",shape="box"];625[label="False",fontsize=16,color="green",shape="box"];626[label="xuu66",fontsize=16,color="green",shape="box"];627[label="primEqNat (Succ xuu500000) (Succ xuu40000)",fontsize=16,color="black",shape="box"];627 -> 796[label="",style="solid", color="black", weight=3]; 628[label="primEqNat (Succ xuu500000) Zero",fontsize=16,color="black",shape="box"];628 -> 797[label="",style="solid", color="black", weight=3]; 629[label="primEqNat Zero (Succ xuu40000)",fontsize=16,color="black",shape="box"];629 -> 798[label="",style="solid", color="black", weight=3]; 630[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];630 -> 799[label="",style="solid", color="black", weight=3]; 631[label="xuu50000",fontsize=16,color="green",shape="box"];632[label="xuu4000",fontsize=16,color="green",shape="box"];633[label="xuu50000",fontsize=16,color="green",shape="box"];634[label="xuu4000",fontsize=16,color="green",shape="box"];635[label="xuu50000",fontsize=16,color="green",shape="box"];636[label="xuu4000",fontsize=16,color="green",shape="box"];637[label="xuu50000",fontsize=16,color="green",shape="box"];638[label="xuu4000",fontsize=16,color="green",shape="box"];639[label="xuu50000",fontsize=16,color="green",shape="box"];640[label="xuu4000",fontsize=16,color="green",shape="box"];641[label="xuu50000",fontsize=16,color="green",shape="box"];642[label="xuu4000",fontsize=16,color="green",shape="box"];643[label="xuu50000",fontsize=16,color="green",shape="box"];644[label="xuu4000",fontsize=16,color="green",shape="box"];645[label="xuu50000",fontsize=16,color="green",shape="box"];646[label="xuu4000",fontsize=16,color="green",shape="box"];647[label="xuu50000",fontsize=16,color="green",shape="box"];648[label="xuu4000",fontsize=16,color="green",shape="box"];649[label="xuu50000",fontsize=16,color="green",shape="box"];650[label="xuu4000",fontsize=16,color="green",shape="box"];651[label="xuu50000",fontsize=16,color="green",shape="box"];652[label="xuu4000",fontsize=16,color="green",shape="box"];653[label="xuu50000",fontsize=16,color="green",shape="box"];654[label="xuu4000",fontsize=16,color="green",shape="box"];655[label="xuu50000",fontsize=16,color="green",shape="box"];656[label="xuu4000",fontsize=16,color="green",shape="box"];657[label="xuu50000",fontsize=16,color="green",shape="box"];658[label="xuu4000",fontsize=16,color="green",shape="box"];659[label="xuu50001",fontsize=16,color="green",shape="box"];660[label="xuu4001",fontsize=16,color="green",shape="box"];661[label="xuu50001",fontsize=16,color="green",shape="box"];662[label="xuu4001",fontsize=16,color="green",shape="box"];663[label="xuu50001",fontsize=16,color="green",shape="box"];664[label="xuu4001",fontsize=16,color="green",shape="box"];665[label="xuu50001",fontsize=16,color="green",shape="box"];666[label="xuu4001",fontsize=16,color="green",shape="box"];667[label="xuu50001",fontsize=16,color="green",shape="box"];668[label="xuu4001",fontsize=16,color="green",shape="box"];669[label="xuu50001",fontsize=16,color="green",shape="box"];670[label="xuu4001",fontsize=16,color="green",shape="box"];671[label="xuu50001",fontsize=16,color="green",shape="box"];672[label="xuu4001",fontsize=16,color="green",shape="box"];673[label="xuu50001",fontsize=16,color="green",shape="box"];674[label="xuu4001",fontsize=16,color="green",shape="box"];675[label="xuu50001",fontsize=16,color="green",shape="box"];676[label="xuu4001",fontsize=16,color="green",shape="box"];677[label="xuu50001",fontsize=16,color="green",shape="box"];678[label="xuu4001",fontsize=16,color="green",shape="box"];679[label="xuu50001",fontsize=16,color="green",shape="box"];680[label="xuu4001",fontsize=16,color="green",shape="box"];681[label="xuu50001",fontsize=16,color="green",shape="box"];682[label="xuu4001",fontsize=16,color="green",shape="box"];683[label="xuu50001",fontsize=16,color="green",shape="box"];684[label="xuu4001",fontsize=16,color="green",shape="box"];685[label="xuu50001",fontsize=16,color="green",shape="box"];686[label="xuu4001",fontsize=16,color="green",shape="box"];687[label="xuu50000",fontsize=16,color="green",shape="box"];688[label="xuu4000",fontsize=16,color="green",shape="box"];689[label="xuu50000",fontsize=16,color="green",shape="box"];690[label="xuu4000",fontsize=16,color="green",shape="box"];691[label="xuu50000",fontsize=16,color="green",shape="box"];692[label="xuu4000",fontsize=16,color="green",shape="box"];693[label="xuu50000",fontsize=16,color="green",shape="box"];694[label="xuu4000",fontsize=16,color="green",shape="box"];695[label="xuu50000",fontsize=16,color="green",shape="box"];696[label="xuu4000",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 -> 139[label="",style="dashed", color="red", weight=0]; 715[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];715 -> 800[label="",style="dashed", color="magenta", weight=3]; 715 -> 801[label="",style="dashed", color="magenta", weight=3]; 716 -> 140[label="",style="dashed", color="red", weight=0]; 716[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];716 -> 802[label="",style="dashed", color="magenta", weight=3]; 716 -> 803[label="",style="dashed", color="magenta", weight=3]; 717 -> 141[label="",style="dashed", color="red", weight=0]; 717[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];717 -> 804[label="",style="dashed", color="magenta", weight=3]; 717 -> 805[label="",style="dashed", color="magenta", weight=3]; 718 -> 142[label="",style="dashed", color="red", weight=0]; 718[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];718 -> 806[label="",style="dashed", color="magenta", weight=3]; 718 -> 807[label="",style="dashed", color="magenta", weight=3]; 719 -> 143[label="",style="dashed", color="red", weight=0]; 719[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];719 -> 808[label="",style="dashed", color="magenta", weight=3]; 719 -> 809[label="",style="dashed", color="magenta", weight=3]; 720 -> 144[label="",style="dashed", color="red", weight=0]; 720[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];720 -> 810[label="",style="dashed", color="magenta", weight=3]; 720 -> 811[label="",style="dashed", color="magenta", weight=3]; 721 -> 145[label="",style="dashed", color="red", weight=0]; 721[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];721 -> 812[label="",style="dashed", color="magenta", weight=3]; 721 -> 813[label="",style="dashed", color="magenta", weight=3]; 722 -> 146[label="",style="dashed", color="red", weight=0]; 722[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];722 -> 814[label="",style="dashed", color="magenta", weight=3]; 722 -> 815[label="",style="dashed", color="magenta", weight=3]; 723 -> 147[label="",style="dashed", color="red", weight=0]; 723[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];723 -> 816[label="",style="dashed", color="magenta", weight=3]; 723 -> 817[label="",style="dashed", color="magenta", weight=3]; 724 -> 148[label="",style="dashed", color="red", weight=0]; 724[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];724 -> 818[label="",style="dashed", color="magenta", weight=3]; 724 -> 819[label="",style="dashed", color="magenta", weight=3]; 725 -> 149[label="",style="dashed", color="red", weight=0]; 725[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];725 -> 820[label="",style="dashed", color="magenta", weight=3]; 725 -> 821[label="",style="dashed", color="magenta", weight=3]; 726 -> 150[label="",style="dashed", color="red", weight=0]; 726[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];726 -> 822[label="",style="dashed", color="magenta", weight=3]; 726 -> 823[label="",style="dashed", color="magenta", weight=3]; 727 -> 151[label="",style="dashed", color="red", weight=0]; 727[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];727 -> 824[label="",style="dashed", color="magenta", weight=3]; 727 -> 825[label="",style="dashed", color="magenta", weight=3]; 728 -> 152[label="",style="dashed", color="red", weight=0]; 728[label="xuu50001 == xuu4001",fontsize=16,color="magenta"];728 -> 826[label="",style="dashed", color="magenta", weight=3]; 728 -> 827[label="",style="dashed", color="magenta", weight=3]; 729 -> 139[label="",style="dashed", color="red", weight=0]; 729[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];729 -> 828[label="",style="dashed", color="magenta", weight=3]; 729 -> 829[label="",style="dashed", color="magenta", weight=3]; 730 -> 140[label="",style="dashed", color="red", weight=0]; 730[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];730 -> 830[label="",style="dashed", color="magenta", weight=3]; 730 -> 831[label="",style="dashed", color="magenta", weight=3]; 731 -> 141[label="",style="dashed", color="red", weight=0]; 731[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];731 -> 832[label="",style="dashed", color="magenta", weight=3]; 731 -> 833[label="",style="dashed", color="magenta", weight=3]; 732 -> 142[label="",style="dashed", color="red", weight=0]; 732[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];732 -> 834[label="",style="dashed", color="magenta", weight=3]; 732 -> 835[label="",style="dashed", color="magenta", weight=3]; 733 -> 143[label="",style="dashed", color="red", weight=0]; 733[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];733 -> 836[label="",style="dashed", color="magenta", weight=3]; 733 -> 837[label="",style="dashed", color="magenta", weight=3]; 734 -> 144[label="",style="dashed", color="red", weight=0]; 734[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];734 -> 838[label="",style="dashed", color="magenta", weight=3]; 734 -> 839[label="",style="dashed", color="magenta", weight=3]; 735 -> 145[label="",style="dashed", color="red", weight=0]; 735[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];735 -> 840[label="",style="dashed", color="magenta", weight=3]; 735 -> 841[label="",style="dashed", color="magenta", weight=3]; 736 -> 146[label="",style="dashed", color="red", weight=0]; 736[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];736 -> 842[label="",style="dashed", color="magenta", weight=3]; 736 -> 843[label="",style="dashed", color="magenta", weight=3]; 737 -> 147[label="",style="dashed", color="red", weight=0]; 737[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];737 -> 844[label="",style="dashed", color="magenta", weight=3]; 737 -> 845[label="",style="dashed", color="magenta", weight=3]; 738 -> 148[label="",style="dashed", color="red", weight=0]; 738[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];738 -> 846[label="",style="dashed", color="magenta", weight=3]; 738 -> 847[label="",style="dashed", color="magenta", weight=3]; 739 -> 149[label="",style="dashed", color="red", weight=0]; 739[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];739 -> 848[label="",style="dashed", color="magenta", weight=3]; 739 -> 849[label="",style="dashed", color="magenta", weight=3]; 740 -> 150[label="",style="dashed", color="red", weight=0]; 740[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];740 -> 850[label="",style="dashed", color="magenta", weight=3]; 740 -> 851[label="",style="dashed", color="magenta", weight=3]; 741 -> 151[label="",style="dashed", color="red", weight=0]; 741[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];741 -> 852[label="",style="dashed", color="magenta", weight=3]; 741 -> 853[label="",style="dashed", color="magenta", weight=3]; 742 -> 152[label="",style="dashed", color="red", weight=0]; 742[label="xuu50002 == xuu4002",fontsize=16,color="magenta"];742 -> 854[label="",style="dashed", color="magenta", weight=3]; 742 -> 855[label="",style="dashed", color="magenta", weight=3]; 743[label="xuu50000",fontsize=16,color="green",shape="box"];744[label="xuu4000",fontsize=16,color="green",shape="box"];745[label="xuu50000",fontsize=16,color="green",shape="box"];746[label="xuu4000",fontsize=16,color="green",shape="box"];747[label="xuu50000",fontsize=16,color="green",shape="box"];748[label="xuu4000",fontsize=16,color="green",shape="box"];749[label="xuu50000",fontsize=16,color="green",shape="box"];750[label="xuu4000",fontsize=16,color="green",shape="box"];751[label="xuu50000",fontsize=16,color="green",shape="box"];752[label="xuu4000",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 -> 328[label="",style="dashed", color="red", weight=0]; 771[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];771 -> 856[label="",style="dashed", color="magenta", weight=3]; 771 -> 857[label="",style="dashed", color="magenta", weight=3]; 772[label="False",fontsize=16,color="green",shape="box"];773[label="False",fontsize=16,color="green",shape="box"];774[label="True",fontsize=16,color="green",shape="box"];775[label="False",fontsize=16,color="green",shape="box"];776[label="True",fontsize=16,color="green",shape="box"];777 -> 328[label="",style="dashed", color="red", weight=0]; 777[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];777 -> 858[label="",style="dashed", color="magenta", weight=3]; 777 -> 859[label="",style="dashed", color="magenta", weight=3]; 778[label="False",fontsize=16,color="green",shape="box"];779[label="False",fontsize=16,color="green",shape="box"];780[label="True",fontsize=16,color="green",shape="box"];781[label="False",fontsize=16,color="green",shape="box"];782[label="True",fontsize=16,color="green",shape="box"];1379[label="compare1 (xuu490,xuu491) xuu51 ((xuu490,xuu491) <= xuu51)",fontsize=16,color="burlywood",shape="box"];3100[label="xuu51/(xuu510,xuu511)",fontsize=10,color="white",style="solid",shape="box"];1379 -> 3100[label="",style="solid", color="burlywood", weight=9]; 3100 -> 1386[label="",style="solid", color="burlywood", weight=3]; 1309[label="(xuu25,xuu26)",fontsize=16,color="green",shape="box"];1310 -> 147[label="",style="dashed", color="red", weight=0]; 1310[label="(xuu25,xuu26) == (xuu19,xuu20)",fontsize=16,color="magenta"];1310 -> 1329[label="",style="dashed", color="magenta", weight=3]; 1310 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1311[label="(xuu19,xuu20)",fontsize=16,color="green",shape="box"];789[label="xuu18 xuu21 xuu27",fontsize=16,color="green",shape="box"];789 -> 864[label="",style="dashed", color="green", weight=3]; 789 -> 865[label="",style="dashed", color="green", weight=3]; 790[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"];790 -> 866[label="",style="solid", color="black", weight=3]; 791[label="LT",fontsize=16,color="green",shape="box"];792 -> 965[label="",style="dashed", color="red", weight=0]; 792[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"];792 -> 966[label="",style="dashed", color="magenta", weight=3]; 793[label="FiniteMap.mkBranch (Pos (Succ Zero)) (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="box"];793 -> 869[label="",style="solid", color="black", weight=3]; 794[label="primMulInt (Pos xuu500000) xuu4001",fontsize=16,color="burlywood",shape="box"];3101[label="xuu4001/Pos xuu40010",fontsize=10,color="white",style="solid",shape="box"];794 -> 3101[label="",style="solid", color="burlywood", weight=9]; 3101 -> 870[label="",style="solid", color="burlywood", weight=3]; 3102[label="xuu4001/Neg xuu40010",fontsize=10,color="white",style="solid",shape="box"];794 -> 3102[label="",style="solid", color="burlywood", weight=9]; 3102 -> 871[label="",style="solid", color="burlywood", weight=3]; 795[label="primMulInt (Neg xuu500000) xuu4001",fontsize=16,color="burlywood",shape="box"];3103[label="xuu4001/Pos xuu40010",fontsize=10,color="white",style="solid",shape="box"];795 -> 3103[label="",style="solid", color="burlywood", weight=9]; 3103 -> 872[label="",style="solid", color="burlywood", weight=3]; 3104[label="xuu4001/Neg xuu40010",fontsize=10,color="white",style="solid",shape="box"];795 -> 3104[label="",style="solid", color="burlywood", weight=9]; 3104 -> 873[label="",style="solid", color="burlywood", weight=3]; 796 -> 328[label="",style="dashed", color="red", weight=0]; 796[label="primEqNat xuu500000 xuu40000",fontsize=16,color="magenta"];796 -> 874[label="",style="dashed", color="magenta", weight=3]; 796 -> 875[label="",style="dashed", color="magenta", weight=3]; 797[label="False",fontsize=16,color="green",shape="box"];798[label="False",fontsize=16,color="green",shape="box"];799[label="True",fontsize=16,color="green",shape="box"];800[label="xuu50001",fontsize=16,color="green",shape="box"];801[label="xuu4001",fontsize=16,color="green",shape="box"];802[label="xuu50001",fontsize=16,color="green",shape="box"];803[label="xuu4001",fontsize=16,color="green",shape="box"];804[label="xuu50001",fontsize=16,color="green",shape="box"];805[label="xuu4001",fontsize=16,color="green",shape="box"];806[label="xuu50001",fontsize=16,color="green",shape="box"];807[label="xuu4001",fontsize=16,color="green",shape="box"];808[label="xuu50001",fontsize=16,color="green",shape="box"];809[label="xuu4001",fontsize=16,color="green",shape="box"];810[label="xuu50001",fontsize=16,color="green",shape="box"];811[label="xuu4001",fontsize=16,color="green",shape="box"];812[label="xuu50001",fontsize=16,color="green",shape="box"];813[label="xuu4001",fontsize=16,color="green",shape="box"];814[label="xuu50001",fontsize=16,color="green",shape="box"];815[label="xuu4001",fontsize=16,color="green",shape="box"];816[label="xuu50001",fontsize=16,color="green",shape="box"];817[label="xuu4001",fontsize=16,color="green",shape="box"];818[label="xuu50001",fontsize=16,color="green",shape="box"];819[label="xuu4001",fontsize=16,color="green",shape="box"];820[label="xuu50001",fontsize=16,color="green",shape="box"];821[label="xuu4001",fontsize=16,color="green",shape="box"];822[label="xuu50001",fontsize=16,color="green",shape="box"];823[label="xuu4001",fontsize=16,color="green",shape="box"];824[label="xuu50001",fontsize=16,color="green",shape="box"];825[label="xuu4001",fontsize=16,color="green",shape="box"];826[label="xuu50001",fontsize=16,color="green",shape="box"];827[label="xuu4001",fontsize=16,color="green",shape="box"];828[label="xuu50002",fontsize=16,color="green",shape="box"];829[label="xuu4002",fontsize=16,color="green",shape="box"];830[label="xuu50002",fontsize=16,color="green",shape="box"];831[label="xuu4002",fontsize=16,color="green",shape="box"];832[label="xuu50002",fontsize=16,color="green",shape="box"];833[label="xuu4002",fontsize=16,color="green",shape="box"];834[label="xuu50002",fontsize=16,color="green",shape="box"];835[label="xuu4002",fontsize=16,color="green",shape="box"];836[label="xuu50002",fontsize=16,color="green",shape="box"];837[label="xuu4002",fontsize=16,color="green",shape="box"];838[label="xuu50002",fontsize=16,color="green",shape="box"];839[label="xuu4002",fontsize=16,color="green",shape="box"];840[label="xuu50002",fontsize=16,color="green",shape="box"];841[label="xuu4002",fontsize=16,color="green",shape="box"];842[label="xuu50002",fontsize=16,color="green",shape="box"];843[label="xuu4002",fontsize=16,color="green",shape="box"];844[label="xuu50002",fontsize=16,color="green",shape="box"];845[label="xuu4002",fontsize=16,color="green",shape="box"];846[label="xuu50002",fontsize=16,color="green",shape="box"];847[label="xuu4002",fontsize=16,color="green",shape="box"];848[label="xuu50002",fontsize=16,color="green",shape="box"];849[label="xuu4002",fontsize=16,color="green",shape="box"];850[label="xuu50002",fontsize=16,color="green",shape="box"];851[label="xuu4002",fontsize=16,color="green",shape="box"];852[label="xuu50002",fontsize=16,color="green",shape="box"];853[label="xuu4002",fontsize=16,color="green",shape="box"];854[label="xuu50002",fontsize=16,color="green",shape="box"];855[label="xuu4002",fontsize=16,color="green",shape="box"];856[label="xuu40000",fontsize=16,color="green",shape="box"];857[label="xuu500000",fontsize=16,color="green",shape="box"];858[label="xuu40000",fontsize=16,color="green",shape="box"];859[label="xuu500000",fontsize=16,color="green",shape="box"];1386[label="compare1 (xuu490,xuu491) (xuu510,xuu511) ((xuu490,xuu491) <= (xuu510,xuu511))",fontsize=16,color="black",shape="box"];1386 -> 1393[label="",style="solid", color="black", weight=3]; 1329[label="(xuu25,xuu26)",fontsize=16,color="green",shape="box"];1330[label="(xuu19,xuu20)",fontsize=16,color="green",shape="box"];864[label="xuu21",fontsize=16,color="green",shape="box"];865[label="xuu27",fontsize=16,color="green",shape="box"];866[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"];866 -> 909[label="",style="solid", color="black", weight=3]; 966 -> 1205[label="",style="dashed", color="red", weight=0]; 966[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];966 -> 1206[label="",style="dashed", color="magenta", weight=3]; 966 -> 1207[label="",style="dashed", color="magenta", weight=3]; 965[label="FiniteMap.mkBalBranch6MkBalBranch4 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu83",fontsize=16,color="burlywood",shape="triangle"];3105[label="xuu83/False",fontsize=10,color="white",style="solid",shape="box"];965 -> 3105[label="",style="solid", color="burlywood", weight=9]; 3105 -> 971[label="",style="solid", color="burlywood", weight=3]; 3106[label="xuu83/True",fontsize=10,color="white",style="solid",shape="box"];965 -> 3106[label="",style="solid", color="burlywood", weight=9]; 3106 -> 972[label="",style="solid", color="burlywood", weight=3]; 869[label="FiniteMap.mkBranchResult (xuu19,xuu20) xuu21 xuu24 xuu41",fontsize=16,color="black",shape="triangle"];869 -> 913[label="",style="solid", color="black", weight=3]; 870[label="primMulInt (Pos xuu500000) (Pos xuu40010)",fontsize=16,color="black",shape="box"];870 -> 914[label="",style="solid", color="black", weight=3]; 871[label="primMulInt (Pos xuu500000) (Neg xuu40010)",fontsize=16,color="black",shape="box"];871 -> 915[label="",style="solid", color="black", weight=3]; 872[label="primMulInt (Neg xuu500000) (Pos xuu40010)",fontsize=16,color="black",shape="box"];872 -> 916[label="",style="solid", color="black", weight=3]; 873[label="primMulInt (Neg xuu500000) (Neg xuu40010)",fontsize=16,color="black",shape="box"];873 -> 917[label="",style="solid", color="black", weight=3]; 874[label="xuu40000",fontsize=16,color="green",shape="box"];875[label="xuu500000",fontsize=16,color="green",shape="box"];1393 -> 1421[label="",style="dashed", color="red", weight=0]; 1393[label="compare1 (xuu490,xuu491) (xuu510,xuu511) (xuu490 < xuu510 || xuu490 == xuu510 && xuu491 <= xuu511)",fontsize=16,color="magenta"];1393 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1423[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1424[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1427[label="",style="dashed", color="magenta", weight=3]; 909[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"];909 -> 962[label="",style="solid", color="black", weight=3]; 1206[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="triangle"];1206 -> 1212[label="",style="solid", color="black", weight=3]; 1207 -> 439[label="",style="dashed", color="red", weight=0]; 1207[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1207 -> 1213[label="",style="dashed", color="magenta", weight=3]; 1207 -> 1214[label="",style="dashed", color="magenta", weight=3]; 1205[label="xuu93 > xuu92",fontsize=16,color="black",shape="triangle"];1205 -> 1215[label="",style="solid", color="black", weight=3]; 971[label="FiniteMap.mkBalBranch6MkBalBranch4 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 False",fontsize=16,color="black",shape="box"];971 -> 1061[label="",style="solid", color="black", weight=3]; 972[label="FiniteMap.mkBalBranch6MkBalBranch4 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 True",fontsize=16,color="black",shape="box"];972 -> 1062[label="",style="solid", color="black", weight=3]; 913[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"];913 -> 976[label="",style="dashed", color="green", weight=3]; 914[label="Pos (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];914 -> 977[label="",style="dashed", color="green", weight=3]; 915[label="Neg (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];915 -> 978[label="",style="dashed", color="green", weight=3]; 916[label="Neg (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];916 -> 979[label="",style="dashed", color="green", weight=3]; 917[label="Pos (primMulNat xuu500000 xuu40010)",fontsize=16,color="green",shape="box"];917 -> 980[label="",style="dashed", color="green", weight=3]; 1422[label="xuu491",fontsize=16,color="green",shape="box"];1423[label="xuu511",fontsize=16,color="green",shape="box"];1424[label="xuu490",fontsize=16,color="green",shape="box"];1425[label="xuu510",fontsize=16,color="green",shape="box"];1426 -> 445[label="",style="dashed", color="red", weight=0]; 1426[label="xuu490 == xuu510 && xuu491 <= xuu511",fontsize=16,color="magenta"];1426 -> 1434[label="",style="dashed", color="magenta", weight=3]; 1426 -> 1435[label="",style="dashed", color="magenta", weight=3]; 1427[label="xuu490 < xuu510",fontsize=16,color="blue",shape="box"];3107[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3107[label="",style="solid", color="blue", weight=9]; 3107 -> 1436[label="",style="solid", color="blue", weight=3]; 3108[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3108[label="",style="solid", color="blue", weight=9]; 3108 -> 1437[label="",style="solid", color="blue", weight=3]; 3109[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3109[label="",style="solid", color="blue", weight=9]; 3109 -> 1438[label="",style="solid", color="blue", weight=3]; 3110[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3110[label="",style="solid", color="blue", weight=9]; 3110 -> 1439[label="",style="solid", color="blue", weight=3]; 3111[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3111[label="",style="solid", color="blue", weight=9]; 3111 -> 1440[label="",style="solid", color="blue", weight=3]; 3112[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3112[label="",style="solid", color="blue", weight=9]; 3112 -> 1441[label="",style="solid", color="blue", weight=3]; 3113[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3113[label="",style="solid", color="blue", weight=9]; 3113 -> 1442[label="",style="solid", color="blue", weight=3]; 3114[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3114[label="",style="solid", color="blue", weight=9]; 3114 -> 1443[label="",style="solid", color="blue", weight=3]; 3115[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3115[label="",style="solid", color="blue", weight=9]; 3115 -> 1444[label="",style="solid", color="blue", weight=3]; 3116[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3116[label="",style="solid", color="blue", weight=9]; 3116 -> 1445[label="",style="solid", color="blue", weight=3]; 3117[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3117[label="",style="solid", color="blue", weight=9]; 3117 -> 1446[label="",style="solid", color="blue", weight=3]; 3118[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3118[label="",style="solid", color="blue", weight=9]; 3118 -> 1447[label="",style="solid", color="blue", weight=3]; 3119[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3119[label="",style="solid", color="blue", weight=9]; 3119 -> 1448[label="",style="solid", color="blue", weight=3]; 3120[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1427 -> 3120[label="",style="solid", color="blue", weight=9]; 3120 -> 1449[label="",style="solid", color="blue", weight=3]; 1421[label="compare1 (xuu112,xuu113) (xuu114,xuu115) (xuu116 || xuu117)",fontsize=16,color="burlywood",shape="triangle"];3121[label="xuu116/False",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3121[label="",style="solid", color="burlywood", weight=9]; 3121 -> 1450[label="",style="solid", color="burlywood", weight=3]; 3122[label="xuu116/True",fontsize=10,color="white",style="solid",shape="box"];1421 -> 3122[label="",style="solid", color="burlywood", weight=9]; 3122 -> 1451[label="",style="solid", color="burlywood", weight=3]; 962[label="primCmpInt (primPlusInt (FiniteMap.sizeFM xuu41) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];3123[label="xuu41/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];962 -> 3123[label="",style="solid", color="burlywood", weight=9]; 3123 -> 1059[label="",style="solid", color="burlywood", weight=3]; 3124[label="xuu41/FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414",fontsize=10,color="white",style="solid",shape="box"];962 -> 3124[label="",style="solid", color="burlywood", weight=9]; 3124 -> 1060[label="",style="solid", color="burlywood", weight=3]; 1212[label="FiniteMap.sizeFM xuu24",fontsize=16,color="burlywood",shape="triangle"];3125[label="xuu24/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1212 -> 3125[label="",style="solid", color="burlywood", weight=9]; 3125 -> 1232[label="",style="solid", color="burlywood", weight=3]; 3126[label="xuu24/FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244",fontsize=10,color="white",style="solid",shape="box"];1212 -> 3126[label="",style="solid", color="burlywood", weight=9]; 3126 -> 1233[label="",style="solid", color="burlywood", weight=3]; 1213 -> 1210[label="",style="dashed", color="red", weight=0]; 1213[label="FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1214[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1214 -> 1234[label="",style="solid", color="black", weight=3]; 1215 -> 152[label="",style="dashed", color="red", weight=0]; 1215[label="compare xuu93 xuu92 == GT",fontsize=16,color="magenta"];1215 -> 1235[label="",style="dashed", color="magenta", weight=3]; 1215 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1061 -> 1201[label="",style="dashed", color="red", weight=0]; 1061[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"];1061 -> 1202[label="",style="dashed", color="magenta", weight=3]; 1062[label="FiniteMap.mkBalBranch6MkBalBranch0 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu41 xuu24 xuu24",fontsize=16,color="burlywood",shape="box"];3127[label="xuu24/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1062 -> 3127[label="",style="solid", color="burlywood", weight=9]; 3127 -> 1127[label="",style="solid", color="burlywood", weight=3]; 3128[label="xuu24/FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244",fontsize=10,color="white",style="solid",shape="box"];1062 -> 3128[label="",style="solid", color="burlywood", weight=9]; 3128 -> 1128[label="",style="solid", color="burlywood", weight=3]; 976 -> 2725[label="",style="dashed", color="red", weight=0]; 976[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"];976 -> 2726[label="",style="dashed", color="magenta", weight=3]; 976 -> 2727[label="",style="dashed", color="magenta", weight=3]; 976 -> 2728[label="",style="dashed", color="magenta", weight=3]; 976 -> 2729[label="",style="dashed", color="magenta", weight=3]; 977[label="primMulNat xuu500000 xuu40010",fontsize=16,color="burlywood",shape="triangle"];3129[label="xuu500000/Succ xuu5000000",fontsize=10,color="white",style="solid",shape="box"];977 -> 3129[label="",style="solid", color="burlywood", weight=9]; 3129 -> 1068[label="",style="solid", color="burlywood", weight=3]; 3130[label="xuu500000/Zero",fontsize=10,color="white",style="solid",shape="box"];977 -> 3130[label="",style="solid", color="burlywood", weight=9]; 3130 -> 1069[label="",style="solid", color="burlywood", weight=3]; 978 -> 977[label="",style="dashed", color="red", weight=0]; 978[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];978 -> 1070[label="",style="dashed", color="magenta", weight=3]; 979 -> 977[label="",style="dashed", color="red", weight=0]; 979[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];979 -> 1071[label="",style="dashed", color="magenta", weight=3]; 980 -> 977[label="",style="dashed", color="red", weight=0]; 980[label="primMulNat xuu500000 xuu40010",fontsize=16,color="magenta"];980 -> 1072[label="",style="dashed", color="magenta", weight=3]; 980 -> 1073[label="",style="dashed", color="magenta", weight=3]; 1434[label="xuu490 == xuu510",fontsize=16,color="blue",shape="box"];3131[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3131[label="",style="solid", color="blue", weight=9]; 3131 -> 1467[label="",style="solid", color="blue", weight=3]; 3132[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3132[label="",style="solid", color="blue", weight=9]; 3132 -> 1468[label="",style="solid", color="blue", weight=3]; 3133[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3133[label="",style="solid", color="blue", weight=9]; 3133 -> 1469[label="",style="solid", color="blue", weight=3]; 3134[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3134[label="",style="solid", color="blue", weight=9]; 3134 -> 1470[label="",style="solid", color="blue", weight=3]; 3135[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3135[label="",style="solid", color="blue", weight=9]; 3135 -> 1471[label="",style="solid", color="blue", weight=3]; 3136[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3136[label="",style="solid", color="blue", weight=9]; 3136 -> 1472[label="",style="solid", color="blue", weight=3]; 3137[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3137[label="",style="solid", color="blue", weight=9]; 3137 -> 1473[label="",style="solid", color="blue", weight=3]; 3138[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3138[label="",style="solid", color="blue", weight=9]; 3138 -> 1474[label="",style="solid", color="blue", weight=3]; 3139[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3139[label="",style="solid", color="blue", weight=9]; 3139 -> 1475[label="",style="solid", color="blue", weight=3]; 3140[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3140[label="",style="solid", color="blue", weight=9]; 3140 -> 1476[label="",style="solid", color="blue", weight=3]; 3141[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3141[label="",style="solid", color="blue", weight=9]; 3141 -> 1477[label="",style="solid", color="blue", weight=3]; 3142[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3142[label="",style="solid", color="blue", weight=9]; 3142 -> 1478[label="",style="solid", color="blue", weight=3]; 3143[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3143[label="",style="solid", color="blue", weight=9]; 3143 -> 1479[label="",style="solid", color="blue", weight=3]; 3144[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1434 -> 3144[label="",style="solid", color="blue", weight=9]; 3144 -> 1480[label="",style="solid", color="blue", weight=3]; 1435[label="xuu491 <= xuu511",fontsize=16,color="blue",shape="box"];3145[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3145[label="",style="solid", color="blue", weight=9]; 3145 -> 1481[label="",style="solid", color="blue", weight=3]; 3146[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3146[label="",style="solid", color="blue", weight=9]; 3146 -> 1482[label="",style="solid", color="blue", weight=3]; 3147[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3147[label="",style="solid", color="blue", weight=9]; 3147 -> 1483[label="",style="solid", color="blue", weight=3]; 3148[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3148[label="",style="solid", color="blue", weight=9]; 3148 -> 1484[label="",style="solid", color="blue", weight=3]; 3149[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3149[label="",style="solid", color="blue", weight=9]; 3149 -> 1485[label="",style="solid", color="blue", weight=3]; 3150[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3150[label="",style="solid", color="blue", weight=9]; 3150 -> 1486[label="",style="solid", color="blue", weight=3]; 3151[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3151[label="",style="solid", color="blue", weight=9]; 3151 -> 1487[label="",style="solid", color="blue", weight=3]; 3152[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3152[label="",style="solid", color="blue", weight=9]; 3152 -> 1488[label="",style="solid", color="blue", weight=3]; 3153[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3153[label="",style="solid", color="blue", weight=9]; 3153 -> 1489[label="",style="solid", color="blue", weight=3]; 3154[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3154[label="",style="solid", color="blue", weight=9]; 3154 -> 1490[label="",style="solid", color="blue", weight=3]; 3155[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3155[label="",style="solid", color="blue", weight=9]; 3155 -> 1491[label="",style="solid", color="blue", weight=3]; 3156[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3156[label="",style="solid", color="blue", weight=9]; 3156 -> 1492[label="",style="solid", color="blue", weight=3]; 3157[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3157[label="",style="solid", color="blue", weight=9]; 3157 -> 1493[label="",style="solid", color="blue", weight=3]; 3158[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 3158[label="",style="solid", color="blue", weight=9]; 3158 -> 1494[label="",style="solid", color="blue", weight=3]; 1436[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1436 -> 1495[label="",style="solid", color="black", weight=3]; 1437[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1437 -> 1496[label="",style="solid", color="black", weight=3]; 1438[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1438 -> 1497[label="",style="solid", color="black", weight=3]; 1439[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1439 -> 1498[label="",style="solid", color="black", weight=3]; 1440[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1440 -> 1499[label="",style="solid", color="black", weight=3]; 1441[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1441 -> 1500[label="",style="solid", color="black", weight=3]; 1442[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1442 -> 1501[label="",style="solid", color="black", weight=3]; 1443[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1443 -> 1502[label="",style="solid", color="black", weight=3]; 1444[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1444 -> 1503[label="",style="solid", color="black", weight=3]; 1445[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1445 -> 1504[label="",style="solid", color="black", weight=3]; 1446[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1446 -> 1505[label="",style="solid", color="black", weight=3]; 1447[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1447 -> 1506[label="",style="solid", color="black", weight=3]; 1448[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1448 -> 1507[label="",style="solid", color="black", weight=3]; 1449[label="xuu490 < xuu510",fontsize=16,color="black",shape="triangle"];1449 -> 1508[label="",style="solid", color="black", weight=3]; 1450[label="compare1 (xuu112,xuu113) (xuu114,xuu115) (False || xuu117)",fontsize=16,color="black",shape="box"];1450 -> 1509[label="",style="solid", color="black", weight=3]; 1451[label="compare1 (xuu112,xuu113) (xuu114,xuu115) (True || xuu117)",fontsize=16,color="black",shape="box"];1451 -> 1510[label="",style="solid", color="black", weight=3]; 1059[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"];1059 -> 1122[label="",style="solid", color="black", weight=3]; 1060[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"];1060 -> 1123[label="",style="solid", color="black", weight=3]; 1232[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1232 -> 1331[label="",style="solid", color="black", weight=3]; 1233[label="FiniteMap.sizeFM (FiniteMap.Branch xuu240 xuu241 xuu242 xuu243 xuu244)",fontsize=16,color="black",shape="box"];1233 -> 1332[label="",style="solid", color="black", weight=3]; 1210[label="FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="triangle"];1210 -> 1218[label="",style="solid", color="black", weight=3]; 1234[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1235[label="compare xuu93 xuu92",fontsize=16,color="black",shape="triangle"];1235 -> 1333[label="",style="solid", color="black", weight=3]; 1236[label="GT",fontsize=16,color="green",shape="box"];1202 -> 1205[label="",style="dashed", color="red", weight=0]; 1202[label="FiniteMap.mkBalBranch6Size_l (xuu19,xuu20) xuu21 xuu41 xuu24 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1202 -> 1210[label="",style="dashed", color="magenta", weight=3]; 1202 -> 1211[label="",style="dashed", color="magenta", weight=3]; 1201[label="FiniteMap.mkBalBranch6MkBalBranch3 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu90",fontsize=16,color="burlywood",shape="triangle"];3159[label="xuu90/False",fontsize=10,color="white",style="solid",shape="box"];1201 -> 3159[label="",style="solid", color="burlywood", weight=9]; 3159 -> 1216[label="",style="solid", color="burlywood", weight=3]; 3160[label="xuu90/True",fontsize=10,color="white",style="solid",shape="box"];1201 -> 3160[label="",style="solid", color="burlywood", weight=9]; 3160 -> 1217[label="",style="solid", color="burlywood", weight=3]; 1127[label="FiniteMap.mkBalBranch6MkBalBranch0 (xuu19,xuu20) xuu21 xuu41 FiniteMap.EmptyFM xuu41 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1127 -> 1151[label="",style="solid", color="black", weight=3]; 1128[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"];1128 -> 1152[label="",style="solid", color="black", weight=3]; 2726 -> 2747[label="",style="dashed", color="red", weight=0]; 2726[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu24 (xuu19,xuu20) xuu41 + FiniteMap.mkBranchRight_size xuu24 (xuu19,xuu20) xuu41",fontsize=16,color="magenta"];2726 -> 2748[label="",style="dashed", color="magenta", weight=3]; 2726 -> 2749[label="",style="dashed", color="magenta", weight=3]; 2726 -> 2750[label="",style="dashed", color="magenta", weight=3]; 2726 -> 2751[label="",style="dashed", color="magenta", weight=3]; 2727[label="xuu24",fontsize=16,color="green",shape="box"];2728[label="(xuu19,xuu20)",fontsize=16,color="green",shape="box"];2729[label="xuu41",fontsize=16,color="green",shape="box"];2725[label="FiniteMap.mkBranchUnbox xuu225 xuu149 xuu151 xuu215",fontsize=16,color="black",shape="triangle"];2725 -> 2746[label="",style="solid", color="black", weight=3]; 1068[label="primMulNat (Succ xuu5000000) xuu40010",fontsize=16,color="burlywood",shape="box"];3161[label="xuu40010/Succ xuu400100",fontsize=10,color="white",style="solid",shape="box"];1068 -> 3161[label="",style="solid", color="burlywood", weight=9]; 3161 -> 1137[label="",style="solid", color="burlywood", weight=3]; 3162[label="xuu40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1068 -> 3162[label="",style="solid", color="burlywood", weight=9]; 3162 -> 1138[label="",style="solid", color="burlywood", weight=3]; 1069[label="primMulNat Zero xuu40010",fontsize=16,color="burlywood",shape="box"];3163[label="xuu40010/Succ xuu400100",fontsize=10,color="white",style="solid",shape="box"];1069 -> 3163[label="",style="solid", color="burlywood", weight=9]; 3163 -> 1139[label="",style="solid", color="burlywood", weight=3]; 3164[label="xuu40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1069 -> 3164[label="",style="solid", color="burlywood", weight=9]; 3164 -> 1140[label="",style="solid", color="burlywood", weight=3]; 1070[label="xuu40010",fontsize=16,color="green",shape="box"];1071[label="xuu500000",fontsize=16,color="green",shape="box"];1072[label="xuu500000",fontsize=16,color="green",shape="box"];1073[label="xuu40010",fontsize=16,color="green",shape="box"];1467 -> 147[label="",style="dashed", color="red", weight=0]; 1467[label="xuu490 == xuu510",fontsize=16,color="magenta"];1467 -> 1536[label="",style="dashed", color="magenta", weight=3]; 1467 -> 1537[label="",style="dashed", color="magenta", weight=3]; 1468 -> 142[label="",style="dashed", color="red", weight=0]; 1468[label="xuu490 == xuu510",fontsize=16,color="magenta"];1468 -> 1538[label="",style="dashed", color="magenta", weight=3]; 1468 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1469 -> 146[label="",style="dashed", color="red", weight=0]; 1469[label="xuu490 == xuu510",fontsize=16,color="magenta"];1469 -> 1540[label="",style="dashed", color="magenta", weight=3]; 1469 -> 1541[label="",style="dashed", color="magenta", weight=3]; 1470 -> 139[label="",style="dashed", color="red", weight=0]; 1470[label="xuu490 == xuu510",fontsize=16,color="magenta"];1470 -> 1542[label="",style="dashed", color="magenta", weight=3]; 1470 -> 1543[label="",style="dashed", color="magenta", weight=3]; 1471 -> 151[label="",style="dashed", color="red", weight=0]; 1471[label="xuu490 == xuu510",fontsize=16,color="magenta"];1471 -> 1544[label="",style="dashed", color="magenta", weight=3]; 1471 -> 1545[label="",style="dashed", color="magenta", weight=3]; 1472 -> 141[label="",style="dashed", color="red", weight=0]; 1472[label="xuu490 == xuu510",fontsize=16,color="magenta"];1472 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1472 -> 1547[label="",style="dashed", color="magenta", weight=3]; 1473 -> 143[label="",style="dashed", color="red", weight=0]; 1473[label="xuu490 == xuu510",fontsize=16,color="magenta"];1473 -> 1548[label="",style="dashed", color="magenta", weight=3]; 1473 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1474 -> 148[label="",style="dashed", color="red", weight=0]; 1474[label="xuu490 == xuu510",fontsize=16,color="magenta"];1474 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1474 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1475 -> 149[label="",style="dashed", color="red", weight=0]; 1475[label="xuu490 == xuu510",fontsize=16,color="magenta"];1475 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1475 -> 1553[label="",style="dashed", color="magenta", weight=3]; 1476 -> 145[label="",style="dashed", color="red", weight=0]; 1476[label="xuu490 == xuu510",fontsize=16,color="magenta"];1476 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1476 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1477 -> 152[label="",style="dashed", color="red", weight=0]; 1477[label="xuu490 == xuu510",fontsize=16,color="magenta"];1477 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1477 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1478 -> 140[label="",style="dashed", color="red", weight=0]; 1478[label="xuu490 == xuu510",fontsize=16,color="magenta"];1478 -> 1558[label="",style="dashed", color="magenta", weight=3]; 1478 -> 1559[label="",style="dashed", color="magenta", weight=3]; 1479 -> 144[label="",style="dashed", color="red", weight=0]; 1479[label="xuu490 == xuu510",fontsize=16,color="magenta"];1479 -> 1560[label="",style="dashed", color="magenta", weight=3]; 1479 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1480 -> 150[label="",style="dashed", color="red", weight=0]; 1480[label="xuu490 == xuu510",fontsize=16,color="magenta"];1480 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1480 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1481[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3165[label="xuu491/(xuu4910,xuu4911)",fontsize=10,color="white",style="solid",shape="box"];1481 -> 3165[label="",style="solid", color="burlywood", weight=9]; 3165 -> 1564[label="",style="solid", color="burlywood", weight=3]; 1482[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1482 -> 1565[label="",style="solid", color="black", weight=3]; 1483[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1483 -> 1566[label="",style="solid", color="black", weight=3]; 1484[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3166[label="xuu491/Left xuu4910",fontsize=10,color="white",style="solid",shape="box"];1484 -> 3166[label="",style="solid", color="burlywood", weight=9]; 3166 -> 1567[label="",style="solid", color="burlywood", weight=3]; 3167[label="xuu491/Right xuu4910",fontsize=10,color="white",style="solid",shape="box"];1484 -> 3167[label="",style="solid", color="burlywood", weight=9]; 3167 -> 1568[label="",style="solid", color="burlywood", weight=3]; 1485[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1485 -> 1569[label="",style="solid", color="black", weight=3]; 1486[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1486 -> 1570[label="",style="solid", color="black", weight=3]; 1487[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3168[label="xuu491/False",fontsize=10,color="white",style="solid",shape="box"];1487 -> 3168[label="",style="solid", color="burlywood", weight=9]; 3168 -> 1571[label="",style="solid", color="burlywood", weight=3]; 3169[label="xuu491/True",fontsize=10,color="white",style="solid",shape="box"];1487 -> 3169[label="",style="solid", color="burlywood", weight=9]; 3169 -> 1572[label="",style="solid", color="burlywood", weight=3]; 1488[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3170[label="xuu491/(xuu4910,xuu4911,xuu4912)",fontsize=10,color="white",style="solid",shape="box"];1488 -> 3170[label="",style="solid", color="burlywood", weight=9]; 3170 -> 1573[label="",style="solid", color="burlywood", weight=3]; 1489[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3171[label="xuu491/Nothing",fontsize=10,color="white",style="solid",shape="box"];1489 -> 3171[label="",style="solid", color="burlywood", weight=9]; 3171 -> 1574[label="",style="solid", color="burlywood", weight=3]; 3172[label="xuu491/Just xuu4910",fontsize=10,color="white",style="solid",shape="box"];1489 -> 3172[label="",style="solid", color="burlywood", weight=9]; 3172 -> 1575[label="",style="solid", color="burlywood", weight=3]; 1490[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1490 -> 1576[label="",style="solid", color="black", weight=3]; 1491[label="xuu491 <= xuu511",fontsize=16,color="burlywood",shape="triangle"];3173[label="xuu491/LT",fontsize=10,color="white",style="solid",shape="box"];1491 -> 3173[label="",style="solid", color="burlywood", weight=9]; 3173 -> 1577[label="",style="solid", color="burlywood", weight=3]; 3174[label="xuu491/EQ",fontsize=10,color="white",style="solid",shape="box"];1491 -> 3174[label="",style="solid", color="burlywood", weight=9]; 3174 -> 1578[label="",style="solid", color="burlywood", weight=3]; 3175[label="xuu491/GT",fontsize=10,color="white",style="solid",shape="box"];1491 -> 3175[label="",style="solid", color="burlywood", weight=9]; 3175 -> 1579[label="",style="solid", color="burlywood", weight=3]; 1492[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1492 -> 1580[label="",style="solid", color="black", weight=3]; 1493[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1493 -> 1581[label="",style="solid", color="black", weight=3]; 1494[label="xuu491 <= xuu511",fontsize=16,color="black",shape="triangle"];1494 -> 1582[label="",style="solid", color="black", weight=3]; 1495 -> 152[label="",style="dashed", color="red", weight=0]; 1495[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1495 -> 1583[label="",style="dashed", color="magenta", weight=3]; 1495 -> 1584[label="",style="dashed", color="magenta", weight=3]; 1496 -> 152[label="",style="dashed", color="red", weight=0]; 1496[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1496 -> 1585[label="",style="dashed", color="magenta", weight=3]; 1496 -> 1586[label="",style="dashed", color="magenta", weight=3]; 1497 -> 152[label="",style="dashed", color="red", weight=0]; 1497[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1497 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1497 -> 1588[label="",style="dashed", color="magenta", weight=3]; 1498 -> 152[label="",style="dashed", color="red", weight=0]; 1498[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1498 -> 1589[label="",style="dashed", color="magenta", weight=3]; 1498 -> 1590[label="",style="dashed", color="magenta", weight=3]; 1499 -> 152[label="",style="dashed", color="red", weight=0]; 1499[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1499 -> 1591[label="",style="dashed", color="magenta", weight=3]; 1499 -> 1592[label="",style="dashed", color="magenta", weight=3]; 1500 -> 152[label="",style="dashed", color="red", weight=0]; 1500[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1500 -> 1593[label="",style="dashed", color="magenta", weight=3]; 1500 -> 1594[label="",style="dashed", color="magenta", weight=3]; 1501 -> 152[label="",style="dashed", color="red", weight=0]; 1501[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1501 -> 1595[label="",style="dashed", color="magenta", weight=3]; 1501 -> 1596[label="",style="dashed", color="magenta", weight=3]; 1502 -> 152[label="",style="dashed", color="red", weight=0]; 1502[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1502 -> 1597[label="",style="dashed", color="magenta", weight=3]; 1502 -> 1598[label="",style="dashed", color="magenta", weight=3]; 1503 -> 152[label="",style="dashed", color="red", weight=0]; 1503[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1503 -> 1599[label="",style="dashed", color="magenta", weight=3]; 1503 -> 1600[label="",style="dashed", color="magenta", weight=3]; 1504 -> 152[label="",style="dashed", color="red", weight=0]; 1504[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1504 -> 1601[label="",style="dashed", color="magenta", weight=3]; 1504 -> 1602[label="",style="dashed", color="magenta", weight=3]; 1505 -> 152[label="",style="dashed", color="red", weight=0]; 1505[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1505 -> 1603[label="",style="dashed", color="magenta", weight=3]; 1505 -> 1604[label="",style="dashed", color="magenta", weight=3]; 1506 -> 152[label="",style="dashed", color="red", weight=0]; 1506[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1506 -> 1605[label="",style="dashed", color="magenta", weight=3]; 1506 -> 1606[label="",style="dashed", color="magenta", weight=3]; 1507 -> 152[label="",style="dashed", color="red", weight=0]; 1507[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1507 -> 1607[label="",style="dashed", color="magenta", weight=3]; 1507 -> 1608[label="",style="dashed", color="magenta", weight=3]; 1508 -> 152[label="",style="dashed", color="red", weight=0]; 1508[label="compare xuu490 xuu510 == LT",fontsize=16,color="magenta"];1508 -> 1609[label="",style="dashed", color="magenta", weight=3]; 1508 -> 1610[label="",style="dashed", color="magenta", weight=3]; 1509[label="compare1 (xuu112,xuu113) (xuu114,xuu115) xuu117",fontsize=16,color="burlywood",shape="triangle"];3176[label="xuu117/False",fontsize=10,color="white",style="solid",shape="box"];1509 -> 3176[label="",style="solid", color="burlywood", weight=9]; 3176 -> 1611[label="",style="solid", color="burlywood", weight=3]; 3177[label="xuu117/True",fontsize=10,color="white",style="solid",shape="box"];1509 -> 3177[label="",style="solid", color="burlywood", weight=9]; 3177 -> 1612[label="",style="solid", color="burlywood", weight=3]; 1510 -> 1509[label="",style="dashed", color="red", weight=0]; 1510[label="compare1 (xuu112,xuu113) (xuu114,xuu115) True",fontsize=16,color="magenta"];1510 -> 1613[label="",style="dashed", color="magenta", weight=3]; 1122 -> 1109[label="",style="dashed", color="red", weight=0]; 1122[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1122 -> 1194[label="",style="dashed", color="magenta", weight=3]; 1122 -> 1195[label="",style="dashed", color="magenta", weight=3]; 1123 -> 1109[label="",style="dashed", color="red", weight=0]; 1123[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"];1123 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1123 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1331[label="Pos Zero",fontsize=16,color="green",shape="box"];1332[label="xuu242",fontsize=16,color="green",shape="box"];1218 -> 1212[label="",style="dashed", color="red", weight=0]; 1218[label="FiniteMap.sizeFM xuu41",fontsize=16,color="magenta"];1218 -> 1334[label="",style="dashed", color="magenta", weight=3]; 1333 -> 1109[label="",style="dashed", color="red", weight=0]; 1333[label="primCmpInt xuu93 xuu92",fontsize=16,color="magenta"];1333 -> 1367[label="",style="dashed", color="magenta", weight=3]; 1333 -> 1368[label="",style="dashed", color="magenta", weight=3]; 1211 -> 439[label="",style="dashed", color="red", weight=0]; 1211[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1211 -> 1219[label="",style="dashed", color="magenta", weight=3]; 1211 -> 1220[label="",style="dashed", color="magenta", weight=3]; 1216[label="FiniteMap.mkBalBranch6MkBalBranch3 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 False",fontsize=16,color="black",shape="box"];1216 -> 1237[label="",style="solid", color="black", weight=3]; 1217[label="FiniteMap.mkBalBranch6MkBalBranch3 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 True",fontsize=16,color="black",shape="box"];1217 -> 1238[label="",style="solid", color="black", weight=3]; 1151[label="error []",fontsize=16,color="red",shape="box"];1152[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"];1152 -> 1221[label="",style="solid", color="black", weight=3]; 2748[label="xuu24",fontsize=16,color="green",shape="box"];2749[label="xuu41",fontsize=16,color="green",shape="box"];2750[label="(xuu19,xuu20)",fontsize=16,color="green",shape="box"];2751[label="xuu41",fontsize=16,color="green",shape="box"];2747[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu227 + FiniteMap.mkBranchRight_size xuu244 xuu240 xuu226",fontsize=16,color="black",shape="triangle"];2747 -> 2762[label="",style="solid", color="black", weight=3]; 2746[label="xuu215",fontsize=16,color="green",shape="box"];1137[label="primMulNat (Succ xuu5000000) (Succ xuu400100)",fontsize=16,color="black",shape="box"];1137 -> 1223[label="",style="solid", color="black", weight=3]; 1138[label="primMulNat (Succ xuu5000000) Zero",fontsize=16,color="black",shape="box"];1138 -> 1224[label="",style="solid", color="black", weight=3]; 1139[label="primMulNat Zero (Succ xuu400100)",fontsize=16,color="black",shape="box"];1139 -> 1225[label="",style="solid", color="black", weight=3]; 1140[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1140 -> 1226[label="",style="solid", color="black", weight=3]; 1536[label="xuu490",fontsize=16,color="green",shape="box"];1537[label="xuu510",fontsize=16,color="green",shape="box"];1538[label="xuu490",fontsize=16,color="green",shape="box"];1539[label="xuu510",fontsize=16,color="green",shape="box"];1540[label="xuu490",fontsize=16,color="green",shape="box"];1541[label="xuu510",fontsize=16,color="green",shape="box"];1542[label="xuu490",fontsize=16,color="green",shape="box"];1543[label="xuu510",fontsize=16,color="green",shape="box"];1544[label="xuu490",fontsize=16,color="green",shape="box"];1545[label="xuu510",fontsize=16,color="green",shape="box"];1546[label="xuu490",fontsize=16,color="green",shape="box"];1547[label="xuu510",fontsize=16,color="green",shape="box"];1548[label="xuu490",fontsize=16,color="green",shape="box"];1549[label="xuu510",fontsize=16,color="green",shape="box"];1550[label="xuu490",fontsize=16,color="green",shape="box"];1551[label="xuu510",fontsize=16,color="green",shape="box"];1552[label="xuu490",fontsize=16,color="green",shape="box"];1553[label="xuu510",fontsize=16,color="green",shape="box"];1554[label="xuu490",fontsize=16,color="green",shape="box"];1555[label="xuu510",fontsize=16,color="green",shape="box"];1556[label="xuu490",fontsize=16,color="green",shape="box"];1557[label="xuu510",fontsize=16,color="green",shape="box"];1558[label="xuu490",fontsize=16,color="green",shape="box"];1559[label="xuu510",fontsize=16,color="green",shape="box"];1560[label="xuu490",fontsize=16,color="green",shape="box"];1561[label="xuu510",fontsize=16,color="green",shape="box"];1562[label="xuu490",fontsize=16,color="green",shape="box"];1563[label="xuu510",fontsize=16,color="green",shape="box"];1564[label="(xuu4910,xuu4911) <= xuu511",fontsize=16,color="burlywood",shape="box"];3178[label="xuu511/(xuu5110,xuu5111)",fontsize=10,color="white",style="solid",shape="box"];1564 -> 3178[label="",style="solid", color="burlywood", weight=9]; 3178 -> 1643[label="",style="solid", color="burlywood", weight=3]; 1565 -> 1650[label="",style="dashed", color="red", weight=0]; 1565[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1565 -> 1651[label="",style="dashed", color="magenta", weight=3]; 1566 -> 1650[label="",style="dashed", color="red", weight=0]; 1566[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1566 -> 1652[label="",style="dashed", color="magenta", weight=3]; 1567[label="Left xuu4910 <= xuu511",fontsize=16,color="burlywood",shape="box"];3179[label="xuu511/Left xuu5110",fontsize=10,color="white",style="solid",shape="box"];1567 -> 3179[label="",style="solid", color="burlywood", weight=9]; 3179 -> 1646[label="",style="solid", color="burlywood", weight=3]; 3180[label="xuu511/Right xuu5110",fontsize=10,color="white",style="solid",shape="box"];1567 -> 3180[label="",style="solid", color="burlywood", weight=9]; 3180 -> 1647[label="",style="solid", color="burlywood", weight=3]; 1568[label="Right xuu4910 <= xuu511",fontsize=16,color="burlywood",shape="box"];3181[label="xuu511/Left xuu5110",fontsize=10,color="white",style="solid",shape="box"];1568 -> 3181[label="",style="solid", color="burlywood", weight=9]; 3181 -> 1648[label="",style="solid", color="burlywood", weight=3]; 3182[label="xuu511/Right xuu5110",fontsize=10,color="white",style="solid",shape="box"];1568 -> 3182[label="",style="solid", color="burlywood", weight=9]; 3182 -> 1649[label="",style="solid", color="burlywood", weight=3]; 1569 -> 1650[label="",style="dashed", color="red", weight=0]; 1569[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1569 -> 1653[label="",style="dashed", color="magenta", weight=3]; 1570 -> 1650[label="",style="dashed", color="red", weight=0]; 1570[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1570 -> 1654[label="",style="dashed", color="magenta", weight=3]; 1571[label="False <= xuu511",fontsize=16,color="burlywood",shape="box"];3183[label="xuu511/False",fontsize=10,color="white",style="solid",shape="box"];1571 -> 3183[label="",style="solid", color="burlywood", weight=9]; 3183 -> 1659[label="",style="solid", color="burlywood", weight=3]; 3184[label="xuu511/True",fontsize=10,color="white",style="solid",shape="box"];1571 -> 3184[label="",style="solid", color="burlywood", weight=9]; 3184 -> 1660[label="",style="solid", color="burlywood", weight=3]; 1572[label="True <= xuu511",fontsize=16,color="burlywood",shape="box"];3185[label="xuu511/False",fontsize=10,color="white",style="solid",shape="box"];1572 -> 3185[label="",style="solid", color="burlywood", weight=9]; 3185 -> 1661[label="",style="solid", color="burlywood", weight=3]; 3186[label="xuu511/True",fontsize=10,color="white",style="solid",shape="box"];1572 -> 3186[label="",style="solid", color="burlywood", weight=9]; 3186 -> 1662[label="",style="solid", color="burlywood", weight=3]; 1573[label="(xuu4910,xuu4911,xuu4912) <= xuu511",fontsize=16,color="burlywood",shape="box"];3187[label="xuu511/(xuu5110,xuu5111,xuu5112)",fontsize=10,color="white",style="solid",shape="box"];1573 -> 3187[label="",style="solid", color="burlywood", weight=9]; 3187 -> 1663[label="",style="solid", color="burlywood", weight=3]; 1574[label="Nothing <= xuu511",fontsize=16,color="burlywood",shape="box"];3188[label="xuu511/Nothing",fontsize=10,color="white",style="solid",shape="box"];1574 -> 3188[label="",style="solid", color="burlywood", weight=9]; 3188 -> 1664[label="",style="solid", color="burlywood", weight=3]; 3189[label="xuu511/Just xuu5110",fontsize=10,color="white",style="solid",shape="box"];1574 -> 3189[label="",style="solid", color="burlywood", weight=9]; 3189 -> 1665[label="",style="solid", color="burlywood", weight=3]; 1575[label="Just xuu4910 <= xuu511",fontsize=16,color="burlywood",shape="box"];3190[label="xuu511/Nothing",fontsize=10,color="white",style="solid",shape="box"];1575 -> 3190[label="",style="solid", color="burlywood", weight=9]; 3190 -> 1666[label="",style="solid", color="burlywood", weight=3]; 3191[label="xuu511/Just xuu5110",fontsize=10,color="white",style="solid",shape="box"];1575 -> 3191[label="",style="solid", color="burlywood", weight=9]; 3191 -> 1667[label="",style="solid", color="burlywood", weight=3]; 1576 -> 1650[label="",style="dashed", color="red", weight=0]; 1576[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1576 -> 1655[label="",style="dashed", color="magenta", weight=3]; 1577[label="LT <= xuu511",fontsize=16,color="burlywood",shape="box"];3192[label="xuu511/LT",fontsize=10,color="white",style="solid",shape="box"];1577 -> 3192[label="",style="solid", color="burlywood", weight=9]; 3192 -> 1668[label="",style="solid", color="burlywood", weight=3]; 3193[label="xuu511/EQ",fontsize=10,color="white",style="solid",shape="box"];1577 -> 3193[label="",style="solid", color="burlywood", weight=9]; 3193 -> 1669[label="",style="solid", color="burlywood", weight=3]; 3194[label="xuu511/GT",fontsize=10,color="white",style="solid",shape="box"];1577 -> 3194[label="",style="solid", color="burlywood", weight=9]; 3194 -> 1670[label="",style="solid", color="burlywood", weight=3]; 1578[label="EQ <= xuu511",fontsize=16,color="burlywood",shape="box"];3195[label="xuu511/LT",fontsize=10,color="white",style="solid",shape="box"];1578 -> 3195[label="",style="solid", color="burlywood", weight=9]; 3195 -> 1671[label="",style="solid", color="burlywood", weight=3]; 3196[label="xuu511/EQ",fontsize=10,color="white",style="solid",shape="box"];1578 -> 3196[label="",style="solid", color="burlywood", weight=9]; 3196 -> 1672[label="",style="solid", color="burlywood", weight=3]; 3197[label="xuu511/GT",fontsize=10,color="white",style="solid",shape="box"];1578 -> 3197[label="",style="solid", color="burlywood", weight=9]; 3197 -> 1673[label="",style="solid", color="burlywood", weight=3]; 1579[label="GT <= xuu511",fontsize=16,color="burlywood",shape="box"];3198[label="xuu511/LT",fontsize=10,color="white",style="solid",shape="box"];1579 -> 3198[label="",style="solid", color="burlywood", weight=9]; 3198 -> 1674[label="",style="solid", color="burlywood", weight=3]; 3199[label="xuu511/EQ",fontsize=10,color="white",style="solid",shape="box"];1579 -> 3199[label="",style="solid", color="burlywood", weight=9]; 3199 -> 1675[label="",style="solid", color="burlywood", weight=3]; 3200[label="xuu511/GT",fontsize=10,color="white",style="solid",shape="box"];1579 -> 3200[label="",style="solid", color="burlywood", weight=9]; 3200 -> 1676[label="",style="solid", color="burlywood", weight=3]; 1580 -> 1650[label="",style="dashed", color="red", weight=0]; 1580[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1580 -> 1656[label="",style="dashed", color="magenta", weight=3]; 1581 -> 1650[label="",style="dashed", color="red", weight=0]; 1581[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1581 -> 1657[label="",style="dashed", color="magenta", weight=3]; 1582 -> 1650[label="",style="dashed", color="red", weight=0]; 1582[label="compare xuu491 xuu511 /= GT",fontsize=16,color="magenta"];1582 -> 1658[label="",style="dashed", color="magenta", weight=3]; 1583[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1583 -> 1677[label="",style="solid", color="black", weight=3]; 1584[label="LT",fontsize=16,color="green",shape="box"];1585[label="compare xuu490 xuu510",fontsize=16,color="burlywood",shape="triangle"];3201[label="xuu490/()",fontsize=10,color="white",style="solid",shape="box"];1585 -> 3201[label="",style="solid", color="burlywood", weight=9]; 3201 -> 1678[label="",style="solid", color="burlywood", weight=3]; 1586[label="LT",fontsize=16,color="green",shape="box"];1587[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1587 -> 1679[label="",style="solid", color="black", weight=3]; 1588[label="LT",fontsize=16,color="green",shape="box"];1589[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1589 -> 1680[label="",style="solid", color="black", weight=3]; 1590[label="LT",fontsize=16,color="green",shape="box"];1591 -> 1235[label="",style="dashed", color="red", weight=0]; 1591[label="compare xuu490 xuu510",fontsize=16,color="magenta"];1591 -> 1681[label="",style="dashed", color="magenta", weight=3]; 1591 -> 1682[label="",style="dashed", color="magenta", weight=3]; 1592[label="LT",fontsize=16,color="green",shape="box"];1593[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1593 -> 1683[label="",style="solid", color="black", weight=3]; 1594[label="LT",fontsize=16,color="green",shape="box"];1595[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1595 -> 1684[label="",style="solid", color="black", weight=3]; 1596[label="LT",fontsize=16,color="green",shape="box"];1597[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1597 -> 1685[label="",style="solid", color="black", weight=3]; 1598[label="LT",fontsize=16,color="green",shape="box"];1599[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1599 -> 1686[label="",style="solid", color="black", weight=3]; 1600[label="LT",fontsize=16,color="green",shape="box"];1601[label="compare xuu490 xuu510",fontsize=16,color="burlywood",shape="triangle"];3202[label="xuu490/xuu4900 :% xuu4901",fontsize=10,color="white",style="solid",shape="box"];1601 -> 3202[label="",style="solid", color="burlywood", weight=9]; 3202 -> 1687[label="",style="solid", color="burlywood", weight=3]; 1602[label="LT",fontsize=16,color="green",shape="box"];1603[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1603 -> 1688[label="",style="solid", color="black", weight=3]; 1604[label="LT",fontsize=16,color="green",shape="box"];1605[label="compare xuu490 xuu510",fontsize=16,color="burlywood",shape="triangle"];3203[label="xuu490/Integer xuu4900",fontsize=10,color="white",style="solid",shape="box"];1605 -> 3203[label="",style="solid", color="burlywood", weight=9]; 3203 -> 1689[label="",style="solid", color="burlywood", weight=3]; 1606[label="LT",fontsize=16,color="green",shape="box"];1607[label="compare xuu490 xuu510",fontsize=16,color="black",shape="triangle"];1607 -> 1690[label="",style="solid", color="black", weight=3]; 1608[label="LT",fontsize=16,color="green",shape="box"];1609[label="compare xuu490 xuu510",fontsize=16,color="burlywood",shape="triangle"];3204[label="xuu490/xuu4900 : xuu4901",fontsize=10,color="white",style="solid",shape="box"];1609 -> 3204[label="",style="solid", color="burlywood", weight=9]; 3204 -> 1691[label="",style="solid", color="burlywood", weight=3]; 3205[label="xuu490/[]",fontsize=10,color="white",style="solid",shape="box"];1609 -> 3205[label="",style="solid", color="burlywood", weight=9]; 3205 -> 1692[label="",style="solid", color="burlywood", weight=3]; 1610[label="LT",fontsize=16,color="green",shape="box"];1611[label="compare1 (xuu112,xuu113) (xuu114,xuu115) False",fontsize=16,color="black",shape="box"];1611 -> 1693[label="",style="solid", color="black", weight=3]; 1612[label="compare1 (xuu112,xuu113) (xuu114,xuu115) True",fontsize=16,color="black",shape="box"];1612 -> 1694[label="",style="solid", color="black", weight=3]; 1613[label="True",fontsize=16,color="green",shape="box"];1194 -> 1369[label="",style="dashed", color="red", weight=0]; 1194[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24)",fontsize=16,color="magenta"];1194 -> 1372[label="",style="dashed", color="magenta", weight=3]; 1194 -> 1373[label="",style="dashed", color="magenta", weight=3]; 1195[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1109[label="primCmpInt xuu49 xuu51",fontsize=16,color="burlywood",shape="triangle"];3206[label="xuu49/Pos xuu490",fontsize=10,color="white",style="solid",shape="box"];1109 -> 3206[label="",style="solid", color="burlywood", weight=9]; 3206 -> 1179[label="",style="solid", color="burlywood", weight=3]; 3207[label="xuu49/Neg xuu490",fontsize=10,color="white",style="solid",shape="box"];1109 -> 3207[label="",style="solid", color="burlywood", weight=9]; 3207 -> 1180[label="",style="solid", color="burlywood", weight=3]; 1196 -> 1369[label="",style="dashed", color="red", weight=0]; 1196[label="primPlusInt xuu412 (FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24)",fontsize=16,color="magenta"];1196 -> 1374[label="",style="dashed", color="magenta", weight=3]; 1197[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1334[label="xuu41",fontsize=16,color="green",shape="box"];1367[label="xuu93",fontsize=16,color="green",shape="box"];1368[label="xuu92",fontsize=16,color="green",shape="box"];1219 -> 1206[label="",style="dashed", color="red", weight=0]; 1219[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="magenta"];1220 -> 1214[label="",style="dashed", color="red", weight=0]; 1220[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1237[label="FiniteMap.mkBalBranch6MkBalBranch2 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 otherwise",fontsize=16,color="black",shape="box"];1237 -> 1380[label="",style="solid", color="black", weight=3]; 1238[label="FiniteMap.mkBalBranch6MkBalBranch1 (xuu19,xuu20) xuu21 xuu41 xuu24 xuu41 xuu24 xuu41",fontsize=16,color="burlywood",shape="box"];3208[label="xuu41/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1238 -> 3208[label="",style="solid", color="burlywood", weight=9]; 3208 -> 1381[label="",style="solid", color="burlywood", weight=3]; 3209[label="xuu41/FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414",fontsize=10,color="white",style="solid",shape="box"];1238 -> 3209[label="",style="solid", color="burlywood", weight=9]; 3209 -> 1382[label="",style="solid", color="burlywood", weight=3]; 1221 -> 1463[label="",style="dashed", color="red", weight=0]; 1221[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"];1221 -> 1464[label="",style="dashed", color="magenta", weight=3]; 2762 -> 1369[label="",style="dashed", color="red", weight=0]; 2762[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu227) (FiniteMap.mkBranchRight_size xuu244 xuu240 xuu226)",fontsize=16,color="magenta"];2762 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2762 -> 2815[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1391[label="",style="dashed", color="red", weight=0]; 1223[label="primPlusNat (primMulNat xuu5000000 (Succ xuu400100)) (Succ xuu400100)",fontsize=16,color="magenta"];1223 -> 1392[label="",style="dashed", color="magenta", weight=3]; 1224[label="Zero",fontsize=16,color="green",shape="box"];1225[label="Zero",fontsize=16,color="green",shape="box"];1226[label="Zero",fontsize=16,color="green",shape="box"];1643[label="(xuu4910,xuu4911) <= (xuu5110,xuu5111)",fontsize=16,color="black",shape="box"];1643 -> 1695[label="",style="solid", color="black", weight=3]; 1651 -> 1585[label="",style="dashed", color="red", weight=0]; 1651[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1651 -> 1696[label="",style="dashed", color="magenta", weight=3]; 1651 -> 1697[label="",style="dashed", color="magenta", weight=3]; 1650[label="xuu124 /= GT",fontsize=16,color="black",shape="triangle"];1650 -> 1698[label="",style="solid", color="black", weight=3]; 1652 -> 1587[label="",style="dashed", color="red", weight=0]; 1652[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1652 -> 1699[label="",style="dashed", color="magenta", weight=3]; 1652 -> 1700[label="",style="dashed", color="magenta", weight=3]; 1646[label="Left xuu4910 <= Left xuu5110",fontsize=16,color="black",shape="box"];1646 -> 1701[label="",style="solid", color="black", weight=3]; 1647[label="Left xuu4910 <= Right xuu5110",fontsize=16,color="black",shape="box"];1647 -> 1702[label="",style="solid", color="black", weight=3]; 1648[label="Right xuu4910 <= Left xuu5110",fontsize=16,color="black",shape="box"];1648 -> 1703[label="",style="solid", color="black", weight=3]; 1649[label="Right xuu4910 <= Right xuu5110",fontsize=16,color="black",shape="box"];1649 -> 1704[label="",style="solid", color="black", weight=3]; 1653 -> 1235[label="",style="dashed", color="red", weight=0]; 1653[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1653 -> 1705[label="",style="dashed", color="magenta", weight=3]; 1653 -> 1706[label="",style="dashed", color="magenta", weight=3]; 1654 -> 1593[label="",style="dashed", color="red", weight=0]; 1654[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1654 -> 1707[label="",style="dashed", color="magenta", weight=3]; 1654 -> 1708[label="",style="dashed", color="magenta", weight=3]; 1659[label="False <= False",fontsize=16,color="black",shape="box"];1659 -> 1743[label="",style="solid", color="black", weight=3]; 1660[label="False <= True",fontsize=16,color="black",shape="box"];1660 -> 1744[label="",style="solid", color="black", weight=3]; 1661[label="True <= False",fontsize=16,color="black",shape="box"];1661 -> 1745[label="",style="solid", color="black", weight=3]; 1662[label="True <= True",fontsize=16,color="black",shape="box"];1662 -> 1746[label="",style="solid", color="black", weight=3]; 1663[label="(xuu4910,xuu4911,xuu4912) <= (xuu5110,xuu5111,xuu5112)",fontsize=16,color="black",shape="box"];1663 -> 1747[label="",style="solid", color="black", weight=3]; 1664[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];1664 -> 1748[label="",style="solid", color="black", weight=3]; 1665[label="Nothing <= Just xuu5110",fontsize=16,color="black",shape="box"];1665 -> 1749[label="",style="solid", color="black", weight=3]; 1666[label="Just xuu4910 <= Nothing",fontsize=16,color="black",shape="box"];1666 -> 1750[label="",style="solid", color="black", weight=3]; 1667[label="Just xuu4910 <= Just xuu5110",fontsize=16,color="black",shape="box"];1667 -> 1751[label="",style="solid", color="black", weight=3]; 1655 -> 1601[label="",style="dashed", color="red", weight=0]; 1655[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1655 -> 1709[label="",style="dashed", color="magenta", weight=3]; 1655 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1668[label="LT <= LT",fontsize=16,color="black",shape="box"];1668 -> 1752[label="",style="solid", color="black", weight=3]; 1669[label="LT <= EQ",fontsize=16,color="black",shape="box"];1669 -> 1753[label="",style="solid", color="black", weight=3]; 1670[label="LT <= GT",fontsize=16,color="black",shape="box"];1670 -> 1754[label="",style="solid", color="black", weight=3]; 1671[label="EQ <= LT",fontsize=16,color="black",shape="box"];1671 -> 1755[label="",style="solid", color="black", weight=3]; 1672[label="EQ <= EQ",fontsize=16,color="black",shape="box"];1672 -> 1756[label="",style="solid", color="black", weight=3]; 1673[label="EQ <= GT",fontsize=16,color="black",shape="box"];1673 -> 1757[label="",style="solid", color="black", weight=3]; 1674[label="GT <= LT",fontsize=16,color="black",shape="box"];1674 -> 1758[label="",style="solid", color="black", weight=3]; 1675[label="GT <= EQ",fontsize=16,color="black",shape="box"];1675 -> 1759[label="",style="solid", color="black", weight=3]; 1676[label="GT <= GT",fontsize=16,color="black",shape="box"];1676 -> 1760[label="",style="solid", color="black", weight=3]; 1656 -> 1605[label="",style="dashed", color="red", weight=0]; 1656[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1656 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1656 -> 1712[label="",style="dashed", color="magenta", weight=3]; 1657 -> 1607[label="",style="dashed", color="red", weight=0]; 1657[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1657 -> 1713[label="",style="dashed", color="magenta", weight=3]; 1657 -> 1714[label="",style="dashed", color="magenta", weight=3]; 1658 -> 1609[label="",style="dashed", color="red", weight=0]; 1658[label="compare xuu491 xuu511",fontsize=16,color="magenta"];1658 -> 1715[label="",style="dashed", color="magenta", weight=3]; 1658 -> 1716[label="",style="dashed", color="magenta", weight=3]; 1677[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1677 -> 1761[label="",style="solid", color="black", weight=3]; 1678[label="compare () xuu510",fontsize=16,color="burlywood",shape="box"];3210[label="xuu510/()",fontsize=10,color="white",style="solid",shape="box"];1678 -> 3210[label="",style="solid", color="burlywood", weight=9]; 3210 -> 1762[label="",style="solid", color="burlywood", weight=3]; 1679[label="primCmpChar xuu490 xuu510",fontsize=16,color="burlywood",shape="box"];3211[label="xuu490/Char xuu4900",fontsize=10,color="white",style="solid",shape="box"];1679 -> 3211[label="",style="solid", color="burlywood", weight=9]; 3211 -> 1763[label="",style="solid", color="burlywood", weight=3]; 1680[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1680 -> 1764[label="",style="solid", color="black", weight=3]; 1681[label="xuu490",fontsize=16,color="green",shape="box"];1682[label="xuu510",fontsize=16,color="green",shape="box"];1683[label="primCmpFloat xuu490 xuu510",fontsize=16,color="burlywood",shape="box"];3212[label="xuu490/Float xuu4900 xuu4901",fontsize=10,color="white",style="solid",shape="box"];1683 -> 3212[label="",style="solid", color="burlywood", weight=9]; 3212 -> 1765[label="",style="solid", color="burlywood", weight=3]; 1684[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1684 -> 1766[label="",style="solid", color="black", weight=3]; 1685[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1685 -> 1767[label="",style="solid", color="black", weight=3]; 1686[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1686 -> 1768[label="",style="solid", color="black", weight=3]; 1687[label="compare (xuu4900 :% xuu4901) xuu510",fontsize=16,color="burlywood",shape="box"];3213[label="xuu510/xuu5100 :% xuu5101",fontsize=10,color="white",style="solid",shape="box"];1687 -> 3213[label="",style="solid", color="burlywood", weight=9]; 3213 -> 1769[label="",style="solid", color="burlywood", weight=3]; 1688[label="compare3 xuu490 xuu510",fontsize=16,color="black",shape="box"];1688 -> 1770[label="",style="solid", color="black", weight=3]; 1689[label="compare (Integer xuu4900) xuu510",fontsize=16,color="burlywood",shape="box"];3214[label="xuu510/Integer xuu5100",fontsize=10,color="white",style="solid",shape="box"];1689 -> 3214[label="",style="solid", color="burlywood", weight=9]; 3214 -> 1771[label="",style="solid", color="burlywood", weight=3]; 1690[label="primCmpDouble xuu490 xuu510",fontsize=16,color="burlywood",shape="box"];3215[label="xuu490/Double xuu4900 xuu4901",fontsize=10,color="white",style="solid",shape="box"];1690 -> 3215[label="",style="solid", color="burlywood", weight=9]; 3215 -> 1772[label="",style="solid", color="burlywood", weight=3]; 1691[label="compare (xuu4900 : xuu4901) xuu510",fontsize=16,color="burlywood",shape="box"];3216[label="xuu510/xuu5100 : xuu5101",fontsize=10,color="white",style="solid",shape="box"];1691 -> 3216[label="",style="solid", color="burlywood", weight=9]; 3216 -> 1773[label="",style="solid", color="burlywood", weight=3]; 3217[label="xuu510/[]",fontsize=10,color="white",style="solid",shape="box"];1691 -> 3217[label="",style="solid", color="burlywood", weight=9]; 3217 -> 1774[label="",style="solid", color="burlywood", weight=3]; 1692[label="compare [] xuu510",fontsize=16,color="burlywood",shape="box"];3218[label="xuu510/xuu5100 : xuu5101",fontsize=10,color="white",style="solid",shape="box"];1692 -> 3218[label="",style="solid", color="burlywood", weight=9]; 3218 -> 1775[label="",style="solid", color="burlywood", weight=3]; 3219[label="xuu510/[]",fontsize=10,color="white",style="solid",shape="box"];1692 -> 3219[label="",style="solid", color="burlywood", weight=9]; 3219 -> 1776[label="",style="solid", color="burlywood", weight=3]; 1693[label="compare0 (xuu112,xuu113) (xuu114,xuu115) otherwise",fontsize=16,color="black",shape="box"];1693 -> 1777[label="",style="solid", color="black", weight=3]; 1694[label="LT",fontsize=16,color="green",shape="box"];1372[label="Pos Zero",fontsize=16,color="green",shape="box"];1373 -> 1206[label="",style="dashed", color="red", weight=0]; 1373[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24",fontsize=16,color="magenta"];1373 -> 1394[label="",style="dashed", color="magenta", weight=3]; 1369[label="primPlusInt xuu412 xuu99",fontsize=16,color="burlywood",shape="triangle"];3220[label="xuu412/Pos xuu4120",fontsize=10,color="white",style="solid",shape="box"];1369 -> 3220[label="",style="solid", color="burlywood", weight=9]; 3220 -> 1389[label="",style="solid", color="burlywood", weight=3]; 3221[label="xuu412/Neg xuu4120",fontsize=10,color="white",style="solid",shape="box"];1369 -> 3221[label="",style="solid", color="burlywood", weight=9]; 3221 -> 1390[label="",style="solid", color="burlywood", weight=3]; 1179[label="primCmpInt (Pos xuu490) xuu51",fontsize=16,color="burlywood",shape="box"];3222[label="xuu490/Succ xuu4900",fontsize=10,color="white",style="solid",shape="box"];1179 -> 3222[label="",style="solid", color="burlywood", weight=9]; 3222 -> 1395[label="",style="solid", color="burlywood", weight=3]; 3223[label="xuu490/Zero",fontsize=10,color="white",style="solid",shape="box"];1179 -> 3223[label="",style="solid", color="burlywood", weight=9]; 3223 -> 1396[label="",style="solid", color="burlywood", weight=3]; 1180[label="primCmpInt (Neg xuu490) xuu51",fontsize=16,color="burlywood",shape="box"];3224[label="xuu490/Succ xuu4900",fontsize=10,color="white",style="solid",shape="box"];1180 -> 3224[label="",style="solid", color="burlywood", weight=9]; 3224 -> 1397[label="",style="solid", color="burlywood", weight=3]; 3225[label="xuu490/Zero",fontsize=10,color="white",style="solid",shape="box"];1180 -> 3225[label="",style="solid", color="burlywood", weight=9]; 3225 -> 1398[label="",style="solid", color="burlywood", weight=3]; 1374 -> 1206[label="",style="dashed", color="red", weight=0]; 1374[label="FiniteMap.mkBalBranch6Size_r (xuu19,xuu20) xuu21 (FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414) xuu24",fontsize=16,color="magenta"];1374 -> 1399[label="",style="dashed", color="magenta", weight=3]; 1380[label="FiniteMap.mkBalBranch6MkBalBranch2 (xuu19,xuu20) xuu21 xuu41 xuu24 (xuu19,xuu20) xuu21 xuu41 xuu24 True",fontsize=16,color="black",shape="box"];1380 -> 1400[label="",style="solid", color="black", weight=3]; 1381[label="FiniteMap.mkBalBranch6MkBalBranch1 (xuu19,xuu20) xuu21 FiniteMap.EmptyFM xuu24 FiniteMap.EmptyFM xuu24 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1381 -> 1401[label="",style="solid", color="black", weight=3]; 1382[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"];1382 -> 1402[label="",style="solid", color="black", weight=3]; 1464 -> 1440[label="",style="dashed", color="red", weight=0]; 1464[label="FiniteMap.sizeFM xuu243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu244",fontsize=16,color="magenta"];1464 -> 1511[label="",style="dashed", color="magenta", weight=3]; 1464 -> 1512[label="",style="dashed", color="magenta", weight=3]; 1463[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 xuu118",fontsize=16,color="burlywood",shape="triangle"];3226[label="xuu118/False",fontsize=10,color="white",style="solid",shape="box"];1463 -> 3226[label="",style="solid", color="burlywood", weight=9]; 3226 -> 1513[label="",style="solid", color="burlywood", weight=3]; 3227[label="xuu118/True",fontsize=10,color="white",style="solid",shape="box"];1463 -> 3227[label="",style="solid", color="burlywood", weight=9]; 3227 -> 1514[label="",style="solid", color="burlywood", weight=3]; 2814[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu227",fontsize=16,color="black",shape="box"];2814 -> 2821[label="",style="solid", color="black", weight=3]; 2815[label="FiniteMap.mkBranchRight_size xuu244 xuu240 xuu226",fontsize=16,color="black",shape="box"];2815 -> 2822[label="",style="solid", color="black", weight=3]; 1392 -> 977[label="",style="dashed", color="red", weight=0]; 1392[label="primMulNat xuu5000000 (Succ xuu400100)",fontsize=16,color="magenta"];1392 -> 1413[label="",style="dashed", color="magenta", weight=3]; 1392 -> 1414[label="",style="dashed", color="magenta", weight=3]; 1391[label="primPlusNat xuu103 (Succ xuu400100)",fontsize=16,color="burlywood",shape="triangle"];3228[label="xuu103/Succ xuu1030",fontsize=10,color="white",style="solid",shape="box"];1391 -> 3228[label="",style="solid", color="burlywood", weight=9]; 3228 -> 1415[label="",style="solid", color="burlywood", weight=3]; 3229[label="xuu103/Zero",fontsize=10,color="white",style="solid",shape="box"];1391 -> 3229[label="",style="solid", color="burlywood", weight=9]; 3229 -> 1416[label="",style="solid", color="burlywood", weight=3]; 1695 -> 1855[label="",style="dashed", color="red", weight=0]; 1695[label="xuu4910 < xuu5110 || xuu4910 == xuu5110 && xuu4911 <= xuu5111",fontsize=16,color="magenta"];1695 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1695 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1696[label="xuu511",fontsize=16,color="green",shape="box"];1697[label="xuu491",fontsize=16,color="green",shape="box"];1698 -> 1783[label="",style="dashed", color="red", weight=0]; 1698[label="not (xuu124 == GT)",fontsize=16,color="magenta"];1698 -> 1784[label="",style="dashed", color="magenta", weight=3]; 1699[label="xuu511",fontsize=16,color="green",shape="box"];1700[label="xuu491",fontsize=16,color="green",shape="box"];1701[label="xuu4910 <= xuu5110",fontsize=16,color="blue",shape="box"];3230[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3230[label="",style="solid", color="blue", weight=9]; 3230 -> 1785[label="",style="solid", color="blue", weight=3]; 3231[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3231[label="",style="solid", color="blue", weight=9]; 3231 -> 1786[label="",style="solid", color="blue", weight=3]; 3232[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3232[label="",style="solid", color="blue", weight=9]; 3232 -> 1787[label="",style="solid", color="blue", weight=3]; 3233[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3233[label="",style="solid", color="blue", weight=9]; 3233 -> 1788[label="",style="solid", color="blue", weight=3]; 3234[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3234[label="",style="solid", color="blue", weight=9]; 3234 -> 1789[label="",style="solid", color="blue", weight=3]; 3235[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3235[label="",style="solid", color="blue", weight=9]; 3235 -> 1790[label="",style="solid", color="blue", weight=3]; 3236[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3236[label="",style="solid", color="blue", weight=9]; 3236 -> 1791[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"];1701 -> 3237[label="",style="solid", color="blue", weight=9]; 3237 -> 1792[label="",style="solid", color="blue", weight=3]; 3238[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3238[label="",style="solid", color="blue", weight=9]; 3238 -> 1793[label="",style="solid", color="blue", weight=3]; 3239[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3239[label="",style="solid", color="blue", weight=9]; 3239 -> 1794[label="",style="solid", color="blue", weight=3]; 3240[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3240[label="",style="solid", color="blue", weight=9]; 3240 -> 1795[label="",style="solid", color="blue", weight=3]; 3241[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3241[label="",style="solid", color="blue", weight=9]; 3241 -> 1796[label="",style="solid", color="blue", weight=3]; 3242[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3242[label="",style="solid", color="blue", weight=9]; 3242 -> 1797[label="",style="solid", color="blue", weight=3]; 3243[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1701 -> 3243[label="",style="solid", color="blue", weight=9]; 3243 -> 1798[label="",style="solid", color="blue", weight=3]; 1702[label="True",fontsize=16,color="green",shape="box"];1703[label="False",fontsize=16,color="green",shape="box"];1704[label="xuu4910 <= xuu5110",fontsize=16,color="blue",shape="box"];3244[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3244[label="",style="solid", color="blue", weight=9]; 3244 -> 1799[label="",style="solid", color="blue", weight=3]; 3245[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3245[label="",style="solid", color="blue", weight=9]; 3245 -> 1800[label="",style="solid", color="blue", weight=3]; 3246[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3246[label="",style="solid", color="blue", weight=9]; 3246 -> 1801[label="",style="solid", color="blue", weight=3]; 3247[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3247[label="",style="solid", color="blue", weight=9]; 3247 -> 1802[label="",style="solid", color="blue", weight=3]; 3248[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3248[label="",style="solid", color="blue", weight=9]; 3248 -> 1803[label="",style="solid", color="blue", weight=3]; 3249[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3249[label="",style="solid", color="blue", weight=9]; 3249 -> 1804[label="",style="solid", color="blue", weight=3]; 3250[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3250[label="",style="solid", color="blue", weight=9]; 3250 -> 1805[label="",style="solid", color="blue", weight=3]; 3251[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3251[label="",style="solid", color="blue", weight=9]; 3251 -> 1806[label="",style="solid", color="blue", weight=3]; 3252[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3252[label="",style="solid", color="blue", weight=9]; 3252 -> 1807[label="",style="solid", color="blue", weight=3]; 3253[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3253[label="",style="solid", color="blue", weight=9]; 3253 -> 1808[label="",style="solid", color="blue", weight=3]; 3254[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3254[label="",style="solid", color="blue", weight=9]; 3254 -> 1809[label="",style="solid", color="blue", weight=3]; 3255[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3255[label="",style="solid", color="blue", weight=9]; 3255 -> 1810[label="",style="solid", color="blue", weight=3]; 3256[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3256[label="",style="solid", color="blue", weight=9]; 3256 -> 1811[label="",style="solid", color="blue", weight=3]; 3257[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1704 -> 3257[label="",style="solid", color="blue", weight=9]; 3257 -> 1812[label="",style="solid", color="blue", weight=3]; 1705[label="xuu491",fontsize=16,color="green",shape="box"];1706[label="xuu511",fontsize=16,color="green",shape="box"];1707[label="xuu511",fontsize=16,color="green",shape="box"];1708[label="xuu491",fontsize=16,color="green",shape="box"];1743[label="True",fontsize=16,color="green",shape="box"];1744[label="True",fontsize=16,color="green",shape="box"];1745[label="False",fontsize=16,color="green",shape="box"];1746[label="True",fontsize=16,color="green",shape="box"];1747 -> 1855[label="",style="dashed", color="red", weight=0]; 1747[label="xuu4910 < xuu5110 || xuu4910 == xuu5110 && (xuu4911 < xuu5111 || xuu4911 == xuu5111 && xuu4912 <= xuu5112)",fontsize=16,color="magenta"];1747 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1747 -> 1859[label="",style="dashed", color="magenta", weight=3]; 1748[label="True",fontsize=16,color="green",shape="box"];1749[label="True",fontsize=16,color="green",shape="box"];1750[label="False",fontsize=16,color="green",shape="box"];1751[label="xuu4910 <= xuu5110",fontsize=16,color="blue",shape="box"];3258[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3258[label="",style="solid", color="blue", weight=9]; 3258 -> 1813[label="",style="solid", color="blue", weight=3]; 3259[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3259[label="",style="solid", color="blue", weight=9]; 3259 -> 1814[label="",style="solid", color="blue", weight=3]; 3260[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3260[label="",style="solid", color="blue", weight=9]; 3260 -> 1815[label="",style="solid", color="blue", weight=3]; 3261[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3261[label="",style="solid", color="blue", weight=9]; 3261 -> 1816[label="",style="solid", color="blue", weight=3]; 3262[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3262[label="",style="solid", color="blue", weight=9]; 3262 -> 1817[label="",style="solid", color="blue", weight=3]; 3263[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3263[label="",style="solid", color="blue", weight=9]; 3263 -> 1818[label="",style="solid", color="blue", weight=3]; 3264[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3264[label="",style="solid", color="blue", weight=9]; 3264 -> 1819[label="",style="solid", color="blue", weight=3]; 3265[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3265[label="",style="solid", color="blue", weight=9]; 3265 -> 1820[label="",style="solid", color="blue", weight=3]; 3266[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3266[label="",style="solid", color="blue", weight=9]; 3266 -> 1821[label="",style="solid", color="blue", weight=3]; 3267[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3267[label="",style="solid", color="blue", weight=9]; 3267 -> 1822[label="",style="solid", color="blue", weight=3]; 3268[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3268[label="",style="solid", color="blue", weight=9]; 3268 -> 1823[label="",style="solid", color="blue", weight=3]; 3269[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3269[label="",style="solid", color="blue", weight=9]; 3269 -> 1824[label="",style="solid", color="blue", weight=3]; 3270[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3270[label="",style="solid", color="blue", weight=9]; 3270 -> 1825[label="",style="solid", color="blue", weight=3]; 3271[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1751 -> 3271[label="",style="solid", color="blue", weight=9]; 3271 -> 1826[label="",style="solid", color="blue", weight=3]; 1709[label="xuu511",fontsize=16,color="green",shape="box"];1710[label="xuu491",fontsize=16,color="green",shape="box"];1752[label="True",fontsize=16,color="green",shape="box"];1753[label="True",fontsize=16,color="green",shape="box"];1754[label="True",fontsize=16,color="green",shape="box"];1755[label="False",fontsize=16,color="green",shape="box"];1756[label="True",fontsize=16,color="green",shape="box"];1757[label="True",fontsize=16,color="green",shape="box"];1758[label="False",fontsize=16,color="green",shape="box"];1759[label="False",fontsize=16,color="green",shape="box"];1760[label="True",fontsize=16,color="green",shape="box"];1711[label="xuu511",fontsize=16,color="green",shape="box"];1712[label="xuu491",fontsize=16,color="green",shape="box"];1713[label="xuu511",fontsize=16,color="green",shape="box"];1714[label="xuu491",fontsize=16,color="green",shape="box"];1715[label="xuu511",fontsize=16,color="green",shape="box"];1716[label="xuu491",fontsize=16,color="green",shape="box"];1761 -> 1299[label="",style="dashed", color="red", weight=0]; 1761[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1761 -> 1827[label="",style="dashed", color="magenta", weight=3]; 1761 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1761 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1762[label="compare () ()",fontsize=16,color="black",shape="box"];1762 -> 1830[label="",style="solid", color="black", weight=3]; 1763[label="primCmpChar (Char xuu4900) xuu510",fontsize=16,color="burlywood",shape="box"];3272[label="xuu510/Char xuu5100",fontsize=10,color="white",style="solid",shape="box"];1763 -> 3272[label="",style="solid", color="burlywood", weight=9]; 3272 -> 1831[label="",style="solid", color="burlywood", weight=3]; 1764 -> 1832[label="",style="dashed", color="red", weight=0]; 1764[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1764 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1765[label="primCmpFloat (Float xuu4900 xuu4901) xuu510",fontsize=16,color="burlywood",shape="box"];3273[label="xuu4901/Pos xuu49010",fontsize=10,color="white",style="solid",shape="box"];1765 -> 3273[label="",style="solid", color="burlywood", weight=9]; 3273 -> 1834[label="",style="solid", color="burlywood", weight=3]; 3274[label="xuu4901/Neg xuu49010",fontsize=10,color="white",style="solid",shape="box"];1765 -> 3274[label="",style="solid", color="burlywood", weight=9]; 3274 -> 1835[label="",style="solid", color="burlywood", weight=3]; 1766 -> 1836[label="",style="dashed", color="red", weight=0]; 1766[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1766 -> 1837[label="",style="dashed", color="magenta", weight=3]; 1767 -> 1838[label="",style="dashed", color="red", weight=0]; 1767[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1767 -> 1839[label="",style="dashed", color="magenta", weight=3]; 1768 -> 1840[label="",style="dashed", color="red", weight=0]; 1768[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1768 -> 1841[label="",style="dashed", color="magenta", weight=3]; 1769[label="compare (xuu4900 :% xuu4901) (xuu5100 :% xuu5101)",fontsize=16,color="black",shape="box"];1769 -> 1842[label="",style="solid", color="black", weight=3]; 1770 -> 1843[label="",style="dashed", color="red", weight=0]; 1770[label="compare2 xuu490 xuu510 (xuu490 == xuu510)",fontsize=16,color="magenta"];1770 -> 1844[label="",style="dashed", color="magenta", weight=3]; 1771[label="compare (Integer xuu4900) (Integer xuu5100)",fontsize=16,color="black",shape="box"];1771 -> 1845[label="",style="solid", color="black", weight=3]; 1772[label="primCmpDouble (Double xuu4900 xuu4901) xuu510",fontsize=16,color="burlywood",shape="box"];3275[label="xuu4901/Pos xuu49010",fontsize=10,color="white",style="solid",shape="box"];1772 -> 3275[label="",style="solid", color="burlywood", weight=9]; 3275 -> 1846[label="",style="solid", color="burlywood", weight=3]; 3276[label="xuu4901/Neg xuu49010",fontsize=10,color="white",style="solid",shape="box"];1772 -> 3276[label="",style="solid", color="burlywood", weight=9]; 3276 -> 1847[label="",style="solid", color="burlywood", weight=3]; 1773[label="compare (xuu4900 : xuu4901) (xuu5100 : xuu5101)",fontsize=16,color="black",shape="box"];1773 -> 1848[label="",style="solid", color="black", weight=3]; 1774[label="compare (xuu4900 : xuu4901) []",fontsize=16,color="black",shape="box"];1774 -> 1849[label="",style="solid", color="black", weight=3]; 1775[label="compare [] (xuu5100 : xuu5101)",fontsize=16,color="black",shape="box"];1775 -> 1850[label="",style="solid", color="black", weight=3]; 1776[label="compare [] []",fontsize=16,color="black",shape="box"];1776 -> 1851[label="",style="solid", color="black", weight=3]; 1777[label="compare0 (xuu112,xuu113) (xuu114,xuu115) True",fontsize=16,color="black",shape="box"];1777 -> 1852[label="",style="solid", color="black", weight=3]; 1394[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];1389[label="primPlusInt (Pos xuu4120) xuu99",fontsize=16,color="burlywood",shape="box"];3277[label="xuu99/Pos xuu990",fontsize=10,color="white",style="solid",shape="box"];1389 -> 3277[label="",style="solid", color="burlywood", weight=9]; 3277 -> 1409[label="",style="solid", color="burlywood", weight=3]; 3278[label="xuu99/Neg xuu990",fontsize=10,color="white",style="solid",shape="box"];1389 -> 3278[label="",style="solid", color="burlywood", weight=9]; 3278 -> 1410[label="",style="solid", color="burlywood", weight=3]; 1390[label="primPlusInt (Neg xuu4120) xuu99",fontsize=16,color="burlywood",shape="box"];3279[label="xuu99/Pos xuu990",fontsize=10,color="white",style="solid",shape="box"];1390 -> 3279[label="",style="solid", color="burlywood", weight=9]; 3279 -> 1411[label="",style="solid", color="burlywood", weight=3]; 3280[label="xuu99/Neg xuu990",fontsize=10,color="white",style="solid",shape="box"];1390 -> 3280[label="",style="solid", color="burlywood", weight=9]; 3280 -> 1412[label="",style="solid", color="burlywood", weight=3]; 1395[label="primCmpInt (Pos (Succ xuu4900)) xuu51",fontsize=16,color="burlywood",shape="box"];3281[label="xuu51/Pos xuu510",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3281[label="",style="solid", color="burlywood", weight=9]; 3281 -> 1452[label="",style="solid", color="burlywood", weight=3]; 3282[label="xuu51/Neg xuu510",fontsize=10,color="white",style="solid",shape="box"];1395 -> 3282[label="",style="solid", color="burlywood", weight=9]; 3282 -> 1453[label="",style="solid", color="burlywood", weight=3]; 1396[label="primCmpInt (Pos Zero) xuu51",fontsize=16,color="burlywood",shape="box"];3283[label="xuu51/Pos xuu510",fontsize=10,color="white",style="solid",shape="box"];1396 -> 3283[label="",style="solid", color="burlywood", weight=9]; 3283 -> 1454[label="",style="solid", color="burlywood", weight=3]; 3284[label="xuu51/Neg xuu510",fontsize=10,color="white",style="solid",shape="box"];1396 -> 3284[label="",style="solid", color="burlywood", weight=9]; 3284 -> 1455[label="",style="solid", color="burlywood", weight=3]; 1397[label="primCmpInt (Neg (Succ xuu4900)) xuu51",fontsize=16,color="burlywood",shape="box"];3285[label="xuu51/Pos xuu510",fontsize=10,color="white",style="solid",shape="box"];1397 -> 3285[label="",style="solid", color="burlywood", weight=9]; 3285 -> 1456[label="",style="solid", color="burlywood", weight=3]; 3286[label="xuu51/Neg xuu510",fontsize=10,color="white",style="solid",shape="box"];1397 -> 3286[label="",style="solid", color="burlywood", weight=9]; 3286 -> 1457[label="",style="solid", color="burlywood", weight=3]; 1398[label="primCmpInt (Neg Zero) xuu51",fontsize=16,color="burlywood",shape="box"];3287[label="xuu51/Pos xuu510",fontsize=10,color="white",style="solid",shape="box"];1398 -> 3287[label="",style="solid", color="burlywood", weight=9]; 3287 -> 1458[label="",style="solid", color="burlywood", weight=3]; 3288[label="xuu51/Neg xuu510",fontsize=10,color="white",style="solid",shape="box"];1398 -> 3288[label="",style="solid", color="burlywood", weight=9]; 3288 -> 1459[label="",style="solid", color="burlywood", weight=3]; 1399[label="FiniteMap.Branch xuu410 xuu411 xuu412 xuu413 xuu414",fontsize=16,color="green",shape="box"];1400[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) (xuu19,xuu20) xuu21 xuu41 xuu24",fontsize=16,color="black",shape="box"];1400 -> 1460[label="",style="solid", color="black", weight=3]; 1401[label="error []",fontsize=16,color="red",shape="box"];1402[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"];1402 -> 1461[label="",style="solid", color="black", weight=3]; 1511 -> 439[label="",style="dashed", color="red", weight=0]; 1511[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu244",fontsize=16,color="magenta"];1511 -> 1614[label="",style="dashed", color="magenta", weight=3]; 1511 -> 1615[label="",style="dashed", color="magenta", weight=3]; 1512 -> 1212[label="",style="dashed", color="red", weight=0]; 1512[label="FiniteMap.sizeFM xuu243",fontsize=16,color="magenta"];1512 -> 1616[label="",style="dashed", color="magenta", weight=3]; 1513[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"];1513 -> 1617[label="",style="solid", color="black", weight=3]; 1514[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"];1514 -> 1618[label="",style="solid", color="black", weight=3]; 2821 -> 1369[label="",style="dashed", color="red", weight=0]; 2821[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu227)",fontsize=16,color="magenta"];2821 -> 2827[label="",style="dashed", color="magenta", weight=3]; 2821 -> 2828[label="",style="dashed", color="magenta", weight=3]; 2822 -> 1212[label="",style="dashed", color="red", weight=0]; 2822[label="FiniteMap.sizeFM xuu244",fontsize=16,color="magenta"];2822 -> 2829[label="",style="dashed", color="magenta", weight=3]; 1413[label="xuu5000000",fontsize=16,color="green",shape="box"];1414[label="Succ xuu400100",fontsize=16,color="green",shape="box"];1415[label="primPlusNat (Succ xuu1030) (Succ xuu400100)",fontsize=16,color="black",shape="box"];1415 -> 1520[label="",style="solid", color="black", weight=3]; 1416[label="primPlusNat Zero (Succ xuu400100)",fontsize=16,color="black",shape="box"];1416 -> 1521[label="",style="solid", color="black", weight=3]; 1856 -> 445[label="",style="dashed", color="red", weight=0]; 1856[label="xuu4910 == xuu5110 && xuu4911 <= xuu5111",fontsize=16,color="magenta"];1856 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1856 -> 1863[label="",style="dashed", color="magenta", weight=3]; 1857[label="xuu4910 < xuu5110",fontsize=16,color="blue",shape="box"];3289[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3289[label="",style="solid", color="blue", weight=9]; 3289 -> 1864[label="",style="solid", color="blue", weight=3]; 3290[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3290[label="",style="solid", color="blue", weight=9]; 3290 -> 1865[label="",style="solid", color="blue", weight=3]; 3291[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3291[label="",style="solid", color="blue", weight=9]; 3291 -> 1866[label="",style="solid", color="blue", weight=3]; 3292[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3292[label="",style="solid", color="blue", weight=9]; 3292 -> 1867[label="",style="solid", color="blue", weight=3]; 3293[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3293[label="",style="solid", color="blue", weight=9]; 3293 -> 1868[label="",style="solid", color="blue", weight=3]; 3294[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3294[label="",style="solid", color="blue", weight=9]; 3294 -> 1869[label="",style="solid", color="blue", weight=3]; 3295[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3295[label="",style="solid", color="blue", weight=9]; 3295 -> 1870[label="",style="solid", color="blue", weight=3]; 3296[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3296[label="",style="solid", color="blue", weight=9]; 3296 -> 1871[label="",style="solid", color="blue", weight=3]; 3297[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3297[label="",style="solid", color="blue", weight=9]; 3297 -> 1872[label="",style="solid", color="blue", weight=3]; 3298[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3298[label="",style="solid", color="blue", weight=9]; 3298 -> 1873[label="",style="solid", color="blue", weight=3]; 3299[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3299[label="",style="solid", color="blue", weight=9]; 3299 -> 1874[label="",style="solid", color="blue", weight=3]; 3300[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3300[label="",style="solid", color="blue", weight=9]; 3300 -> 1875[label="",style="solid", color="blue", weight=3]; 3301[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3301[label="",style="solid", color="blue", weight=9]; 3301 -> 1876[label="",style="solid", color="blue", weight=3]; 3302[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 3302[label="",style="solid", color="blue", weight=9]; 3302 -> 1877[label="",style="solid", color="blue", weight=3]; 1855[label="xuu135 || xuu136",fontsize=16,color="burlywood",shape="triangle"];3303[label="xuu135/False",fontsize=10,color="white",style="solid",shape="box"];1855 -> 3303[label="",style="solid", color="burlywood", weight=9]; 3303 -> 1878[label="",style="solid", color="burlywood", weight=3]; 3304[label="xuu135/True",fontsize=10,color="white",style="solid",shape="box"];1855 -> 3304[label="",style="solid", color="burlywood", weight=9]; 3304 -> 1879[label="",style="solid", color="burlywood", weight=3]; 1784 -> 152[label="",style="dashed", color="red", weight=0]; 1784[label="xuu124 == GT",fontsize=16,color="magenta"];1784 -> 1880[label="",style="dashed", color="magenta", weight=3]; 1784 -> 1881[label="",style="dashed", color="magenta", weight=3]; 1783[label="not xuu126",fontsize=16,color="burlywood",shape="triangle"];3305[label="xuu126/False",fontsize=10,color="white",style="solid",shape="box"];1783 -> 3305[label="",style="solid", color="burlywood", weight=9]; 3305 -> 1882[label="",style="solid", color="burlywood", weight=3]; 3306[label="xuu126/True",fontsize=10,color="white",style="solid",shape="box"];1783 -> 3306[label="",style="solid", color="burlywood", weight=9]; 3306 -> 1883[label="",style="solid", color="burlywood", weight=3]; 1785 -> 1481[label="",style="dashed", color="red", weight=0]; 1785[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1785 -> 1884[label="",style="dashed", color="magenta", weight=3]; 1785 -> 1885[label="",style="dashed", color="magenta", weight=3]; 1786 -> 1482[label="",style="dashed", color="red", weight=0]; 1786[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1786 -> 1886[label="",style="dashed", color="magenta", weight=3]; 1786 -> 1887[label="",style="dashed", color="magenta", weight=3]; 1787 -> 1483[label="",style="dashed", color="red", weight=0]; 1787[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1787 -> 1888[label="",style="dashed", color="magenta", weight=3]; 1787 -> 1889[label="",style="dashed", color="magenta", weight=3]; 1788 -> 1484[label="",style="dashed", color="red", weight=0]; 1788[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1788 -> 1890[label="",style="dashed", color="magenta", weight=3]; 1788 -> 1891[label="",style="dashed", color="magenta", weight=3]; 1789 -> 1485[label="",style="dashed", color="red", weight=0]; 1789[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1789 -> 1892[label="",style="dashed", color="magenta", weight=3]; 1789 -> 1893[label="",style="dashed", color="magenta", weight=3]; 1790 -> 1486[label="",style="dashed", color="red", weight=0]; 1790[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1790 -> 1894[label="",style="dashed", color="magenta", weight=3]; 1790 -> 1895[label="",style="dashed", color="magenta", weight=3]; 1791 -> 1487[label="",style="dashed", color="red", weight=0]; 1791[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1791 -> 1896[label="",style="dashed", color="magenta", weight=3]; 1791 -> 1897[label="",style="dashed", color="magenta", weight=3]; 1792 -> 1488[label="",style="dashed", color="red", weight=0]; 1792[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1792 -> 1898[label="",style="dashed", color="magenta", weight=3]; 1792 -> 1899[label="",style="dashed", color="magenta", weight=3]; 1793 -> 1489[label="",style="dashed", color="red", weight=0]; 1793[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1793 -> 1900[label="",style="dashed", color="magenta", weight=3]; 1793 -> 1901[label="",style="dashed", color="magenta", weight=3]; 1794 -> 1490[label="",style="dashed", color="red", weight=0]; 1794[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1794 -> 1902[label="",style="dashed", color="magenta", weight=3]; 1794 -> 1903[label="",style="dashed", color="magenta", weight=3]; 1795 -> 1491[label="",style="dashed", color="red", weight=0]; 1795[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1795 -> 1904[label="",style="dashed", color="magenta", weight=3]; 1795 -> 1905[label="",style="dashed", color="magenta", weight=3]; 1796 -> 1492[label="",style="dashed", color="red", weight=0]; 1796[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1796 -> 1906[label="",style="dashed", color="magenta", weight=3]; 1796 -> 1907[label="",style="dashed", color="magenta", weight=3]; 1797 -> 1493[label="",style="dashed", color="red", weight=0]; 1797[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1797 -> 1908[label="",style="dashed", color="magenta", weight=3]; 1797 -> 1909[label="",style="dashed", color="magenta", weight=3]; 1798 -> 1494[label="",style="dashed", color="red", weight=0]; 1798[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1798 -> 1910[label="",style="dashed", color="magenta", weight=3]; 1798 -> 1911[label="",style="dashed", color="magenta", weight=3]; 1799 -> 1481[label="",style="dashed", color="red", weight=0]; 1799[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1799 -> 1912[label="",style="dashed", color="magenta", weight=3]; 1799 -> 1913[label="",style="dashed", color="magenta", weight=3]; 1800 -> 1482[label="",style="dashed", color="red", weight=0]; 1800[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1800 -> 1914[label="",style="dashed", color="magenta", weight=3]; 1800 -> 1915[label="",style="dashed", color="magenta", weight=3]; 1801 -> 1483[label="",style="dashed", color="red", weight=0]; 1801[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1801 -> 1916[label="",style="dashed", color="magenta", weight=3]; 1801 -> 1917[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1484[label="",style="dashed", color="red", weight=0]; 1802[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1802 -> 1918[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1919[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1485[label="",style="dashed", color="red", weight=0]; 1803[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1803 -> 1920[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1921[label="",style="dashed", color="magenta", weight=3]; 1804 -> 1486[label="",style="dashed", color="red", weight=0]; 1804[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1804 -> 1922[label="",style="dashed", color="magenta", weight=3]; 1804 -> 1923[label="",style="dashed", color="magenta", weight=3]; 1805 -> 1487[label="",style="dashed", color="red", weight=0]; 1805[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1805 -> 1924[label="",style="dashed", color="magenta", weight=3]; 1805 -> 1925[label="",style="dashed", color="magenta", weight=3]; 1806 -> 1488[label="",style="dashed", color="red", weight=0]; 1806[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1806 -> 1926[label="",style="dashed", color="magenta", weight=3]; 1806 -> 1927[label="",style="dashed", color="magenta", weight=3]; 1807 -> 1489[label="",style="dashed", color="red", weight=0]; 1807[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1807 -> 1928[label="",style="dashed", color="magenta", weight=3]; 1807 -> 1929[label="",style="dashed", color="magenta", weight=3]; 1808 -> 1490[label="",style="dashed", color="red", weight=0]; 1808[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1808 -> 1930[label="",style="dashed", color="magenta", weight=3]; 1808 -> 1931[label="",style="dashed", color="magenta", weight=3]; 1809 -> 1491[label="",style="dashed", color="red", weight=0]; 1809[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1809 -> 1932[label="",style="dashed", color="magenta", weight=3]; 1809 -> 1933[label="",style="dashed", color="magenta", weight=3]; 1810 -> 1492[label="",style="dashed", color="red", weight=0]; 1810[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1810 -> 1934[label="",style="dashed", color="magenta", weight=3]; 1810 -> 1935[label="",style="dashed", color="magenta", weight=3]; 1811 -> 1493[label="",style="dashed", color="red", weight=0]; 1811[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1811 -> 1936[label="",style="dashed", color="magenta", weight=3]; 1811 -> 1937[label="",style="dashed", color="magenta", weight=3]; 1812 -> 1494[label="",style="dashed", color="red", weight=0]; 1812[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1812 -> 1938[label="",style="dashed", color="magenta", weight=3]; 1812 -> 1939[label="",style="dashed", color="magenta", weight=3]; 1858 -> 445[label="",style="dashed", color="red", weight=0]; 1858[label="xuu4910 == xuu5110 && (xuu4911 < xuu5111 || xuu4911 == xuu5111 && xuu4912 <= xuu5112)",fontsize=16,color="magenta"];1858 -> 1940[label="",style="dashed", color="magenta", weight=3]; 1858 -> 1941[label="",style="dashed", color="magenta", weight=3]; 1859[label="xuu4910 < xuu5110",fontsize=16,color="blue",shape="box"];3307[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3307[label="",style="solid", color="blue", weight=9]; 3307 -> 1942[label="",style="solid", color="blue", weight=3]; 3308[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3308[label="",style="solid", color="blue", weight=9]; 3308 -> 1943[label="",style="solid", color="blue", weight=3]; 3309[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3309[label="",style="solid", color="blue", weight=9]; 3309 -> 1944[label="",style="solid", color="blue", weight=3]; 3310[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3310[label="",style="solid", color="blue", weight=9]; 3310 -> 1945[label="",style="solid", color="blue", weight=3]; 3311[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3311[label="",style="solid", color="blue", weight=9]; 3311 -> 1946[label="",style="solid", color="blue", weight=3]; 3312[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3312[label="",style="solid", color="blue", weight=9]; 3312 -> 1947[label="",style="solid", color="blue", weight=3]; 3313[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3313[label="",style="solid", color="blue", weight=9]; 3313 -> 1948[label="",style="solid", color="blue", weight=3]; 3314[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3314[label="",style="solid", color="blue", weight=9]; 3314 -> 1949[label="",style="solid", color="blue", weight=3]; 3315[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3315[label="",style="solid", color="blue", weight=9]; 3315 -> 1950[label="",style="solid", color="blue", weight=3]; 3316[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3316[label="",style="solid", color="blue", weight=9]; 3316 -> 1951[label="",style="solid", color="blue", weight=3]; 3317[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3317[label="",style="solid", color="blue", weight=9]; 3317 -> 1952[label="",style="solid", color="blue", weight=3]; 3318[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3318[label="",style="solid", color="blue", weight=9]; 3318 -> 1953[label="",style="solid", color="blue", weight=3]; 3319[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3319[label="",style="solid", color="blue", weight=9]; 3319 -> 1954[label="",style="solid", color="blue", weight=3]; 3320[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1859 -> 3320[label="",style="solid", color="blue", weight=9]; 3320 -> 1955[label="",style="solid", color="blue", weight=3]; 1813 -> 1481[label="",style="dashed", color="red", weight=0]; 1813[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1813 -> 1956[label="",style="dashed", color="magenta", weight=3]; 1813 -> 1957[label="",style="dashed", color="magenta", weight=3]; 1814 -> 1482[label="",style="dashed", color="red", weight=0]; 1814[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1814 -> 1958[label="",style="dashed", color="magenta", weight=3]; 1814 -> 1959[label="",style="dashed", color="magenta", weight=3]; 1815 -> 1483[label="",style="dashed", color="red", weight=0]; 1815[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1815 -> 1960[label="",style="dashed", color="magenta", weight=3]; 1815 -> 1961[label="",style="dashed", color="magenta", weight=3]; 1816 -> 1484[label="",style="dashed", color="red", weight=0]; 1816[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1816 -> 1962[label="",style="dashed", color="magenta", weight=3]; 1816 -> 1963[label="",style="dashed", color="magenta", weight=3]; 1817 -> 1485[label="",style="dashed", color="red", weight=0]; 1817[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1817 -> 1964[label="",style="dashed", color="magenta", weight=3]; 1817 -> 1965[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1486[label="",style="dashed", color="red", weight=0]; 1818[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1818 -> 1966[label="",style="dashed", color="magenta", weight=3]; 1818 -> 1967[label="",style="dashed", color="magenta", weight=3]; 1819 -> 1487[label="",style="dashed", color="red", weight=0]; 1819[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1819 -> 1968[label="",style="dashed", color="magenta", weight=3]; 1819 -> 1969[label="",style="dashed", color="magenta", weight=3]; 1820 -> 1488[label="",style="dashed", color="red", weight=0]; 1820[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1820 -> 1970[label="",style="dashed", color="magenta", weight=3]; 1820 -> 1971[label="",style="dashed", color="magenta", weight=3]; 1821 -> 1489[label="",style="dashed", color="red", weight=0]; 1821[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1821 -> 1972[label="",style="dashed", color="magenta", weight=3]; 1821 -> 1973[label="",style="dashed", color="magenta", weight=3]; 1822 -> 1490[label="",style="dashed", color="red", weight=0]; 1822[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1822 -> 1974[label="",style="dashed", color="magenta", weight=3]; 1822 -> 1975[label="",style="dashed", color="magenta", weight=3]; 1823 -> 1491[label="",style="dashed", color="red", weight=0]; 1823[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1823 -> 1976[label="",style="dashed", color="magenta", weight=3]; 1823 -> 1977[label="",style="dashed", color="magenta", weight=3]; 1824 -> 1492[label="",style="dashed", color="red", weight=0]; 1824[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1824 -> 1978[label="",style="dashed", color="magenta", weight=3]; 1824 -> 1979[label="",style="dashed", color="magenta", weight=3]; 1825 -> 1493[label="",style="dashed", color="red", weight=0]; 1825[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1825 -> 1980[label="",style="dashed", color="magenta", weight=3]; 1825 -> 1981[label="",style="dashed", color="magenta", weight=3]; 1826 -> 1494[label="",style="dashed", color="red", weight=0]; 1826[label="xuu4910 <= xuu5110",fontsize=16,color="magenta"];1826 -> 1982[label="",style="dashed", color="magenta", weight=3]; 1826 -> 1983[label="",style="dashed", color="magenta", weight=3]; 1827[label="xuu490",fontsize=16,color="green",shape="box"];1828 -> 147[label="",style="dashed", color="red", weight=0]; 1828[label="xuu490 == xuu510",fontsize=16,color="magenta"];1828 -> 1984[label="",style="dashed", color="magenta", weight=3]; 1828 -> 1985[label="",style="dashed", color="magenta", weight=3]; 1829[label="xuu510",fontsize=16,color="green",shape="box"];1830[label="EQ",fontsize=16,color="green",shape="box"];1831[label="primCmpChar (Char xuu4900) (Char xuu5100)",fontsize=16,color="black",shape="box"];1831 -> 1986[label="",style="solid", color="black", weight=3]; 1833 -> 139[label="",style="dashed", color="red", weight=0]; 1833[label="xuu490 == xuu510",fontsize=16,color="magenta"];1833 -> 1987[label="",style="dashed", color="magenta", weight=3]; 1833 -> 1988[label="",style="dashed", color="magenta", weight=3]; 1832[label="compare2 xuu490 xuu510 xuu127",fontsize=16,color="burlywood",shape="triangle"];3321[label="xuu127/False",fontsize=10,color="white",style="solid",shape="box"];1832 -> 3321[label="",style="solid", color="burlywood", weight=9]; 3321 -> 1989[label="",style="solid", color="burlywood", weight=3]; 3322[label="xuu127/True",fontsize=10,color="white",style="solid",shape="box"];1832 -> 3322[label="",style="solid", color="burlywood", weight=9]; 3322 -> 1990[label="",style="solid", color="burlywood", weight=3]; 1834[label="primCmpFloat (Float xuu4900 (Pos xuu49010)) xuu510",fontsize=16,color="burlywood",shape="box"];3323[label="xuu510/Float xuu5100 xuu5101",fontsize=10,color="white",style="solid",shape="box"];1834 -> 3323[label="",style="solid", color="burlywood", weight=9]; 3323 -> 1991[label="",style="solid", color="burlywood", weight=3]; 1835[label="primCmpFloat (Float xuu4900 (Neg xuu49010)) xuu510",fontsize=16,color="burlywood",shape="box"];3324[label="xuu510/Float xuu5100 xuu5101",fontsize=10,color="white",style="solid",shape="box"];1835 -> 3324[label="",style="solid", color="burlywood", weight=9]; 3324 -> 1992[label="",style="solid", color="burlywood", weight=3]; 1837 -> 143[label="",style="dashed", color="red", weight=0]; 1837[label="xuu490 == xuu510",fontsize=16,color="magenta"];1837 -> 1993[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1994[label="",style="dashed", color="magenta", weight=3]; 1836[label="compare2 xuu490 xuu510 xuu128",fontsize=16,color="burlywood",shape="triangle"];3325[label="xuu128/False",fontsize=10,color="white",style="solid",shape="box"];1836 -> 3325[label="",style="solid", color="burlywood", weight=9]; 3325 -> 1995[label="",style="solid", color="burlywood", weight=3]; 3326[label="xuu128/True",fontsize=10,color="white",style="solid",shape="box"];1836 -> 3326[label="",style="solid", color="burlywood", weight=9]; 3326 -> 1996[label="",style="solid", color="burlywood", weight=3]; 1839 -> 148[label="",style="dashed", color="red", weight=0]; 1839[label="xuu490 == xuu510",fontsize=16,color="magenta"];1839 -> 1997[label="",style="dashed", color="magenta", weight=3]; 1839 -> 1998[label="",style="dashed", color="magenta", weight=3]; 1838[label="compare2 xuu490 xuu510 xuu129",fontsize=16,color="burlywood",shape="triangle"];3327[label="xuu129/False",fontsize=10,color="white",style="solid",shape="box"];1838 -> 3327[label="",style="solid", color="burlywood", weight=9]; 3327 -> 1999[label="",style="solid", color="burlywood", weight=3]; 3328[label="xuu129/True",fontsize=10,color="white",style="solid",shape="box"];1838 -> 3328[label="",style="solid", color="burlywood", weight=9]; 3328 -> 2000[label="",style="solid", color="burlywood", weight=3]; 1841 -> 149[label="",style="dashed", color="red", weight=0]; 1841[label="xuu490 == xuu510",fontsize=16,color="magenta"];1841 -> 2001[label="",style="dashed", color="magenta", weight=3]; 1841 -> 2002[label="",style="dashed", color="magenta", weight=3]; 1840[label="compare2 xuu490 xuu510 xuu130",fontsize=16,color="burlywood",shape="triangle"];3329[label="xuu130/False",fontsize=10,color="white",style="solid",shape="box"];1840 -> 3329[label="",style="solid", color="burlywood", weight=9]; 3329 -> 2003[label="",style="solid", color="burlywood", weight=3]; 3330[label="xuu130/True",fontsize=10,color="white",style="solid",shape="box"];1840 -> 3330[label="",style="solid", color="burlywood", weight=9]; 3330 -> 2004[label="",style="solid", color="burlywood", weight=3]; 1842[label="compare (xuu4900 * xuu5101) (xuu5100 * xuu4901)",fontsize=16,color="blue",shape="box"];3331[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1842 -> 3331[label="",style="solid", color="blue", weight=9]; 3331 -> 2005[label="",style="solid", color="blue", weight=3]; 3332[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];1842 -> 3332[label="",style="solid", color="blue", weight=9]; 3332 -> 2006[label="",style="solid", color="blue", weight=3]; 1844 -> 152[label="",style="dashed", color="red", weight=0]; 1844[label="xuu490 == xuu510",fontsize=16,color="magenta"];1844 -> 2007[label="",style="dashed", color="magenta", weight=3]; 1844 -> 2008[label="",style="dashed", color="magenta", weight=3]; 1843[label="compare2 xuu490 xuu510 xuu131",fontsize=16,color="burlywood",shape="triangle"];3333[label="xuu131/False",fontsize=10,color="white",style="solid",shape="box"];1843 -> 3333[label="",style="solid", color="burlywood", weight=9]; 3333 -> 2009[label="",style="solid", color="burlywood", weight=3]; 3334[label="xuu131/True",fontsize=10,color="white",style="solid",shape="box"];1843 -> 3334[label="",style="solid", color="burlywood", weight=9]; 3334 -> 2010[label="",style="solid", color="burlywood", weight=3]; 1845 -> 1109[label="",style="dashed", color="red", weight=0]; 1845[label="primCmpInt xuu4900 xuu5100",fontsize=16,color="magenta"];1845 -> 2011[label="",style="dashed", color="magenta", weight=3]; 1845 -> 2012[label="",style="dashed", color="magenta", weight=3]; 1846[label="primCmpDouble (Double xuu4900 (Pos xuu49010)) xuu510",fontsize=16,color="burlywood",shape="box"];3335[label="xuu510/Double xuu5100 xuu5101",fontsize=10,color="white",style="solid",shape="box"];1846 -> 3335[label="",style="solid", color="burlywood", weight=9]; 3335 -> 2013[label="",style="solid", color="burlywood", weight=3]; 1847[label="primCmpDouble (Double xuu4900 (Neg xuu49010)) xuu510",fontsize=16,color="burlywood",shape="box"];3336[label="xuu510/Double xuu5100 xuu5101",fontsize=10,color="white",style="solid",shape="box"];1847 -> 3336[label="",style="solid", color="burlywood", weight=9]; 3336 -> 2014[label="",style="solid", color="burlywood", weight=3]; 1848 -> 2015[label="",style="dashed", color="red", weight=0]; 1848[label="primCompAux xuu4900 xuu5100 (compare xuu4901 xuu5101)",fontsize=16,color="magenta"];1848 -> 2016[label="",style="dashed", color="magenta", weight=3]; 1849[label="GT",fontsize=16,color="green",shape="box"];1850[label="LT",fontsize=16,color="green",shape="box"];1851[label="EQ",fontsize=16,color="green",shape="box"];1852[label="GT",fontsize=16,color="green",shape="box"];1409[label="primPlusInt (Pos xuu4120) (Pos xuu990)",fontsize=16,color="black",shape="box"];1409 -> 1516[label="",style="solid", color="black", weight=3]; 1410[label="primPlusInt (Pos xuu4120) (Neg xuu990)",fontsize=16,color="black",shape="box"];1410 -> 1517[label="",style="solid", color="black", weight=3]; 1411[label="primPlusInt (Neg xuu4120) (Pos xuu990)",fontsize=16,color="black",shape="box"];1411 -> 1518[label="",style="solid", color="black", weight=3]; 1412[label="primPlusInt (Neg xuu4120) (Neg xuu990)",fontsize=16,color="black",shape="box"];1412 -> 1519[label="",style="solid", color="black", weight=3]; 1452[label="primCmpInt (Pos (Succ xuu4900)) (Pos xuu510)",fontsize=16,color="black",shape="box"];1452 -> 1522[label="",style="solid", color="black", weight=3]; 1453[label="primCmpInt (Pos (Succ xuu4900)) (Neg xuu510)",fontsize=16,color="black",shape="box"];1453 -> 1523[label="",style="solid", color="black", weight=3]; 1454[label="primCmpInt (Pos Zero) (Pos xuu510)",fontsize=16,color="burlywood",shape="box"];3337[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1454 -> 3337[label="",style="solid", color="burlywood", weight=9]; 3337 -> 1524[label="",style="solid", color="burlywood", weight=3]; 3338[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1454 -> 3338[label="",style="solid", color="burlywood", weight=9]; 3338 -> 1525[label="",style="solid", color="burlywood", weight=3]; 1455[label="primCmpInt (Pos Zero) (Neg xuu510)",fontsize=16,color="burlywood",shape="box"];3339[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1455 -> 3339[label="",style="solid", color="burlywood", weight=9]; 3339 -> 1526[label="",style="solid", color="burlywood", weight=3]; 3340[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1455 -> 3340[label="",style="solid", color="burlywood", weight=9]; 3340 -> 1527[label="",style="solid", color="burlywood", weight=3]; 1456[label="primCmpInt (Neg (Succ xuu4900)) (Pos xuu510)",fontsize=16,color="black",shape="box"];1456 -> 1528[label="",style="solid", color="black", weight=3]; 1457[label="primCmpInt (Neg (Succ xuu4900)) (Neg xuu510)",fontsize=16,color="black",shape="box"];1457 -> 1529[label="",style="solid", color="black", weight=3]; 1458[label="primCmpInt (Neg Zero) (Pos xuu510)",fontsize=16,color="burlywood",shape="box"];3341[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1458 -> 3341[label="",style="solid", color="burlywood", weight=9]; 3341 -> 1530[label="",style="solid", color="burlywood", weight=3]; 3342[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1458 -> 3342[label="",style="solid", color="burlywood", weight=9]; 3342 -> 1531[label="",style="solid", color="burlywood", weight=3]; 1459[label="primCmpInt (Neg Zero) (Neg xuu510)",fontsize=16,color="burlywood",shape="box"];3343[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1459 -> 3343[label="",style="solid", color="burlywood", weight=9]; 3343 -> 1532[label="",style="solid", color="burlywood", weight=3]; 3344[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1459 -> 3344[label="",style="solid", color="burlywood", weight=9]; 3344 -> 1533[label="",style="solid", color="burlywood", weight=3]; 1460 -> 869[label="",style="dashed", color="red", weight=0]; 1460[label="FiniteMap.mkBranchResult (xuu19,xuu20) xuu21 xuu24 xuu41",fontsize=16,color="magenta"];1461 -> 1534[label="",style="dashed", color="red", weight=0]; 1461[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"];1461 -> 1535[label="",style="dashed", color="magenta", weight=3]; 1614 -> 1212[label="",style="dashed", color="red", weight=0]; 1614[label="FiniteMap.sizeFM xuu244",fontsize=16,color="magenta"];1614 -> 1717[label="",style="dashed", color="magenta", weight=3]; 1615[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1616[label="xuu243",fontsize=16,color="green",shape="box"];1617[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"];1617 -> 1718[label="",style="solid", color="black", weight=3]; 1618[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"];1618 -> 1719[label="",style="solid", color="black", weight=3]; 2827[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2828[label="FiniteMap.mkBranchLeft_size xuu244 xuu240 xuu227",fontsize=16,color="black",shape="box"];2828 -> 2834[label="",style="solid", color="black", weight=3]; 2829[label="xuu244",fontsize=16,color="green",shape="box"];1520[label="Succ (Succ (primPlusNat xuu1030 xuu400100))",fontsize=16,color="green",shape="box"];1520 -> 1626[label="",style="dashed", color="green", weight=3]; 1521[label="Succ xuu400100",fontsize=16,color="green",shape="box"];1862[label="xuu4910 == xuu5110",fontsize=16,color="blue",shape="box"];3345[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3345[label="",style="solid", color="blue", weight=9]; 3345 -> 2017[label="",style="solid", color="blue", weight=3]; 3346[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3346[label="",style="solid", color="blue", weight=9]; 3346 -> 2018[label="",style="solid", color="blue", weight=3]; 3347[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3347[label="",style="solid", color="blue", weight=9]; 3347 -> 2019[label="",style="solid", color="blue", weight=3]; 3348[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3348[label="",style="solid", color="blue", weight=9]; 3348 -> 2020[label="",style="solid", color="blue", weight=3]; 3349[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3349[label="",style="solid", color="blue", weight=9]; 3349 -> 2021[label="",style="solid", color="blue", weight=3]; 3350[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3350[label="",style="solid", color="blue", weight=9]; 3350 -> 2022[label="",style="solid", color="blue", weight=3]; 3351[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3351[label="",style="solid", color="blue", weight=9]; 3351 -> 2023[label="",style="solid", color="blue", weight=3]; 3352[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3352[label="",style="solid", color="blue", weight=9]; 3352 -> 2024[label="",style="solid", color="blue", weight=3]; 3353[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3353[label="",style="solid", color="blue", weight=9]; 3353 -> 2025[label="",style="solid", color="blue", weight=3]; 3354[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3354[label="",style="solid", color="blue", weight=9]; 3354 -> 2026[label="",style="solid", color="blue", weight=3]; 3355[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3355[label="",style="solid", color="blue", weight=9]; 3355 -> 2027[label="",style="solid", color="blue", weight=3]; 3356[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3356[label="",style="solid", color="blue", weight=9]; 3356 -> 2028[label="",style="solid", color="blue", weight=3]; 3357[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3357[label="",style="solid", color="blue", weight=9]; 3357 -> 2029[label="",style="solid", color="blue", weight=3]; 3358[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1862 -> 3358[label="",style="solid", color="blue", weight=9]; 3358 -> 2030[label="",style="solid", color="blue", weight=3]; 1863[label="xuu4911 <= xuu5111",fontsize=16,color="blue",shape="box"];3359[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3359[label="",style="solid", color="blue", weight=9]; 3359 -> 2031[label="",style="solid", color="blue", weight=3]; 3360[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3360[label="",style="solid", color="blue", weight=9]; 3360 -> 2032[label="",style="solid", color="blue", weight=3]; 3361[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3361[label="",style="solid", color="blue", weight=9]; 3361 -> 2033[label="",style="solid", color="blue", weight=3]; 3362[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3362[label="",style="solid", color="blue", weight=9]; 3362 -> 2034[label="",style="solid", color="blue", weight=3]; 3363[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3363[label="",style="solid", color="blue", weight=9]; 3363 -> 2035[label="",style="solid", color="blue", weight=3]; 3364[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3364[label="",style="solid", color="blue", weight=9]; 3364 -> 2036[label="",style="solid", color="blue", weight=3]; 3365[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3365[label="",style="solid", color="blue", weight=9]; 3365 -> 2037[label="",style="solid", color="blue", weight=3]; 3366[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3366[label="",style="solid", color="blue", weight=9]; 3366 -> 2038[label="",style="solid", color="blue", weight=3]; 3367[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3367[label="",style="solid", color="blue", weight=9]; 3367 -> 2039[label="",style="solid", color="blue", weight=3]; 3368[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3368[label="",style="solid", color="blue", weight=9]; 3368 -> 2040[label="",style="solid", color="blue", weight=3]; 3369[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3369[label="",style="solid", color="blue", weight=9]; 3369 -> 2041[label="",style="solid", color="blue", weight=3]; 3370[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3370[label="",style="solid", color="blue", weight=9]; 3370 -> 2042[label="",style="solid", color="blue", weight=3]; 3371[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3371[label="",style="solid", color="blue", weight=9]; 3371 -> 2043[label="",style="solid", color="blue", weight=3]; 3372[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1863 -> 3372[label="",style="solid", color="blue", weight=9]; 3372 -> 2044[label="",style="solid", color="blue", weight=3]; 1864 -> 1436[label="",style="dashed", color="red", weight=0]; 1864[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1864 -> 2045[label="",style="dashed", color="magenta", weight=3]; 1864 -> 2046[label="",style="dashed", color="magenta", weight=3]; 1865 -> 1437[label="",style="dashed", color="red", weight=0]; 1865[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1865 -> 2047[label="",style="dashed", color="magenta", weight=3]; 1865 -> 2048[label="",style="dashed", color="magenta", weight=3]; 1866 -> 1438[label="",style="dashed", color="red", weight=0]; 1866[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1866 -> 2049[label="",style="dashed", color="magenta", weight=3]; 1866 -> 2050[label="",style="dashed", color="magenta", weight=3]; 1867 -> 1439[label="",style="dashed", color="red", weight=0]; 1867[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1867 -> 2051[label="",style="dashed", color="magenta", weight=3]; 1867 -> 2052[label="",style="dashed", color="magenta", weight=3]; 1868 -> 1440[label="",style="dashed", color="red", weight=0]; 1868[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1868 -> 2053[label="",style="dashed", color="magenta", weight=3]; 1868 -> 2054[label="",style="dashed", color="magenta", weight=3]; 1869 -> 1441[label="",style="dashed", color="red", weight=0]; 1869[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1869 -> 2055[label="",style="dashed", color="magenta", weight=3]; 1869 -> 2056[label="",style="dashed", color="magenta", weight=3]; 1870 -> 1442[label="",style="dashed", color="red", weight=0]; 1870[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1870 -> 2057[label="",style="dashed", color="magenta", weight=3]; 1870 -> 2058[label="",style="dashed", color="magenta", weight=3]; 1871 -> 1443[label="",style="dashed", color="red", weight=0]; 1871[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1871 -> 2059[label="",style="dashed", color="magenta", weight=3]; 1871 -> 2060[label="",style="dashed", color="magenta", weight=3]; 1872 -> 1444[label="",style="dashed", color="red", weight=0]; 1872[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1872 -> 2061[label="",style="dashed", color="magenta", weight=3]; 1872 -> 2062[label="",style="dashed", color="magenta", weight=3]; 1873 -> 1445[label="",style="dashed", color="red", weight=0]; 1873[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1873 -> 2063[label="",style="dashed", color="magenta", weight=3]; 1873 -> 2064[label="",style="dashed", color="magenta", weight=3]; 1874 -> 1446[label="",style="dashed", color="red", weight=0]; 1874[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1874 -> 2065[label="",style="dashed", color="magenta", weight=3]; 1874 -> 2066[label="",style="dashed", color="magenta", weight=3]; 1875 -> 1447[label="",style="dashed", color="red", weight=0]; 1875[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1875 -> 2067[label="",style="dashed", color="magenta", weight=3]; 1875 -> 2068[label="",style="dashed", color="magenta", weight=3]; 1876 -> 1448[label="",style="dashed", color="red", weight=0]; 1876[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1876 -> 2069[label="",style="dashed", color="magenta", weight=3]; 1876 -> 2070[label="",style="dashed", color="magenta", weight=3]; 1877 -> 1449[label="",style="dashed", color="red", weight=0]; 1877[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1877 -> 2071[label="",style="dashed", color="magenta", weight=3]; 1877 -> 2072[label="",style="dashed", color="magenta", weight=3]; 1878[label="False || xuu136",fontsize=16,color="black",shape="box"];1878 -> 2073[label="",style="solid", color="black", weight=3]; 1879[label="True || xuu136",fontsize=16,color="black",shape="box"];1879 -> 2074[label="",style="solid", color="black", weight=3]; 1880[label="xuu124",fontsize=16,color="green",shape="box"];1881[label="GT",fontsize=16,color="green",shape="box"];1882[label="not False",fontsize=16,color="black",shape="box"];1882 -> 2075[label="",style="solid", color="black", weight=3]; 1883[label="not True",fontsize=16,color="black",shape="box"];1883 -> 2076[label="",style="solid", color="black", weight=3]; 1884[label="xuu5110",fontsize=16,color="green",shape="box"];1885[label="xuu4910",fontsize=16,color="green",shape="box"];1886[label="xuu5110",fontsize=16,color="green",shape="box"];1887[label="xuu4910",fontsize=16,color="green",shape="box"];1888[label="xuu5110",fontsize=16,color="green",shape="box"];1889[label="xuu4910",fontsize=16,color="green",shape="box"];1890[label="xuu5110",fontsize=16,color="green",shape="box"];1891[label="xuu4910",fontsize=16,color="green",shape="box"];1892[label="xuu5110",fontsize=16,color="green",shape="box"];1893[label="xuu4910",fontsize=16,color="green",shape="box"];1894[label="xuu5110",fontsize=16,color="green",shape="box"];1895[label="xuu4910",fontsize=16,color="green",shape="box"];1896[label="xuu5110",fontsize=16,color="green",shape="box"];1897[label="xuu4910",fontsize=16,color="green",shape="box"];1898[label="xuu5110",fontsize=16,color="green",shape="box"];1899[label="xuu4910",fontsize=16,color="green",shape="box"];1900[label="xuu5110",fontsize=16,color="green",shape="box"];1901[label="xuu4910",fontsize=16,color="green",shape="box"];1902[label="xuu5110",fontsize=16,color="green",shape="box"];1903[label="xuu4910",fontsize=16,color="green",shape="box"];1904[label="xuu5110",fontsize=16,color="green",shape="box"];1905[label="xuu4910",fontsize=16,color="green",shape="box"];1906[label="xuu5110",fontsize=16,color="green",shape="box"];1907[label="xuu4910",fontsize=16,color="green",shape="box"];1908[label="xuu5110",fontsize=16,color="green",shape="box"];1909[label="xuu4910",fontsize=16,color="green",shape="box"];1910[label="xuu5110",fontsize=16,color="green",shape="box"];1911[label="xuu4910",fontsize=16,color="green",shape="box"];1912[label="xuu5110",fontsize=16,color="green",shape="box"];1913[label="xuu4910",fontsize=16,color="green",shape="box"];1914[label="xuu5110",fontsize=16,color="green",shape="box"];1915[label="xuu4910",fontsize=16,color="green",shape="box"];1916[label="xuu5110",fontsize=16,color="green",shape="box"];1917[label="xuu4910",fontsize=16,color="green",shape="box"];1918[label="xuu5110",fontsize=16,color="green",shape="box"];1919[label="xuu4910",fontsize=16,color="green",shape="box"];1920[label="xuu5110",fontsize=16,color="green",shape="box"];1921[label="xuu4910",fontsize=16,color="green",shape="box"];1922[label="xuu5110",fontsize=16,color="green",shape="box"];1923[label="xuu4910",fontsize=16,color="green",shape="box"];1924[label="xuu5110",fontsize=16,color="green",shape="box"];1925[label="xuu4910",fontsize=16,color="green",shape="box"];1926[label="xuu5110",fontsize=16,color="green",shape="box"];1927[label="xuu4910",fontsize=16,color="green",shape="box"];1928[label="xuu5110",fontsize=16,color="green",shape="box"];1929[label="xuu4910",fontsize=16,color="green",shape="box"];1930[label="xuu5110",fontsize=16,color="green",shape="box"];1931[label="xuu4910",fontsize=16,color="green",shape="box"];1932[label="xuu5110",fontsize=16,color="green",shape="box"];1933[label="xuu4910",fontsize=16,color="green",shape="box"];1934[label="xuu5110",fontsize=16,color="green",shape="box"];1935[label="xuu4910",fontsize=16,color="green",shape="box"];1936[label="xuu5110",fontsize=16,color="green",shape="box"];1937[label="xuu4910",fontsize=16,color="green",shape="box"];1938[label="xuu5110",fontsize=16,color="green",shape="box"];1939[label="xuu4910",fontsize=16,color="green",shape="box"];1940[label="xuu4910 == xuu5110",fontsize=16,color="blue",shape="box"];3373[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3373[label="",style="solid", color="blue", weight=9]; 3373 -> 2077[label="",style="solid", color="blue", weight=3]; 3374[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3374[label="",style="solid", color="blue", weight=9]; 3374 -> 2078[label="",style="solid", color="blue", weight=3]; 3375[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3375[label="",style="solid", color="blue", weight=9]; 3375 -> 2079[label="",style="solid", color="blue", weight=3]; 3376[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3376[label="",style="solid", color="blue", weight=9]; 3376 -> 2080[label="",style="solid", color="blue", weight=3]; 3377[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3377[label="",style="solid", color="blue", weight=9]; 3377 -> 2081[label="",style="solid", color="blue", weight=3]; 3378[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3378[label="",style="solid", color="blue", weight=9]; 3378 -> 2082[label="",style="solid", color="blue", weight=3]; 3379[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3379[label="",style="solid", color="blue", weight=9]; 3379 -> 2083[label="",style="solid", color="blue", weight=3]; 3380[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3380[label="",style="solid", color="blue", weight=9]; 3380 -> 2084[label="",style="solid", color="blue", weight=3]; 3381[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3381[label="",style="solid", color="blue", weight=9]; 3381 -> 2085[label="",style="solid", color="blue", weight=3]; 3382[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3382[label="",style="solid", color="blue", weight=9]; 3382 -> 2086[label="",style="solid", color="blue", weight=3]; 3383[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3383[label="",style="solid", color="blue", weight=9]; 3383 -> 2087[label="",style="solid", color="blue", weight=3]; 3384[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3384[label="",style="solid", color="blue", weight=9]; 3384 -> 2088[label="",style="solid", color="blue", weight=3]; 3385[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3385[label="",style="solid", color="blue", weight=9]; 3385 -> 2089[label="",style="solid", color="blue", weight=3]; 3386[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1940 -> 3386[label="",style="solid", color="blue", weight=9]; 3386 -> 2090[label="",style="solid", color="blue", weight=3]; 1941 -> 1855[label="",style="dashed", color="red", weight=0]; 1941[label="xuu4911 < xuu5111 || xuu4911 == xuu5111 && xuu4912 <= xuu5112",fontsize=16,color="magenta"];1941 -> 2091[label="",style="dashed", color="magenta", weight=3]; 1941 -> 2092[label="",style="dashed", color="magenta", weight=3]; 1942 -> 1436[label="",style="dashed", color="red", weight=0]; 1942[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1942 -> 2093[label="",style="dashed", color="magenta", weight=3]; 1942 -> 2094[label="",style="dashed", color="magenta", weight=3]; 1943 -> 1437[label="",style="dashed", color="red", weight=0]; 1943[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1943 -> 2095[label="",style="dashed", color="magenta", weight=3]; 1943 -> 2096[label="",style="dashed", color="magenta", weight=3]; 1944 -> 1438[label="",style="dashed", color="red", weight=0]; 1944[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1944 -> 2097[label="",style="dashed", color="magenta", weight=3]; 1944 -> 2098[label="",style="dashed", color="magenta", weight=3]; 1945 -> 1439[label="",style="dashed", color="red", weight=0]; 1945[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1945 -> 2099[label="",style="dashed", color="magenta", weight=3]; 1945 -> 2100[label="",style="dashed", color="magenta", weight=3]; 1946 -> 1440[label="",style="dashed", color="red", weight=0]; 1946[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1946 -> 2101[label="",style="dashed", color="magenta", weight=3]; 1946 -> 2102[label="",style="dashed", color="magenta", weight=3]; 1947 -> 1441[label="",style="dashed", color="red", weight=0]; 1947[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1947 -> 2103[label="",style="dashed", color="magenta", weight=3]; 1947 -> 2104[label="",style="dashed", color="magenta", weight=3]; 1948 -> 1442[label="",style="dashed", color="red", weight=0]; 1948[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1948 -> 2105[label="",style="dashed", color="magenta", weight=3]; 1948 -> 2106[label="",style="dashed", color="magenta", weight=3]; 1949 -> 1443[label="",style="dashed", color="red", weight=0]; 1949[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1949 -> 2107[label="",style="dashed", color="magenta", weight=3]; 1949 -> 2108[label="",style="dashed", color="magenta", weight=3]; 1950 -> 1444[label="",style="dashed", color="red", weight=0]; 1950[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1950 -> 2109[label="",style="dashed", color="magenta", weight=3]; 1950 -> 2110[label="",style="dashed", color="magenta", weight=3]; 1951 -> 1445[label="",style="dashed", color="red", weight=0]; 1951[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1951 -> 2111[label="",style="dashed", color="magenta", weight=3]; 1951 -> 2112[label="",style="dashed", color="magenta", weight=3]; 1952 -> 1446[label="",style="dashed", color="red", weight=0]; 1952[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1952 -> 2113[label="",style="dashed", color="magenta", weight=3]; 1952 -> 2114[label="",style="dashed", color="magenta", weight=3]; 1953 -> 1447[label="",style="dashed", color="red", weight=0]; 1953[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1953 -> 2115[label="",style="dashed", color="magenta", weight=3]; 1953 -> 2116[label="",style="dashed", color="magenta", weight=3]; 1954 -> 1448[label="",style="dashed", color="red", weight=0]; 1954[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1954 -> 2117[label="",style="dashed", color="magenta", weight=3]; 1954 -> 2118[label="",style="dashed", color="magenta", weight=3]; 1955 -> 1449[label="",style="dashed", color="red", weight=0]; 1955[label="xuu4910 < xuu5110",fontsize=16,color="magenta"];1955 -> 2119[label="",style="dashed", color="magenta", weight=3]; 1955 -> 2120[label="",style="dashed", color="magenta", weight=3]; 1956[label="xuu5110",fontsize=16,color="green",shape="box"];1957[label="xuu4910",fontsize=16,color="green",shape="box"];1958[label="xuu5110",fontsize=16,color="green",shape="box"];1959[label="xuu4910",fontsize=16,color="green",shape="box"];1960[label="xuu5110",fontsize=16,color="green",shape="box"];1961[label="xuu4910",fontsize=16,color="green",shape="box"];1962[label="xuu5110",fontsize=16,color="green",shape="box"];1963[label="xuu4910",fontsize=16,color="green",shape="box"];1964[label="xuu5110",fontsize=16,color="green",shape="box"];1965[label="xuu4910",fontsize=16,color="green",shape="box"];1966[label="xuu5110",fontsize=16,color="green",shape="box"];1967[label="xuu4910",fontsize=16,color="green",shape="box"];1968[label="xuu5110",fontsize=16,color="green",shape="box"];1969[label="xuu4910",fontsize=16,color="green",shape="box"];1970[label="xuu5110",fontsize=16,color="green",shape="box"];1971[label="xuu4910",fontsize=16,color="green",shape="box"];1972[label="xuu5110",fontsize=16,color="green",shape="box"];1973[label="xuu4910",fontsize=16,color="green",shape="box"];1974[label="xuu5110",fontsize=16,color="green",shape="box"];1975[label="xuu4910",fontsize=16,color="green",shape="box"];1976[label="xuu5110",fontsize=16,color="green",shape="box"];1977[label="xuu4910",fontsize=16,color="green",shape="box"];1978[label="xuu5110",fontsize=16,color="green",shape="box"];1979[label="xuu4910",fontsize=16,color="green",shape="box"];1980[label="xuu5110",fontsize=16,color="green",shape="box"];1981[label="xuu4910",fontsize=16,color="green",shape="box"];1982[label="xuu5110",fontsize=16,color="green",shape="box"];1983[label="xuu4910",fontsize=16,color="green",shape="box"];1984[label="xuu490",fontsize=16,color="green",shape="box"];1985[label="xuu510",fontsize=16,color="green",shape="box"];1986[label="primCmpNat xuu4900 xuu5100",fontsize=16,color="burlywood",shape="triangle"];3387[label="xuu4900/Succ xuu49000",fontsize=10,color="white",style="solid",shape="box"];1986 -> 3387[label="",style="solid", color="burlywood", weight=9]; 3387 -> 2121[label="",style="solid", color="burlywood", weight=3]; 3388[label="xuu4900/Zero",fontsize=10,color="white",style="solid",shape="box"];1986 -> 3388[label="",style="solid", color="burlywood", weight=9]; 3388 -> 2122[label="",style="solid", color="burlywood", weight=3]; 1987[label="xuu490",fontsize=16,color="green",shape="box"];1988[label="xuu510",fontsize=16,color="green",shape="box"];1989[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];1989 -> 2123[label="",style="solid", color="black", weight=3]; 1990[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];1990 -> 2124[label="",style="solid", color="black", weight=3]; 1991[label="primCmpFloat (Float xuu4900 (Pos xuu49010)) (Float xuu5100 xuu5101)",fontsize=16,color="burlywood",shape="box"];3389[label="xuu5101/Pos xuu51010",fontsize=10,color="white",style="solid",shape="box"];1991 -> 3389[label="",style="solid", color="burlywood", weight=9]; 3389 -> 2125[label="",style="solid", color="burlywood", weight=3]; 3390[label="xuu5101/Neg xuu51010",fontsize=10,color="white",style="solid",shape="box"];1991 -> 3390[label="",style="solid", color="burlywood", weight=9]; 3390 -> 2126[label="",style="solid", color="burlywood", weight=3]; 1992[label="primCmpFloat (Float xuu4900 (Neg xuu49010)) (Float xuu5100 xuu5101)",fontsize=16,color="burlywood",shape="box"];3391[label="xuu5101/Pos xuu51010",fontsize=10,color="white",style="solid",shape="box"];1992 -> 3391[label="",style="solid", color="burlywood", weight=9]; 3391 -> 2127[label="",style="solid", color="burlywood", weight=3]; 3392[label="xuu5101/Neg xuu51010",fontsize=10,color="white",style="solid",shape="box"];1992 -> 3392[label="",style="solid", color="burlywood", weight=9]; 3392 -> 2128[label="",style="solid", color="burlywood", weight=3]; 1993[label="xuu490",fontsize=16,color="green",shape="box"];1994[label="xuu510",fontsize=16,color="green",shape="box"];1995[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];1995 -> 2129[label="",style="solid", color="black", weight=3]; 1996[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];1996 -> 2130[label="",style="solid", color="black", weight=3]; 1997[label="xuu490",fontsize=16,color="green",shape="box"];1998[label="xuu510",fontsize=16,color="green",shape="box"];1999[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];1999 -> 2131[label="",style="solid", color="black", weight=3]; 2000[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2000 -> 2132[label="",style="solid", color="black", weight=3]; 2001[label="xuu490",fontsize=16,color="green",shape="box"];2002[label="xuu510",fontsize=16,color="green",shape="box"];2003[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2003 -> 2133[label="",style="solid", color="black", weight=3]; 2004[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2004 -> 2134[label="",style="solid", color="black", weight=3]; 2005 -> 1235[label="",style="dashed", color="red", weight=0]; 2005[label="compare (xuu4900 * xuu5101) (xuu5100 * xuu4901)",fontsize=16,color="magenta"];2005 -> 2135[label="",style="dashed", color="magenta", weight=3]; 2005 -> 2136[label="",style="dashed", color="magenta", weight=3]; 2006 -> 1605[label="",style="dashed", color="red", weight=0]; 2006[label="compare (xuu4900 * xuu5101) (xuu5100 * xuu4901)",fontsize=16,color="magenta"];2006 -> 2137[label="",style="dashed", color="magenta", weight=3]; 2006 -> 2138[label="",style="dashed", color="magenta", weight=3]; 2007[label="xuu490",fontsize=16,color="green",shape="box"];2008[label="xuu510",fontsize=16,color="green",shape="box"];2009[label="compare2 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2009 -> 2139[label="",style="solid", color="black", weight=3]; 2010[label="compare2 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2010 -> 2140[label="",style="solid", color="black", weight=3]; 2011[label="xuu4900",fontsize=16,color="green",shape="box"];2012[label="xuu5100",fontsize=16,color="green",shape="box"];2013[label="primCmpDouble (Double xuu4900 (Pos xuu49010)) (Double xuu5100 xuu5101)",fontsize=16,color="burlywood",shape="box"];3393[label="xuu5101/Pos xuu51010",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3393[label="",style="solid", color="burlywood", weight=9]; 3393 -> 2141[label="",style="solid", color="burlywood", weight=3]; 3394[label="xuu5101/Neg xuu51010",fontsize=10,color="white",style="solid",shape="box"];2013 -> 3394[label="",style="solid", color="burlywood", weight=9]; 3394 -> 2142[label="",style="solid", color="burlywood", weight=3]; 2014[label="primCmpDouble (Double xuu4900 (Neg xuu49010)) (Double xuu5100 xuu5101)",fontsize=16,color="burlywood",shape="box"];3395[label="xuu5101/Pos xuu51010",fontsize=10,color="white",style="solid",shape="box"];2014 -> 3395[label="",style="solid", color="burlywood", weight=9]; 3395 -> 2143[label="",style="solid", color="burlywood", weight=3]; 3396[label="xuu5101/Neg xuu51010",fontsize=10,color="white",style="solid",shape="box"];2014 -> 3396[label="",style="solid", color="burlywood", weight=9]; 3396 -> 2144[label="",style="solid", color="burlywood", weight=3]; 2016 -> 1609[label="",style="dashed", color="red", weight=0]; 2016[label="compare xuu4901 xuu5101",fontsize=16,color="magenta"];2016 -> 2145[label="",style="dashed", color="magenta", weight=3]; 2016 -> 2146[label="",style="dashed", color="magenta", weight=3]; 2015[label="primCompAux xuu4900 xuu5100 xuu137",fontsize=16,color="black",shape="triangle"];2015 -> 2147[label="",style="solid", color="black", weight=3]; 1516[label="Pos (primPlusNat xuu4120 xuu990)",fontsize=16,color="green",shape="box"];1516 -> 1620[label="",style="dashed", color="green", weight=3]; 1517[label="primMinusNat xuu4120 xuu990",fontsize=16,color="burlywood",shape="triangle"];3397[label="xuu4120/Succ xuu41200",fontsize=10,color="white",style="solid",shape="box"];1517 -> 3397[label="",style="solid", color="burlywood", weight=9]; 3397 -> 1621[label="",style="solid", color="burlywood", weight=3]; 3398[label="xuu4120/Zero",fontsize=10,color="white",style="solid",shape="box"];1517 -> 3398[label="",style="solid", color="burlywood", weight=9]; 3398 -> 1622[label="",style="solid", color="burlywood", weight=3]; 1518 -> 1517[label="",style="dashed", color="red", weight=0]; 1518[label="primMinusNat xuu990 xuu4120",fontsize=16,color="magenta"];1518 -> 1623[label="",style="dashed", color="magenta", weight=3]; 1518 -> 1624[label="",style="dashed", color="magenta", weight=3]; 1519[label="Neg (primPlusNat xuu4120 xuu990)",fontsize=16,color="green",shape="box"];1519 -> 1625[label="",style="dashed", color="green", weight=3]; 1522[label="primCmpNat (Succ xuu4900) xuu510",fontsize=16,color="burlywood",shape="triangle"];3399[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1522 -> 3399[label="",style="solid", color="burlywood", weight=9]; 3399 -> 1627[label="",style="solid", color="burlywood", weight=3]; 3400[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1522 -> 3400[label="",style="solid", color="burlywood", weight=9]; 3400 -> 1628[label="",style="solid", color="burlywood", weight=3]; 1523[label="GT",fontsize=16,color="green",shape="box"];1524[label="primCmpInt (Pos Zero) (Pos (Succ xuu5100))",fontsize=16,color="black",shape="box"];1524 -> 1629[label="",style="solid", color="black", weight=3]; 1525[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1525 -> 1630[label="",style="solid", color="black", weight=3]; 1526[label="primCmpInt (Pos Zero) (Neg (Succ xuu5100))",fontsize=16,color="black",shape="box"];1526 -> 1631[label="",style="solid", color="black", weight=3]; 1527[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1527 -> 1632[label="",style="solid", color="black", weight=3]; 1528[label="LT",fontsize=16,color="green",shape="box"];1529[label="primCmpNat xuu510 (Succ xuu4900)",fontsize=16,color="burlywood",shape="triangle"];3401[label="xuu510/Succ xuu5100",fontsize=10,color="white",style="solid",shape="box"];1529 -> 3401[label="",style="solid", color="burlywood", weight=9]; 3401 -> 1633[label="",style="solid", color="burlywood", weight=3]; 3402[label="xuu510/Zero",fontsize=10,color="white",style="solid",shape="box"];1529 -> 3402[label="",style="solid", color="burlywood", weight=9]; 3402 -> 1634[label="",style="solid", color="burlywood", weight=3]; 1530[label="primCmpInt (Neg Zero) (Pos (Succ xuu5100))",fontsize=16,color="black",shape="box"];1530 -> 1635[label="",style="solid", color="black", weight=3]; 1531[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1531 -> 1636[label="",style="solid", color="black", weight=3]; 1532[label="primCmpInt (Neg Zero) (Neg (Succ xuu5100))",fontsize=16,color="black",shape="box"];1532 -> 1637[label="",style="solid", color="black", weight=3]; 1533[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1533 -> 1638[label="",style="solid", color="black", weight=3]; 1535 -> 1440[label="",style="dashed", color="red", weight=0]; 1535[label="FiniteMap.sizeFM xuu414 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu413",fontsize=16,color="magenta"];1535 -> 1639[label="",style="dashed", color="magenta", weight=3]; 1535 -> 1640[label="",style="dashed", color="magenta", weight=3]; 1534[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 xuu120",fontsize=16,color="burlywood",shape="triangle"];3403[label="xuu120/False",fontsize=10,color="white",style="solid",shape="box"];1534 -> 3403[label="",style="solid", color="burlywood", weight=9]; 3403 -> 1641[label="",style="solid", color="burlywood", weight=3]; 3404[label="xuu120/True",fontsize=10,color="white",style="solid",shape="box"];1534 -> 3404[label="",style="solid", color="burlywood", weight=9]; 3404 -> 1642[label="",style="solid", color="burlywood", weight=3]; 1717[label="xuu244",fontsize=16,color="green",shape="box"];1718[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"];1718 -> 2148[label="",style="solid", color="black", weight=3]; 1719[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"];1719 -> 2149[label="",style="solid", color="black", weight=3]; 2834 -> 1212[label="",style="dashed", color="red", weight=0]; 2834[label="FiniteMap.sizeFM xuu227",fontsize=16,color="magenta"];2834 -> 2835[label="",style="dashed", color="magenta", weight=3]; 1626 -> 1620[label="",style="dashed", color="red", weight=0]; 1626[label="primPlusNat xuu1030 xuu400100",fontsize=16,color="magenta"];1626 -> 1728[label="",style="dashed", color="magenta", weight=3]; 1626 -> 1729[label="",style="dashed", color="magenta", weight=3]; 2017 -> 147[label="",style="dashed", color="red", weight=0]; 2017[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2017 -> 2165[label="",style="dashed", color="magenta", weight=3]; 2017 -> 2166[label="",style="dashed", color="magenta", weight=3]; 2018 -> 142[label="",style="dashed", color="red", weight=0]; 2018[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2018 -> 2167[label="",style="dashed", color="magenta", weight=3]; 2018 -> 2168[label="",style="dashed", color="magenta", weight=3]; 2019 -> 146[label="",style="dashed", color="red", weight=0]; 2019[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2019 -> 2169[label="",style="dashed", color="magenta", weight=3]; 2019 -> 2170[label="",style="dashed", color="magenta", weight=3]; 2020 -> 139[label="",style="dashed", color="red", weight=0]; 2020[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2020 -> 2171[label="",style="dashed", color="magenta", weight=3]; 2020 -> 2172[label="",style="dashed", color="magenta", weight=3]; 2021 -> 151[label="",style="dashed", color="red", weight=0]; 2021[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2021 -> 2173[label="",style="dashed", color="magenta", weight=3]; 2021 -> 2174[label="",style="dashed", color="magenta", weight=3]; 2022 -> 141[label="",style="dashed", color="red", weight=0]; 2022[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2022 -> 2175[label="",style="dashed", color="magenta", weight=3]; 2022 -> 2176[label="",style="dashed", color="magenta", weight=3]; 2023 -> 143[label="",style="dashed", color="red", weight=0]; 2023[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2023 -> 2177[label="",style="dashed", color="magenta", weight=3]; 2023 -> 2178[label="",style="dashed", color="magenta", weight=3]; 2024 -> 148[label="",style="dashed", color="red", weight=0]; 2024[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2024 -> 2179[label="",style="dashed", color="magenta", weight=3]; 2024 -> 2180[label="",style="dashed", color="magenta", weight=3]; 2025 -> 149[label="",style="dashed", color="red", weight=0]; 2025[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2025 -> 2181[label="",style="dashed", color="magenta", weight=3]; 2025 -> 2182[label="",style="dashed", color="magenta", weight=3]; 2026 -> 145[label="",style="dashed", color="red", weight=0]; 2026[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2026 -> 2183[label="",style="dashed", color="magenta", weight=3]; 2026 -> 2184[label="",style="dashed", color="magenta", weight=3]; 2027 -> 152[label="",style="dashed", color="red", weight=0]; 2027[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2027 -> 2185[label="",style="dashed", color="magenta", weight=3]; 2027 -> 2186[label="",style="dashed", color="magenta", weight=3]; 2028 -> 140[label="",style="dashed", color="red", weight=0]; 2028[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2028 -> 2187[label="",style="dashed", color="magenta", weight=3]; 2028 -> 2188[label="",style="dashed", color="magenta", weight=3]; 2029 -> 144[label="",style="dashed", color="red", weight=0]; 2029[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2029 -> 2189[label="",style="dashed", color="magenta", weight=3]; 2029 -> 2190[label="",style="dashed", color="magenta", weight=3]; 2030 -> 150[label="",style="dashed", color="red", weight=0]; 2030[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2030 -> 2191[label="",style="dashed", color="magenta", weight=3]; 2030 -> 2192[label="",style="dashed", color="magenta", weight=3]; 2031 -> 1481[label="",style="dashed", color="red", weight=0]; 2031[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2031 -> 2193[label="",style="dashed", color="magenta", weight=3]; 2031 -> 2194[label="",style="dashed", color="magenta", weight=3]; 2032 -> 1482[label="",style="dashed", color="red", weight=0]; 2032[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2032 -> 2195[label="",style="dashed", color="magenta", weight=3]; 2032 -> 2196[label="",style="dashed", color="magenta", weight=3]; 2033 -> 1483[label="",style="dashed", color="red", weight=0]; 2033[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2033 -> 2197[label="",style="dashed", color="magenta", weight=3]; 2033 -> 2198[label="",style="dashed", color="magenta", weight=3]; 2034 -> 1484[label="",style="dashed", color="red", weight=0]; 2034[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2034 -> 2199[label="",style="dashed", color="magenta", weight=3]; 2034 -> 2200[label="",style="dashed", color="magenta", weight=3]; 2035 -> 1485[label="",style="dashed", color="red", weight=0]; 2035[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2035 -> 2201[label="",style="dashed", color="magenta", weight=3]; 2035 -> 2202[label="",style="dashed", color="magenta", weight=3]; 2036 -> 1486[label="",style="dashed", color="red", weight=0]; 2036[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2036 -> 2203[label="",style="dashed", color="magenta", weight=3]; 2036 -> 2204[label="",style="dashed", color="magenta", weight=3]; 2037 -> 1487[label="",style="dashed", color="red", weight=0]; 2037[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2037 -> 2205[label="",style="dashed", color="magenta", weight=3]; 2037 -> 2206[label="",style="dashed", color="magenta", weight=3]; 2038 -> 1488[label="",style="dashed", color="red", weight=0]; 2038[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2038 -> 2207[label="",style="dashed", color="magenta", weight=3]; 2038 -> 2208[label="",style="dashed", color="magenta", weight=3]; 2039 -> 1489[label="",style="dashed", color="red", weight=0]; 2039[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2039 -> 2209[label="",style="dashed", color="magenta", weight=3]; 2039 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2040 -> 1490[label="",style="dashed", color="red", weight=0]; 2040[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2040 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2040 -> 2212[label="",style="dashed", color="magenta", weight=3]; 2041 -> 1491[label="",style="dashed", color="red", weight=0]; 2041[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2041 -> 2213[label="",style="dashed", color="magenta", weight=3]; 2041 -> 2214[label="",style="dashed", color="magenta", weight=3]; 2042 -> 1492[label="",style="dashed", color="red", weight=0]; 2042[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2042 -> 2215[label="",style="dashed", color="magenta", weight=3]; 2042 -> 2216[label="",style="dashed", color="magenta", weight=3]; 2043 -> 1493[label="",style="dashed", color="red", weight=0]; 2043[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2043 -> 2217[label="",style="dashed", color="magenta", weight=3]; 2043 -> 2218[label="",style="dashed", color="magenta", weight=3]; 2044 -> 1494[label="",style="dashed", color="red", weight=0]; 2044[label="xuu4911 <= xuu5111",fontsize=16,color="magenta"];2044 -> 2219[label="",style="dashed", color="magenta", weight=3]; 2044 -> 2220[label="",style="dashed", color="magenta", weight=3]; 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[label="xuu5110",fontsize=16,color="green",shape="box"];2054[label="xuu4910",fontsize=16,color="green",shape="box"];2055[label="xuu5110",fontsize=16,color="green",shape="box"];2056[label="xuu4910",fontsize=16,color="green",shape="box"];2057[label="xuu5110",fontsize=16,color="green",shape="box"];2058[label="xuu4910",fontsize=16,color="green",shape="box"];2059[label="xuu5110",fontsize=16,color="green",shape="box"];2060[label="xuu4910",fontsize=16,color="green",shape="box"];2061[label="xuu5110",fontsize=16,color="green",shape="box"];2062[label="xuu4910",fontsize=16,color="green",shape="box"];2063[label="xuu5110",fontsize=16,color="green",shape="box"];2064[label="xuu4910",fontsize=16,color="green",shape="box"];2065[label="xuu5110",fontsize=16,color="green",shape="box"];2066[label="xuu4910",fontsize=16,color="green",shape="box"];2067[label="xuu5110",fontsize=16,color="green",shape="box"];2068[label="xuu4910",fontsize=16,color="green",shape="box"];2069[label="xuu5110",fontsize=16,color="green",shape="box"];2070[label="xuu4910",fontsize=16,color="green",shape="box"];2071[label="xuu5110",fontsize=16,color="green",shape="box"];2072[label="xuu4910",fontsize=16,color="green",shape="box"];2073[label="xuu136",fontsize=16,color="green",shape="box"];2074[label="True",fontsize=16,color="green",shape="box"];2075[label="True",fontsize=16,color="green",shape="box"];2076[label="False",fontsize=16,color="green",shape="box"];2077 -> 147[label="",style="dashed", color="red", weight=0]; 2077[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2077 -> 2221[label="",style="dashed", color="magenta", weight=3]; 2077 -> 2222[label="",style="dashed", color="magenta", weight=3]; 2078 -> 142[label="",style="dashed", color="red", weight=0]; 2078[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2078 -> 2223[label="",style="dashed", color="magenta", weight=3]; 2078 -> 2224[label="",style="dashed", color="magenta", weight=3]; 2079 -> 146[label="",style="dashed", color="red", weight=0]; 2079[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2079 -> 2225[label="",style="dashed", color="magenta", weight=3]; 2079 -> 2226[label="",style="dashed", color="magenta", weight=3]; 2080 -> 139[label="",style="dashed", color="red", weight=0]; 2080[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2080 -> 2227[label="",style="dashed", color="magenta", weight=3]; 2080 -> 2228[label="",style="dashed", color="magenta", weight=3]; 2081 -> 151[label="",style="dashed", color="red", weight=0]; 2081[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2081 -> 2229[label="",style="dashed", color="magenta", weight=3]; 2081 -> 2230[label="",style="dashed", color="magenta", weight=3]; 2082 -> 141[label="",style="dashed", color="red", weight=0]; 2082[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2082 -> 2231[label="",style="dashed", color="magenta", weight=3]; 2082 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2083 -> 143[label="",style="dashed", color="red", weight=0]; 2083[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2083 -> 2233[label="",style="dashed", color="magenta", weight=3]; 2083 -> 2234[label="",style="dashed", color="magenta", weight=3]; 2084 -> 148[label="",style="dashed", color="red", weight=0]; 2084[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2084 -> 2235[label="",style="dashed", color="magenta", weight=3]; 2084 -> 2236[label="",style="dashed", color="magenta", weight=3]; 2085 -> 149[label="",style="dashed", color="red", weight=0]; 2085[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2085 -> 2237[label="",style="dashed", color="magenta", weight=3]; 2085 -> 2238[label="",style="dashed", color="magenta", weight=3]; 2086 -> 145[label="",style="dashed", color="red", weight=0]; 2086[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2086 -> 2239[label="",style="dashed", color="magenta", weight=3]; 2086 -> 2240[label="",style="dashed", color="magenta", weight=3]; 2087 -> 152[label="",style="dashed", color="red", weight=0]; 2087[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2087 -> 2241[label="",style="dashed", color="magenta", weight=3]; 2087 -> 2242[label="",style="dashed", color="magenta", weight=3]; 2088 -> 140[label="",style="dashed", color="red", weight=0]; 2088[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2088 -> 2243[label="",style="dashed", color="magenta", weight=3]; 2088 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2089 -> 144[label="",style="dashed", color="red", weight=0]; 2089[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2089 -> 2245[label="",style="dashed", color="magenta", weight=3]; 2089 -> 2246[label="",style="dashed", color="magenta", weight=3]; 2090 -> 150[label="",style="dashed", color="red", weight=0]; 2090[label="xuu4910 == xuu5110",fontsize=16,color="magenta"];2090 -> 2247[label="",style="dashed", color="magenta", weight=3]; 2090 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2091 -> 445[label="",style="dashed", color="red", weight=0]; 2091[label="xuu4911 == xuu5111 && xuu4912 <= xuu5112",fontsize=16,color="magenta"];2091 -> 2249[label="",style="dashed", color="magenta", weight=3]; 2091 -> 2250[label="",style="dashed", color="magenta", weight=3]; 2092[label="xuu4911 < xuu5111",fontsize=16,color="blue",shape="box"];3405[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3405[label="",style="solid", color="blue", weight=9]; 3405 -> 2251[label="",style="solid", color="blue", weight=3]; 3406[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3406[label="",style="solid", color="blue", weight=9]; 3406 -> 2252[label="",style="solid", color="blue", weight=3]; 3407[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3407[label="",style="solid", color="blue", weight=9]; 3407 -> 2253[label="",style="solid", color="blue", weight=3]; 3408[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3408[label="",style="solid", color="blue", weight=9]; 3408 -> 2254[label="",style="solid", color="blue", weight=3]; 3409[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3409[label="",style="solid", color="blue", weight=9]; 3409 -> 2255[label="",style="solid", color="blue", weight=3]; 3410[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3410[label="",style="solid", color="blue", weight=9]; 3410 -> 2256[label="",style="solid", color="blue", weight=3]; 3411[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3411[label="",style="solid", color="blue", weight=9]; 3411 -> 2257[label="",style="solid", color="blue", weight=3]; 3412[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3412[label="",style="solid", color="blue", weight=9]; 3412 -> 2258[label="",style="solid", color="blue", weight=3]; 3413[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3413[label="",style="solid", color="blue", weight=9]; 3413 -> 2259[label="",style="solid", color="blue", weight=3]; 3414[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3414[label="",style="solid", color="blue", weight=9]; 3414 -> 2260[label="",style="solid", color="blue", weight=3]; 3415[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3415[label="",style="solid", color="blue", weight=9]; 3415 -> 2261[label="",style="solid", color="blue", weight=3]; 3416[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3416[label="",style="solid", color="blue", weight=9]; 3416 -> 2262[label="",style="solid", color="blue", weight=3]; 3417[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3417[label="",style="solid", color="blue", weight=9]; 3417 -> 2263[label="",style="solid", color="blue", weight=3]; 3418[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2092 -> 3418[label="",style="solid", color="blue", weight=9]; 3418 -> 2264[label="",style="solid", color="blue", weight=3]; 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="xuu5110",fontsize=16,color="green",shape="box"];2112[label="xuu4910",fontsize=16,color="green",shape="box"];2113[label="xuu5110",fontsize=16,color="green",shape="box"];2114[label="xuu4910",fontsize=16,color="green",shape="box"];2115[label="xuu5110",fontsize=16,color="green",shape="box"];2116[label="xuu4910",fontsize=16,color="green",shape="box"];2117[label="xuu5110",fontsize=16,color="green",shape="box"];2118[label="xuu4910",fontsize=16,color="green",shape="box"];2119[label="xuu5110",fontsize=16,color="green",shape="box"];2120[label="xuu4910",fontsize=16,color="green",shape="box"];2121[label="primCmpNat (Succ xuu49000) xuu5100",fontsize=16,color="burlywood",shape="box"];3419[label="xuu5100/Succ xuu51000",fontsize=10,color="white",style="solid",shape="box"];2121 -> 3419[label="",style="solid", color="burlywood", weight=9]; 3419 -> 2265[label="",style="solid", color="burlywood", weight=3]; 3420[label="xuu5100/Zero",fontsize=10,color="white",style="solid",shape="box"];2121 -> 3420[label="",style="solid", color="burlywood", weight=9]; 3420 -> 2266[label="",style="solid", color="burlywood", weight=3]; 2122[label="primCmpNat Zero xuu5100",fontsize=16,color="burlywood",shape="box"];3421[label="xuu5100/Succ xuu51000",fontsize=10,color="white",style="solid",shape="box"];2122 -> 3421[label="",style="solid", color="burlywood", weight=9]; 3421 -> 2267[label="",style="solid", color="burlywood", weight=3]; 3422[label="xuu5100/Zero",fontsize=10,color="white",style="solid",shape="box"];2122 -> 3422[label="",style="solid", color="burlywood", weight=9]; 3422 -> 2268[label="",style="solid", color="burlywood", weight=3]; 2123 -> 2269[label="",style="dashed", color="red", weight=0]; 2123[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];2123 -> 2270[label="",style="dashed", color="magenta", weight=3]; 2124[label="EQ",fontsize=16,color="green",shape="box"];2125[label="primCmpFloat (Float xuu4900 (Pos xuu49010)) (Float xuu5100 (Pos xuu51010))",fontsize=16,color="black",shape="box"];2125 -> 2271[label="",style="solid", color="black", weight=3]; 2126[label="primCmpFloat (Float xuu4900 (Pos xuu49010)) (Float xuu5100 (Neg xuu51010))",fontsize=16,color="black",shape="box"];2126 -> 2272[label="",style="solid", color="black", weight=3]; 2127[label="primCmpFloat (Float xuu4900 (Neg xuu49010)) (Float xuu5100 (Pos xuu51010))",fontsize=16,color="black",shape="box"];2127 -> 2273[label="",style="solid", color="black", weight=3]; 2128[label="primCmpFloat (Float xuu4900 (Neg xuu49010)) (Float xuu5100 (Neg xuu51010))",fontsize=16,color="black",shape="box"];2128 -> 2274[label="",style="solid", color="black", weight=3]; 2129 -> 2275[label="",style="dashed", color="red", weight=0]; 2129[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];2129 -> 2276[label="",style="dashed", color="magenta", weight=3]; 2130[label="EQ",fontsize=16,color="green",shape="box"];2131 -> 2277[label="",style="dashed", color="red", weight=0]; 2131[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];2131 -> 2278[label="",style="dashed", color="magenta", weight=3]; 2132[label="EQ",fontsize=16,color="green",shape="box"];2133 -> 2279[label="",style="dashed", color="red", weight=0]; 2133[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];2133 -> 2280[label="",style="dashed", color="magenta", weight=3]; 2134[label="EQ",fontsize=16,color="green",shape="box"];2135 -> 439[label="",style="dashed", color="red", weight=0]; 2135[label="xuu4900 * xuu5101",fontsize=16,color="magenta"];2135 -> 2281[label="",style="dashed", color="magenta", weight=3]; 2135 -> 2282[label="",style="dashed", color="magenta", weight=3]; 2136 -> 439[label="",style="dashed", color="red", weight=0]; 2136[label="xuu5100 * xuu4901",fontsize=16,color="magenta"];2136 -> 2283[label="",style="dashed", color="magenta", weight=3]; 2136 -> 2284[label="",style="dashed", color="magenta", weight=3]; 2137[label="xuu5100 * xuu4901",fontsize=16,color="burlywood",shape="triangle"];3423[label="xuu5100/Integer xuu51000",fontsize=10,color="white",style="solid",shape="box"];2137 -> 3423[label="",style="solid", color="burlywood", weight=9]; 3423 -> 2285[label="",style="solid", color="burlywood", weight=3]; 2138 -> 2137[label="",style="dashed", color="red", weight=0]; 2138[label="xuu4900 * xuu5101",fontsize=16,color="magenta"];2138 -> 2286[label="",style="dashed", color="magenta", weight=3]; 2138 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2139 -> 2288[label="",style="dashed", color="red", weight=0]; 2139[label="compare1 xuu490 xuu510 (xuu490 <= xuu510)",fontsize=16,color="magenta"];2139 -> 2289[label="",style="dashed", color="magenta", weight=3]; 2140[label="EQ",fontsize=16,color="green",shape="box"];2141[label="primCmpDouble (Double xuu4900 (Pos xuu49010)) (Double xuu5100 (Pos xuu51010))",fontsize=16,color="black",shape="box"];2141 -> 2290[label="",style="solid", color="black", weight=3]; 2142[label="primCmpDouble (Double xuu4900 (Pos xuu49010)) (Double xuu5100 (Neg xuu51010))",fontsize=16,color="black",shape="box"];2142 -> 2291[label="",style="solid", color="black", weight=3]; 2143[label="primCmpDouble (Double xuu4900 (Neg xuu49010)) (Double xuu5100 (Pos xuu51010))",fontsize=16,color="black",shape="box"];2143 -> 2292[label="",style="solid", color="black", weight=3]; 2144[label="primCmpDouble (Double xuu4900 (Neg xuu49010)) (Double xuu5100 (Neg xuu51010))",fontsize=16,color="black",shape="box"];2144 -> 2293[label="",style="solid", color="black", weight=3]; 2145[label="xuu5101",fontsize=16,color="green",shape="box"];2146[label="xuu4901",fontsize=16,color="green",shape="box"];2147 -> 2294[label="",style="dashed", color="red", weight=0]; 2147[label="primCompAux0 xuu137 (compare xuu4900 xuu5100)",fontsize=16,color="magenta"];2147 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2147 -> 2296[label="",style="dashed", color="magenta", weight=3]; 1620[label="primPlusNat xuu4120 xuu990",fontsize=16,color="burlywood",shape="triangle"];3424[label="xuu4120/Succ xuu41200",fontsize=10,color="white",style="solid",shape="box"];1620 -> 3424[label="",style="solid", color="burlywood", weight=9]; 3424 -> 1720[label="",style="solid", color="burlywood", weight=3]; 3425[label="xuu4120/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 3425[label="",style="solid", color="burlywood", weight=9]; 3425 -> 1721[label="",style="solid", color="burlywood", weight=3]; 1621[label="primMinusNat (Succ xuu41200) xuu990",fontsize=16,color="burlywood",shape="box"];3426[label="xuu990/Succ xuu9900",fontsize=10,color="white",style="solid",shape="box"];1621 -> 3426[label="",style="solid", color="burlywood", weight=9]; 3426 -> 1722[label="",style="solid", color="burlywood", weight=3]; 3427[label="xuu990/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 3427[label="",style="solid", color="burlywood", weight=9]; 3427 -> 1723[label="",style="solid", color="burlywood", weight=3]; 1622[label="primMinusNat Zero xuu990",fontsize=16,color="burlywood",shape="box"];3428[label="xuu990/Succ xuu9900",fontsize=10,color="white",style="solid",shape="box"];1622 -> 3428[label="",style="solid", color="burlywood", weight=9]; 3428 -> 1724[label="",style="solid", color="burlywood", weight=3]; 3429[label="xuu990/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 3429[label="",style="solid", color="burlywood", weight=9]; 3429 -> 1725[label="",style="solid", color="burlywood", weight=3]; 1623[label="xuu4120",fontsize=16,color="green",shape="box"];1624[label="xuu990",fontsize=16,color="green",shape="box"];1625 -> 1620[label="",style="dashed", color="red", weight=0]; 1625[label="primPlusNat xuu4120 xuu990",fontsize=16,color="magenta"];1625 -> 1726[label="",style="dashed", color="magenta", weight=3]; 1625 -> 1727[label="",style="dashed", color="magenta", weight=3]; 1627[label="primCmpNat (Succ xuu4900) (Succ xuu5100)",fontsize=16,color="black",shape="box"];1627 -> 1730[label="",style="solid", color="black", weight=3]; 1628[label="primCmpNat (Succ xuu4900) Zero",fontsize=16,color="black",shape="box"];1628 -> 1731[label="",style="solid", color="black", weight=3]; 1629 -> 1529[label="",style="dashed", color="red", weight=0]; 1629[label="primCmpNat Zero (Succ xuu5100)",fontsize=16,color="magenta"];1629 -> 1732[label="",style="dashed", color="magenta", weight=3]; 1629 -> 1733[label="",style="dashed", color="magenta", weight=3]; 1630[label="EQ",fontsize=16,color="green",shape="box"];1631[label="GT",fontsize=16,color="green",shape="box"];1632[label="EQ",fontsize=16,color="green",shape="box"];1633[label="primCmpNat (Succ xuu5100) (Succ xuu4900)",fontsize=16,color="black",shape="box"];1633 -> 1734[label="",style="solid", color="black", weight=3]; 1634[label="primCmpNat Zero (Succ xuu4900)",fontsize=16,color="black",shape="box"];1634 -> 1735[label="",style="solid", color="black", weight=3]; 1635[label="LT",fontsize=16,color="green",shape="box"];1636[label="EQ",fontsize=16,color="green",shape="box"];1637 -> 1522[label="",style="dashed", color="red", weight=0]; 1637[label="primCmpNat (Succ xuu5100) Zero",fontsize=16,color="magenta"];1637 -> 1736[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1737[label="",style="dashed", color="magenta", weight=3]; 1638[label="EQ",fontsize=16,color="green",shape="box"];1639 -> 439[label="",style="dashed", color="red", weight=0]; 1639[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM xuu413",fontsize=16,color="magenta"];1639 -> 1738[label="",style="dashed", color="magenta", weight=3]; 1639 -> 1739[label="",style="dashed", color="magenta", weight=3]; 1640 -> 1212[label="",style="dashed", color="red", weight=0]; 1640[label="FiniteMap.sizeFM xuu414",fontsize=16,color="magenta"];1640 -> 1740[label="",style="dashed", color="magenta", weight=3]; 1641[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"];1641 -> 1741[label="",style="solid", color="black", weight=3]; 1642[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"];1642 -> 1742[label="",style="solid", color="black", weight=3]; 2148[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"];3430[label="xuu243/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2148 -> 3430[label="",style="solid", color="burlywood", weight=9]; 3430 -> 2297[label="",style="solid", color="burlywood", weight=3]; 3431[label="xuu243/FiniteMap.Branch xuu2430 xuu2431 xuu2432 xuu2433 xuu2434",fontsize=10,color="white",style="solid",shape="box"];2148 -> 3431[label="",style="solid", color="burlywood", weight=9]; 3431 -> 2298[label="",style="solid", color="burlywood", weight=3]; 2149[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"];2149 -> 2299[label="",style="solid", color="black", weight=3]; 2835[label="xuu227",fontsize=16,color="green",shape="box"];1728[label="xuu1030",fontsize=16,color="green",shape="box"];1729[label="xuu400100",fontsize=16,color="green",shape="box"];2165[label="xuu4910",fontsize=16,color="green",shape="box"];2166[label="xuu5110",fontsize=16,color="green",shape="box"];2167[label="xuu4910",fontsize=16,color="green",shape="box"];2168[label="xuu5110",fontsize=16,color="green",shape="box"];2169[label="xuu4910",fontsize=16,color="green",shape="box"];2170[label="xuu5110",fontsize=16,color="green",shape="box"];2171[label="xuu4910",fontsize=16,color="green",shape="box"];2172[label="xuu5110",fontsize=16,color="green",shape="box"];2173[label="xuu4910",fontsize=16,color="green",shape="box"];2174[label="xuu5110",fontsize=16,color="green",shape="box"];2175[label="xuu4910",fontsize=16,color="green",shape="box"];2176[label="xuu5110",fontsize=16,color="green",shape="box"];2177[label="xuu4910",fontsize=16,color="green",shape="box"];2178[label="xuu5110",fontsize=16,color="green",shape="box"];2179[label="xuu4910",fontsize=16,color="green",shape="box"];2180[label="xuu5110",fontsize=16,color="green",shape="box"];2181[label="xuu4910",fontsize=16,color="green",shape="box"];2182[label="xuu5110",fontsize=16,color="green",shape="box"];2183[label="xuu4910",fontsize=16,color="green",shape="box"];2184[label="xuu5110",fontsize=16,color="green",shape="box"];2185[label="xuu4910",fontsize=16,color="green",shape="box"];2186[label="xuu5110",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="xuu5111",fontsize=16,color="green",shape="box"];2194[label="xuu4911",fontsize=16,color="green",shape="box"];2195[label="xuu5111",fontsize=16,color="green",shape="box"];2196[label="xuu4911",fontsize=16,color="green",shape="box"];2197[label="xuu5111",fontsize=16,color="green",shape="box"];2198[label="xuu4911",fontsize=16,color="green",shape="box"];2199[label="xuu5111",fontsize=16,color="green",shape="box"];2200[label="xuu4911",fontsize=16,color="green",shape="box"];2201[label="xuu5111",fontsize=16,color="green",shape="box"];2202[label="xuu4911",fontsize=16,color="green",shape="box"];2203[label="xuu5111",fontsize=16,color="green",shape="box"];2204[label="xuu4911",fontsize=16,color="green",shape="box"];2205[label="xuu5111",fontsize=16,color="green",shape="box"];2206[label="xuu4911",fontsize=16,color="green",shape="box"];2207[label="xuu5111",fontsize=16,color="green",shape="box"];2208[label="xuu4911",fontsize=16,color="green",shape="box"];2209[label="xuu5111",fontsize=16,color="green",shape="box"];2210[label="xuu4911",fontsize=16,color="green",shape="box"];2211[label="xuu5111",fontsize=16,color="green",shape="box"];2212[label="xuu4911",fontsize=16,color="green",shape="box"];2213[label="xuu5111",fontsize=16,color="green",shape="box"];2214[label="xuu4911",fontsize=16,color="green",shape="box"];2215[label="xuu5111",fontsize=16,color="green",shape="box"];2216[label="xuu4911",fontsize=16,color="green",shape="box"];2217[label="xuu5111",fontsize=16,color="green",shape="box"];2218[label="xuu4911",fontsize=16,color="green",shape="box"];2219[label="xuu5111",fontsize=16,color="green",shape="box"];2220[label="xuu4911",fontsize=16,color="green",shape="box"];2221[label="xuu4910",fontsize=16,color="green",shape="box"];2222[label="xuu5110",fontsize=16,color="green",shape="box"];2223[label="xuu4910",fontsize=16,color="green",shape="box"];2224[label="xuu5110",fontsize=16,color="green",shape="box"];2225[label="xuu4910",fontsize=16,color="green",shape="box"];2226[label="xuu5110",fontsize=16,color="green",shape="box"];2227[label="xuu4910",fontsize=16,color="green",shape="box"];2228[label="xuu5110",fontsize=16,color="green",shape="box"];2229[label="xuu4910",fontsize=16,color="green",shape="box"];2230[label="xuu5110",fontsize=16,color="green",shape="box"];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="xuu4911 == xuu5111",fontsize=16,color="blue",shape="box"];3432[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3432[label="",style="solid", color="blue", weight=9]; 3432 -> 2300[label="",style="solid", color="blue", weight=3]; 3433[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3433[label="",style="solid", color="blue", weight=9]; 3433 -> 2301[label="",style="solid", color="blue", weight=3]; 3434[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3434[label="",style="solid", color="blue", weight=9]; 3434 -> 2302[label="",style="solid", color="blue", weight=3]; 3435[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3435[label="",style="solid", color="blue", weight=9]; 3435 -> 2303[label="",style="solid", color="blue", weight=3]; 3436[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3436[label="",style="solid", color="blue", weight=9]; 3436 -> 2304[label="",style="solid", color="blue", weight=3]; 3437[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3437[label="",style="solid", color="blue", weight=9]; 3437 -> 2305[label="",style="solid", color="blue", weight=3]; 3438[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3438[label="",style="solid", color="blue", weight=9]; 3438 -> 2306[label="",style="solid", color="blue", weight=3]; 3439[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3439[label="",style="solid", color="blue", weight=9]; 3439 -> 2307[label="",style="solid", color="blue", weight=3]; 3440[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3440[label="",style="solid", color="blue", weight=9]; 3440 -> 2308[label="",style="solid", color="blue", weight=3]; 3441[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3441[label="",style="solid", color="blue", weight=9]; 3441 -> 2309[label="",style="solid", color="blue", weight=3]; 3442[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3442[label="",style="solid", color="blue", weight=9]; 3442 -> 2310[label="",style="solid", color="blue", weight=3]; 3443[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3443[label="",style="solid", color="blue", weight=9]; 3443 -> 2311[label="",style="solid", color="blue", weight=3]; 3444[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3444[label="",style="solid", color="blue", weight=9]; 3444 -> 2312[label="",style="solid", color="blue", weight=3]; 3445[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 3445[label="",style="solid", color="blue", weight=9]; 3445 -> 2313[label="",style="solid", color="blue", weight=3]; 2250[label="xuu4912 <= xuu5112",fontsize=16,color="blue",shape="box"];3446[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3446[label="",style="solid", color="blue", weight=9]; 3446 -> 2314[label="",style="solid", color="blue", weight=3]; 3447[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3447[label="",style="solid", color="blue", weight=9]; 3447 -> 2315[label="",style="solid", color="blue", weight=3]; 3448[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3448[label="",style="solid", color="blue", weight=9]; 3448 -> 2316[label="",style="solid", color="blue", weight=3]; 3449[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3449[label="",style="solid", color="blue", weight=9]; 3449 -> 2317[label="",style="solid", color="blue", weight=3]; 3450[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3450[label="",style="solid", color="blue", weight=9]; 3450 -> 2318[label="",style="solid", color="blue", weight=3]; 3451[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3451[label="",style="solid", color="blue", weight=9]; 3451 -> 2319[label="",style="solid", color="blue", weight=3]; 3452[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3452[label="",style="solid", color="blue", weight=9]; 3452 -> 2320[label="",style="solid", color="blue", weight=3]; 3453[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3453[label="",style="solid", color="blue", weight=9]; 3453 -> 2321[label="",style="solid", color="blue", weight=3]; 3454[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3454[label="",style="solid", color="blue", weight=9]; 3454 -> 2322[label="",style="solid", color="blue", weight=3]; 3455[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3455[label="",style="solid", color="blue", weight=9]; 3455 -> 2323[label="",style="solid", color="blue", weight=3]; 3456[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3456[label="",style="solid", color="blue", weight=9]; 3456 -> 2324[label="",style="solid", color="blue", weight=3]; 3457[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3457[label="",style="solid", color="blue", weight=9]; 3457 -> 2325[label="",style="solid", color="blue", weight=3]; 3458[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3458[label="",style="solid", color="blue", weight=9]; 3458 -> 2326[label="",style="solid", color="blue", weight=3]; 3459[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2250 -> 3459[label="",style="solid", color="blue", weight=9]; 3459 -> 2327[label="",style="solid", color="blue", weight=3]; 2251 -> 1436[label="",style="dashed", color="red", weight=0]; 2251[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2251 -> 2328[label="",style="dashed", color="magenta", weight=3]; 2251 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2252 -> 1437[label="",style="dashed", color="red", weight=0]; 2252[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2252 -> 2330[label="",style="dashed", color="magenta", weight=3]; 2252 -> 2331[label="",style="dashed", color="magenta", weight=3]; 2253 -> 1438[label="",style="dashed", color="red", weight=0]; 2253[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2253 -> 2332[label="",style="dashed", color="magenta", weight=3]; 2253 -> 2333[label="",style="dashed", color="magenta", weight=3]; 2254 -> 1439[label="",style="dashed", color="red", weight=0]; 2254[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2254 -> 2334[label="",style="dashed", color="magenta", weight=3]; 2254 -> 2335[label="",style="dashed", color="magenta", weight=3]; 2255 -> 1440[label="",style="dashed", color="red", weight=0]; 2255[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2255 -> 2336[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2337[label="",style="dashed", color="magenta", weight=3]; 2256 -> 1441[label="",style="dashed", color="red", weight=0]; 2256[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2256 -> 2338[label="",style="dashed", color="magenta", weight=3]; 2256 -> 2339[label="",style="dashed", color="magenta", weight=3]; 2257 -> 1442[label="",style="dashed", color="red", weight=0]; 2257[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2257 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2257 -> 2341[label="",style="dashed", color="magenta", weight=3]; 2258 -> 1443[label="",style="dashed", color="red", weight=0]; 2258[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2258 -> 2342[label="",style="dashed", color="magenta", weight=3]; 2258 -> 2343[label="",style="dashed", color="magenta", weight=3]; 2259 -> 1444[label="",style="dashed", color="red", weight=0]; 2259[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2259 -> 2344[label="",style="dashed", color="magenta", weight=3]; 2259 -> 2345[label="",style="dashed", color="magenta", weight=3]; 2260 -> 1445[label="",style="dashed", color="red", weight=0]; 2260[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2260 -> 2346[label="",style="dashed", color="magenta", weight=3]; 2260 -> 2347[label="",style="dashed", color="magenta", weight=3]; 2261 -> 1446[label="",style="dashed", color="red", weight=0]; 2261[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2261 -> 2348[label="",style="dashed", color="magenta", weight=3]; 2261 -> 2349[label="",style="dashed", color="magenta", weight=3]; 2262 -> 1447[label="",style="dashed", color="red", weight=0]; 2262[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2262 -> 2350[label="",style="dashed", color="magenta", weight=3]; 2262 -> 2351[label="",style="dashed", color="magenta", weight=3]; 2263 -> 1448[label="",style="dashed", color="red", weight=0]; 2263[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2263 -> 2352[label="",style="dashed", color="magenta", weight=3]; 2263 -> 2353[label="",style="dashed", color="magenta", weight=3]; 2264 -> 1449[label="",style="dashed", color="red", weight=0]; 2264[label="xuu4911 < xuu5111",fontsize=16,color="magenta"];2264 -> 2354[label="",style="dashed", color="magenta", weight=3]; 2264 -> 2355[label="",style="dashed", color="magenta", weight=3]; 2265[label="primCmpNat (Succ xuu49000) (Succ xuu51000)",fontsize=16,color="black",shape="box"];2265 -> 2356[label="",style="solid", color="black", weight=3]; 2266[label="primCmpNat (Succ xuu49000) Zero",fontsize=16,color="black",shape="box"];2266 -> 2357[label="",style="solid", color="black", weight=3]; 2267[label="primCmpNat Zero (Succ xuu51000)",fontsize=16,color="black",shape="box"];2267 -> 2358[label="",style="solid", color="black", weight=3]; 2268[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];2268 -> 2359[label="",style="solid", color="black", weight=3]; 2270 -> 1484[label="",style="dashed", color="red", weight=0]; 2270[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2270 -> 2360[label="",style="dashed", color="magenta", weight=3]; 2270 -> 2361[label="",style="dashed", color="magenta", weight=3]; 2269[label="compare1 xuu490 xuu510 xuu138",fontsize=16,color="burlywood",shape="triangle"];3460[label="xuu138/False",fontsize=10,color="white",style="solid",shape="box"];2269 -> 3460[label="",style="solid", color="burlywood", weight=9]; 3460 -> 2362[label="",style="solid", color="burlywood", weight=3]; 3461[label="xuu138/True",fontsize=10,color="white",style="solid",shape="box"];2269 -> 3461[label="",style="solid", color="burlywood", weight=9]; 3461 -> 2363[label="",style="solid", color="burlywood", weight=3]; 2271 -> 1235[label="",style="dashed", color="red", weight=0]; 2271[label="compare (xuu4900 * Pos xuu51010) (Pos xuu49010 * xuu5100)",fontsize=16,color="magenta"];2271 -> 2364[label="",style="dashed", color="magenta", weight=3]; 2271 -> 2365[label="",style="dashed", color="magenta", weight=3]; 2272 -> 1235[label="",style="dashed", color="red", weight=0]; 2272[label="compare (xuu4900 * Pos xuu51010) (Neg xuu49010 * xuu5100)",fontsize=16,color="magenta"];2272 -> 2366[label="",style="dashed", color="magenta", weight=3]; 2272 -> 2367[label="",style="dashed", color="magenta", weight=3]; 2273 -> 1235[label="",style="dashed", color="red", weight=0]; 2273[label="compare (xuu4900 * Neg xuu51010) (Pos xuu49010 * xuu5100)",fontsize=16,color="magenta"];2273 -> 2368[label="",style="dashed", color="magenta", weight=3]; 2273 -> 2369[label="",style="dashed", color="magenta", weight=3]; 2274 -> 1235[label="",style="dashed", color="red", weight=0]; 2274[label="compare (xuu4900 * Neg xuu51010) (Neg xuu49010 * xuu5100)",fontsize=16,color="magenta"];2274 -> 2370[label="",style="dashed", color="magenta", weight=3]; 2274 -> 2371[label="",style="dashed", color="magenta", weight=3]; 2276 -> 1487[label="",style="dashed", color="red", weight=0]; 2276[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2276 -> 2372[label="",style="dashed", color="magenta", weight=3]; 2276 -> 2373[label="",style="dashed", color="magenta", weight=3]; 2275[label="compare1 xuu490 xuu510 xuu139",fontsize=16,color="burlywood",shape="triangle"];3462[label="xuu139/False",fontsize=10,color="white",style="solid",shape="box"];2275 -> 3462[label="",style="solid", color="burlywood", weight=9]; 3462 -> 2374[label="",style="solid", color="burlywood", weight=3]; 3463[label="xuu139/True",fontsize=10,color="white",style="solid",shape="box"];2275 -> 3463[label="",style="solid", color="burlywood", weight=9]; 3463 -> 2375[label="",style="solid", color="burlywood", weight=3]; 2278 -> 1488[label="",style="dashed", color="red", weight=0]; 2278[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2278 -> 2376[label="",style="dashed", color="magenta", weight=3]; 2278 -> 2377[label="",style="dashed", color="magenta", weight=3]; 2277[label="compare1 xuu490 xuu510 xuu140",fontsize=16,color="burlywood",shape="triangle"];3464[label="xuu140/False",fontsize=10,color="white",style="solid",shape="box"];2277 -> 3464[label="",style="solid", color="burlywood", weight=9]; 3464 -> 2378[label="",style="solid", color="burlywood", weight=3]; 3465[label="xuu140/True",fontsize=10,color="white",style="solid",shape="box"];2277 -> 3465[label="",style="solid", color="burlywood", weight=9]; 3465 -> 2379[label="",style="solid", color="burlywood", weight=3]; 2280 -> 1489[label="",style="dashed", color="red", weight=0]; 2280[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2280 -> 2380[label="",style="dashed", color="magenta", weight=3]; 2280 -> 2381[label="",style="dashed", color="magenta", weight=3]; 2279[label="compare1 xuu490 xuu510 xuu141",fontsize=16,color="burlywood",shape="triangle"];3466[label="xuu141/False",fontsize=10,color="white",style="solid",shape="box"];2279 -> 3466[label="",style="solid", color="burlywood", weight=9]; 3466 -> 2382[label="",style="solid", color="burlywood", weight=3]; 3467[label="xuu141/True",fontsize=10,color="white",style="solid",shape="box"];2279 -> 3467[label="",style="solid", color="burlywood", weight=9]; 3467 -> 2383[label="",style="solid", color="burlywood", weight=3]; 2281[label="xuu5101",fontsize=16,color="green",shape="box"];2282[label="xuu4900",fontsize=16,color="green",shape="box"];2283[label="xuu4901",fontsize=16,color="green",shape="box"];2284[label="xuu5100",fontsize=16,color="green",shape="box"];2285[label="Integer xuu51000 * xuu4901",fontsize=16,color="burlywood",shape="box"];3468[label="xuu4901/Integer xuu49010",fontsize=10,color="white",style="solid",shape="box"];2285 -> 3468[label="",style="solid", color="burlywood", weight=9]; 3468 -> 2384[label="",style="solid", color="burlywood", weight=3]; 2286[label="xuu4900",fontsize=16,color="green",shape="box"];2287[label="xuu5101",fontsize=16,color="green",shape="box"];2289 -> 1491[label="",style="dashed", color="red", weight=0]; 2289[label="xuu490 <= xuu510",fontsize=16,color="magenta"];2289 -> 2385[label="",style="dashed", color="magenta", weight=3]; 2289 -> 2386[label="",style="dashed", color="magenta", weight=3]; 2288[label="compare1 xuu490 xuu510 xuu142",fontsize=16,color="burlywood",shape="triangle"];3469[label="xuu142/False",fontsize=10,color="white",style="solid",shape="box"];2288 -> 3469[label="",style="solid", color="burlywood", weight=9]; 3469 -> 2387[label="",style="solid", color="burlywood", weight=3]; 3470[label="xuu142/True",fontsize=10,color="white",style="solid",shape="box"];2288 -> 3470[label="",style="solid", color="burlywood", weight=9]; 3470 -> 2388[label="",style="solid", color="burlywood", weight=3]; 2290 -> 1235[label="",style="dashed", color="red", weight=0]; 2290[label="compare (xuu4900 * Pos xuu51010) (Pos xuu49010 * xuu5100)",fontsize=16,color="magenta"];2290 -> 2389[label="",style="dashed", color="magenta", weight=3]; 2290 -> 2390[label="",style="dashed", color="magenta", weight=3]; 2291 -> 1235[label="",style="dashed", color="red", weight=0]; 2291[label="compare (xuu4900 * Pos xuu51010) (Neg xuu49010 * xuu5100)",fontsize=16,color="magenta"];2291 -> 2391[label="",style="dashed", color="magenta", weight=3]; 2291 -> 2392[label="",style="dashed", color="magenta", weight=3]; 2292 -> 1235[label="",style="dashed", color="red", weight=0]; 2292[label="compare (xuu4900 * Neg xuu51010) (Pos xuu49010 * xuu5100)",fontsize=16,color="magenta"];2292 -> 2393[label="",style="dashed", color="magenta", weight=3]; 2292 -> 2394[label="",style="dashed", color="magenta", weight=3]; 2293 -> 1235[label="",style="dashed", color="red", weight=0]; 2293[label="compare (xuu4900 * Neg xuu51010) (Neg xuu49010 * xuu5100)",fontsize=16,color="magenta"];2293 -> 2395[label="",style="dashed", color="magenta", weight=3]; 2293 -> 2396[label="",style="dashed", color="magenta", weight=3]; 2295[label="xuu137",fontsize=16,color="green",shape="box"];2296[label="compare xuu4900 xuu5100",fontsize=16,color="blue",shape="box"];3471[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3471[label="",style="solid", color="blue", weight=9]; 3471 -> 2397[label="",style="solid", color="blue", weight=3]; 3472[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3472[label="",style="solid", color="blue", weight=9]; 3472 -> 2398[label="",style="solid", color="blue", weight=3]; 3473[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3473[label="",style="solid", color="blue", weight=9]; 3473 -> 2399[label="",style="solid", color="blue", weight=3]; 3474[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3474[label="",style="solid", color="blue", weight=9]; 3474 -> 2400[label="",style="solid", color="blue", weight=3]; 3475[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3475[label="",style="solid", color="blue", weight=9]; 3475 -> 2401[label="",style="solid", color="blue", weight=3]; 3476[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3476[label="",style="solid", color="blue", weight=9]; 3476 -> 2402[label="",style="solid", color="blue", weight=3]; 3477[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3477[label="",style="solid", color="blue", weight=9]; 3477 -> 2403[label="",style="solid", color="blue", weight=3]; 3478[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3478[label="",style="solid", color="blue", weight=9]; 3478 -> 2404[label="",style="solid", color="blue", weight=3]; 3479[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3479[label="",style="solid", color="blue", weight=9]; 3479 -> 2405[label="",style="solid", color="blue", weight=3]; 3480[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3480[label="",style="solid", color="blue", weight=9]; 3480 -> 2406[label="",style="solid", color="blue", weight=3]; 3481[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3481[label="",style="solid", color="blue", weight=9]; 3481 -> 2407[label="",style="solid", color="blue", weight=3]; 3482[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3482[label="",style="solid", color="blue", weight=9]; 3482 -> 2408[label="",style="solid", color="blue", weight=3]; 3483[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3483[label="",style="solid", color="blue", weight=9]; 3483 -> 2409[label="",style="solid", color="blue", weight=3]; 3484[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2296 -> 3484[label="",style="solid", color="blue", weight=9]; 3484 -> 2410[label="",style="solid", color="blue", weight=3]; 2294[label="primCompAux0 xuu146 xuu147",fontsize=16,color="burlywood",shape="triangle"];3485[label="xuu147/LT",fontsize=10,color="white",style="solid",shape="box"];2294 -> 3485[label="",style="solid", color="burlywood", weight=9]; 3485 -> 2411[label="",style="solid", color="burlywood", weight=3]; 3486[label="xuu147/EQ",fontsize=10,color="white",style="solid",shape="box"];2294 -> 3486[label="",style="solid", color="burlywood", weight=9]; 3486 -> 2412[label="",style="solid", color="burlywood", weight=3]; 3487[label="xuu147/GT",fontsize=10,color="white",style="solid",shape="box"];2294 -> 3487[label="",style="solid", color="burlywood", weight=9]; 3487 -> 2413[label="",style="solid", color="burlywood", weight=3]; 1720[label="primPlusNat (Succ xuu41200) xuu990",fontsize=16,color="burlywood",shape="box"];3488[label="xuu990/Succ xuu9900",fontsize=10,color="white",style="solid",shape="box"];1720 -> 3488[label="",style="solid", color="burlywood", weight=9]; 3488 -> 2150[label="",style="solid", color="burlywood", weight=3]; 3489[label="xuu990/Zero",fontsize=10,color="white",style="solid",shape="box"];1720 -> 3489[label="",style="solid", color="burlywood", weight=9]; 3489 -> 2151[label="",style="solid", color="burlywood", weight=3]; 1721[label="primPlusNat Zero xuu990",fontsize=16,color="burlywood",shape="box"];3490[label="xuu990/Succ xuu9900",fontsize=10,color="white",style="solid",shape="box"];1721 -> 3490[label="",style="solid", color="burlywood", weight=9]; 3490 -> 2152[label="",style="solid", color="burlywood", weight=3]; 3491[label="xuu990/Zero",fontsize=10,color="white",style="solid",shape="box"];1721 -> 3491[label="",style="solid", color="burlywood", weight=9]; 3491 -> 2153[label="",style="solid", color="burlywood", weight=3]; 1722[label="primMinusNat (Succ xuu41200) (Succ xuu9900)",fontsize=16,color="black",shape="box"];1722 -> 2154[label="",style="solid", color="black", weight=3]; 1723[label="primMinusNat (Succ xuu41200) Zero",fontsize=16,color="black",shape="box"];1723 -> 2155[label="",style="solid", color="black", weight=3]; 1724[label="primMinusNat Zero (Succ xuu9900)",fontsize=16,color="black",shape="box"];1724 -> 2156[label="",style="solid", color="black", weight=3]; 1725[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1725 -> 2157[label="",style="solid", color="black", weight=3]; 1726[label="xuu4120",fontsize=16,color="green",shape="box"];1727[label="xuu990",fontsize=16,color="green",shape="box"];1730 -> 1986[label="",style="dashed", color="red", weight=0]; 1730[label="primCmpNat xuu4900 xuu5100",fontsize=16,color="magenta"];1730 -> 2158[label="",style="dashed", color="magenta", weight=3]; 1730 -> 2159[label="",style="dashed", color="magenta", weight=3]; 1731[label="GT",fontsize=16,color="green",shape="box"];1732[label="xuu5100",fontsize=16,color="green",shape="box"];1733[label="Zero",fontsize=16,color="green",shape="box"];1734 -> 1986[label="",style="dashed", color="red", weight=0]; 1734[label="primCmpNat xuu5100 xuu4900",fontsize=16,color="magenta"];1734 -> 2160[label="",style="dashed", color="magenta", weight=3]; 1734 -> 2161[label="",style="dashed", color="magenta", weight=3]; 1735[label="LT",fontsize=16,color="green",shape="box"];1736[label="xuu5100",fontsize=16,color="green",shape="box"];1737[label="Zero",fontsize=16,color="green",shape="box"];1738 -> 1212[label="",style="dashed", color="red", weight=0]; 1738[label="FiniteMap.sizeFM xuu413",fontsize=16,color="magenta"];1738 -> 2162[label="",style="dashed", color="magenta", weight=3]; 1739[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];1740[label="xuu414",fontsize=16,color="green",shape="box"];1741[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"];1741 -> 2163[label="",style="solid", color="black", weight=3]; 1742[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"];1742 -> 2164[label="",style="solid", color="black", weight=3]; 2297[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"];2297 -> 2431[label="",style="solid", color="black", weight=3]; 2298[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"];2298 -> 2432[label="",style="solid", color="black", weight=3]; 2299[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"];2299 -> 2433[label="",style="dashed", color="green", weight=3]; 2299 -> 2434[label="",style="dashed", color="green", weight=3]; 2300 -> 147[label="",style="dashed", color="red", weight=0]; 2300[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2300 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2300 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2301 -> 142[label="",style="dashed", color="red", weight=0]; 2301[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2301 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2301 -> 2438[label="",style="dashed", color="magenta", weight=3]; 2302 -> 146[label="",style="dashed", color="red", weight=0]; 2302[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2302 -> 2439[label="",style="dashed", color="magenta", weight=3]; 2302 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2303 -> 139[label="",style="dashed", color="red", weight=0]; 2303[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2303 -> 2441[label="",style="dashed", color="magenta", weight=3]; 2303 -> 2442[label="",style="dashed", color="magenta", weight=3]; 2304 -> 151[label="",style="dashed", color="red", weight=0]; 2304[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2304 -> 2443[label="",style="dashed", color="magenta", weight=3]; 2304 -> 2444[label="",style="dashed", color="magenta", weight=3]; 2305 -> 141[label="",style="dashed", color="red", weight=0]; 2305[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2305 -> 2445[label="",style="dashed", color="magenta", weight=3]; 2305 -> 2446[label="",style="dashed", color="magenta", weight=3]; 2306 -> 143[label="",style="dashed", color="red", weight=0]; 2306[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2306 -> 2447[label="",style="dashed", color="magenta", weight=3]; 2306 -> 2448[label="",style="dashed", color="magenta", weight=3]; 2307 -> 148[label="",style="dashed", color="red", weight=0]; 2307[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2307 -> 2449[label="",style="dashed", color="magenta", weight=3]; 2307 -> 2450[label="",style="dashed", color="magenta", weight=3]; 2308 -> 149[label="",style="dashed", color="red", weight=0]; 2308[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2308 -> 2451[label="",style="dashed", color="magenta", weight=3]; 2308 -> 2452[label="",style="dashed", color="magenta", weight=3]; 2309 -> 145[label="",style="dashed", color="red", weight=0]; 2309[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2309 -> 2453[label="",style="dashed", color="magenta", weight=3]; 2309 -> 2454[label="",style="dashed", color="magenta", weight=3]; 2310 -> 152[label="",style="dashed", color="red", weight=0]; 2310[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2310 -> 2455[label="",style="dashed", color="magenta", weight=3]; 2310 -> 2456[label="",style="dashed", color="magenta", weight=3]; 2311 -> 140[label="",style="dashed", color="red", weight=0]; 2311[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2311 -> 2457[label="",style="dashed", color="magenta", weight=3]; 2311 -> 2458[label="",style="dashed", color="magenta", weight=3]; 2312 -> 144[label="",style="dashed", color="red", weight=0]; 2312[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2312 -> 2459[label="",style="dashed", color="magenta", weight=3]; 2312 -> 2460[label="",style="dashed", color="magenta", weight=3]; 2313 -> 150[label="",style="dashed", color="red", weight=0]; 2313[label="xuu4911 == xuu5111",fontsize=16,color="magenta"];2313 -> 2461[label="",style="dashed", color="magenta", weight=3]; 2313 -> 2462[label="",style="dashed", color="magenta", weight=3]; 2314 -> 1481[label="",style="dashed", color="red", weight=0]; 2314[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2314 -> 2463[label="",style="dashed", color="magenta", weight=3]; 2314 -> 2464[label="",style="dashed", color="magenta", weight=3]; 2315 -> 1482[label="",style="dashed", color="red", weight=0]; 2315[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2315 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2466[label="",style="dashed", color="magenta", weight=3]; 2316 -> 1483[label="",style="dashed", color="red", weight=0]; 2316[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2316 -> 2467[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2468[label="",style="dashed", color="magenta", weight=3]; 2317 -> 1484[label="",style="dashed", color="red", weight=0]; 2317[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2317 -> 2469[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2470[label="",style="dashed", color="magenta", weight=3]; 2318 -> 1485[label="",style="dashed", color="red", weight=0]; 2318[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2318 -> 2471[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2472[label="",style="dashed", color="magenta", weight=3]; 2319 -> 1486[label="",style="dashed", color="red", weight=0]; 2319[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2319 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2474[label="",style="dashed", color="magenta", weight=3]; 2320 -> 1487[label="",style="dashed", color="red", weight=0]; 2320[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2320 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2321 -> 1488[label="",style="dashed", color="red", weight=0]; 2321[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2321 -> 2477[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2478[label="",style="dashed", color="magenta", weight=3]; 2322 -> 1489[label="",style="dashed", color="red", weight=0]; 2322[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2322 -> 2479[label="",style="dashed", color="magenta", weight=3]; 2322 -> 2480[label="",style="dashed", color="magenta", weight=3]; 2323 -> 1490[label="",style="dashed", color="red", weight=0]; 2323[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2323 -> 2481[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2482[label="",style="dashed", color="magenta", weight=3]; 2324 -> 1491[label="",style="dashed", color="red", weight=0]; 2324[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2324 -> 2483[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2484[label="",style="dashed", color="magenta", weight=3]; 2325 -> 1492[label="",style="dashed", color="red", weight=0]; 2325[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2325 -> 2485[label="",style="dashed", color="magenta", weight=3]; 2325 -> 2486[label="",style="dashed", color="magenta", weight=3]; 2326 -> 1493[label="",style="dashed", color="red", weight=0]; 2326[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2326 -> 2487[label="",style="dashed", color="magenta", weight=3]; 2326 -> 2488[label="",style="dashed", color="magenta", weight=3]; 2327 -> 1494[label="",style="dashed", color="red", weight=0]; 2327[label="xuu4912 <= xuu5112",fontsize=16,color="magenta"];2327 -> 2489[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2490[label="",style="dashed", color="magenta", weight=3]; 2328[label="xuu5111",fontsize=16,color="green",shape="box"];2329[label="xuu4911",fontsize=16,color="green",shape="box"];2330[label="xuu5111",fontsize=16,color="green",shape="box"];2331[label="xuu4911",fontsize=16,color="green",shape="box"];2332[label="xuu5111",fontsize=16,color="green",shape="box"];2333[label="xuu4911",fontsize=16,color="green",shape="box"];2334[label="xuu5111",fontsize=16,color="green",shape="box"];2335[label="xuu4911",fontsize=16,color="green",shape="box"];2336[label="xuu5111",fontsize=16,color="green",shape="box"];2337[label="xuu4911",fontsize=16,color="green",shape="box"];2338[label="xuu5111",fontsize=16,color="green",shape="box"];2339[label="xuu4911",fontsize=16,color="green",shape="box"];2340[label="xuu5111",fontsize=16,color="green",shape="box"];2341[label="xuu4911",fontsize=16,color="green",shape="box"];2342[label="xuu5111",fontsize=16,color="green",shape="box"];2343[label="xuu4911",fontsize=16,color="green",shape="box"];2344[label="xuu5111",fontsize=16,color="green",shape="box"];2345[label="xuu4911",fontsize=16,color="green",shape="box"];2346[label="xuu5111",fontsize=16,color="green",shape="box"];2347[label="xuu4911",fontsize=16,color="green",shape="box"];2348[label="xuu5111",fontsize=16,color="green",shape="box"];2349[label="xuu4911",fontsize=16,color="green",shape="box"];2350[label="xuu5111",fontsize=16,color="green",shape="box"];2351[label="xuu4911",fontsize=16,color="green",shape="box"];2352[label="xuu5111",fontsize=16,color="green",shape="box"];2353[label="xuu4911",fontsize=16,color="green",shape="box"];2354[label="xuu5111",fontsize=16,color="green",shape="box"];2355[label="xuu4911",fontsize=16,color="green",shape="box"];2356 -> 1986[label="",style="dashed", color="red", weight=0]; 2356[label="primCmpNat xuu49000 xuu51000",fontsize=16,color="magenta"];2356 -> 2491[label="",style="dashed", color="magenta", weight=3]; 2356 -> 2492[label="",style="dashed", color="magenta", weight=3]; 2357[label="GT",fontsize=16,color="green",shape="box"];2358[label="LT",fontsize=16,color="green",shape="box"];2359[label="EQ",fontsize=16,color="green",shape="box"];2360[label="xuu510",fontsize=16,color="green",shape="box"];2361[label="xuu490",fontsize=16,color="green",shape="box"];2362[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2362 -> 2493[label="",style="solid", color="black", weight=3]; 2363[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2363 -> 2494[label="",style="solid", color="black", weight=3]; 2364 -> 439[label="",style="dashed", color="red", weight=0]; 2364[label="xuu4900 * Pos xuu51010",fontsize=16,color="magenta"];2364 -> 2495[label="",style="dashed", color="magenta", weight=3]; 2364 -> 2496[label="",style="dashed", color="magenta", weight=3]; 2365 -> 439[label="",style="dashed", color="red", weight=0]; 2365[label="Pos xuu49010 * xuu5100",fontsize=16,color="magenta"];2365 -> 2497[label="",style="dashed", color="magenta", weight=3]; 2365 -> 2498[label="",style="dashed", color="magenta", weight=3]; 2366 -> 439[label="",style="dashed", color="red", weight=0]; 2366[label="xuu4900 * Pos xuu51010",fontsize=16,color="magenta"];2366 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2366 -> 2500[label="",style="dashed", color="magenta", weight=3]; 2367 -> 439[label="",style="dashed", color="red", weight=0]; 2367[label="Neg xuu49010 * xuu5100",fontsize=16,color="magenta"];2367 -> 2501[label="",style="dashed", color="magenta", weight=3]; 2367 -> 2502[label="",style="dashed", color="magenta", weight=3]; 2368 -> 439[label="",style="dashed", color="red", weight=0]; 2368[label="xuu4900 * Neg xuu51010",fontsize=16,color="magenta"];2368 -> 2503[label="",style="dashed", color="magenta", weight=3]; 2368 -> 2504[label="",style="dashed", color="magenta", weight=3]; 2369 -> 439[label="",style="dashed", color="red", weight=0]; 2369[label="Pos xuu49010 * xuu5100",fontsize=16,color="magenta"];2369 -> 2505[label="",style="dashed", color="magenta", weight=3]; 2369 -> 2506[label="",style="dashed", color="magenta", weight=3]; 2370 -> 439[label="",style="dashed", color="red", weight=0]; 2370[label="xuu4900 * Neg xuu51010",fontsize=16,color="magenta"];2370 -> 2507[label="",style="dashed", color="magenta", weight=3]; 2370 -> 2508[label="",style="dashed", color="magenta", weight=3]; 2371 -> 439[label="",style="dashed", color="red", weight=0]; 2371[label="Neg xuu49010 * xuu5100",fontsize=16,color="magenta"];2371 -> 2509[label="",style="dashed", color="magenta", weight=3]; 2371 -> 2510[label="",style="dashed", color="magenta", weight=3]; 2372[label="xuu510",fontsize=16,color="green",shape="box"];2373[label="xuu490",fontsize=16,color="green",shape="box"];2374[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2374 -> 2511[label="",style="solid", color="black", weight=3]; 2375[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2375 -> 2512[label="",style="solid", color="black", weight=3]; 2376[label="xuu510",fontsize=16,color="green",shape="box"];2377[label="xuu490",fontsize=16,color="green",shape="box"];2378[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2378 -> 2513[label="",style="solid", color="black", weight=3]; 2379[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2379 -> 2514[label="",style="solid", color="black", weight=3]; 2380[label="xuu510",fontsize=16,color="green",shape="box"];2381[label="xuu490",fontsize=16,color="green",shape="box"];2382[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2382 -> 2515[label="",style="solid", color="black", weight=3]; 2383[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2383 -> 2516[label="",style="solid", color="black", weight=3]; 2384[label="Integer xuu51000 * Integer xuu49010",fontsize=16,color="black",shape="box"];2384 -> 2517[label="",style="solid", color="black", weight=3]; 2385[label="xuu510",fontsize=16,color="green",shape="box"];2386[label="xuu490",fontsize=16,color="green",shape="box"];2387[label="compare1 xuu490 xuu510 False",fontsize=16,color="black",shape="box"];2387 -> 2518[label="",style="solid", color="black", weight=3]; 2388[label="compare1 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2388 -> 2519[label="",style="solid", color="black", weight=3]; 2389 -> 439[label="",style="dashed", color="red", weight=0]; 2389[label="xuu4900 * Pos xuu51010",fontsize=16,color="magenta"];2389 -> 2520[label="",style="dashed", color="magenta", weight=3]; 2389 -> 2521[label="",style="dashed", color="magenta", weight=3]; 2390 -> 439[label="",style="dashed", color="red", weight=0]; 2390[label="Pos xuu49010 * xuu5100",fontsize=16,color="magenta"];2390 -> 2522[label="",style="dashed", color="magenta", weight=3]; 2390 -> 2523[label="",style="dashed", color="magenta", weight=3]; 2391 -> 439[label="",style="dashed", color="red", weight=0]; 2391[label="xuu4900 * Pos xuu51010",fontsize=16,color="magenta"];2391 -> 2524[label="",style="dashed", color="magenta", weight=3]; 2391 -> 2525[label="",style="dashed", color="magenta", weight=3]; 2392 -> 439[label="",style="dashed", color="red", weight=0]; 2392[label="Neg xuu49010 * xuu5100",fontsize=16,color="magenta"];2392 -> 2526[label="",style="dashed", color="magenta", weight=3]; 2392 -> 2527[label="",style="dashed", color="magenta", weight=3]; 2393 -> 439[label="",style="dashed", color="red", weight=0]; 2393[label="xuu4900 * Neg xuu51010",fontsize=16,color="magenta"];2393 -> 2528[label="",style="dashed", color="magenta", weight=3]; 2393 -> 2529[label="",style="dashed", color="magenta", weight=3]; 2394 -> 439[label="",style="dashed", color="red", weight=0]; 2394[label="Pos xuu49010 * xuu5100",fontsize=16,color="magenta"];2394 -> 2530[label="",style="dashed", color="magenta", weight=3]; 2394 -> 2531[label="",style="dashed", color="magenta", weight=3]; 2395 -> 439[label="",style="dashed", color="red", weight=0]; 2395[label="xuu4900 * Neg xuu51010",fontsize=16,color="magenta"];2395 -> 2532[label="",style="dashed", color="magenta", weight=3]; 2395 -> 2533[label="",style="dashed", color="magenta", weight=3]; 2396 -> 439[label="",style="dashed", color="red", weight=0]; 2396[label="Neg xuu49010 * xuu5100",fontsize=16,color="magenta"];2396 -> 2534[label="",style="dashed", color="magenta", weight=3]; 2396 -> 2535[label="",style="dashed", color="magenta", weight=3]; 2397 -> 1583[label="",style="dashed", color="red", weight=0]; 2397[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2397 -> 2536[label="",style="dashed", color="magenta", weight=3]; 2397 -> 2537[label="",style="dashed", color="magenta", weight=3]; 2398 -> 1585[label="",style="dashed", color="red", weight=0]; 2398[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2398 -> 2538[label="",style="dashed", color="magenta", weight=3]; 2398 -> 2539[label="",style="dashed", color="magenta", weight=3]; 2399 -> 1587[label="",style="dashed", color="red", weight=0]; 2399[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2399 -> 2540[label="",style="dashed", color="magenta", weight=3]; 2399 -> 2541[label="",style="dashed", color="magenta", weight=3]; 2400 -> 1589[label="",style="dashed", color="red", weight=0]; 2400[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2400 -> 2542[label="",style="dashed", color="magenta", weight=3]; 2400 -> 2543[label="",style="dashed", color="magenta", weight=3]; 2401 -> 1235[label="",style="dashed", color="red", weight=0]; 2401[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2401 -> 2544[label="",style="dashed", color="magenta", weight=3]; 2401 -> 2545[label="",style="dashed", color="magenta", weight=3]; 2402 -> 1593[label="",style="dashed", color="red", weight=0]; 2402[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2402 -> 2546[label="",style="dashed", color="magenta", weight=3]; 2402 -> 2547[label="",style="dashed", color="magenta", weight=3]; 2403 -> 1595[label="",style="dashed", color="red", weight=0]; 2403[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2403 -> 2548[label="",style="dashed", color="magenta", weight=3]; 2403 -> 2549[label="",style="dashed", color="magenta", weight=3]; 2404 -> 1597[label="",style="dashed", color="red", weight=0]; 2404[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2404 -> 2550[label="",style="dashed", color="magenta", weight=3]; 2404 -> 2551[label="",style="dashed", color="magenta", weight=3]; 2405 -> 1599[label="",style="dashed", color="red", weight=0]; 2405[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2405 -> 2552[label="",style="dashed", color="magenta", weight=3]; 2405 -> 2553[label="",style="dashed", color="magenta", weight=3]; 2406 -> 1601[label="",style="dashed", color="red", weight=0]; 2406[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2406 -> 2554[label="",style="dashed", color="magenta", weight=3]; 2406 -> 2555[label="",style="dashed", color="magenta", weight=3]; 2407 -> 1603[label="",style="dashed", color="red", weight=0]; 2407[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2407 -> 2556[label="",style="dashed", color="magenta", weight=3]; 2407 -> 2557[label="",style="dashed", color="magenta", weight=3]; 2408 -> 1605[label="",style="dashed", color="red", weight=0]; 2408[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2408 -> 2558[label="",style="dashed", color="magenta", weight=3]; 2408 -> 2559[label="",style="dashed", color="magenta", weight=3]; 2409 -> 1607[label="",style="dashed", color="red", weight=0]; 2409[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2409 -> 2560[label="",style="dashed", color="magenta", weight=3]; 2409 -> 2561[label="",style="dashed", color="magenta", weight=3]; 2410 -> 1609[label="",style="dashed", color="red", weight=0]; 2410[label="compare xuu4900 xuu5100",fontsize=16,color="magenta"];2410 -> 2562[label="",style="dashed", color="magenta", weight=3]; 2410 -> 2563[label="",style="dashed", color="magenta", weight=3]; 2411[label="primCompAux0 xuu146 LT",fontsize=16,color="black",shape="box"];2411 -> 2564[label="",style="solid", color="black", weight=3]; 2412[label="primCompAux0 xuu146 EQ",fontsize=16,color="black",shape="box"];2412 -> 2565[label="",style="solid", color="black", weight=3]; 2413[label="primCompAux0 xuu146 GT",fontsize=16,color="black",shape="box"];2413 -> 2566[label="",style="solid", color="black", weight=3]; 2150[label="primPlusNat (Succ xuu41200) (Succ xuu9900)",fontsize=16,color="black",shape="box"];2150 -> 2414[label="",style="solid", color="black", weight=3]; 2151[label="primPlusNat (Succ xuu41200) Zero",fontsize=16,color="black",shape="box"];2151 -> 2415[label="",style="solid", color="black", weight=3]; 2152[label="primPlusNat Zero (Succ xuu9900)",fontsize=16,color="black",shape="box"];2152 -> 2416[label="",style="solid", color="black", weight=3]; 2153[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2153 -> 2417[label="",style="solid", color="black", weight=3]; 2154 -> 1517[label="",style="dashed", color="red", weight=0]; 2154[label="primMinusNat xuu41200 xuu9900",fontsize=16,color="magenta"];2154 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2154 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2155[label="Pos (Succ xuu41200)",fontsize=16,color="green",shape="box"];2156[label="Neg (Succ xuu9900)",fontsize=16,color="green",shape="box"];2157[label="Pos Zero",fontsize=16,color="green",shape="box"];2158[label="xuu5100",fontsize=16,color="green",shape="box"];2159[label="xuu4900",fontsize=16,color="green",shape="box"];2160[label="xuu4900",fontsize=16,color="green",shape="box"];2161[label="xuu5100",fontsize=16,color="green",shape="box"];2162[label="xuu413",fontsize=16,color="green",shape="box"];2163[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"];2163 -> 2420[label="",style="solid", color="black", weight=3]; 2164 -> 2421[label="",style="dashed", color="red", weight=0]; 2164[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"];2164 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2164 -> 2423[label="",style="dashed", color="magenta", weight=3]; 2164 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2164 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2164 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2164 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2164 -> 2428[label="",style="dashed", color="magenta", weight=3]; 2164 -> 2429[label="",style="dashed", color="magenta", weight=3]; 2164 -> 2430[label="",style="dashed", color="magenta", weight=3]; 2431[label="error []",fontsize=16,color="red",shape="box"];2432 -> 2571[label="",style="dashed", color="red", weight=0]; 2432[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"];2432 -> 2572[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2573[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2574[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2575[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2576[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2577[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2578[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2579[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2580[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2581[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2582[label="",style="dashed", color="magenta", weight=3]; 2432 -> 2583[label="",style="dashed", color="magenta", weight=3]; 2433 -> 2725[label="",style="dashed", color="red", weight=0]; 2433[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"];2433 -> 2730[label="",style="dashed", color="magenta", weight=3]; 2433 -> 2731[label="",style="dashed", color="magenta", weight=3]; 2433 -> 2732[label="",style="dashed", color="magenta", weight=3]; 2433 -> 2733[label="",style="dashed", color="magenta", weight=3]; 2434[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243",fontsize=16,color="black",shape="triangle"];2434 -> 2585[label="",style="solid", color="black", weight=3]; 2435[label="xuu4911",fontsize=16,color="green",shape="box"];2436[label="xuu5111",fontsize=16,color="green",shape="box"];2437[label="xuu4911",fontsize=16,color="green",shape="box"];2438[label="xuu5111",fontsize=16,color="green",shape="box"];2439[label="xuu4911",fontsize=16,color="green",shape="box"];2440[label="xuu5111",fontsize=16,color="green",shape="box"];2441[label="xuu4911",fontsize=16,color="green",shape="box"];2442[label="xuu5111",fontsize=16,color="green",shape="box"];2443[label="xuu4911",fontsize=16,color="green",shape="box"];2444[label="xuu5111",fontsize=16,color="green",shape="box"];2445[label="xuu4911",fontsize=16,color="green",shape="box"];2446[label="xuu5111",fontsize=16,color="green",shape="box"];2447[label="xuu4911",fontsize=16,color="green",shape="box"];2448[label="xuu5111",fontsize=16,color="green",shape="box"];2449[label="xuu4911",fontsize=16,color="green",shape="box"];2450[label="xuu5111",fontsize=16,color="green",shape="box"];2451[label="xuu4911",fontsize=16,color="green",shape="box"];2452[label="xuu5111",fontsize=16,color="green",shape="box"];2453[label="xuu4911",fontsize=16,color="green",shape="box"];2454[label="xuu5111",fontsize=16,color="green",shape="box"];2455[label="xuu4911",fontsize=16,color="green",shape="box"];2456[label="xuu5111",fontsize=16,color="green",shape="box"];2457[label="xuu4911",fontsize=16,color="green",shape="box"];2458[label="xuu5111",fontsize=16,color="green",shape="box"];2459[label="xuu4911",fontsize=16,color="green",shape="box"];2460[label="xuu5111",fontsize=16,color="green",shape="box"];2461[label="xuu4911",fontsize=16,color="green",shape="box"];2462[label="xuu5111",fontsize=16,color="green",shape="box"];2463[label="xuu5112",fontsize=16,color="green",shape="box"];2464[label="xuu4912",fontsize=16,color="green",shape="box"];2465[label="xuu5112",fontsize=16,color="green",shape="box"];2466[label="xuu4912",fontsize=16,color="green",shape="box"];2467[label="xuu5112",fontsize=16,color="green",shape="box"];2468[label="xuu4912",fontsize=16,color="green",shape="box"];2469[label="xuu5112",fontsize=16,color="green",shape="box"];2470[label="xuu4912",fontsize=16,color="green",shape="box"];2471[label="xuu5112",fontsize=16,color="green",shape="box"];2472[label="xuu4912",fontsize=16,color="green",shape="box"];2473[label="xuu5112",fontsize=16,color="green",shape="box"];2474[label="xuu4912",fontsize=16,color="green",shape="box"];2475[label="xuu5112",fontsize=16,color="green",shape="box"];2476[label="xuu4912",fontsize=16,color="green",shape="box"];2477[label="xuu5112",fontsize=16,color="green",shape="box"];2478[label="xuu4912",fontsize=16,color="green",shape="box"];2479[label="xuu5112",fontsize=16,color="green",shape="box"];2480[label="xuu4912",fontsize=16,color="green",shape="box"];2481[label="xuu5112",fontsize=16,color="green",shape="box"];2482[label="xuu4912",fontsize=16,color="green",shape="box"];2483[label="xuu5112",fontsize=16,color="green",shape="box"];2484[label="xuu4912",fontsize=16,color="green",shape="box"];2485[label="xuu5112",fontsize=16,color="green",shape="box"];2486[label="xuu4912",fontsize=16,color="green",shape="box"];2487[label="xuu5112",fontsize=16,color="green",shape="box"];2488[label="xuu4912",fontsize=16,color="green",shape="box"];2489[label="xuu5112",fontsize=16,color="green",shape="box"];2490[label="xuu4912",fontsize=16,color="green",shape="box"];2491[label="xuu51000",fontsize=16,color="green",shape="box"];2492[label="xuu49000",fontsize=16,color="green",shape="box"];2493[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2493 -> 2586[label="",style="solid", color="black", weight=3]; 2494[label="LT",fontsize=16,color="green",shape="box"];2495[label="Pos xuu51010",fontsize=16,color="green",shape="box"];2496[label="xuu4900",fontsize=16,color="green",shape="box"];2497[label="xuu5100",fontsize=16,color="green",shape="box"];2498[label="Pos xuu49010",fontsize=16,color="green",shape="box"];2499[label="Pos xuu51010",fontsize=16,color="green",shape="box"];2500[label="xuu4900",fontsize=16,color="green",shape="box"];2501[label="xuu5100",fontsize=16,color="green",shape="box"];2502[label="Neg xuu49010",fontsize=16,color="green",shape="box"];2503[label="Neg xuu51010",fontsize=16,color="green",shape="box"];2504[label="xuu4900",fontsize=16,color="green",shape="box"];2505[label="xuu5100",fontsize=16,color="green",shape="box"];2506[label="Pos xuu49010",fontsize=16,color="green",shape="box"];2507[label="Neg xuu51010",fontsize=16,color="green",shape="box"];2508[label="xuu4900",fontsize=16,color="green",shape="box"];2509[label="xuu5100",fontsize=16,color="green",shape="box"];2510[label="Neg xuu49010",fontsize=16,color="green",shape="box"];2511[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2511 -> 2587[label="",style="solid", color="black", weight=3]; 2512[label="LT",fontsize=16,color="green",shape="box"];2513[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2513 -> 2588[label="",style="solid", color="black", weight=3]; 2514[label="LT",fontsize=16,color="green",shape="box"];2515[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2515 -> 2589[label="",style="solid", color="black", weight=3]; 2516[label="LT",fontsize=16,color="green",shape="box"];2517[label="Integer (primMulInt xuu51000 xuu49010)",fontsize=16,color="green",shape="box"];2517 -> 2590[label="",style="dashed", color="green", weight=3]; 2518[label="compare0 xuu490 xuu510 otherwise",fontsize=16,color="black",shape="box"];2518 -> 2591[label="",style="solid", color="black", weight=3]; 2519[label="LT",fontsize=16,color="green",shape="box"];2520[label="Pos xuu51010",fontsize=16,color="green",shape="box"];2521[label="xuu4900",fontsize=16,color="green",shape="box"];2522[label="xuu5100",fontsize=16,color="green",shape="box"];2523[label="Pos xuu49010",fontsize=16,color="green",shape="box"];2524[label="Pos xuu51010",fontsize=16,color="green",shape="box"];2525[label="xuu4900",fontsize=16,color="green",shape="box"];2526[label="xuu5100",fontsize=16,color="green",shape="box"];2527[label="Neg xuu49010",fontsize=16,color="green",shape="box"];2528[label="Neg xuu51010",fontsize=16,color="green",shape="box"];2529[label="xuu4900",fontsize=16,color="green",shape="box"];2530[label="xuu5100",fontsize=16,color="green",shape="box"];2531[label="Pos xuu49010",fontsize=16,color="green",shape="box"];2532[label="Neg xuu51010",fontsize=16,color="green",shape="box"];2533[label="xuu4900",fontsize=16,color="green",shape="box"];2534[label="xuu5100",fontsize=16,color="green",shape="box"];2535[label="Neg xuu49010",fontsize=16,color="green",shape="box"];2536[label="xuu5100",fontsize=16,color="green",shape="box"];2537[label="xuu4900",fontsize=16,color="green",shape="box"];2538[label="xuu5100",fontsize=16,color="green",shape="box"];2539[label="xuu4900",fontsize=16,color="green",shape="box"];2540[label="xuu5100",fontsize=16,color="green",shape="box"];2541[label="xuu4900",fontsize=16,color="green",shape="box"];2542[label="xuu5100",fontsize=16,color="green",shape="box"];2543[label="xuu4900",fontsize=16,color="green",shape="box"];2544[label="xuu4900",fontsize=16,color="green",shape="box"];2545[label="xuu5100",fontsize=16,color="green",shape="box"];2546[label="xuu5100",fontsize=16,color="green",shape="box"];2547[label="xuu4900",fontsize=16,color="green",shape="box"];2548[label="xuu5100",fontsize=16,color="green",shape="box"];2549[label="xuu4900",fontsize=16,color="green",shape="box"];2550[label="xuu5100",fontsize=16,color="green",shape="box"];2551[label="xuu4900",fontsize=16,color="green",shape="box"];2552[label="xuu5100",fontsize=16,color="green",shape="box"];2553[label="xuu4900",fontsize=16,color="green",shape="box"];2554[label="xuu5100",fontsize=16,color="green",shape="box"];2555[label="xuu4900",fontsize=16,color="green",shape="box"];2556[label="xuu5100",fontsize=16,color="green",shape="box"];2557[label="xuu4900",fontsize=16,color="green",shape="box"];2558[label="xuu5100",fontsize=16,color="green",shape="box"];2559[label="xuu4900",fontsize=16,color="green",shape="box"];2560[label="xuu5100",fontsize=16,color="green",shape="box"];2561[label="xuu4900",fontsize=16,color="green",shape="box"];2562[label="xuu5100",fontsize=16,color="green",shape="box"];2563[label="xuu4900",fontsize=16,color="green",shape="box"];2564[label="LT",fontsize=16,color="green",shape="box"];2565[label="xuu146",fontsize=16,color="green",shape="box"];2566[label="GT",fontsize=16,color="green",shape="box"];2414[label="Succ (Succ (primPlusNat xuu41200 xuu9900))",fontsize=16,color="green",shape="box"];2414 -> 2567[label="",style="dashed", color="green", weight=3]; 2415[label="Succ xuu41200",fontsize=16,color="green",shape="box"];2416[label="Succ xuu9900",fontsize=16,color="green",shape="box"];2417[label="Zero",fontsize=16,color="green",shape="box"];2418[label="xuu9900",fontsize=16,color="green",shape="box"];2419[label="xuu41200",fontsize=16,color="green",shape="box"];2420[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"];3492[label="xuu414/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2420 -> 3492[label="",style="solid", color="burlywood", weight=9]; 3492 -> 2568[label="",style="solid", color="burlywood", weight=3]; 3493[label="xuu414/FiniteMap.Branch xuu4140 xuu4141 xuu4142 xuu4143 xuu4144",fontsize=10,color="white",style="solid",shape="box"];2420 -> 3493[label="",style="solid", color="burlywood", weight=9]; 3493 -> 2569[label="",style="solid", color="burlywood", weight=3]; 2422[label="xuu21",fontsize=16,color="green",shape="box"];2423[label="xuu411",fontsize=16,color="green",shape="box"];2424[label="xuu410",fontsize=16,color="green",shape="box"];2425[label="xuu414",fontsize=16,color="green",shape="box"];2426[label="xuu24",fontsize=16,color="green",shape="box"];2427[label="xuu19",fontsize=16,color="green",shape="box"];2428[label="xuu413",fontsize=16,color="green",shape="box"];2429[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];2430[label="xuu20",fontsize=16,color="green",shape="box"];2421[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) xuu149 xuu150 xuu151 (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157)",fontsize=16,color="black",shape="triangle"];2421 -> 2570[label="",style="solid", color="black", weight=3]; 2572[label="xuu19",fontsize=16,color="green",shape="box"];2573[label="xuu240",fontsize=16,color="green",shape="box"];2574[label="xuu41",fontsize=16,color="green",shape="box"];2575[label="xuu2433",fontsize=16,color="green",shape="box"];2576[label="xuu20",fontsize=16,color="green",shape="box"];2577[label="xuu2430",fontsize=16,color="green",shape="box"];2578[label="xuu2431",fontsize=16,color="green",shape="box"];2579[label="xuu241",fontsize=16,color="green",shape="box"];2580[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];2581[label="xuu2434",fontsize=16,color="green",shape="box"];2582[label="xuu21",fontsize=16,color="green",shape="box"];2583[label="xuu244",fontsize=16,color="green",shape="box"];2571[label="FiniteMap.mkBranch (Pos (Succ xuu159)) xuu160 xuu161 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170)",fontsize=16,color="black",shape="triangle"];2571 -> 2592[label="",style="solid", color="black", weight=3]; 2730 -> 2747[label="",style="dashed", color="red", weight=0]; 2730[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"];2730 -> 2752[label="",style="dashed", color="magenta", weight=3]; 2730 -> 2753[label="",style="dashed", color="magenta", weight=3]; 2731[label="xuu244",fontsize=16,color="green",shape="box"];2732[label="xuu240",fontsize=16,color="green",shape="box"];2733 -> 2631[label="",style="dashed", color="red", weight=0]; 2733[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243",fontsize=16,color="magenta"];2733 -> 2763[label="",style="dashed", color="magenta", weight=3]; 2733 -> 2764[label="",style="dashed", color="magenta", weight=3]; 2733 -> 2765[label="",style="dashed", color="magenta", weight=3]; 2733 -> 2766[label="",style="dashed", color="magenta", weight=3]; 2733 -> 2767[label="",style="dashed", color="magenta", weight=3]; 2733 -> 2768[label="",style="dashed", color="magenta", weight=3]; 2585 -> 869[label="",style="dashed", color="red", weight=0]; 2585[label="FiniteMap.mkBranchResult (xuu19,xuu20) xuu21 xuu243 xuu41",fontsize=16,color="magenta"];2585 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2586[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2586 -> 2607[label="",style="solid", color="black", weight=3]; 2587[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2587 -> 2608[label="",style="solid", color="black", weight=3]; 2588[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2588 -> 2609[label="",style="solid", color="black", weight=3]; 2589[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2589 -> 2610[label="",style="solid", color="black", weight=3]; 2590 -> 610[label="",style="dashed", color="red", weight=0]; 2590[label="primMulInt xuu51000 xuu49010",fontsize=16,color="magenta"];2590 -> 2611[label="",style="dashed", color="magenta", weight=3]; 2590 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2591[label="compare0 xuu490 xuu510 True",fontsize=16,color="black",shape="box"];2591 -> 2613[label="",style="solid", color="black", weight=3]; 2567 -> 1620[label="",style="dashed", color="red", weight=0]; 2567[label="primPlusNat xuu41200 xuu9900",fontsize=16,color="magenta"];2567 -> 2593[label="",style="dashed", color="magenta", weight=3]; 2567 -> 2594[label="",style="dashed", color="magenta", weight=3]; 2568[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"];2568 -> 2595[label="",style="solid", color="black", weight=3]; 2569[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"];2569 -> 2596[label="",style="solid", color="black", weight=3]; 2570[label="FiniteMap.mkBranchResult xuu149 xuu150 (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu151",fontsize=16,color="black",shape="triangle"];2570 -> 2597[label="",style="solid", color="black", weight=3]; 2592[label="FiniteMap.mkBranchResult xuu160 xuu161 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166)",fontsize=16,color="black",shape="box"];2592 -> 2614[label="",style="solid", color="black", weight=3]; 2752 -> 2631[label="",style="dashed", color="red", weight=0]; 2752[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243",fontsize=16,color="magenta"];2752 -> 2769[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2770[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2771[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2772[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2773[label="",style="dashed", color="magenta", weight=3]; 2752 -> 2774[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2631[label="",style="dashed", color="red", weight=0]; 2753[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) (xuu19,xuu20) xuu21 xuu41 xuu243",fontsize=16,color="magenta"];2753 -> 2775[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2776[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2777[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2778[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2779[label="",style="dashed", color="magenta", weight=3]; 2753 -> 2780[label="",style="dashed", color="magenta", weight=3]; 2763[label="xuu21",fontsize=16,color="green",shape="box"];2764[label="xuu41",fontsize=16,color="green",shape="box"];2765[label="xuu243",fontsize=16,color="green",shape="box"];2766[label="xuu19",fontsize=16,color="green",shape="box"];2767[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2768[label="xuu20",fontsize=16,color="green",shape="box"];2631[label="FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157",fontsize=16,color="black",shape="triangle"];2631 -> 2700[label="",style="solid", color="black", weight=3]; 2606[label="xuu243",fontsize=16,color="green",shape="box"];2607[label="GT",fontsize=16,color="green",shape="box"];2608[label="GT",fontsize=16,color="green",shape="box"];2609[label="GT",fontsize=16,color="green",shape="box"];2610[label="GT",fontsize=16,color="green",shape="box"];2611[label="xuu49010",fontsize=16,color="green",shape="box"];2612[label="xuu51000",fontsize=16,color="green",shape="box"];2613[label="GT",fontsize=16,color="green",shape="box"];2593[label="xuu41200",fontsize=16,color="green",shape="box"];2594[label="xuu9900",fontsize=16,color="green",shape="box"];2595[label="error []",fontsize=16,color="red",shape="box"];2596 -> 2664[label="",style="dashed", color="red", weight=0]; 2596[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"];2596 -> 2665[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2667[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2668[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2671[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2672[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2673[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2674[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2675[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2676[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2677[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2678[label="",style="dashed", color="magenta", weight=3]; 2597[label="FiniteMap.Branch xuu149 xuu150 (FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu149 xuu151 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu149 xuu151 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu149 xuu151)) xuu151 (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157)",fontsize=16,color="green",shape="box"];2597 -> 2630[label="",style="dashed", color="green", weight=3]; 2597 -> 2631[label="",style="dashed", color="green", weight=3]; 2614[label="FiniteMap.Branch xuu160 xuu161 (FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) xuu160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) xuu160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) xuu160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166))) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170)",fontsize=16,color="green",shape="box"];2614 -> 2632[label="",style="dashed", color="green", weight=3]; 2614 -> 2633[label="",style="dashed", color="green", weight=3]; 2614 -> 2634[label="",style="dashed", color="green", weight=3]; 2769[label="xuu21",fontsize=16,color="green",shape="box"];2770[label="xuu41",fontsize=16,color="green",shape="box"];2771[label="xuu243",fontsize=16,color="green",shape="box"];2772[label="xuu19",fontsize=16,color="green",shape="box"];2773[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2774[label="xuu20",fontsize=16,color="green",shape="box"];2775[label="xuu21",fontsize=16,color="green",shape="box"];2776[label="xuu41",fontsize=16,color="green",shape="box"];2777[label="xuu243",fontsize=16,color="green",shape="box"];2778[label="xuu19",fontsize=16,color="green",shape="box"];2779[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2780[label="xuu20",fontsize=16,color="green",shape="box"];2700 -> 869[label="",style="dashed", color="red", weight=0]; 2700[label="FiniteMap.mkBranchResult (xuu153,xuu154) xuu155 xuu157 xuu156",fontsize=16,color="magenta"];2700 -> 2781[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2782[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2783[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2784[label="",style="dashed", color="magenta", weight=3]; 2700 -> 2785[label="",style="dashed", color="magenta", weight=3]; 2665[label="xuu411",fontsize=16,color="green",shape="box"];2666[label="xuu4143",fontsize=16,color="green",shape="box"];2667[label="xuu24",fontsize=16,color="green",shape="box"];2668[label="xuu413",fontsize=16,color="green",shape="box"];2669[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];2670[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];2671[label="xuu410",fontsize=16,color="green",shape="box"];2672[label="xuu19",fontsize=16,color="green",shape="box"];2673[label="xuu4144",fontsize=16,color="green",shape="box"];2674[label="xuu4141",fontsize=16,color="green",shape="box"];2675[label="xuu4140",fontsize=16,color="green",shape="box"];2676[label="xuu20",fontsize=16,color="green",shape="box"];2677[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];2678[label="xuu21",fontsize=16,color="green",shape="box"];2664[label="FiniteMap.mkBranch (Pos (Succ xuu201)) xuu202 xuu203 (FiniteMap.mkBranch (Pos (Succ xuu204)) xuu205 xuu206 xuu207 xuu208) (FiniteMap.mkBranch (Pos (Succ xuu209)) (xuu210,xuu211) xuu212 xuu213 xuu214)",fontsize=16,color="black",shape="triangle"];2664 -> 2696[label="",style="solid", color="black", weight=3]; 2630 -> 2725[label="",style="dashed", color="red", weight=0]; 2630[label="FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu149 xuu151 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu149 xuu151 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu149 xuu151)",fontsize=16,color="magenta"];2630 -> 2734[label="",style="dashed", color="magenta", weight=3]; 2630 -> 2735[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2725[label="",style="dashed", color="red", weight=0]; 2632[label="FiniteMap.mkBranchUnbox (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) xuu160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166) (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) xuu160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) xuu160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166))",fontsize=16,color="magenta"];2632 -> 2736[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2737[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2738[label="",style="dashed", color="magenta", weight=3]; 2632 -> 2739[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2631[label="",style="dashed", color="red", weight=0]; 2633[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166",fontsize=16,color="magenta"];2633 -> 2705[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2706[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2707[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2708[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2709[label="",style="dashed", color="magenta", weight=3]; 2633 -> 2710[label="",style="dashed", color="magenta", weight=3]; 2634[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170",fontsize=16,color="black",shape="triangle"];2634 -> 2711[label="",style="solid", color="black", weight=3]; 2781[label="xuu154",fontsize=16,color="green",shape="box"];2782[label="xuu153",fontsize=16,color="green",shape="box"];2783[label="xuu157",fontsize=16,color="green",shape="box"];2784[label="xuu155",fontsize=16,color="green",shape="box"];2785[label="xuu156",fontsize=16,color="green",shape="box"];2696 -> 2570[label="",style="dashed", color="red", weight=0]; 2696[label="FiniteMap.mkBranchResult xuu202 xuu203 (FiniteMap.mkBranch (Pos (Succ xuu209)) (xuu210,xuu211) xuu212 xuu213 xuu214) (FiniteMap.mkBranch (Pos (Succ xuu204)) xuu205 xuu206 xuu207 xuu208)",fontsize=16,color="magenta"];2696 -> 2712[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2713[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2714[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2715[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2717[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2718[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2719[label="",style="dashed", color="magenta", weight=3]; 2696 -> 2720[label="",style="dashed", color="magenta", weight=3]; 2734 -> 2747[label="",style="dashed", color="red", weight=0]; 2734[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu149 xuu151 + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157) xuu149 xuu151",fontsize=16,color="magenta"];2734 -> 2754[label="",style="dashed", color="magenta", weight=3]; 2734 -> 2755[label="",style="dashed", color="magenta", weight=3]; 2734 -> 2756[label="",style="dashed", color="magenta", weight=3]; 2734 -> 2757[label="",style="dashed", color="magenta", weight=3]; 2735 -> 2631[label="",style="dashed", color="red", weight=0]; 2735[label="FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157",fontsize=16,color="magenta"];2736 -> 2747[label="",style="dashed", color="red", weight=0]; 2736[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) xuu160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166) + FiniteMap.mkBranchRight_size (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170) xuu160 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166)",fontsize=16,color="magenta"];2736 -> 2758[label="",style="dashed", color="magenta", weight=3]; 2736 -> 2759[label="",style="dashed", color="magenta", weight=3]; 2736 -> 2760[label="",style="dashed", color="magenta", weight=3]; 2736 -> 2761[label="",style="dashed", color="magenta", weight=3]; 2737 -> 2634[label="",style="dashed", color="red", weight=0]; 2737[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170",fontsize=16,color="magenta"];2738[label="xuu160",fontsize=16,color="green",shape="box"];2739 -> 2631[label="",style="dashed", color="red", weight=0]; 2739[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166",fontsize=16,color="magenta"];2739 -> 2786[label="",style="dashed", color="magenta", weight=3]; 2739 -> 2787[label="",style="dashed", color="magenta", weight=3]; 2739 -> 2788[label="",style="dashed", color="magenta", weight=3]; 2739 -> 2789[label="",style="dashed", color="magenta", weight=3]; 2739 -> 2790[label="",style="dashed", color="magenta", weight=3]; 2739 -> 2791[label="",style="dashed", color="magenta", weight=3]; 2705[label="xuu164",fontsize=16,color="green",shape="box"];2706[label="xuu165",fontsize=16,color="green",shape="box"];2707[label="xuu166",fontsize=16,color="green",shape="box"];2708[label="xuu162",fontsize=16,color="green",shape="box"];2709[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2710[label="xuu163",fontsize=16,color="green",shape="box"];2711[label="FiniteMap.mkBranchResult xuu167 xuu168 xuu170 xuu169",fontsize=16,color="black",shape="triangle"];2711 -> 2792[label="",style="solid", color="black", weight=3]; 2712[label="xuu212",fontsize=16,color="green",shape="box"];2713[label="xuu203",fontsize=16,color="green",shape="box"];2714[label="xuu202",fontsize=16,color="green",shape="box"];2715[label="xuu213",fontsize=16,color="green",shape="box"];2716[label="xuu214",fontsize=16,color="green",shape="box"];2717[label="xuu210",fontsize=16,color="green",shape="box"];2718[label="FiniteMap.mkBranch (Pos (Succ xuu204)) xuu205 xuu206 xuu207 xuu208",fontsize=16,color="black",shape="triangle"];2718 -> 2793[label="",style="solid", color="black", weight=3]; 2719[label="xuu209",fontsize=16,color="green",shape="box"];2720[label="xuu211",fontsize=16,color="green",shape="box"];2754 -> 2718[label="",style="dashed", color="red", weight=0]; 2754[label="FiniteMap.mkBranch (Pos (Succ xuu152)) (xuu153,xuu154) xuu155 xuu156 xuu157",fontsize=16,color="magenta"];2754 -> 2794[label="",style="dashed", color="magenta", weight=3]; 2754 -> 2795[label="",style="dashed", color="magenta", weight=3]; 2754 -> 2796[label="",style="dashed", color="magenta", weight=3]; 2754 -> 2797[label="",style="dashed", color="magenta", weight=3]; 2754 -> 2798[label="",style="dashed", color="magenta", weight=3]; 2755[label="xuu151",fontsize=16,color="green",shape="box"];2756[label="xuu149",fontsize=16,color="green",shape="box"];2757[label="xuu151",fontsize=16,color="green",shape="box"];2758 -> 2718[label="",style="dashed", color="red", weight=0]; 2758[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) xuu167 xuu168 xuu169 xuu170",fontsize=16,color="magenta"];2758 -> 2799[label="",style="dashed", color="magenta", weight=3]; 2758 -> 2800[label="",style="dashed", color="magenta", weight=3]; 2758 -> 2801[label="",style="dashed", color="magenta", weight=3]; 2758 -> 2802[label="",style="dashed", color="magenta", weight=3]; 2758 -> 2803[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2718[label="",style="dashed", color="red", weight=0]; 2759[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166",fontsize=16,color="magenta"];2759 -> 2804[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2805[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2806[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2807[label="",style="dashed", color="magenta", weight=3]; 2759 -> 2808[label="",style="dashed", color="magenta", weight=3]; 2760[label="xuu160",fontsize=16,color="green",shape="box"];2761 -> 2718[label="",style="dashed", color="red", weight=0]; 2761[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (xuu162,xuu163) xuu164 xuu165 xuu166",fontsize=16,color="magenta"];2761 -> 2809[label="",style="dashed", color="magenta", weight=3]; 2761 -> 2810[label="",style="dashed", color="magenta", weight=3]; 2761 -> 2811[label="",style="dashed", color="magenta", weight=3]; 2761 -> 2812[label="",style="dashed", color="magenta", weight=3]; 2761 -> 2813[label="",style="dashed", color="magenta", weight=3]; 2786[label="xuu164",fontsize=16,color="green",shape="box"];2787[label="xuu165",fontsize=16,color="green",shape="box"];2788[label="xuu166",fontsize=16,color="green",shape="box"];2789[label="xuu162",fontsize=16,color="green",shape="box"];2790[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2791[label="xuu163",fontsize=16,color="green",shape="box"];2792[label="FiniteMap.Branch xuu167 xuu168 (FiniteMap.mkBranchUnbox xuu170 xuu167 xuu169 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu170 xuu167 xuu169 + FiniteMap.mkBranchRight_size xuu170 xuu167 xuu169)) xuu169 xuu170",fontsize=16,color="green",shape="box"];2792 -> 2816[label="",style="dashed", color="green", weight=3]; 2793 -> 2711[label="",style="dashed", color="red", weight=0]; 2793[label="FiniteMap.mkBranchResult xuu205 xuu206 xuu208 xuu207",fontsize=16,color="magenta"];2793 -> 2817[label="",style="dashed", color="magenta", weight=3]; 2793 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2793 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2793 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2794[label="xuu155",fontsize=16,color="green",shape="box"];2795[label="xuu157",fontsize=16,color="green",shape="box"];2796[label="xuu156",fontsize=16,color="green",shape="box"];2797[label="xuu152",fontsize=16,color="green",shape="box"];2798[label="(xuu153,xuu154)",fontsize=16,color="green",shape="box"];2799[label="xuu168",fontsize=16,color="green",shape="box"];2800[label="xuu170",fontsize=16,color="green",shape="box"];2801[label="xuu169",fontsize=16,color="green",shape="box"];2802[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];2803[label="xuu167",fontsize=16,color="green",shape="box"];2804[label="xuu164",fontsize=16,color="green",shape="box"];2805[label="xuu166",fontsize=16,color="green",shape="box"];2806[label="xuu165",fontsize=16,color="green",shape="box"];2807[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2808[label="(xuu162,xuu163)",fontsize=16,color="green",shape="box"];2809[label="xuu164",fontsize=16,color="green",shape="box"];2810[label="xuu166",fontsize=16,color="green",shape="box"];2811[label="xuu165",fontsize=16,color="green",shape="box"];2812[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];2813[label="(xuu162,xuu163)",fontsize=16,color="green",shape="box"];2816 -> 2725[label="",style="dashed", color="red", weight=0]; 2816[label="FiniteMap.mkBranchUnbox xuu170 xuu167 xuu169 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu170 xuu167 xuu169 + FiniteMap.mkBranchRight_size xuu170 xuu167 xuu169)",fontsize=16,color="magenta"];2816 -> 2823[label="",style="dashed", color="magenta", weight=3]; 2816 -> 2824[label="",style="dashed", color="magenta", weight=3]; 2816 -> 2825[label="",style="dashed", color="magenta", weight=3]; 2816 -> 2826[label="",style="dashed", color="magenta", weight=3]; 2817[label="xuu205",fontsize=16,color="green",shape="box"];2818[label="xuu206",fontsize=16,color="green",shape="box"];2819[label="xuu207",fontsize=16,color="green",shape="box"];2820[label="xuu208",fontsize=16,color="green",shape="box"];2823 -> 2747[label="",style="dashed", color="red", weight=0]; 2823[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size xuu170 xuu167 xuu169 + FiniteMap.mkBranchRight_size xuu170 xuu167 xuu169",fontsize=16,color="magenta"];2823 -> 2830[label="",style="dashed", color="magenta", weight=3]; 2823 -> 2831[label="",style="dashed", color="magenta", weight=3]; 2823 -> 2832[label="",style="dashed", color="magenta", weight=3]; 2823 -> 2833[label="",style="dashed", color="magenta", weight=3]; 2824[label="xuu170",fontsize=16,color="green",shape="box"];2825[label="xuu167",fontsize=16,color="green",shape="box"];2826[label="xuu169",fontsize=16,color="green",shape="box"];2830[label="xuu170",fontsize=16,color="green",shape="box"];2831[label="xuu169",fontsize=16,color="green",shape="box"];2832[label="xuu167",fontsize=16,color="green",shape="box"];2833[label="xuu169",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_esEs16(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_esEs4(@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_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_esEs20(xuu490, xuu510, ty_Int) -> new_esEs12(xuu490, xuu510) new_primCmpInt(Neg(Succ(xuu4900)), Pos(xuu510)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs19(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bfg) -> new_asAs(new_esEs29(xuu50000, xuu4000, bfg), new_esEs19(xuu50001, xuu4001, bfg)) new_pePe(True, xuu136) -> True new_compare11(xuu490, xuu510, True, bh) -> LT new_ltEs20(xuu4911, xuu5111, ty_Ordering) -> new_ltEs15(xuu4911, xuu5111) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Float, beg) -> new_esEs13(xuu50000, xuu4000) new_compare111(xuu490, xuu510, True, bdd, bde, bdf) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(xuu5100))) -> new_primCmpNat0(Zero, xuu5100) new_esEs17(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Int) -> new_ltEs11(xuu4911, xuu5111) new_esEs20(xuu490, xuu510, ty_Ordering) -> new_esEs16(xuu490, xuu510) new_esEs18(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs12(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_lt9(xuu490, xuu510, gd, ge) -> new_esEs16(new_compare7(xuu490, xuu510, gd, ge), LT) new_lt6(xuu490, xuu510, bdb, bdc) -> new_esEs16(new_compare30(xuu490, xuu510, bdb, bdc), LT) new_ltEs20(xuu4911, xuu5111, app(app(app(ty_@3, ccb), ccc), ccd)) -> new_ltEs5(xuu4911, xuu5111, ccb, ccc, ccd) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare31(xuu4900, xuu5100, app(ty_Maybe, dag)) -> new_compare8(xuu4900, xuu5100, dag) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Char, bad) -> new_ltEs9(xuu4910, xuu5110) new_esEs27(xuu50001, xuu4001, app(app(ty_Either, dcd), dce)) -> new_esEs5(xuu50001, xuu4001, dcd, dce) new_primCmpInt(Pos(Zero), Neg(Succ(xuu5100))) -> GT new_compare26(xuu490, xuu510, True, gd, ge) -> EQ new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Maybe, cfb)) -> new_esEs7(xuu50000, xuu4000, cfb) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Char, beg) -> new_esEs11(xuu50000, xuu4000) new_ltEs6(xuu4912, xuu5112, ty_Integer) -> new_ltEs16(xuu4912, xuu5112) new_compare0(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdh) -> new_primCompAux1(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdh), bdh) new_compare15(xuu490, xuu510) -> new_compare28(xuu490, xuu510, new_esEs16(xuu490, xuu510)) new_esEs28(xuu50002, xuu4002, ty_Integer) -> new_esEs17(xuu50002, xuu4002) new_ltEs4(Nothing, Nothing, bec) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(ty_Either, cdb), cdc)) -> new_ltEs10(xuu4910, xuu5110, cdb, cdc) new_ltEs4(Just(xuu4910), Nothing, bec) -> False new_compare31(xuu4900, xuu5100, app(app(ty_Either, dab), dac)) -> new_compare7(xuu4900, xuu5100, dab, dac) new_esEs28(xuu50002, xuu4002, app(ty_Maybe, def)) -> new_esEs7(xuu50002, xuu4002, def) new_lt17(xuu490, xuu510) -> new_esEs16(new_compare13(xuu490, xuu510), LT) new_esEs20(xuu490, xuu510, ty_Bool) -> new_esEs14(xuu490, xuu510) new_ltEs15(EQ, LT) -> False new_esEs7(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs13(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Ordering) -> new_ltEs15(xuu4910, xuu5110) new_primCmpNat1(Succ(xuu49000), Succ(xuu51000)) -> new_primCmpNat1(xuu49000, xuu51000) new_lt18(xuu490, xuu510) -> new_esEs16(new_compare5(xuu490, xuu510), LT) new_esEs8(xuu4910, xuu5110, app(app(app(ty_@3, da), db), dc)) -> new_esEs6(xuu4910, xuu5110, da, db, dc) new_primCompAux0(xuu146, GT) -> GT new_esEs23(xuu4910, xuu5110, app(app(ty_Either, caf), cag)) -> new_esEs5(xuu4910, xuu5110, caf, cag) new_esEs23(xuu4910, xuu5110, ty_Integer) -> new_esEs17(xuu4910, xuu5110) new_lt14(xuu490, xuu510, bh) -> new_esEs16(new_compare8(xuu490, xuu510, bh), LT) new_ltEs19(xuu491, xuu511, ty_Ordering) -> new_ltEs15(xuu491, xuu511) new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_Maybe, cdg)) -> new_ltEs4(xuu4910, xuu5110, cdg) new_esEs20(xuu490, xuu510, ty_Double) -> new_esEs18(xuu490, xuu510) new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_ltEs15(GT, LT) -> False new_ltEs20(xuu4911, xuu5111, app(ty_[], ccg)) -> new_ltEs18(xuu4911, xuu5111, ccg) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_[], cfc)) -> new_esEs19(xuu50000, xuu4000, cfc) new_compare13(Integer(xuu4900), Integer(xuu5100)) -> new_primCmpInt(xuu4900, xuu5100) new_esEs29(xuu50000, xuu4000, app(app(app(ty_@3, dfe), dff), dfg)) -> new_esEs6(xuu50000, xuu4000, dfe, dff, dfg) new_ltEs6(xuu4912, xuu5112, app(ty_Ratio, gb)) -> new_ltEs14(xuu4912, xuu5112, gb) new_ltEs13(True, True) -> True new_compare31(xuu4900, xuu5100, app(app(app(ty_@3, dad), dae), daf)) -> new_compare32(xuu4900, xuu5100, dad, dae, daf) new_esEs29(xuu50000, xuu4000, app(ty_[], dga)) -> new_esEs19(xuu50000, xuu4000, dga) new_compare19(xuu490, xuu510, True, gd, ge) -> LT new_compare5(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_esEs29(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Ratio, ced)) -> new_esEs15(xuu50000, xuu4000, ced) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(app(ty_@2, cha), chb)) -> new_esEs4(xuu50000, xuu4000, cha, chb) new_lt5(xuu4910, xuu5110, ty_Float) -> new_lt11(xuu4910, xuu5110) new_primCompAux0(xuu146, LT) -> LT new_esEs31(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_esEs29(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs16(EQ, GT) -> False new_esEs16(GT, EQ) -> False new_esEs7(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs10(xuu50000, xuu4000) new_esEs5(Left(xuu50000), Left(xuu4000), ty_@0, beg) -> new_esEs10(xuu50000, xuu4000) new_esEs8(xuu4910, xuu5110, ty_Ordering) -> new_esEs16(xuu4910, xuu5110) new_not(True) -> False new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Integer, bad) -> new_ltEs16(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(app(app(ty_@3, ca), cb), cc)) -> new_ltEs5(xuu491, xuu511, ca, cb, cc) new_lt5(xuu4910, xuu5110, app(ty_Maybe, dd)) -> new_lt14(xuu4910, xuu5110, dd) new_lt21(xuu4910, xuu5110, app(app(ty_Either, caf), cag)) -> new_lt9(xuu4910, xuu5110, caf, cag) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Maybe, bbb), bad) -> new_ltEs4(xuu4910, xuu5110, bbb) new_esEs21(xuu50000, xuu4000, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs6(xuu50000, xuu4000, bge, bgf, bgg) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_@0) -> new_ltEs8(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, ty_@0) -> new_esEs10(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_[], df)) -> new_esEs19(xuu4910, xuu5110, df) new_esEs28(xuu50002, xuu4002, app(ty_[], deg)) -> new_esEs19(xuu50002, xuu4002, deg) new_esEs8(xuu4910, xuu5110, ty_Float) -> new_esEs13(xuu4910, xuu5110) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_@0, bad) -> new_ltEs8(xuu4910, xuu5110) new_esEs28(xuu50002, xuu4002, ty_Float) -> new_esEs13(xuu50002, xuu4002) new_esEs28(xuu50002, xuu4002, ty_Char) -> new_esEs11(xuu50002, xuu4002) new_esEs20(xuu490, xuu510, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs6(xuu490, xuu510, bdd, bde, bdf) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Bool, beg) -> new_esEs14(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, ty_Int) -> new_esEs12(xuu5000, xuu400) new_esEs25(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Ordering, beg) -> new_esEs16(xuu50000, xuu4000) new_ltEs19(xuu491, xuu511, ty_Double) -> new_ltEs17(xuu491, xuu511) new_lt20(xuu490, xuu510, ty_Ordering) -> new_lt16(xuu490, xuu510) new_ltEs19(xuu491, xuu511, ty_Int) -> new_ltEs11(xuu491, xuu511) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_esEs13(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs12(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_compare112(xuu490, xuu510, False) -> GT new_lt19(xuu490, xuu510, bdh) -> new_esEs16(new_compare0(xuu490, xuu510, bdh), LT) new_esEs8(xuu4910, xuu5110, ty_Char) -> new_esEs11(xuu4910, xuu5110) new_ltEs15(GT, EQ) -> False new_esEs8(xuu4910, xuu5110, app(app(ty_@2, cd), ce)) -> new_esEs4(xuu4910, xuu5110, cd, ce) new_lt5(xuu4910, xuu5110, app(app(ty_Either, cf), cg)) -> new_lt9(xuu4910, xuu5110, cf, cg) new_lt20(xuu490, xuu510, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt13(xuu490, xuu510, bdd, bde, bdf) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs16(LT, EQ) -> False new_esEs16(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(xuu5100))) -> new_primCmpNat2(xuu5100, Zero) new_compare110(xuu490, xuu510, True) -> LT new_esEs27(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_lt5(xuu4910, xuu5110, app(ty_Ratio, de)) -> new_lt15(xuu4910, xuu5110, de) new_ltEs20(xuu4911, xuu5111, ty_Bool) -> new_ltEs13(xuu4911, xuu5111) new_compare5(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_esEs29(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primCmpInt(Pos(Succ(xuu4900)), Neg(xuu510)) -> GT new_ltEs10(Right(xuu4910), Left(xuu5110), bbe, bad) -> False new_esEs20(xuu490, xuu510, app(app(ty_@2, bdb), bdc)) -> new_esEs4(xuu490, xuu510, bdb, bdc) new_esEs20(xuu490, xuu510, app(ty_Ratio, bdg)) -> new_esEs15(xuu490, xuu510, bdg) new_esEs15(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), beh) -> new_asAs(new_esEs24(xuu50000, xuu4000, beh), new_esEs25(xuu50001, xuu4001, beh)) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs12(xuu50000, xuu4000) new_compare12(xuu112, xuu113, xuu114, xuu115, False, xuu117, bf, bg) -> new_compare10(xuu112, xuu113, xuu114, xuu115, xuu117, bf, bg) new_ltEs19(xuu491, xuu511, ty_Bool) -> new_ltEs13(xuu491, xuu511) new_ltEs6(xuu4912, xuu5112, ty_Double) -> new_ltEs17(xuu4912, xuu5112) new_primPlusNat1(Succ(xuu41200), Succ(xuu9900)) -> Succ(Succ(new_primPlusNat1(xuu41200, xuu9900))) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs6(xuu5000, xuu400, bfc, bfd, bfe) new_lt5(xuu4910, xuu5110, app(app(ty_@2, cd), ce)) -> new_lt6(xuu4910, xuu5110, cd, ce) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Double, beg) -> new_esEs18(xuu50000, xuu4000) new_ltEs8(xuu491, xuu511) -> new_fsEs(new_compare17(xuu491, xuu511)) new_ltEs6(xuu4912, xuu5112, ty_Int) -> new_ltEs11(xuu4912, xuu5112) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_@0) -> new_esEs10(xuu50002, xuu4002) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Int, beg) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Double) -> new_ltEs17(xuu4911, xuu5111) new_esEs29(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primCmpNat0(Succ(xuu5100), xuu4900) -> new_primCmpNat1(xuu5100, xuu4900) new_esEs31(xuu5000, xuu400, ty_Ordering) -> new_esEs16(xuu5000, xuu400) new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(ty_@2, cch), cda)) -> new_ltEs7(xuu4910, xuu5110, cch, cda) new_esEs24(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_lt5(xuu4910, xuu5110, ty_@0) -> new_lt7(xuu4910, xuu5110) new_primCompAux1(xuu4900, xuu5100, xuu137, bdh) -> new_primCompAux0(xuu137, new_compare31(xuu4900, xuu5100, bdh)) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(ty_Maybe, chf)) -> new_esEs7(xuu50000, xuu4000, chf) new_compare31(xuu4900, xuu5100, ty_Integer) -> new_compare13(xuu4900, xuu5100) new_esEs8(xuu4910, xuu5110, app(ty_Maybe, dd)) -> new_esEs7(xuu4910, xuu5110, dd) new_pePe(False, xuu136) -> xuu136 new_esEs7(Nothing, Just(xuu4000), bff) -> False new_esEs7(Just(xuu50000), Nothing, bff) -> False new_esEs20(xuu490, xuu510, ty_Integer) -> new_esEs17(xuu490, xuu510) new_esEs31(xuu5000, xuu400, ty_Float) -> new_esEs13(xuu5000, xuu400) new_esEs19([], [], bfg) -> True new_compare25(xuu49, xuu51, True, bch, bda) -> EQ new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(ty_Ratio, cgh)) -> new_esEs15(xuu50000, xuu4000, cgh) new_esEs27(xuu50001, xuu4001, ty_@0) -> new_esEs10(xuu50001, xuu4001) new_esEs29(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_ltEs6(xuu4912, xuu5112, ty_Ordering) -> new_ltEs15(xuu4912, xuu5112) new_esEs21(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_compare28(xuu490, xuu510, False) -> new_compare110(xuu490, xuu510, new_ltEs15(xuu490, xuu510)) new_esEs26(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_Ordering) -> new_esEs16(xuu50002, xuu4002) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_Either, ceb), cec)) -> new_esEs5(xuu50000, xuu4000, ceb, cec) new_esEs23(xuu4910, xuu5110, ty_Double) -> new_esEs18(xuu4910, xuu5110) new_esEs11(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_compare27(xuu490, xuu510, False) -> new_compare112(xuu490, xuu510, new_ltEs13(xuu490, xuu510)) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_@2, cfg), cfh), beg) -> new_esEs4(xuu50000, xuu4000, cfg, cfh) new_esEs21(xuu50000, xuu4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(xuu50000, xuu4000, bgc, bgd) new_esEs32(xuu37, xuu39, app(app(app(ty_@3, he), hf), hg)) -> new_esEs6(xuu37, xuu39, he, hf, hg) new_ltEs20(xuu4911, xuu5111, ty_Integer) -> new_ltEs16(xuu4911, xuu5111) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_lt16(xuu490, xuu510) -> new_esEs16(new_compare15(xuu490, xuu510), LT) new_ltEs6(xuu4912, xuu5112, ty_@0) -> new_ltEs8(xuu4912, xuu5112) new_esEs7(Nothing, Nothing, bff) -> True new_compare24(xuu490, xuu510, True, bh) -> EQ new_esEs9(xuu4911, xuu5111, ty_Int) -> new_esEs12(xuu4911, xuu5111) new_compare18(xuu490, xuu510) -> new_compare27(xuu490, xuu510, new_esEs14(xuu490, xuu510)) new_compare31(xuu4900, xuu5100, ty_Int) -> new_compare6(xuu4900, xuu5100) new_esEs21(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_lt4(xuu4911, xuu5111, app(app(ty_@2, dg), dh)) -> new_lt6(xuu4911, xuu5111, dg, dh) new_esEs31(xuu5000, xuu400, ty_Double) -> new_esEs18(xuu5000, xuu400) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs9(xuu4911, xuu5111, ty_Double) -> new_esEs18(xuu4911, xuu5111) new_esEs23(xuu4910, xuu5110, ty_Int) -> new_esEs12(xuu4910, xuu5110) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5100))) -> LT new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(app(ty_Either, bbh), bca)) -> new_ltEs10(xuu4910, xuu5110, bbh, bca) new_esEs21(xuu50000, xuu4000, app(ty_[], bha)) -> new_esEs19(xuu50000, xuu4000, bha) new_esEs8(xuu4910, xuu5110, ty_Integer) -> new_esEs17(xuu4910, xuu5110) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_lt21(xuu4910, xuu5110, app(app(app(ty_@3, cah), cba), cbb)) -> new_lt13(xuu4910, xuu5110, cah, cba, cbb) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Float) -> new_ltEs12(xuu4910, xuu5110) new_esEs26(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs9(xuu4911, xuu5111, app(app(ty_@2, dg), dh)) -> new_esEs4(xuu4911, xuu5111, dg, dh) new_esEs28(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_esEs32(xuu37, xuu39, app(app(ty_Either, gh), ha)) -> new_esEs5(xuu37, xuu39, gh, ha) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(ty_Maybe, bce)) -> new_ltEs4(xuu4910, xuu5110, bce) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_primPlusNat0(Zero, xuu400100) -> Succ(xuu400100) new_compare14(Char(xuu4900), Char(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_ltEs19(xuu491, xuu511, app(ty_[], bee)) -> new_ltEs18(xuu491, xuu511, bee) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs6(xuu50000, xuu4000, ceg, ceh, cfa) new_esEs23(xuu4910, xuu5110, ty_Char) -> new_esEs11(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_Ratio, de)) -> new_esEs15(xuu4910, xuu5110, de) new_esEs22(xuu50001, xuu4001, app(ty_Maybe, cab)) -> new_esEs7(xuu50001, xuu4001, cab) new_ltEs6(xuu4912, xuu5112, ty_Char) -> new_ltEs9(xuu4912, xuu5112) new_ltEs19(xuu491, xuu511, ty_Float) -> new_ltEs12(xuu491, xuu511) new_compare9(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Int) -> new_compare6(new_sr(xuu4900, xuu5101), new_sr(xuu5100, xuu4901)) new_esEs23(xuu4910, xuu5110, app(ty_Maybe, cbc)) -> new_esEs7(xuu4910, xuu5110, cbc) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_Either, cfd), cfe), beg) -> new_esEs5(xuu50000, xuu4000, cfd, cfe) new_esEs32(xuu37, xuu39, ty_Int) -> new_esEs12(xuu37, xuu39) new_lt10(xuu490, xuu510) -> new_esEs16(new_compare6(xuu490, xuu510), LT) new_primCmpNat0(Zero, xuu4900) -> LT new_lt20(xuu490, xuu510, ty_Bool) -> new_lt12(xuu490, xuu510) new_esEs4(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), bfa, bfb) -> new_asAs(new_esEs21(xuu50000, xuu4000, bfa), new_esEs22(xuu50001, xuu4001, bfb)) new_ltEs6(xuu4912, xuu5112, app(ty_[], gc)) -> new_ltEs18(xuu4912, xuu5112, gc) new_esEs21(xuu50000, xuu4000, app(app(ty_Either, bfh), bga)) -> new_esEs5(xuu50000, xuu4000, bfh, bga) new_esEs30(xuu36, xuu37, xuu38, xuu39, True, gf, gg) -> new_esEs16(new_compare25(@2(xuu36, xuu37), @2(xuu38, xuu39), new_esEs32(xuu37, xuu39, gg), gf, gg), LT) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Int) -> new_ltEs11(xuu4910, xuu5110) new_ltEs6(xuu4912, xuu5112, ty_Float) -> new_ltEs12(xuu4912, xuu5112) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_[], cge), beg) -> new_esEs19(xuu50000, xuu4000, cge) new_ltEs19(xuu491, xuu511, ty_Integer) -> new_ltEs16(xuu491, xuu511) new_lt4(xuu4911, xuu5111, app(app(ty_Either, ea), eb)) -> new_lt9(xuu4911, xuu5111, ea, eb) new_esEs16(LT, GT) -> False new_esEs16(GT, LT) -> False new_compare31(xuu4900, xuu5100, app(ty_Ratio, dah)) -> new_compare9(xuu4900, xuu5100, dah) new_esEs22(xuu50001, xuu4001, app(ty_Ratio, bhd)) -> new_esEs15(xuu50001, xuu4001, bhd) new_ltEs20(xuu4911, xuu5111, ty_Float) -> new_ltEs12(xuu4911, xuu5111) new_esEs20(xuu490, xuu510, ty_Float) -> new_esEs13(xuu490, xuu510) new_lt21(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Double) -> new_ltEs17(xuu4910, xuu5110) new_esEs31(xuu5000, xuu400, ty_Integer) -> new_esEs17(xuu5000, xuu400) new_esEs22(xuu50001, xuu4001, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs6(xuu50001, xuu4001, bhg, bhh, caa) new_primPlusNat1(Succ(xuu41200), Zero) -> Succ(xuu41200) new_primPlusNat1(Zero, Succ(xuu9900)) -> Succ(xuu9900) new_esEs32(xuu37, xuu39, ty_Double) -> new_esEs18(xuu37, xuu39) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cee), cef)) -> new_esEs4(xuu50000, xuu4000, cee, cef) new_esEs9(xuu4911, xuu5111, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs6(xuu4911, xuu5111, ec, ed, ee) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_ltEs5(xuu4910, xuu5110, bcb, bcc, bcd) new_compare26(xuu490, xuu510, False, gd, ge) -> new_compare19(xuu490, xuu510, new_ltEs10(xuu490, xuu510, gd, ge), gd, ge) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_[], bbd), bad) -> new_ltEs18(xuu4910, xuu5110, bbd) new_esEs20(xuu490, xuu510, app(ty_[], bdh)) -> new_esEs19(xuu490, xuu510, bdh) new_esEs23(xuu4910, xuu5110, app(ty_Ratio, cbd)) -> new_esEs15(xuu4910, xuu5110, cbd) new_compare10(xuu112, xuu113, xuu114, xuu115, False, bf, bg) -> GT new_compare31(xuu4900, xuu5100, ty_Char) -> new_compare14(xuu4900, xuu5100) new_compare31(xuu4900, xuu5100, ty_Ordering) -> new_compare15(xuu4900, xuu5100) new_compare12(xuu112, xuu113, xuu114, xuu115, True, xuu117, bf, bg) -> new_compare10(xuu112, xuu113, xuu114, xuu115, True, bf, bg) new_ltEs20(xuu4911, xuu5111, app(app(ty_@2, cbf), cbg)) -> new_ltEs7(xuu4911, xuu5111, cbf, cbg) new_compare19(xuu490, xuu510, False, gd, ge) -> GT new_esEs23(xuu4910, xuu5110, app(app(app(ty_@3, cah), cba), cbb)) -> new_esEs6(xuu4910, xuu5110, cah, cba, cbb) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Bool, bad) -> new_ltEs13(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, ty_Int) -> new_esEs12(xuu4910, xuu5110) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs9(xuu4911, xuu5111, app(ty_Ratio, eg)) -> new_esEs15(xuu4911, xuu5111, eg) new_esEs14(True, True) -> True new_esEs9(xuu4911, xuu5111, app(app(ty_Either, ea), eb)) -> new_esEs5(xuu4911, xuu5111, ea, eb) new_lt5(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Int) -> new_ltEs11(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(app(ty_@2, bea), beb)) -> new_ltEs7(xuu491, xuu511, bea, beb) new_ltEs15(EQ, GT) -> True new_ltEs19(xuu491, xuu511, ty_@0) -> new_ltEs8(xuu491, xuu511) new_esEs30(xuu36, xuu37, xuu38, xuu39, False, gf, gg) -> new_esEs16(new_compare25(@2(xuu36, xuu37), @2(xuu38, xuu39), False, gf, gg), LT) new_esEs8(xuu4910, xuu5110, ty_Double) -> new_esEs18(xuu4910, xuu5110) new_esEs31(xuu5000, xuu400, app(ty_[], bfg)) -> new_esEs19(xuu5000, xuu400, bfg) new_esEs22(xuu50001, xuu4001, app(app(ty_Either, bhb), bhc)) -> new_esEs5(xuu50001, xuu4001, bhb, bhc) new_primCmpNat2(xuu4900, Zero) -> GT new_ltEs12(xuu491, xuu511) -> new_fsEs(new_compare16(xuu491, xuu511)) new_esEs21(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_compare6(xuu93, xuu92) -> new_primCmpInt(xuu93, xuu92) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Double) -> new_ltEs17(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, app(app(ty_@2, cad), cae)) -> new_esEs4(xuu4910, xuu5110, cad, cae) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_compare112(xuu490, xuu510, True) -> LT new_esEs27(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_ltEs19(xuu491, xuu511, ty_Char) -> new_ltEs9(xuu491, xuu511) new_compare11(xuu490, xuu510, False, bh) -> GT new_ltEs9(xuu491, xuu511) -> new_fsEs(new_compare14(xuu491, xuu511)) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Char) -> new_ltEs9(xuu4910, xuu5110) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(app(app(ty_@3, chc), chd), che)) -> new_esEs6(xuu50000, xuu4000, chc, chd, che) new_ltEs20(xuu4911, xuu5111, ty_@0) -> new_ltEs8(xuu4911, xuu5111) new_compare28(xuu490, xuu510, True) -> EQ new_esEs22(xuu50001, xuu4001, app(app(ty_@2, bhe), bhf)) -> new_esEs4(xuu50001, xuu4001, bhe, bhf) new_compare7(xuu490, xuu510, gd, ge) -> new_compare26(xuu490, xuu510, new_esEs5(xuu490, xuu510, gd, ge), gd, ge) new_esEs22(xuu50001, xuu4001, ty_Double) -> new_esEs18(xuu50001, xuu4001) new_lt13(xuu490, xuu510, bdd, bde, bdf) -> new_esEs16(new_compare32(xuu490, xuu510, bdd, bde, bdf), LT) new_esEs26(xuu50000, xuu4000, app(ty_Ratio, dbd)) -> new_esEs15(xuu50000, xuu4000, dbd) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_Either, bae), baf), bad) -> new_ltEs10(xuu4910, xuu5110, bae, baf) new_compare31(xuu4900, xuu5100, app(ty_[], dba)) -> new_compare0(xuu4900, xuu5100, dba) new_lt20(xuu490, xuu510, ty_Float) -> new_lt11(xuu490, xuu510) new_lt21(xuu4910, xuu5110, app(ty_[], cbe)) -> new_lt19(xuu4910, xuu5110, cbe) new_esEs9(xuu4911, xuu5111, ty_@0) -> new_esEs10(xuu4911, xuu5111) new_primCmpNat1(Succ(xuu49000), Zero) -> GT new_ltEs16(xuu491, xuu511) -> new_fsEs(new_compare13(xuu491, xuu511)) new_ltEs6(xuu4912, xuu5112, app(app(ty_@2, fa), fb)) -> new_ltEs7(xuu4912, xuu5112, fa, fb) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Ratio, bbc), bad) -> new_ltEs14(xuu4910, xuu5110, bbc) new_esEs19(:(xuu50000, xuu50001), [], bfg) -> False new_esEs19([], :(xuu4000, xuu4001), bfg) -> False new_compare111(xuu490, xuu510, False, bdd, bde, bdf) -> GT new_sr0(Integer(xuu51000), Integer(xuu49010)) -> Integer(new_primMulInt(xuu51000, xuu49010)) new_esEs21(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_primCmpNat2(xuu4900, Succ(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_esEs27(xuu50001, xuu4001, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs6(xuu50001, xuu4001, dda, ddb, ddc) new_ltEs15(LT, GT) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_Ratio, cdh)) -> new_ltEs14(xuu4910, xuu5110, cdh) new_esEs16(GT, GT) -> True new_esEs26(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_esEs22(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_lt8(xuu490, xuu510) -> new_esEs16(new_compare14(xuu490, xuu510), LT) new_esEs27(xuu50001, xuu4001, ty_Ordering) -> new_esEs16(xuu50001, xuu4001) new_esEs26(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Right(xuu5110), bbe, bad) -> True new_lt5(xuu4910, xuu5110, app(app(app(ty_@3, da), db), dc)) -> new_lt13(xuu4910, xuu5110, da, db, dc) new_lt20(xuu490, xuu510, ty_Int) -> new_lt10(xuu490, xuu510) new_esEs32(xuu37, xuu39, app(ty_[], baa)) -> new_esEs19(xuu37, xuu39, baa) new_compare0([], :(xuu5100, xuu5101), bdh) -> LT new_asAs(True, xuu66) -> xuu66 new_esEs26(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_esEs21(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_esEs32(xuu37, xuu39, app(ty_Ratio, hb)) -> new_esEs15(xuu37, xuu39, hb) new_ltEs7(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), bea, beb) -> new_pePe(new_lt21(xuu4910, xuu5110, bea), new_asAs(new_esEs23(xuu4910, xuu5110, bea), new_ltEs20(xuu4911, xuu5111, beb))) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Float) -> new_ltEs12(xuu4910, xuu5110) new_ltEs4(Nothing, Just(xuu5110), bec) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_[], cea)) -> new_ltEs18(xuu4910, xuu5110, cea) new_ltEs20(xuu4911, xuu5111, app(app(ty_Either, cbh), cca)) -> new_ltEs10(xuu4911, xuu5111, cbh, cca) new_esEs21(xuu50000, xuu4000, app(ty_Ratio, bgb)) -> new_esEs15(xuu50000, xuu4000, bgb) new_esEs26(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Char) -> new_ltEs9(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, app(ty_Maybe, ef)) -> new_esEs7(xuu4911, xuu5111, ef) new_compare32(xuu490, xuu510, bdd, bde, bdf) -> new_compare29(xuu490, xuu510, new_esEs6(xuu490, xuu510, bdd, bde, bdf), bdd, bde, bdf) new_lt21(xuu4910, xuu5110, ty_Char) -> new_lt8(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, app(ty_Ratio, eg)) -> new_lt15(xuu4911, xuu5111, eg) new_esEs32(xuu37, xuu39, ty_Float) -> new_esEs13(xuu37, xuu39) new_esEs26(xuu50000, xuu4000, app(ty_[], dcc)) -> new_esEs19(xuu50000, xuu4000, dcc) new_esEs32(xuu37, xuu39, ty_Char) -> new_esEs11(xuu37, xuu39) new_esEs8(xuu4910, xuu5110, app(app(ty_Either, cf), cg)) -> new_esEs5(xuu4910, xuu5110, cf, cg) new_compare8(xuu490, xuu510, bh) -> new_compare24(xuu490, xuu510, new_esEs7(xuu490, xuu510, bh), bh) new_compare110(xuu490, xuu510, False) -> GT new_esEs29(xuu50000, xuu4000, app(app(ty_Either, deh), dfa)) -> new_esEs5(xuu50000, xuu4000, deh, dfa) new_lt4(xuu4911, xuu5111, ty_Bool) -> new_lt12(xuu4911, xuu5111) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Integer) -> new_ltEs16(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, app(ty_[], eh)) -> new_lt19(xuu4911, xuu5111, eh) new_lt21(xuu4910, xuu5110, ty_Double) -> new_lt18(xuu4910, xuu5110) new_compare10(xuu112, xuu113, xuu114, xuu115, True, bf, bg) -> LT new_compare0([], [], bdh) -> EQ new_sr(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_lt21(xuu4910, xuu5110, ty_@0) -> new_lt7(xuu4910, xuu5110) new_ltEs14(xuu491, xuu511, bed) -> new_fsEs(new_compare9(xuu491, xuu511, bed)) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(ty_[], chg)) -> new_esEs19(xuu50000, xuu4000, chg) new_esEs32(xuu37, xuu39, ty_Integer) -> new_esEs17(xuu37, xuu39) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Ordering, bad) -> new_ltEs15(xuu4910, xuu5110) new_lt21(xuu4910, xuu5110, ty_Ordering) -> new_lt16(xuu4910, xuu5110) new_esEs9(xuu4911, xuu5111, ty_Char) -> new_esEs11(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, ty_Float) -> new_esEs13(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_@2, bab), bac), bad) -> new_ltEs7(xuu4910, xuu5110, bab, bac) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_primCmpNat1(Zero, Zero) -> EQ new_ltEs17(xuu491, xuu511) -> new_fsEs(new_compare5(xuu491, xuu511)) new_esEs32(xuu37, xuu39, ty_Ordering) -> new_esEs16(xuu37, xuu39) new_lt4(xuu4911, xuu5111, ty_@0) -> new_lt7(xuu4911, xuu5111) new_esEs31(xuu5000, xuu400, app(ty_Maybe, bff)) -> new_esEs7(xuu5000, xuu400, bff) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(app(ty_@2, bbf), bbg)) -> new_ltEs7(xuu4910, xuu5110, bbf, bbg) new_esEs27(xuu50001, xuu4001, ty_Float) -> new_esEs13(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Integer) -> new_ltEs16(xuu4910, xuu5110) new_esEs20(xuu490, xuu510, app(app(ty_Either, gd), ge)) -> new_esEs5(xuu490, xuu510, gd, ge) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_@0) -> new_ltEs8(xuu4910, xuu5110) new_lt20(xuu490, xuu510, app(app(ty_Either, gd), ge)) -> new_lt9(xuu490, xuu510, gd, ge) new_ltEs13(False, True) -> True new_lt4(xuu4911, xuu5111, app(ty_Maybe, ef)) -> new_lt14(xuu4911, xuu5111, ef) new_compare29(xuu490, xuu510, False, bdd, bde, bdf) -> new_compare111(xuu490, xuu510, new_ltEs5(xuu490, xuu510, bdd, bde, bdf), bdd, bde, bdf) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(app(ty_Either, cgf), cgg)) -> new_esEs5(xuu50000, xuu4000, cgf, cgg) new_ltEs13(False, False) -> True new_esEs22(xuu50001, xuu4001, ty_@0) -> new_esEs10(xuu50001, xuu4001) new_ltEs15(EQ, EQ) -> True new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_lt20(xuu490, xuu510, app(ty_Ratio, bdg)) -> new_lt15(xuu490, xuu510, bdg) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Ordering) -> new_ltEs15(xuu4910, xuu5110) new_lt5(xuu4910, xuu5110, ty_Double) -> new_lt18(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs27(xuu50001, xuu4001, app(ty_[], dde)) -> new_esEs19(xuu50001, xuu4001, dde) new_compare31(xuu4900, xuu5100, ty_Bool) -> new_compare18(xuu4900, xuu5100) new_lt5(xuu4910, xuu5110, ty_Ordering) -> new_lt16(xuu4910, xuu5110) new_lt21(xuu4910, xuu5110, app(ty_Maybe, cbc)) -> new_lt14(xuu4910, xuu5110, cbc) new_esEs21(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs23(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_compare5(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_compare5(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primCompAux0(xuu146, EQ) -> xuu146 new_compare29(xuu490, xuu510, True, bdd, bde, bdf) -> EQ new_lt20(xuu490, xuu510, ty_Char) -> new_lt8(xuu490, xuu510) new_esEs22(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(ty_Ratio, bcf)) -> new_ltEs14(xuu4910, xuu5110, bcf) new_lt20(xuu490, xuu510, app(ty_Maybe, bh)) -> new_lt14(xuu490, xuu510, bh) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_ltEs5(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), ca, cb, cc) -> new_pePe(new_lt5(xuu4910, xuu5110, ca), new_asAs(new_esEs8(xuu4910, xuu5110, ca), new_pePe(new_lt4(xuu4911, xuu5111, cb), new_asAs(new_esEs9(xuu4911, xuu5111, cb), new_ltEs6(xuu4912, xuu5112, cc))))) new_ltEs15(LT, EQ) -> True new_esEs22(xuu50001, xuu4001, ty_Char) -> new_esEs11(xuu50001, xuu4001) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs21(xuu50000, xuu4000, app(ty_Maybe, bgh)) -> new_esEs7(xuu50000, xuu4000, bgh) new_esEs32(xuu37, xuu39, app(app(ty_@2, hc), hd)) -> new_esEs4(xuu37, xuu39, hc, hd) new_lt4(xuu4911, xuu5111, ty_Double) -> new_lt18(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, app(app(ty_@2, dbe), dbf)) -> new_esEs4(xuu50000, xuu4000, dbe, dbf) new_lt4(xuu4911, xuu5111, ty_Char) -> new_lt8(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, app(ty_[], eh)) -> new_esEs19(xuu4911, xuu5111, eh) new_lt4(xuu4911, xuu5111, app(app(app(ty_@3, ec), ed), ee)) -> new_lt13(xuu4911, xuu5111, ec, ed, ee) new_lt20(xuu490, xuu510, ty_@0) -> new_lt7(xuu490, xuu510) new_esEs22(xuu50001, xuu4001, app(ty_[], cac)) -> new_esEs19(xuu50001, xuu4001, cac) new_esEs27(xuu50001, xuu4001, ty_Char) -> new_esEs11(xuu50001, xuu4001) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_lt21(xuu4910, xuu5110, app(ty_Ratio, cbd)) -> new_lt15(xuu4910, xuu5110, cbd) new_lt20(xuu490, xuu510, app(app(ty_@2, bdb), bdc)) -> new_lt6(xuu490, xuu510, bdb, bdc) new_esEs31(xuu5000, xuu400, app(ty_Ratio, beh)) -> new_esEs15(xuu5000, xuu400, beh) new_compare31(xuu4900, xuu5100, ty_Double) -> new_compare5(xuu4900, xuu5100) new_esEs32(xuu37, xuu39, app(ty_Maybe, hh)) -> new_esEs7(xuu37, xuu39, hh) new_esEs31(xuu5000, xuu400, app(app(ty_Either, bef), beg)) -> new_esEs5(xuu5000, xuu400, bef, beg) new_esEs22(xuu50001, xuu4001, ty_Float) -> new_esEs13(xuu50001, xuu4001) new_esEs16(EQ, EQ) -> True new_esEs9(xuu4911, xuu5111, ty_Integer) -> new_esEs17(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, app(ty_Maybe, dcb)) -> new_esEs7(xuu50000, xuu4000, dcb) new_ltEs15(GT, GT) -> True new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs9(xuu4911, xuu5111, ty_Ordering) -> new_esEs16(xuu4911, xuu5111) new_lt20(xuu490, xuu510, app(ty_[], bdh)) -> new_lt19(xuu490, xuu510, bdh) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Ratio, cff), beg) -> new_esEs15(xuu50000, xuu4000, cff) new_lt21(xuu4910, xuu5110, ty_Float) -> new_lt11(xuu4910, xuu5110) new_lt5(xuu4910, xuu5110, ty_Char) -> new_lt8(xuu4910, xuu5110) new_esEs26(xuu50000, xuu4000, app(app(ty_Either, dbb), dbc)) -> new_esEs5(xuu50000, xuu4000, dbb, dbc) new_esEs8(xuu4910, xuu5110, ty_@0) -> new_esEs10(xuu4910, xuu5110) new_esEs6(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bfc, bfd, bfe) -> new_asAs(new_esEs26(xuu50000, xuu4000, bfc), new_asAs(new_esEs27(xuu50001, xuu4001, bfd), new_esEs28(xuu50002, xuu4002, bfe))) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, cga), cgb), cgc), beg) -> new_esEs6(xuu50000, xuu4000, cga, cgb, cgc) new_esEs23(xuu4910, xuu5110, app(ty_[], cbe)) -> new_esEs19(xuu4910, xuu5110, cbe) new_esEs31(xuu5000, xuu400, ty_Char) -> new_esEs11(xuu5000, xuu400) new_esEs26(xuu50000, xuu4000, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs6(xuu50000, xuu4000, dbg, dbh, dca) new_esEs27(xuu50001, xuu4001, app(ty_Maybe, ddd)) -> new_esEs7(xuu50001, xuu4001, ddd) new_esEs12(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) new_ltEs6(xuu4912, xuu5112, ty_Bool) -> new_ltEs13(xuu4912, xuu5112) new_esEs23(xuu4910, xuu5110, ty_Float) -> new_esEs13(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, ty_Float) -> new_lt11(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Float, bad) -> new_ltEs12(xuu4910, xuu5110) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Maybe, cgd), beg) -> new_esEs7(xuu50000, xuu4000, cgd) new_compare25(@2(xuu490, xuu491), @2(xuu510, xuu511), False, bch, bda) -> new_compare12(xuu490, xuu491, xuu510, xuu511, new_lt20(xuu490, xuu510, bch), new_asAs(new_esEs20(xuu490, xuu510, bch), new_ltEs19(xuu491, xuu511, bda)), bch, bda) new_lt20(xuu490, xuu510, ty_Double) -> new_lt18(xuu490, xuu510) new_esEs31(xuu5000, xuu400, app(app(ty_@2, bfa), bfb)) -> new_esEs4(xuu5000, xuu400, bfa, bfb) new_lt7(xuu490, xuu510) -> new_esEs16(new_compare17(xuu490, xuu510), LT) new_not(False) -> True new_esEs20(xuu490, xuu510, app(ty_Maybe, bh)) -> new_esEs7(xuu490, xuu510, bh) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Char) -> new_ltEs9(xuu4910, xuu5110) new_esEs16(LT, LT) -> True new_fsEs(xuu124) -> new_not(new_esEs16(xuu124, GT)) new_compare0(:(xuu4900, xuu4901), [], bdh) -> GT new_esEs27(xuu50001, xuu4001, app(ty_Ratio, dcf)) -> new_esEs15(xuu50001, xuu4001, dcf) new_compare31(xuu4900, xuu5100, ty_@0) -> new_compare17(xuu4900, xuu5100) new_primCmpInt(Pos(Succ(xuu4900)), Pos(xuu510)) -> new_primCmpNat2(xuu4900, xuu510) new_esEs5(Left(xuu50000), Right(xuu4000), bef, beg) -> False new_esEs5(Right(xuu50000), Left(xuu4000), bef, beg) -> False new_ltEs6(xuu4912, xuu5112, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs5(xuu4912, xuu5112, ff, fg, fh) new_esEs10(@0, @0) -> True new_esEs29(xuu50000, xuu4000, app(ty_Ratio, dfb)) -> new_esEs15(xuu50000, xuu4000, dfb) new_lt21(xuu4910, xuu5110, app(app(ty_@2, cad), cae)) -> new_lt6(xuu4910, xuu5110, cad, cae) new_ltEs20(xuu4911, xuu5111, app(ty_Ratio, ccf)) -> new_ltEs14(xuu4911, xuu5111, ccf) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs9(xuu4911, xuu5111, ty_Bool) -> new_esEs14(xuu4911, xuu5111) new_primPlusNat0(Succ(xuu1030), xuu400100) -> Succ(Succ(new_primPlusNat1(xuu1030, xuu400100))) new_ltEs19(xuu491, xuu511, app(app(ty_Either, bbe), bad)) -> new_ltEs10(xuu491, xuu511, bbe, bad) new_lt4(xuu4911, xuu5111, ty_Int) -> new_lt10(xuu4911, xuu5111) new_esEs29(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_primCmpNat1(Zero, Succ(xuu51000)) -> LT new_compare31(xuu4900, xuu5100, ty_Float) -> new_compare16(xuu4900, xuu5100) new_ltEs19(xuu491, xuu511, app(ty_Ratio, bed)) -> new_ltEs14(xuu491, xuu511, bed) new_lt4(xuu4911, xuu5111, ty_Integer) -> new_lt17(xuu4911, xuu5111) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(xuu4900, xuu5100, app(app(ty_@2, chh), daa)) -> new_compare30(xuu4900, xuu5100, chh, daa) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(xuu50002, xuu4002, ty_Double) -> new_esEs18(xuu50002, xuu4002) new_ltEs13(True, False) -> False new_esEs21(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_Int) -> new_esEs12(xuu50002, xuu4002) new_lt12(xuu490, xuu510) -> new_esEs16(new_compare18(xuu490, xuu510), LT) new_esEs27(xuu50001, xuu4001, app(app(ty_@2, dcg), dch)) -> new_esEs4(xuu50001, xuu4001, dcg, dch) new_ltEs15(LT, LT) -> True new_lt5(xuu4910, xuu5110, ty_Integer) -> new_lt17(xuu4910, xuu5110) new_ltEs18(xuu491, xuu511, bee) -> new_fsEs(new_compare0(xuu491, xuu511, bee)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs6(xuu4912, xuu5112, app(ty_Maybe, ga)) -> new_ltEs4(xuu4912, xuu5112, ga) new_esEs26(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs25(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_lt4(xuu4911, xuu5111, ty_Ordering) -> new_lt16(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Int, bad) -> new_ltEs11(xuu4910, xuu5110) new_lt11(xuu490, xuu510) -> new_esEs16(new_compare16(xuu490, xuu510), LT) new_ltEs6(xuu4912, xuu5112, app(app(ty_Either, fc), fd)) -> new_ltEs10(xuu4912, xuu5112, fc, fd) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat0(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_compare17(@0, @0) -> EQ new_esEs28(xuu50002, xuu4002, app(app(ty_@2, dea), deb)) -> new_esEs4(xuu50002, xuu4002, dea, deb) new_compare30(xuu490, xuu510, bdb, bdc) -> new_compare25(xuu490, xuu510, new_esEs4(xuu490, xuu510, bdb, bdc), bdb, bdc) new_esEs22(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, bag), bah), bba), bad) -> new_ltEs5(xuu4910, xuu5110, bag, bah, bba) new_esEs20(xuu490, xuu510, ty_Char) -> new_esEs11(xuu490, xuu510) new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, cdd), cde), cdf)) -> new_ltEs5(xuu4910, xuu5110, cdd, cde, cdf) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_esEs26(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_esEs23(xuu4910, xuu5110, ty_Ordering) -> new_esEs16(xuu4910, xuu5110) new_esEs24(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs27(xuu50001, xuu4001, ty_Double) -> new_esEs18(xuu50001, xuu4001) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_compare9(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Integer) -> new_compare13(new_sr0(xuu4900, xuu5101), new_sr0(xuu5100, xuu4901)) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Integer, beg) -> new_esEs17(xuu50000, xuu4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Double, bad) -> new_ltEs17(xuu4910, xuu5110) new_esEs32(xuu37, xuu39, ty_@0) -> new_esEs10(xuu37, xuu39) new_lt21(xuu4910, xuu5110, ty_Integer) -> new_lt17(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, app(app(ty_@2, dfc), dfd)) -> new_esEs4(xuu50000, xuu4000, dfc, dfd) new_lt5(xuu4910, xuu5110, ty_Int) -> new_lt10(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(ty_Maybe, bec)) -> new_ltEs4(xuu491, xuu511, bec) new_esEs27(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_primEqNat0(Zero, Zero) -> True new_esEs28(xuu50002, xuu4002, app(app(ty_Either, ddf), ddg)) -> new_esEs5(xuu50002, xuu4002, ddf, ddg) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs28(xuu50002, xuu4002, app(app(app(ty_@3, dec), ded), dee)) -> new_esEs6(xuu50002, xuu4002, dec, ded, dee) new_esEs20(xuu490, xuu510, ty_@0) -> new_esEs10(xuu490, xuu510) new_lt5(xuu4910, xuu5110, app(ty_[], df)) -> new_lt19(xuu4910, xuu5110, df) new_esEs32(xuu37, xuu39, ty_Bool) -> new_esEs14(xuu37, xuu39) new_esEs22(xuu50001, xuu4001, ty_Ordering) -> new_esEs16(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(ty_[], bcg)) -> new_ltEs18(xuu4910, xuu5110, bcg) new_lt20(xuu490, xuu510, ty_Integer) -> new_lt17(xuu490, xuu510) new_lt15(xuu490, xuu510, bdg) -> new_esEs16(new_compare9(xuu490, xuu510, bdg), LT) new_asAs(False, xuu66) -> False new_ltEs11(xuu491, xuu511) -> new_fsEs(new_compare6(xuu491, xuu511)) new_esEs28(xuu50002, xuu4002, app(ty_Ratio, ddh)) -> new_esEs15(xuu50002, xuu4002, ddh) new_esEs31(xuu5000, xuu400, ty_@0) -> new_esEs10(xuu5000, xuu400) new_esEs21(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_lt21(xuu4910, xuu5110, ty_Int) -> new_lt10(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, app(ty_Maybe, dfh)) -> new_esEs7(xuu50000, xuu4000, dfh) new_ltEs20(xuu4911, xuu5111, app(ty_Maybe, cce)) -> new_ltEs4(xuu4911, xuu5111, cce) new_compare24(xuu490, xuu510, False, bh) -> new_compare11(xuu490, xuu510, new_ltEs4(xuu490, xuu510, bh), bh) new_primCmpInt(Neg(Succ(xuu4900)), Neg(xuu510)) -> new_primCmpNat0(xuu510, xuu4900) new_compare27(xuu490, xuu510, True) -> EQ new_esEs8(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Bool) -> new_ltEs13(xuu4910, xuu5110) The set Q consists of the following terms: new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Double) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primCmpNat2(x0, Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, False) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Float) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_compare32(x0, x1, x2, x3, x4) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_primCmpNat1(Zero, Zero) new_compare31(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Bool) new_esEs32(x0, x1, app(ty_[], x2)) new_compare7(x0, x1, x2, x3) new_lt4(x0, x1, ty_Ordering) new_lt8(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Ordering) new_primMulNat0(Succ(x0), Zero) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1) new_lt4(x0, x1, ty_Double) new_primCmpNat1(Zero, Succ(x0)) new_compare10(x0, x1, x2, x3, True, x4, x5) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs16(EQ, EQ) new_esEs14(True, True) new_pePe(True, x0) new_compare17(@0, @0) new_compare110(x0, x1, False) new_compare31(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Succ(x0)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, ty_@0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs31(x0, x1, ty_Char) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, ty_Integer) new_lt18(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, x0) new_ltEs13(False, True) new_ltEs13(True, False) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_lt6(x0, x1, x2, x3) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_pePe(False, x0) new_lt4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(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_esEs9(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_asAs(False, x0) new_esEs28(x0, x1, ty_@0) new_esEs7(Nothing, Just(x0), x1) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_lt12(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_[], x2)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulInt(Pos(x0), Pos(x1)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs26(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), ty_@0) new_esEs28(x0, x1, ty_Bool) new_primCompAux0(x0, EQ) new_esEs23(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_compare31(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), ty_Char) new_compare14(Char(x0), Char(x1)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs8(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_Ordering) new_compare25(x0, x1, True, x2, x3) new_compare24(x0, x1, False, x2) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_compare15(x0, x1) new_esEs28(x0, x1, ty_Char) new_compare26(x0, x1, False, x2, x3) new_ltEs15(EQ, EQ) new_sr(x0, x1) new_ltEs14(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Integer(x0), Integer(x1)) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs23(x0, x1, ty_Integer) new_esEs16(LT, GT) new_esEs16(GT, LT) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs31(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare10(x0, x1, x2, x3, False, x4, x5) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Float) new_compare31(x0, x1, ty_Float) new_esEs22(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, x2) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_esEs29(x0, x1, ty_Integer) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1, x2, x3) new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_compare0(:(x0, x1), [], x2) new_compare16(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2, x3, x4) new_compare24(x0, x1, True, x2) new_compare31(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(Just(x0), Just(x1), ty_Int) new_lt5(x0, x1, ty_@0) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Nothing, Just(x0), x1) new_esEs21(x0, x1, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_esEs19([], [], x0) new_esEs29(x0, x1, ty_Ordering) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs20(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare12(x0, x1, x2, x3, False, x4, x5, x6) new_lt20(x0, x1, ty_Float) new_lt14(x0, x1, x2) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Double) new_esEs16(EQ, GT) new_esEs16(GT, EQ) new_esEs28(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Succ(x0)) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare19(x0, x1, True, x2, x3) new_esEs8(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), ty_Float) new_compare31(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, x2) new_compare25(@2(x0, x1), @2(x2, x3), False, x4, x5) new_ltEs6(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs32(x0, x1, ty_Integer) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(@0, @0) new_compare11(x0, x1, True, x2) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Succ(x0), x1) new_compare112(x0, x1, False) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(True, True) new_esEs23(x0, x1, ty_Ordering) new_compare0([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs18(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs9(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare28(x0, x1, False) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare26(x0, x1, True, x2, x3) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, ty_Integer) new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs32(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt4(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare29(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_compare19(x0, x1, False, x2, x3) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare6(x0, x1) new_ltEs10(Left(x0), Right(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_lt11(x0, x1) new_esEs29(x0, x1, ty_@0) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs32(x0, x1, ty_Int) new_lt21(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_sr0(Integer(x0), Integer(x1)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs32(x0, x1, ty_Double) new_esEs7(Just(x0), Just(x1), ty_Char) new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs32(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_lt17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_lt4(x0, x1, ty_Integer) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_not(True) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs13(False, False) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs19(:(x0, x1), [], x2) new_ltEs6(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_compare31(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Nothing, Nothing, x0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_asAs(True, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs29(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_@0) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_esEs23(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_compare11(x0, x1, False, x2) new_primCompAux0(x0, LT) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(ty_[], x2)) new_compare13(Integer(x0), Integer(x1)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt5(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs22(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_primPlusNat0(Zero, x0) new_compare12(x0, x1, x2, x3, True, x4, x5, x6) new_lt20(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs19([], :(x0, x1), x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpNat1(Succ(x0), Zero) new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs7(Nothing, Nothing, x0) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_lt5(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Ordering) new_compare27(x0, x1, True) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare28(x0, x1, True) new_esEs21(x0, x1, ty_Ordering) new_compare18(x0, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_@0) new_primCompAux0(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Double) new_compare30(x0, x1, x2, x3) new_compare8(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs28(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Float) new_esEs13(Float(x0, x1), Float(x2, x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs6(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs20(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Int) new_esEs11(Char(x0), Char(x1)) new_compare29(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(x0, x1, ty_Integer) new_compare31(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_esEs26(x0, x1, ty_Ordering) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_esEs28(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs29(x0, x1, ty_Float) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Char) new_ltEs15(GT, GT) new_lt4(x0, x1, ty_@0) new_ltEs9(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Integer) new_compare112(x0, x1, True) new_esEs7(Just(x0), Just(x1), ty_Double) new_primEqNat0(Zero, Zero) new_ltEs16(x0, x1) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_not(False) new_lt5(x0, x1, ty_Float) new_lt13(x0, x1, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs16(LT, LT) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs6(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_esEs18(Double(x0, x1), Double(x2, x3)) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs6(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1) new_primCmpNat1(Succ(x0), Succ(x1)) new_ltEs17(x0, x1) new_esEs14(False, False) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_ltEs6(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, ty_Char) new_ltEs8(x0, x1) new_esEs8(x0, x1, ty_Double) new_ltEs15(LT, LT) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Ordering) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs6(x0, x1, ty_Char) new_esEs9(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(x0, x1) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Char) new_primCmpNat2(x0, Zero) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs7(Just(x0), Nothing, x1) new_ltEs19(x0, x1, ty_@0) new_ltEs6(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs16(LT, EQ) new_esEs16(EQ, LT) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Integer) new_ltEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_@0) new_esEs16(GT, GT) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 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_esEs16(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_esEs4(@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_esEs16(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_asAs(new_esEs21(xuu25, xuu19, h), new_esEs22(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_esEs16(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_asAs(new_esEs21(xuu25, xuu19, h), new_esEs22(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_esEs16(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_asAs(new_esEs21(xuu25, xuu19, h), new_esEs22(xuu26, xuu20, ba)), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_esEs20(xuu490, xuu510, ty_Int) -> new_esEs12(xuu490, xuu510) new_primCmpInt(Neg(Succ(xuu4900)), Pos(xuu510)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs19(:(xuu50000, xuu50001), :(xuu4000, xuu4001), bfg) -> new_asAs(new_esEs29(xuu50000, xuu4000, bfg), new_esEs19(xuu50001, xuu4001, bfg)) new_pePe(True, xuu136) -> True new_compare11(xuu490, xuu510, True, bh) -> LT new_ltEs20(xuu4911, xuu5111, ty_Ordering) -> new_ltEs15(xuu4911, xuu5111) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Float, beg) -> new_esEs13(xuu50000, xuu4000) new_compare111(xuu490, xuu510, True, bdd, bde, bdf) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(xuu5100))) -> new_primCmpNat0(Zero, xuu5100) new_esEs17(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Int) -> new_ltEs11(xuu4911, xuu5111) new_esEs20(xuu490, xuu510, ty_Ordering) -> new_esEs16(xuu490, xuu510) new_esEs18(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs12(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_lt9(xuu490, xuu510, gd, ge) -> new_esEs16(new_compare7(xuu490, xuu510, gd, ge), LT) new_lt6(xuu490, xuu510, bdb, bdc) -> new_esEs16(new_compare30(xuu490, xuu510, bdb, bdc), LT) new_ltEs20(xuu4911, xuu5111, app(app(app(ty_@3, ccb), ccc), ccd)) -> new_ltEs5(xuu4911, xuu5111, ccb, ccc, ccd) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare31(xuu4900, xuu5100, app(ty_Maybe, dag)) -> new_compare8(xuu4900, xuu5100, dag) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Char, bad) -> new_ltEs9(xuu4910, xuu5110) new_esEs27(xuu50001, xuu4001, app(app(ty_Either, dcd), dce)) -> new_esEs5(xuu50001, xuu4001, dcd, dce) new_primCmpInt(Pos(Zero), Neg(Succ(xuu5100))) -> GT new_compare26(xuu490, xuu510, True, gd, ge) -> EQ new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Maybe, cfb)) -> new_esEs7(xuu50000, xuu4000, cfb) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Char, beg) -> new_esEs11(xuu50000, xuu4000) new_ltEs6(xuu4912, xuu5112, ty_Integer) -> new_ltEs16(xuu4912, xuu5112) new_compare0(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdh) -> new_primCompAux1(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdh), bdh) new_compare15(xuu490, xuu510) -> new_compare28(xuu490, xuu510, new_esEs16(xuu490, xuu510)) new_esEs28(xuu50002, xuu4002, ty_Integer) -> new_esEs17(xuu50002, xuu4002) new_ltEs4(Nothing, Nothing, bec) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(ty_Either, cdb), cdc)) -> new_ltEs10(xuu4910, xuu5110, cdb, cdc) new_ltEs4(Just(xuu4910), Nothing, bec) -> False new_compare31(xuu4900, xuu5100, app(app(ty_Either, dab), dac)) -> new_compare7(xuu4900, xuu5100, dab, dac) new_esEs28(xuu50002, xuu4002, app(ty_Maybe, def)) -> new_esEs7(xuu50002, xuu4002, def) new_lt17(xuu490, xuu510) -> new_esEs16(new_compare13(xuu490, xuu510), LT) new_esEs20(xuu490, xuu510, ty_Bool) -> new_esEs14(xuu490, xuu510) new_ltEs15(EQ, LT) -> False new_esEs7(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs13(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Ordering) -> new_ltEs15(xuu4910, xuu5110) new_primCmpNat1(Succ(xuu49000), Succ(xuu51000)) -> new_primCmpNat1(xuu49000, xuu51000) new_lt18(xuu490, xuu510) -> new_esEs16(new_compare5(xuu490, xuu510), LT) new_esEs8(xuu4910, xuu5110, app(app(app(ty_@3, da), db), dc)) -> new_esEs6(xuu4910, xuu5110, da, db, dc) new_primCompAux0(xuu146, GT) -> GT new_esEs23(xuu4910, xuu5110, app(app(ty_Either, caf), cag)) -> new_esEs5(xuu4910, xuu5110, caf, cag) new_esEs23(xuu4910, xuu5110, ty_Integer) -> new_esEs17(xuu4910, xuu5110) new_lt14(xuu490, xuu510, bh) -> new_esEs16(new_compare8(xuu490, xuu510, bh), LT) new_ltEs19(xuu491, xuu511, ty_Ordering) -> new_ltEs15(xuu491, xuu511) new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_Maybe, cdg)) -> new_ltEs4(xuu4910, xuu5110, cdg) new_esEs20(xuu490, xuu510, ty_Double) -> new_esEs18(xuu490, xuu510) new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_ltEs15(GT, LT) -> False new_ltEs20(xuu4911, xuu5111, app(ty_[], ccg)) -> new_ltEs18(xuu4911, xuu5111, ccg) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_[], cfc)) -> new_esEs19(xuu50000, xuu4000, cfc) new_compare13(Integer(xuu4900), Integer(xuu5100)) -> new_primCmpInt(xuu4900, xuu5100) new_esEs29(xuu50000, xuu4000, app(app(app(ty_@3, dfe), dff), dfg)) -> new_esEs6(xuu50000, xuu4000, dfe, dff, dfg) new_ltEs6(xuu4912, xuu5112, app(ty_Ratio, gb)) -> new_ltEs14(xuu4912, xuu5112, gb) new_ltEs13(True, True) -> True new_compare31(xuu4900, xuu5100, app(app(app(ty_@3, dad), dae), daf)) -> new_compare32(xuu4900, xuu5100, dad, dae, daf) new_esEs29(xuu50000, xuu4000, app(ty_[], dga)) -> new_esEs19(xuu50000, xuu4000, dga) new_compare19(xuu490, xuu510, True, gd, ge) -> LT new_compare5(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_esEs29(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Ratio, ced)) -> new_esEs15(xuu50000, xuu4000, ced) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(app(ty_@2, cha), chb)) -> new_esEs4(xuu50000, xuu4000, cha, chb) new_lt5(xuu4910, xuu5110, ty_Float) -> new_lt11(xuu4910, xuu5110) new_primCompAux0(xuu146, LT) -> LT new_esEs31(xuu5000, xuu400, ty_Bool) -> new_esEs14(xuu5000, xuu400) new_esEs29(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs16(EQ, GT) -> False new_esEs16(GT, EQ) -> False new_esEs7(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs10(xuu50000, xuu4000) new_esEs5(Left(xuu50000), Left(xuu4000), ty_@0, beg) -> new_esEs10(xuu50000, xuu4000) new_esEs8(xuu4910, xuu5110, ty_Ordering) -> new_esEs16(xuu4910, xuu5110) new_not(True) -> False new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Integer, bad) -> new_ltEs16(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(app(app(ty_@3, ca), cb), cc)) -> new_ltEs5(xuu491, xuu511, ca, cb, cc) new_lt5(xuu4910, xuu5110, app(ty_Maybe, dd)) -> new_lt14(xuu4910, xuu5110, dd) new_lt21(xuu4910, xuu5110, app(app(ty_Either, caf), cag)) -> new_lt9(xuu4910, xuu5110, caf, cag) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Maybe, bbb), bad) -> new_ltEs4(xuu4910, xuu5110, bbb) new_esEs21(xuu50000, xuu4000, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs6(xuu50000, xuu4000, bge, bgf, bgg) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_@0) -> new_ltEs8(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, ty_@0) -> new_esEs10(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_[], df)) -> new_esEs19(xuu4910, xuu5110, df) new_esEs28(xuu50002, xuu4002, app(ty_[], deg)) -> new_esEs19(xuu50002, xuu4002, deg) new_esEs8(xuu4910, xuu5110, ty_Float) -> new_esEs13(xuu4910, xuu5110) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_@0, bad) -> new_ltEs8(xuu4910, xuu5110) new_esEs28(xuu50002, xuu4002, ty_Float) -> new_esEs13(xuu50002, xuu4002) new_esEs28(xuu50002, xuu4002, ty_Char) -> new_esEs11(xuu50002, xuu4002) new_esEs20(xuu490, xuu510, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs6(xuu490, xuu510, bdd, bde, bdf) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Bool, beg) -> new_esEs14(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, ty_Int) -> new_esEs12(xuu5000, xuu400) new_esEs25(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Ordering, beg) -> new_esEs16(xuu50000, xuu4000) new_ltEs19(xuu491, xuu511, ty_Double) -> new_ltEs17(xuu491, xuu511) new_lt20(xuu490, xuu510, ty_Ordering) -> new_lt16(xuu490, xuu510) new_ltEs19(xuu491, xuu511, ty_Int) -> new_ltEs11(xuu491, xuu511) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_esEs13(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs12(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_compare112(xuu490, xuu510, False) -> GT new_lt19(xuu490, xuu510, bdh) -> new_esEs16(new_compare0(xuu490, xuu510, bdh), LT) new_esEs8(xuu4910, xuu5110, ty_Char) -> new_esEs11(xuu4910, xuu5110) new_ltEs15(GT, EQ) -> False new_esEs8(xuu4910, xuu5110, app(app(ty_@2, cd), ce)) -> new_esEs4(xuu4910, xuu5110, cd, ce) new_lt5(xuu4910, xuu5110, app(app(ty_Either, cf), cg)) -> new_lt9(xuu4910, xuu5110, cf, cg) new_lt20(xuu490, xuu510, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt13(xuu490, xuu510, bdd, bde, bdf) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs16(LT, EQ) -> False new_esEs16(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(xuu5100))) -> new_primCmpNat2(xuu5100, Zero) new_compare110(xuu490, xuu510, True) -> LT new_esEs27(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_lt5(xuu4910, xuu5110, app(ty_Ratio, de)) -> new_lt15(xuu4910, xuu5110, de) new_ltEs20(xuu4911, xuu5111, ty_Bool) -> new_ltEs13(xuu4911, xuu5111) new_compare5(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_esEs29(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primCmpInt(Pos(Succ(xuu4900)), Neg(xuu510)) -> GT new_ltEs10(Right(xuu4910), Left(xuu5110), bbe, bad) -> False new_esEs20(xuu490, xuu510, app(app(ty_@2, bdb), bdc)) -> new_esEs4(xuu490, xuu510, bdb, bdc) new_esEs20(xuu490, xuu510, app(ty_Ratio, bdg)) -> new_esEs15(xuu490, xuu510, bdg) new_esEs15(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), beh) -> new_asAs(new_esEs24(xuu50000, xuu4000, beh), new_esEs25(xuu50001, xuu4001, beh)) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs12(xuu50000, xuu4000) new_compare12(xuu112, xuu113, xuu114, xuu115, False, xuu117, bf, bg) -> new_compare10(xuu112, xuu113, xuu114, xuu115, xuu117, bf, bg) new_ltEs19(xuu491, xuu511, ty_Bool) -> new_ltEs13(xuu491, xuu511) new_ltEs6(xuu4912, xuu5112, ty_Double) -> new_ltEs17(xuu4912, xuu5112) new_primPlusNat1(Succ(xuu41200), Succ(xuu9900)) -> Succ(Succ(new_primPlusNat1(xuu41200, xuu9900))) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs31(xuu5000, xuu400, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs6(xuu5000, xuu400, bfc, bfd, bfe) new_lt5(xuu4910, xuu5110, app(app(ty_@2, cd), ce)) -> new_lt6(xuu4910, xuu5110, cd, ce) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Double, beg) -> new_esEs18(xuu50000, xuu4000) new_ltEs8(xuu491, xuu511) -> new_fsEs(new_compare17(xuu491, xuu511)) new_ltEs6(xuu4912, xuu5112, ty_Int) -> new_ltEs11(xuu4912, xuu5112) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_@0) -> new_esEs10(xuu50002, xuu4002) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Int, beg) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Double) -> new_ltEs17(xuu4911, xuu5111) new_esEs29(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primCmpNat0(Succ(xuu5100), xuu4900) -> new_primCmpNat1(xuu5100, xuu4900) new_esEs31(xuu5000, xuu400, ty_Ordering) -> new_esEs16(xuu5000, xuu400) new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(ty_@2, cch), cda)) -> new_ltEs7(xuu4910, xuu5110, cch, cda) new_esEs24(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_lt5(xuu4910, xuu5110, ty_@0) -> new_lt7(xuu4910, xuu5110) new_primCompAux1(xuu4900, xuu5100, xuu137, bdh) -> new_primCompAux0(xuu137, new_compare31(xuu4900, xuu5100, bdh)) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(ty_Maybe, chf)) -> new_esEs7(xuu50000, xuu4000, chf) new_compare31(xuu4900, xuu5100, ty_Integer) -> new_compare13(xuu4900, xuu5100) new_esEs8(xuu4910, xuu5110, app(ty_Maybe, dd)) -> new_esEs7(xuu4910, xuu5110, dd) new_pePe(False, xuu136) -> xuu136 new_esEs7(Nothing, Just(xuu4000), bff) -> False new_esEs7(Just(xuu50000), Nothing, bff) -> False new_esEs20(xuu490, xuu510, ty_Integer) -> new_esEs17(xuu490, xuu510) new_esEs31(xuu5000, xuu400, ty_Float) -> new_esEs13(xuu5000, xuu400) new_esEs19([], [], bfg) -> True new_compare25(xuu49, xuu51, True, bch, bda) -> EQ new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(ty_Ratio, cgh)) -> new_esEs15(xuu50000, xuu4000, cgh) new_esEs27(xuu50001, xuu4001, ty_@0) -> new_esEs10(xuu50001, xuu4001) new_esEs29(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_ltEs6(xuu4912, xuu5112, ty_Ordering) -> new_ltEs15(xuu4912, xuu5112) new_esEs21(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_compare28(xuu490, xuu510, False) -> new_compare110(xuu490, xuu510, new_ltEs15(xuu490, xuu510)) new_esEs26(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_Ordering) -> new_esEs16(xuu50002, xuu4002) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_Either, ceb), cec)) -> new_esEs5(xuu50000, xuu4000, ceb, cec) new_esEs23(xuu4910, xuu5110, ty_Double) -> new_esEs18(xuu4910, xuu5110) new_esEs11(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_compare27(xuu490, xuu510, False) -> new_compare112(xuu490, xuu510, new_ltEs13(xuu490, xuu510)) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_@2, cfg), cfh), beg) -> new_esEs4(xuu50000, xuu4000, cfg, cfh) new_esEs21(xuu50000, xuu4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(xuu50000, xuu4000, bgc, bgd) new_esEs32(xuu37, xuu39, app(app(app(ty_@3, he), hf), hg)) -> new_esEs6(xuu37, xuu39, he, hf, hg) new_ltEs20(xuu4911, xuu5111, ty_Integer) -> new_ltEs16(xuu4911, xuu5111) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_lt16(xuu490, xuu510) -> new_esEs16(new_compare15(xuu490, xuu510), LT) new_ltEs6(xuu4912, xuu5112, ty_@0) -> new_ltEs8(xuu4912, xuu5112) new_esEs7(Nothing, Nothing, bff) -> True new_compare24(xuu490, xuu510, True, bh) -> EQ new_esEs9(xuu4911, xuu5111, ty_Int) -> new_esEs12(xuu4911, xuu5111) new_compare18(xuu490, xuu510) -> new_compare27(xuu490, xuu510, new_esEs14(xuu490, xuu510)) new_compare31(xuu4900, xuu5100, ty_Int) -> new_compare6(xuu4900, xuu5100) new_esEs21(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_lt4(xuu4911, xuu5111, app(app(ty_@2, dg), dh)) -> new_lt6(xuu4911, xuu5111, dg, dh) new_esEs31(xuu5000, xuu400, ty_Double) -> new_esEs18(xuu5000, xuu400) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs9(xuu4911, xuu5111, ty_Double) -> new_esEs18(xuu4911, xuu5111) new_esEs23(xuu4910, xuu5110, ty_Int) -> new_esEs12(xuu4910, xuu5110) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5100))) -> LT new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(app(ty_Either, bbh), bca)) -> new_ltEs10(xuu4910, xuu5110, bbh, bca) new_esEs21(xuu50000, xuu4000, app(ty_[], bha)) -> new_esEs19(xuu50000, xuu4000, bha) new_esEs8(xuu4910, xuu5110, ty_Integer) -> new_esEs17(xuu4910, xuu5110) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_lt21(xuu4910, xuu5110, app(app(app(ty_@3, cah), cba), cbb)) -> new_lt13(xuu4910, xuu5110, cah, cba, cbb) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Float) -> new_ltEs12(xuu4910, xuu5110) new_esEs26(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs9(xuu4911, xuu5111, app(app(ty_@2, dg), dh)) -> new_esEs4(xuu4911, xuu5111, dg, dh) new_esEs28(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_esEs32(xuu37, xuu39, app(app(ty_Either, gh), ha)) -> new_esEs5(xuu37, xuu39, gh, ha) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(ty_Maybe, bce)) -> new_ltEs4(xuu4910, xuu5110, bce) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_primPlusNat0(Zero, xuu400100) -> Succ(xuu400100) new_compare14(Char(xuu4900), Char(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_ltEs19(xuu491, xuu511, app(ty_[], bee)) -> new_ltEs18(xuu491, xuu511, bee) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs6(xuu50000, xuu4000, ceg, ceh, cfa) new_esEs23(xuu4910, xuu5110, ty_Char) -> new_esEs11(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_Ratio, de)) -> new_esEs15(xuu4910, xuu5110, de) new_esEs22(xuu50001, xuu4001, app(ty_Maybe, cab)) -> new_esEs7(xuu50001, xuu4001, cab) new_ltEs6(xuu4912, xuu5112, ty_Char) -> new_ltEs9(xuu4912, xuu5112) new_ltEs19(xuu491, xuu511, ty_Float) -> new_ltEs12(xuu491, xuu511) new_compare9(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Int) -> new_compare6(new_sr(xuu4900, xuu5101), new_sr(xuu5100, xuu4901)) new_esEs23(xuu4910, xuu5110, app(ty_Maybe, cbc)) -> new_esEs7(xuu4910, xuu5110, cbc) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_Either, cfd), cfe), beg) -> new_esEs5(xuu50000, xuu4000, cfd, cfe) new_esEs32(xuu37, xuu39, ty_Int) -> new_esEs12(xuu37, xuu39) new_lt10(xuu490, xuu510) -> new_esEs16(new_compare6(xuu490, xuu510), LT) new_primCmpNat0(Zero, xuu4900) -> LT new_lt20(xuu490, xuu510, ty_Bool) -> new_lt12(xuu490, xuu510) new_esEs4(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), bfa, bfb) -> new_asAs(new_esEs21(xuu50000, xuu4000, bfa), new_esEs22(xuu50001, xuu4001, bfb)) new_ltEs6(xuu4912, xuu5112, app(ty_[], gc)) -> new_ltEs18(xuu4912, xuu5112, gc) new_esEs21(xuu50000, xuu4000, app(app(ty_Either, bfh), bga)) -> new_esEs5(xuu50000, xuu4000, bfh, bga) new_esEs30(xuu36, xuu37, xuu38, xuu39, True, gf, gg) -> new_esEs16(new_compare25(@2(xuu36, xuu37), @2(xuu38, xuu39), new_esEs32(xuu37, xuu39, gg), gf, gg), LT) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Int) -> new_ltEs11(xuu4910, xuu5110) new_ltEs6(xuu4912, xuu5112, ty_Float) -> new_ltEs12(xuu4912, xuu5112) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_[], cge), beg) -> new_esEs19(xuu50000, xuu4000, cge) new_ltEs19(xuu491, xuu511, ty_Integer) -> new_ltEs16(xuu491, xuu511) new_lt4(xuu4911, xuu5111, app(app(ty_Either, ea), eb)) -> new_lt9(xuu4911, xuu5111, ea, eb) new_esEs16(LT, GT) -> False new_esEs16(GT, LT) -> False new_compare31(xuu4900, xuu5100, app(ty_Ratio, dah)) -> new_compare9(xuu4900, xuu5100, dah) new_esEs22(xuu50001, xuu4001, app(ty_Ratio, bhd)) -> new_esEs15(xuu50001, xuu4001, bhd) new_ltEs20(xuu4911, xuu5111, ty_Float) -> new_ltEs12(xuu4911, xuu5111) new_esEs20(xuu490, xuu510, ty_Float) -> new_esEs13(xuu490, xuu510) new_lt21(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Double) -> new_ltEs17(xuu4910, xuu5110) new_esEs31(xuu5000, xuu400, ty_Integer) -> new_esEs17(xuu5000, xuu400) new_esEs22(xuu50001, xuu4001, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs6(xuu50001, xuu4001, bhg, bhh, caa) new_primPlusNat1(Succ(xuu41200), Zero) -> Succ(xuu41200) new_primPlusNat1(Zero, Succ(xuu9900)) -> Succ(xuu9900) new_esEs32(xuu37, xuu39, ty_Double) -> new_esEs18(xuu37, xuu39) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cee), cef)) -> new_esEs4(xuu50000, xuu4000, cee, cef) new_esEs9(xuu4911, xuu5111, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs6(xuu4911, xuu5111, ec, ed, ee) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_ltEs5(xuu4910, xuu5110, bcb, bcc, bcd) new_compare26(xuu490, xuu510, False, gd, ge) -> new_compare19(xuu490, xuu510, new_ltEs10(xuu490, xuu510, gd, ge), gd, ge) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_[], bbd), bad) -> new_ltEs18(xuu4910, xuu5110, bbd) new_esEs20(xuu490, xuu510, app(ty_[], bdh)) -> new_esEs19(xuu490, xuu510, bdh) new_esEs23(xuu4910, xuu5110, app(ty_Ratio, cbd)) -> new_esEs15(xuu4910, xuu5110, cbd) new_compare10(xuu112, xuu113, xuu114, xuu115, False, bf, bg) -> GT new_compare31(xuu4900, xuu5100, ty_Char) -> new_compare14(xuu4900, xuu5100) new_compare31(xuu4900, xuu5100, ty_Ordering) -> new_compare15(xuu4900, xuu5100) new_compare12(xuu112, xuu113, xuu114, xuu115, True, xuu117, bf, bg) -> new_compare10(xuu112, xuu113, xuu114, xuu115, True, bf, bg) new_ltEs20(xuu4911, xuu5111, app(app(ty_@2, cbf), cbg)) -> new_ltEs7(xuu4911, xuu5111, cbf, cbg) new_compare19(xuu490, xuu510, False, gd, ge) -> GT new_esEs23(xuu4910, xuu5110, app(app(app(ty_@3, cah), cba), cbb)) -> new_esEs6(xuu4910, xuu5110, cah, cba, cbb) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Bool, bad) -> new_ltEs13(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, ty_Int) -> new_esEs12(xuu4910, xuu5110) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs9(xuu4911, xuu5111, app(ty_Ratio, eg)) -> new_esEs15(xuu4911, xuu5111, eg) new_esEs14(True, True) -> True new_esEs9(xuu4911, xuu5111, app(app(ty_Either, ea), eb)) -> new_esEs5(xuu4911, xuu5111, ea, eb) new_lt5(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Int) -> new_ltEs11(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(app(ty_@2, bea), beb)) -> new_ltEs7(xuu491, xuu511, bea, beb) new_ltEs15(EQ, GT) -> True new_ltEs19(xuu491, xuu511, ty_@0) -> new_ltEs8(xuu491, xuu511) new_esEs30(xuu36, xuu37, xuu38, xuu39, False, gf, gg) -> new_esEs16(new_compare25(@2(xuu36, xuu37), @2(xuu38, xuu39), False, gf, gg), LT) new_esEs8(xuu4910, xuu5110, ty_Double) -> new_esEs18(xuu4910, xuu5110) new_esEs31(xuu5000, xuu400, app(ty_[], bfg)) -> new_esEs19(xuu5000, xuu400, bfg) new_esEs22(xuu50001, xuu4001, app(app(ty_Either, bhb), bhc)) -> new_esEs5(xuu50001, xuu4001, bhb, bhc) new_primCmpNat2(xuu4900, Zero) -> GT new_ltEs12(xuu491, xuu511) -> new_fsEs(new_compare16(xuu491, xuu511)) new_esEs21(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_compare6(xuu93, xuu92) -> new_primCmpInt(xuu93, xuu92) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Double) -> new_ltEs17(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, app(app(ty_@2, cad), cae)) -> new_esEs4(xuu4910, xuu5110, cad, cae) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_compare112(xuu490, xuu510, True) -> LT new_esEs27(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_ltEs19(xuu491, xuu511, ty_Char) -> new_ltEs9(xuu491, xuu511) new_compare11(xuu490, xuu510, False, bh) -> GT new_ltEs9(xuu491, xuu511) -> new_fsEs(new_compare14(xuu491, xuu511)) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Char) -> new_ltEs9(xuu4910, xuu5110) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(app(app(ty_@3, chc), chd), che)) -> new_esEs6(xuu50000, xuu4000, chc, chd, che) new_ltEs20(xuu4911, xuu5111, ty_@0) -> new_ltEs8(xuu4911, xuu5111) new_compare28(xuu490, xuu510, True) -> EQ new_esEs22(xuu50001, xuu4001, app(app(ty_@2, bhe), bhf)) -> new_esEs4(xuu50001, xuu4001, bhe, bhf) new_compare7(xuu490, xuu510, gd, ge) -> new_compare26(xuu490, xuu510, new_esEs5(xuu490, xuu510, gd, ge), gd, ge) new_esEs22(xuu50001, xuu4001, ty_Double) -> new_esEs18(xuu50001, xuu4001) new_lt13(xuu490, xuu510, bdd, bde, bdf) -> new_esEs16(new_compare32(xuu490, xuu510, bdd, bde, bdf), LT) new_esEs26(xuu50000, xuu4000, app(ty_Ratio, dbd)) -> new_esEs15(xuu50000, xuu4000, dbd) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_Either, bae), baf), bad) -> new_ltEs10(xuu4910, xuu5110, bae, baf) new_compare31(xuu4900, xuu5100, app(ty_[], dba)) -> new_compare0(xuu4900, xuu5100, dba) new_lt20(xuu490, xuu510, ty_Float) -> new_lt11(xuu490, xuu510) new_lt21(xuu4910, xuu5110, app(ty_[], cbe)) -> new_lt19(xuu4910, xuu5110, cbe) new_esEs9(xuu4911, xuu5111, ty_@0) -> new_esEs10(xuu4911, xuu5111) new_primCmpNat1(Succ(xuu49000), Zero) -> GT new_ltEs16(xuu491, xuu511) -> new_fsEs(new_compare13(xuu491, xuu511)) new_ltEs6(xuu4912, xuu5112, app(app(ty_@2, fa), fb)) -> new_ltEs7(xuu4912, xuu5112, fa, fb) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Ratio, bbc), bad) -> new_ltEs14(xuu4910, xuu5110, bbc) new_esEs19(:(xuu50000, xuu50001), [], bfg) -> False new_esEs19([], :(xuu4000, xuu4001), bfg) -> False new_compare111(xuu490, xuu510, False, bdd, bde, bdf) -> GT new_sr0(Integer(xuu51000), Integer(xuu49010)) -> Integer(new_primMulInt(xuu51000, xuu49010)) new_esEs21(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_primCmpNat2(xuu4900, Succ(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_esEs27(xuu50001, xuu4001, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs6(xuu50001, xuu4001, dda, ddb, ddc) new_ltEs15(LT, GT) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_Ratio, cdh)) -> new_ltEs14(xuu4910, xuu5110, cdh) new_esEs16(GT, GT) -> True new_esEs26(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_esEs22(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_lt8(xuu490, xuu510) -> new_esEs16(new_compare14(xuu490, xuu510), LT) new_esEs27(xuu50001, xuu4001, ty_Ordering) -> new_esEs16(xuu50001, xuu4001) new_esEs26(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Right(xuu5110), bbe, bad) -> True new_lt5(xuu4910, xuu5110, app(app(app(ty_@3, da), db), dc)) -> new_lt13(xuu4910, xuu5110, da, db, dc) new_lt20(xuu490, xuu510, ty_Int) -> new_lt10(xuu490, xuu510) new_esEs32(xuu37, xuu39, app(ty_[], baa)) -> new_esEs19(xuu37, xuu39, baa) new_compare0([], :(xuu5100, xuu5101), bdh) -> LT new_asAs(True, xuu66) -> xuu66 new_esEs26(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_esEs21(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_esEs32(xuu37, xuu39, app(ty_Ratio, hb)) -> new_esEs15(xuu37, xuu39, hb) new_ltEs7(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), bea, beb) -> new_pePe(new_lt21(xuu4910, xuu5110, bea), new_asAs(new_esEs23(xuu4910, xuu5110, bea), new_ltEs20(xuu4911, xuu5111, beb))) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Float) -> new_ltEs12(xuu4910, xuu5110) new_ltEs4(Nothing, Just(xuu5110), bec) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_[], cea)) -> new_ltEs18(xuu4910, xuu5110, cea) new_ltEs20(xuu4911, xuu5111, app(app(ty_Either, cbh), cca)) -> new_ltEs10(xuu4911, xuu5111, cbh, cca) new_esEs21(xuu50000, xuu4000, app(ty_Ratio, bgb)) -> new_esEs15(xuu50000, xuu4000, bgb) new_esEs26(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Char) -> new_ltEs9(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, app(ty_Maybe, ef)) -> new_esEs7(xuu4911, xuu5111, ef) new_compare32(xuu490, xuu510, bdd, bde, bdf) -> new_compare29(xuu490, xuu510, new_esEs6(xuu490, xuu510, bdd, bde, bdf), bdd, bde, bdf) new_lt21(xuu4910, xuu5110, ty_Char) -> new_lt8(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, app(ty_Ratio, eg)) -> new_lt15(xuu4911, xuu5111, eg) new_esEs32(xuu37, xuu39, ty_Float) -> new_esEs13(xuu37, xuu39) new_esEs26(xuu50000, xuu4000, app(ty_[], dcc)) -> new_esEs19(xuu50000, xuu4000, dcc) new_esEs32(xuu37, xuu39, ty_Char) -> new_esEs11(xuu37, xuu39) new_esEs8(xuu4910, xuu5110, app(app(ty_Either, cf), cg)) -> new_esEs5(xuu4910, xuu5110, cf, cg) new_compare8(xuu490, xuu510, bh) -> new_compare24(xuu490, xuu510, new_esEs7(xuu490, xuu510, bh), bh) new_compare110(xuu490, xuu510, False) -> GT new_esEs29(xuu50000, xuu4000, app(app(ty_Either, deh), dfa)) -> new_esEs5(xuu50000, xuu4000, deh, dfa) new_lt4(xuu4911, xuu5111, ty_Bool) -> new_lt12(xuu4911, xuu5111) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Integer) -> new_ltEs16(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, app(ty_[], eh)) -> new_lt19(xuu4911, xuu5111, eh) new_lt21(xuu4910, xuu5110, ty_Double) -> new_lt18(xuu4910, xuu5110) new_compare10(xuu112, xuu113, xuu114, xuu115, True, bf, bg) -> LT new_compare0([], [], bdh) -> EQ new_sr(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_lt21(xuu4910, xuu5110, ty_@0) -> new_lt7(xuu4910, xuu5110) new_ltEs14(xuu491, xuu511, bed) -> new_fsEs(new_compare9(xuu491, xuu511, bed)) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(ty_[], chg)) -> new_esEs19(xuu50000, xuu4000, chg) new_esEs32(xuu37, xuu39, ty_Integer) -> new_esEs17(xuu37, xuu39) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Ordering, bad) -> new_ltEs15(xuu4910, xuu5110) new_lt21(xuu4910, xuu5110, ty_Ordering) -> new_lt16(xuu4910, xuu5110) new_esEs9(xuu4911, xuu5111, ty_Char) -> new_esEs11(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, ty_Float) -> new_esEs13(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_@2, bab), bac), bad) -> new_ltEs7(xuu4910, xuu5110, bab, bac) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_primCmpNat1(Zero, Zero) -> EQ new_ltEs17(xuu491, xuu511) -> new_fsEs(new_compare5(xuu491, xuu511)) new_esEs32(xuu37, xuu39, ty_Ordering) -> new_esEs16(xuu37, xuu39) new_lt4(xuu4911, xuu5111, ty_@0) -> new_lt7(xuu4911, xuu5111) new_esEs31(xuu5000, xuu400, app(ty_Maybe, bff)) -> new_esEs7(xuu5000, xuu400, bff) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(app(ty_@2, bbf), bbg)) -> new_ltEs7(xuu4910, xuu5110, bbf, bbg) new_esEs27(xuu50001, xuu4001, ty_Float) -> new_esEs13(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Integer) -> new_ltEs16(xuu4910, xuu5110) new_esEs20(xuu490, xuu510, app(app(ty_Either, gd), ge)) -> new_esEs5(xuu490, xuu510, gd, ge) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_@0) -> new_ltEs8(xuu4910, xuu5110) new_lt20(xuu490, xuu510, app(app(ty_Either, gd), ge)) -> new_lt9(xuu490, xuu510, gd, ge) new_ltEs13(False, True) -> True new_lt4(xuu4911, xuu5111, app(ty_Maybe, ef)) -> new_lt14(xuu4911, xuu5111, ef) new_compare29(xuu490, xuu510, False, bdd, bde, bdf) -> new_compare111(xuu490, xuu510, new_ltEs5(xuu490, xuu510, bdd, bde, bdf), bdd, bde, bdf) new_esEs5(Right(xuu50000), Right(xuu4000), bef, app(app(ty_Either, cgf), cgg)) -> new_esEs5(xuu50000, xuu4000, cgf, cgg) new_ltEs13(False, False) -> True new_esEs22(xuu50001, xuu4001, ty_@0) -> new_esEs10(xuu50001, xuu4001) new_ltEs15(EQ, EQ) -> True new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_lt20(xuu490, xuu510, app(ty_Ratio, bdg)) -> new_lt15(xuu490, xuu510, bdg) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Ordering) -> new_ltEs15(xuu4910, xuu5110) new_lt5(xuu4910, xuu5110, ty_Double) -> new_lt18(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs27(xuu50001, xuu4001, app(ty_[], dde)) -> new_esEs19(xuu50001, xuu4001, dde) new_compare31(xuu4900, xuu5100, ty_Bool) -> new_compare18(xuu4900, xuu5100) new_lt5(xuu4910, xuu5110, ty_Ordering) -> new_lt16(xuu4910, xuu5110) new_lt21(xuu4910, xuu5110, app(ty_Maybe, cbc)) -> new_lt14(xuu4910, xuu5110, cbc) new_esEs21(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs23(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_compare5(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_compare5(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primCompAux0(xuu146, EQ) -> xuu146 new_compare29(xuu490, xuu510, True, bdd, bde, bdf) -> EQ new_lt20(xuu490, xuu510, ty_Char) -> new_lt8(xuu490, xuu510) new_esEs22(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(ty_Ratio, bcf)) -> new_ltEs14(xuu4910, xuu5110, bcf) new_lt20(xuu490, xuu510, app(ty_Maybe, bh)) -> new_lt14(xuu490, xuu510, bh) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_ltEs5(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), ca, cb, cc) -> new_pePe(new_lt5(xuu4910, xuu5110, ca), new_asAs(new_esEs8(xuu4910, xuu5110, ca), new_pePe(new_lt4(xuu4911, xuu5111, cb), new_asAs(new_esEs9(xuu4911, xuu5111, cb), new_ltEs6(xuu4912, xuu5112, cc))))) new_ltEs15(LT, EQ) -> True new_esEs22(xuu50001, xuu4001, ty_Char) -> new_esEs11(xuu50001, xuu4001) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs21(xuu50000, xuu4000, app(ty_Maybe, bgh)) -> new_esEs7(xuu50000, xuu4000, bgh) new_esEs32(xuu37, xuu39, app(app(ty_@2, hc), hd)) -> new_esEs4(xuu37, xuu39, hc, hd) new_lt4(xuu4911, xuu5111, ty_Double) -> new_lt18(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, app(app(ty_@2, dbe), dbf)) -> new_esEs4(xuu50000, xuu4000, dbe, dbf) new_lt4(xuu4911, xuu5111, ty_Char) -> new_lt8(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, app(ty_[], eh)) -> new_esEs19(xuu4911, xuu5111, eh) new_lt4(xuu4911, xuu5111, app(app(app(ty_@3, ec), ed), ee)) -> new_lt13(xuu4911, xuu5111, ec, ed, ee) new_lt20(xuu490, xuu510, ty_@0) -> new_lt7(xuu490, xuu510) new_esEs22(xuu50001, xuu4001, app(ty_[], cac)) -> new_esEs19(xuu50001, xuu4001, cac) new_esEs27(xuu50001, xuu4001, ty_Char) -> new_esEs11(xuu50001, xuu4001) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_lt21(xuu4910, xuu5110, app(ty_Ratio, cbd)) -> new_lt15(xuu4910, xuu5110, cbd) new_lt20(xuu490, xuu510, app(app(ty_@2, bdb), bdc)) -> new_lt6(xuu490, xuu510, bdb, bdc) new_esEs31(xuu5000, xuu400, app(ty_Ratio, beh)) -> new_esEs15(xuu5000, xuu400, beh) new_compare31(xuu4900, xuu5100, ty_Double) -> new_compare5(xuu4900, xuu5100) new_esEs32(xuu37, xuu39, app(ty_Maybe, hh)) -> new_esEs7(xuu37, xuu39, hh) new_esEs31(xuu5000, xuu400, app(app(ty_Either, bef), beg)) -> new_esEs5(xuu5000, xuu400, bef, beg) new_esEs22(xuu50001, xuu4001, ty_Float) -> new_esEs13(xuu50001, xuu4001) new_esEs16(EQ, EQ) -> True new_esEs9(xuu4911, xuu5111, ty_Integer) -> new_esEs17(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, app(ty_Maybe, dcb)) -> new_esEs7(xuu50000, xuu4000, dcb) new_ltEs15(GT, GT) -> True new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs9(xuu4911, xuu5111, ty_Ordering) -> new_esEs16(xuu4911, xuu5111) new_lt20(xuu490, xuu510, app(ty_[], bdh)) -> new_lt19(xuu490, xuu510, bdh) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Ratio, cff), beg) -> new_esEs15(xuu50000, xuu4000, cff) new_lt21(xuu4910, xuu5110, ty_Float) -> new_lt11(xuu4910, xuu5110) new_lt5(xuu4910, xuu5110, ty_Char) -> new_lt8(xuu4910, xuu5110) new_esEs26(xuu50000, xuu4000, app(app(ty_Either, dbb), dbc)) -> new_esEs5(xuu50000, xuu4000, dbb, dbc) new_esEs8(xuu4910, xuu5110, ty_@0) -> new_esEs10(xuu4910, xuu5110) new_esEs6(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), bfc, bfd, bfe) -> new_asAs(new_esEs26(xuu50000, xuu4000, bfc), new_asAs(new_esEs27(xuu50001, xuu4001, bfd), new_esEs28(xuu50002, xuu4002, bfe))) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, cga), cgb), cgc), beg) -> new_esEs6(xuu50000, xuu4000, cga, cgb, cgc) new_esEs23(xuu4910, xuu5110, app(ty_[], cbe)) -> new_esEs19(xuu4910, xuu5110, cbe) new_esEs31(xuu5000, xuu400, ty_Char) -> new_esEs11(xuu5000, xuu400) new_esEs26(xuu50000, xuu4000, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs6(xuu50000, xuu4000, dbg, dbh, dca) new_esEs27(xuu50001, xuu4001, app(ty_Maybe, ddd)) -> new_esEs7(xuu50001, xuu4001, ddd) new_esEs12(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) new_ltEs6(xuu4912, xuu5112, ty_Bool) -> new_ltEs13(xuu4912, xuu5112) new_esEs23(xuu4910, xuu5110, ty_Float) -> new_esEs13(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, ty_Float) -> new_lt11(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Float, bad) -> new_ltEs12(xuu4910, xuu5110) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Maybe, cgd), beg) -> new_esEs7(xuu50000, xuu4000, cgd) new_compare25(@2(xuu490, xuu491), @2(xuu510, xuu511), False, bch, bda) -> new_compare12(xuu490, xuu491, xuu510, xuu511, new_lt20(xuu490, xuu510, bch), new_asAs(new_esEs20(xuu490, xuu510, bch), new_ltEs19(xuu491, xuu511, bda)), bch, bda) new_lt20(xuu490, xuu510, ty_Double) -> new_lt18(xuu490, xuu510) new_esEs31(xuu5000, xuu400, app(app(ty_@2, bfa), bfb)) -> new_esEs4(xuu5000, xuu400, bfa, bfb) new_lt7(xuu490, xuu510) -> new_esEs16(new_compare17(xuu490, xuu510), LT) new_not(False) -> True new_esEs20(xuu490, xuu510, app(ty_Maybe, bh)) -> new_esEs7(xuu490, xuu510, bh) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Char) -> new_ltEs9(xuu4910, xuu5110) new_esEs16(LT, LT) -> True new_fsEs(xuu124) -> new_not(new_esEs16(xuu124, GT)) new_compare0(:(xuu4900, xuu4901), [], bdh) -> GT new_esEs27(xuu50001, xuu4001, app(ty_Ratio, dcf)) -> new_esEs15(xuu50001, xuu4001, dcf) new_compare31(xuu4900, xuu5100, ty_@0) -> new_compare17(xuu4900, xuu5100) new_primCmpInt(Pos(Succ(xuu4900)), Pos(xuu510)) -> new_primCmpNat2(xuu4900, xuu510) new_esEs5(Left(xuu50000), Right(xuu4000), bef, beg) -> False new_esEs5(Right(xuu50000), Left(xuu4000), bef, beg) -> False new_ltEs6(xuu4912, xuu5112, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs5(xuu4912, xuu5112, ff, fg, fh) new_esEs10(@0, @0) -> True new_esEs29(xuu50000, xuu4000, app(ty_Ratio, dfb)) -> new_esEs15(xuu50000, xuu4000, dfb) new_lt21(xuu4910, xuu5110, app(app(ty_@2, cad), cae)) -> new_lt6(xuu4910, xuu5110, cad, cae) new_ltEs20(xuu4911, xuu5111, app(ty_Ratio, ccf)) -> new_ltEs14(xuu4911, xuu5111, ccf) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs9(xuu4911, xuu5111, ty_Bool) -> new_esEs14(xuu4911, xuu5111) new_primPlusNat0(Succ(xuu1030), xuu400100) -> Succ(Succ(new_primPlusNat1(xuu1030, xuu400100))) new_ltEs19(xuu491, xuu511, app(app(ty_Either, bbe), bad)) -> new_ltEs10(xuu491, xuu511, bbe, bad) new_lt4(xuu4911, xuu5111, ty_Int) -> new_lt10(xuu4911, xuu5111) new_esEs29(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_primCmpNat1(Zero, Succ(xuu51000)) -> LT new_compare31(xuu4900, xuu5100, ty_Float) -> new_compare16(xuu4900, xuu5100) new_ltEs19(xuu491, xuu511, app(ty_Ratio, bed)) -> new_ltEs14(xuu491, xuu511, bed) new_lt4(xuu4911, xuu5111, ty_Integer) -> new_lt17(xuu4911, xuu5111) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(xuu4900, xuu5100, app(app(ty_@2, chh), daa)) -> new_compare30(xuu4900, xuu5100, chh, daa) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(xuu50002, xuu4002, ty_Double) -> new_esEs18(xuu50002, xuu4002) new_ltEs13(True, False) -> False new_esEs21(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_Int) -> new_esEs12(xuu50002, xuu4002) new_lt12(xuu490, xuu510) -> new_esEs16(new_compare18(xuu490, xuu510), LT) new_esEs27(xuu50001, xuu4001, app(app(ty_@2, dcg), dch)) -> new_esEs4(xuu50001, xuu4001, dcg, dch) new_ltEs15(LT, LT) -> True new_lt5(xuu4910, xuu5110, ty_Integer) -> new_lt17(xuu4910, xuu5110) new_ltEs18(xuu491, xuu511, bee) -> new_fsEs(new_compare0(xuu491, xuu511, bee)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs6(xuu4912, xuu5112, app(ty_Maybe, ga)) -> new_ltEs4(xuu4912, xuu5112, ga) new_esEs26(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs25(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_lt4(xuu4911, xuu5111, ty_Ordering) -> new_lt16(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Int, bad) -> new_ltEs11(xuu4910, xuu5110) new_lt11(xuu490, xuu510) -> new_esEs16(new_compare16(xuu490, xuu510), LT) new_ltEs6(xuu4912, xuu5112, app(app(ty_Either, fc), fd)) -> new_ltEs10(xuu4912, xuu5112, fc, fd) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat0(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_compare17(@0, @0) -> EQ new_esEs28(xuu50002, xuu4002, app(app(ty_@2, dea), deb)) -> new_esEs4(xuu50002, xuu4002, dea, deb) new_compare30(xuu490, xuu510, bdb, bdc) -> new_compare25(xuu490, xuu510, new_esEs4(xuu490, xuu510, bdb, bdc), bdb, bdc) new_esEs22(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, bag), bah), bba), bad) -> new_ltEs5(xuu4910, xuu5110, bag, bah, bba) new_esEs20(xuu490, xuu510, ty_Char) -> new_esEs11(xuu490, xuu510) new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, cdd), cde), cdf)) -> new_ltEs5(xuu4910, xuu5110, cdd, cde, cdf) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_esEs26(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_esEs23(xuu4910, xuu5110, ty_Ordering) -> new_esEs16(xuu4910, xuu5110) new_esEs24(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs27(xuu50001, xuu4001, ty_Double) -> new_esEs18(xuu50001, xuu4001) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_compare9(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Integer) -> new_compare13(new_sr0(xuu4900, xuu5101), new_sr0(xuu5100, xuu4901)) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Integer, beg) -> new_esEs17(xuu50000, xuu4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Double, bad) -> new_ltEs17(xuu4910, xuu5110) new_esEs32(xuu37, xuu39, ty_@0) -> new_esEs10(xuu37, xuu39) new_lt21(xuu4910, xuu5110, ty_Integer) -> new_lt17(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, app(app(ty_@2, dfc), dfd)) -> new_esEs4(xuu50000, xuu4000, dfc, dfd) new_lt5(xuu4910, xuu5110, ty_Int) -> new_lt10(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(ty_Maybe, bec)) -> new_ltEs4(xuu491, xuu511, bec) new_esEs27(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_primEqNat0(Zero, Zero) -> True new_esEs28(xuu50002, xuu4002, app(app(ty_Either, ddf), ddg)) -> new_esEs5(xuu50002, xuu4002, ddf, ddg) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs28(xuu50002, xuu4002, app(app(app(ty_@3, dec), ded), dee)) -> new_esEs6(xuu50002, xuu4002, dec, ded, dee) new_esEs20(xuu490, xuu510, ty_@0) -> new_esEs10(xuu490, xuu510) new_lt5(xuu4910, xuu5110, app(ty_[], df)) -> new_lt19(xuu4910, xuu5110, df) new_esEs32(xuu37, xuu39, ty_Bool) -> new_esEs14(xuu37, xuu39) new_esEs22(xuu50001, xuu4001, ty_Ordering) -> new_esEs16(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, app(ty_[], bcg)) -> new_ltEs18(xuu4910, xuu5110, bcg) new_lt20(xuu490, xuu510, ty_Integer) -> new_lt17(xuu490, xuu510) new_lt15(xuu490, xuu510, bdg) -> new_esEs16(new_compare9(xuu490, xuu510, bdg), LT) new_asAs(False, xuu66) -> False new_ltEs11(xuu491, xuu511) -> new_fsEs(new_compare6(xuu491, xuu511)) new_esEs28(xuu50002, xuu4002, app(ty_Ratio, ddh)) -> new_esEs15(xuu50002, xuu4002, ddh) new_esEs31(xuu5000, xuu400, ty_@0) -> new_esEs10(xuu5000, xuu400) new_esEs21(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_lt21(xuu4910, xuu5110, ty_Int) -> new_lt10(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), bef, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, app(ty_Maybe, dfh)) -> new_esEs7(xuu50000, xuu4000, dfh) new_ltEs20(xuu4911, xuu5111, app(ty_Maybe, cce)) -> new_ltEs4(xuu4911, xuu5111, cce) new_compare24(xuu490, xuu510, False, bh) -> new_compare11(xuu490, xuu510, new_ltEs4(xuu490, xuu510, bh), bh) new_primCmpInt(Neg(Succ(xuu4900)), Neg(xuu510)) -> new_primCmpNat0(xuu510, xuu4900) new_compare27(xuu490, xuu510, True) -> EQ new_esEs8(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), bbe, ty_Bool) -> new_ltEs13(xuu4910, xuu5110) The set Q consists of the following terms: new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs31(x0, x1, ty_@0) new_esEs9(x0, x1, ty_Double) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primCmpNat2(x0, Succ(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, False) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Float) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Zero) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs32(x0, x1, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_compare32(x0, x1, x2, x3, x4) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_primCmpNat1(Zero, Zero) new_compare31(x0, x1, ty_Integer) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Bool) new_esEs32(x0, x1, app(ty_[], x2)) new_compare7(x0, x1, x2, x3) new_lt4(x0, x1, ty_Ordering) new_lt8(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, ty_Ordering) new_primMulNat0(Succ(x0), Zero) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1) new_lt4(x0, x1, ty_Double) new_primCmpNat1(Zero, Succ(x0)) new_compare10(x0, x1, x2, x3, True, x4, x5) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs16(EQ, EQ) new_esEs14(True, True) new_pePe(True, x0) new_compare17(@0, @0) new_compare110(x0, x1, False) new_compare31(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Succ(x0)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, ty_@0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs31(x0, x1, ty_Char) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, ty_Integer) new_lt18(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, x0) new_ltEs13(False, True) new_ltEs13(True, False) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Char) new_lt6(x0, x1, x2, x3) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_pePe(False, x0) new_lt4(x0, x1, ty_Char) new_lt21(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(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_esEs9(x0, x1, ty_Char) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_asAs(False, x0) new_esEs28(x0, x1, ty_@0) new_esEs7(Nothing, Just(x0), x1) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_lt12(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_[], x2)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulInt(Pos(x0), Pos(x1)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Bool) new_esEs29(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs26(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Double) new_ltEs4(Just(x0), Just(x1), ty_@0) new_esEs28(x0, x1, ty_Bool) new_primCompAux0(x0, EQ) new_esEs23(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_compare31(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), ty_Char) new_compare14(Char(x0), Char(x1)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs8(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_Ordering) new_compare25(x0, x1, True, x2, x3) new_compare24(x0, x1, False, x2) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_compare15(x0, x1) new_esEs28(x0, x1, ty_Char) new_compare26(x0, x1, False, x2, x3) new_ltEs15(EQ, EQ) new_sr(x0, x1) new_ltEs14(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs31(x0, x1, ty_Double) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs19(x0, x1, ty_Int) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Integer(x0), Integer(x1)) new_esEs19(:(x0, x1), :(x2, x3), x4) new_esEs23(x0, x1, ty_Integer) new_esEs16(LT, GT) new_esEs16(GT, LT) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs31(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Double) new_esEs32(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare10(x0, x1, x2, x3, False, x4, x5) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_ltEs19(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Float) new_compare31(x0, x1, ty_Float) new_esEs22(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, x2) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_esEs29(x0, x1, ty_Integer) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_compare31(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1, x2, x3) new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Int) new_compare0(:(x0, x1), [], x2) new_compare16(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs8(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2, x3, x4) new_compare24(x0, x1, True, x2) new_compare31(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(Just(x0), Just(x1), ty_Int) new_lt5(x0, x1, ty_@0) new_primPlusNat1(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Nothing, Just(x0), x1) new_esEs21(x0, x1, ty_Char) new_ltEs4(Just(x0), Nothing, x1) new_esEs19([], [], x0) new_esEs29(x0, x1, ty_Ordering) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs20(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_compare12(x0, x1, x2, x3, False, x4, x5, x6) new_lt20(x0, x1, ty_Float) new_lt14(x0, x1, x2) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Double) new_esEs16(EQ, GT) new_esEs16(GT, EQ) new_esEs28(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Succ(x0)) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Int) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_compare19(x0, x1, True, x2, x3) new_esEs8(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), ty_Float) new_compare31(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, x2) new_compare25(@2(x0, x1), @2(x2, x3), False, x4, x5) new_ltEs6(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs32(x0, x1, ty_Integer) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Float) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(@0, @0) new_compare11(x0, x1, True, x2) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_ltEs6(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Double) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Succ(x0), x1) new_compare112(x0, x1, False) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(True, True) new_esEs23(x0, x1, ty_Ordering) new_compare0([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_ltEs18(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs9(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_compare28(x0, x1, False) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare26(x0, x1, True, x2, x3) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Integer) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt5(x0, x1, ty_Integer) new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs32(x0, x1, ty_Ordering) new_esEs29(x0, x1, ty_Char) new_lt4(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs7(Just(x0), Just(x1), ty_@0) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare29(x0, x1, False, x2, x3, x4) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs7(Just(x0), Just(x1), ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_compare19(x0, x1, False, x2, x3) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare6(x0, x1) new_ltEs10(Left(x0), Right(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_lt11(x0, x1) new_esEs29(x0, x1, ty_@0) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs32(x0, x1, ty_Int) new_lt21(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_sr0(Integer(x0), Integer(x1)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs32(x0, x1, ty_Double) new_esEs7(Just(x0), Just(x1), ty_Char) new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs32(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_lt17(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_lt4(x0, x1, ty_Integer) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_not(True) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_ltEs13(False, False) new_esEs7(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs19(:(x0, x1), [], x2) new_ltEs6(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_compare31(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Nothing, Nothing, x0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_asAs(True, x0) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs29(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs12(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_compare31(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_@0) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_esEs23(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_compare11(x0, x1, False, x2) new_primCompAux0(x0, LT) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1, app(ty_[], x2)) new_compare13(Integer(x0), Integer(x1)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt5(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs22(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, app(ty_Maybe, x2)) new_lt4(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Bool) new_primPlusNat0(Zero, x0) new_compare12(x0, x1, x2, x3, True, x4, x5, x6) new_lt20(x0, x1, ty_Bool) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs19([], :(x0, x1), x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpNat1(Succ(x0), Zero) new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs7(Nothing, Nothing, x0) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_lt5(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Ordering) new_compare27(x0, x1, True) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Float) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare28(x0, x1, True) new_esEs21(x0, x1, ty_Ordering) new_compare18(x0, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_@0) new_primCompAux0(x0, GT) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_Double) new_compare30(x0, x1, x2, x3) new_compare8(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs28(x0, x1, ty_Int) new_esEs31(x0, x1, ty_Float) new_esEs13(Float(x0, x1), Float(x2, x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_ltEs6(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs20(x0, x1, ty_@0) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Int) new_esEs11(Char(x0), Char(x1)) new_compare29(x0, x1, True, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(x0, x1, ty_Integer) new_compare31(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_esEs26(x0, x1, ty_Ordering) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_esEs28(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs29(x0, x1, ty_Float) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Char) new_ltEs15(GT, GT) new_lt4(x0, x1, ty_@0) new_ltEs9(x0, x1) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs31(x0, x1, ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Integer) new_compare112(x0, x1, True) new_esEs7(Just(x0), Just(x1), ty_Double) new_primEqNat0(Zero, Zero) new_ltEs16(x0, x1) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_not(False) new_lt5(x0, x1, ty_Float) new_lt13(x0, x1, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs16(LT, LT) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_ltEs6(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_esEs18(Double(x0, x1), Double(x2, x3)) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs6(x0, x1, ty_Float) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1) new_primCmpNat1(Succ(x0), Succ(x1)) new_ltEs17(x0, x1) new_esEs14(False, False) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_ltEs6(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, ty_Char) new_ltEs8(x0, x1) new_esEs8(x0, x1, ty_Double) new_ltEs15(LT, LT) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_esEs27(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Ordering) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_ltEs6(x0, x1, ty_Char) new_esEs9(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(x0, x1) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Char) new_primCmpNat2(x0, Zero) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs7(Just(x0), Nothing, x1) new_ltEs19(x0, x1, ty_@0) new_ltEs6(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs16(LT, EQ) new_esEs16(EQ, LT) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_Int) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs20(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Integer) new_ltEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_@0) new_esEs16(GT, GT) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 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_esEs16(new_compare25(@2(xuu25, xuu26), @2(xuu19, xuu20), new_asAs(new_esEs21(xuu25, xuu19, h), new_esEs22(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_primCompAux(xuu4900, xuu5100, xuu137, app(ty_Maybe, beb)) -> new_compare4(xuu4900, xuu5100, beb) new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(ty_Maybe, bfe), beg) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bfe), bfe) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(app(ty_Either, gf), gg)) -> new_ltEs0(xuu4912, xuu5112, gf, gg) new_ltEs0(Left(xuu4910), Left(xuu5110), app(ty_Maybe, ee), dg) -> new_ltEs2(xuu4910, xuu5110, ee) new_lt0(xuu490, xuu510, beh, bfa) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, beh, bfa), beh, bfa) new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs1(xuu4910, xuu5110, fd, ff, fg) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(app(app(ty_@3, bbc), bbd), bbe)), gc), hg)) -> new_lt1(xuu4910, xuu5110, bbc, bbd, bbe) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(app(app(ty_@3, be), bf), bg))) -> new_ltEs1(xuu4911, xuu5111, be, bf, bg) new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, eb), ec), ed), dg) -> new_ltEs1(xuu4910, xuu5110, eb, ec, ed) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(ty_Maybe, bbf)), gc), hg)) -> new_lt2(xuu4910, xuu5110, bbf) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(app(app(ty_@3, bab), bac), bad)), hg)) -> new_lt1(xuu4911, xuu5111, bab, bac, bad) new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, bef, app(ty_[], bda)) -> new_compare(xuu491, xuu511, bda) new_compare21(xuu490, xuu510, False, beh, bfa) -> new_ltEs0(xuu490, xuu510, beh, bfa) new_primCompAux(xuu4900, xuu5100, xuu137, app(app(app(ty_@3, bdg), bdh), bea)) -> new_compare3(xuu4900, xuu5100, bdg, bdh, bea) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(app(ty_Either, bc), bd))) -> new_ltEs0(xuu4911, xuu5111, bc, bd) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(ty_Either, bba), bbb), gc, hg) -> new_lt0(xuu4910, xuu5110, bba, bbb) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(app(app(ty_@3, bab), bac), bad), hg) -> new_lt1(xuu4911, xuu5111, bab, bac, bad) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(ty_Maybe, bh)) -> new_ltEs2(xuu4911, xuu5111, bh) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(ty_[], bbg), gc, hg) -> new_lt3(xuu4910, xuu5110, bbg) new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(app(ty_@2, eh), fa))) -> new_ltEs(xuu4910, xuu5110, eh, fa) new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(app(ty_Either, bcb), bcc))) -> new_ltEs0(xuu4910, xuu5110, bcb, bcc) new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(ty_Maybe, fh)) -> new_ltEs2(xuu4910, xuu5110, fh) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(app(ty_Either, gf), gg))) -> new_ltEs0(xuu4912, xuu5112, gf, gg) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(ty_@2, bag), bah), gc, hg) -> new_lt(xuu4910, xuu5110, bag, bah) new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(ty_@2, de), df), dg) -> new_ltEs(xuu4910, xuu5110, de, df) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(ty_[], bbg)), gc), hg)) -> new_lt3(xuu4910, xuu5110, bbg) new_compare23(xuu490, xuu510, False, bfe) -> new_ltEs2(xuu490, xuu510, bfe) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs1(xuu4911, xuu5111, be, bf, bg) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(ty_Maybe, bae), hg) -> new_lt2(xuu4911, xuu5111, bae) new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(ty_[], ef)), dg)) -> new_ltEs3(xuu4910, xuu5110, ef) new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg))) -> new_ltEs1(xuu4910, xuu5110, fd, ff, fg) new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(ty_@2, bed), bee), beg) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, bed, bee), bed, bee) new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(ty_[], ga))) -> new_ltEs3(xuu4910, xuu5110, ga) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(ty_Maybe, hc))) -> new_ltEs2(xuu4912, xuu5112, hc) new_compare2(xuu490, xuu510, beh, bfa) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, beh, bfa), beh, bfa) new_ltEs2(Just(xuu4910), Just(xuu5110), app(app(ty_@2, bbh), bca)) -> new_ltEs(xuu4910, xuu5110, bbh, bca) new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(ty_[], bch))) -> new_ltEs3(xuu4910, xuu5110, bch) new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(ty_[], ga)) -> new_ltEs3(xuu4910, xuu5110, ga) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(ty_Maybe, dc), cd) -> new_lt2(xuu4910, xuu5110, dc) new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), dg)) -> new_ltEs1(xuu4910, xuu5110, eb, ec, ed) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(ty_[], baf), hg) -> new_lt3(xuu4911, xuu5111, baf) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(ty_Maybe, bbf), gc, hg) -> new_lt2(xuu4910, xuu5110, bbf) new_lt1(xuu490, xuu510, bfb, bfc, bfd) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bfb, bfc, bfd), bfb, bfc, bfd) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(ty_Maybe, bh))) -> new_ltEs2(xuu4911, xuu5111, bh) new_ltEs0(Left(xuu4910), Left(xuu5110), app(ty_[], ef), dg) -> new_ltEs3(xuu4910, xuu5110, ef) new_lt3(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_compare(xuu4901, xuu5101, bdb) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(app(ty_@2, ba), bb)) -> new_ltEs(xuu4911, xuu5111, ba, bb) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(app(ty_@3, bbc), bbd), bbe), gc, hg) -> new_lt1(xuu4910, xuu5110, bbc, bbd, bbe) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(ty_Maybe, hc)) -> new_ltEs2(xuu4912, xuu5112, hc) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(app(ty_Either, hh), baa), hg) -> new_lt0(xuu4911, xuu5111, hh, baa) new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(app(ty_@3, bfb), bfc), bfd), beg) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bfb, bfc, bfd), bfb, bfc, bfd) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(ty_[], baf)), hg)) -> new_lt3(xuu4911, xuu5111, baf) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(ty_[], hd)) -> new_ltEs3(xuu4912, xuu5112, hd) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(app(ty_@2, gd), ge)) -> new_ltEs(xuu4912, xuu5112, gd, ge) new_ltEs3(xuu491, xuu511, bda) -> new_compare(xuu491, xuu511, bda) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(app(ty_@2, he), hf)), hg)) -> new_lt(xuu4911, xuu5111, he, hf) new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(ty_Maybe, bcg))) -> new_ltEs2(xuu4910, xuu5110, bcg) new_ltEs2(Just(xuu4910), Just(xuu5110), app(ty_Maybe, bcg)) -> new_ltEs2(xuu4910, xuu5110, bcg) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd)) -> new_lt(xuu4910, xuu5110, cb, cc) new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(ty_Maybe, ee)), dg)) -> new_ltEs2(xuu4910, xuu5110, ee) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(ty_[], ca))) -> new_ltEs3(xuu4911, xuu5111, ca) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), gc), hg)) -> new_lt(xuu4910, xuu5110, bag, bah) new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(app(ty_@2, eh), fa)) -> new_ltEs(xuu4910, xuu5110, eh, fa) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(app(ty_@2, he), hf), hg) -> new_lt(xuu4911, xuu5111, he, hf) new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(ty_Either, beh), bfa), beg) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, beh, bfa), beh, bfa) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(ty_Maybe, bae)), hg)) -> new_lt2(xuu4911, xuu5111, bae) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(ty_[], ca)) -> new_ltEs3(xuu4911, xuu5111, ca) new_ltEs2(Just(xuu4910), Just(xuu5110), app(ty_[], bch)) -> new_ltEs3(xuu4910, xuu5110, bch) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(ty_[], dd)), cd)) -> new_lt3(xuu4910, xuu5110, dd) new_lt2(xuu490, xuu510, bfe) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bfe), bfe) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(app(app(ty_@3, gh), ha), hb))) -> new_ltEs1(xuu4912, xuu5112, gh, ha, hb) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(app(ty_@2, gd), ge))) -> new_ltEs(xuu4912, xuu5112, gd, ge) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(ty_@2, cb), cc), cd) -> new_lt(xuu4910, xuu5110, cb, cc) new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(app(ty_Either, fb), fc)) -> new_ltEs0(xuu4910, xuu5110, fb, fc) new_compare3(xuu490, xuu510, bfb, bfc, bfd) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bfb, bfc, bfd), bfb, bfc, bfd) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(ty_[], dd), cd) -> new_lt3(xuu4910, xuu5110, dd) new_primCompAux(xuu4900, xuu5100, xuu137, app(app(ty_Either, bde), bdf)) -> new_compare2(xuu4900, xuu5100, bde, bdf) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(ty_[], hd))) -> new_ltEs3(xuu4912, xuu5112, hd) new_compare4(xuu490, xuu510, bfe) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bfe), bfe) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(ty_Maybe, dc)), cd)) -> new_lt2(xuu4910, xuu5110, dc) new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(ty_Either, dh), ea), dg) -> new_ltEs0(xuu4910, xuu5110, dh, ea) new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(ty_Maybe, fh))) -> new_ltEs2(xuu4910, xuu5110, fh) new_compare20(@2(:(xuu4900, xuu4901), xuu491), @2(:(xuu5100, xuu5101), xuu511), False, app(ty_[], bdb), beg) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdb), bdb) new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf))) -> new_ltEs1(xuu4910, xuu5110, bcd, bce, bcf) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(ty_Either, ce), cf), cd) -> new_lt0(xuu4910, xuu5110, ce, cf) new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(app(ty_@2, bbh), bca))) -> new_ltEs(xuu4910, xuu5110, bbh, bca) new_compare(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdb), bdb) new_compare22(xuu490, xuu510, False, bfb, bfc, bfd) -> new_ltEs1(xuu490, xuu510, bfb, bfc, bfd) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(app(ty_Either, bc), bd)) -> new_ltEs0(xuu4911, xuu5111, bc, bd) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(app(app(ty_@3, cg), da), db)), cd)) -> new_lt1(xuu4910, xuu5110, cg, da, db) new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(app(ty_Either, fb), fc))) -> new_ltEs0(xuu4910, xuu5110, fb, fc) new_compare20(@2(:(xuu4900, xuu4901), xuu491), @2(:(xuu5100, xuu5101), xuu511), False, app(ty_[], bdb), beg) -> new_compare(xuu4901, xuu5101, bdb) new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(app(ty_@3, cg), da), db), cd) -> new_lt1(xuu4910, xuu5110, cg, da, db) new_lt(xuu490, xuu510, bed, bee) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, bed, bee), bed, bee) new_primCompAux(xuu4900, xuu5100, xuu137, app(ty_[], bec)) -> new_compare(xuu4900, xuu5100, bec) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(app(ty_Either, hh), baa)), hg)) -> new_lt0(xuu4911, xuu5111, hh, baa) new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs1(xuu4912, xuu5112, gh, ha, hb) new_ltEs2(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs1(xuu4910, xuu5110, bcd, bce, bcf) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(app(ty_@2, ba), bb))) -> new_ltEs(xuu4911, xuu5111, ba, bb) new_compare(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_compare(xuu4901, xuu5101, bdb) new_lt3(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdb), bdb) new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(app(ty_Either, dh), ea)), dg)) -> new_ltEs0(xuu4910, xuu5110, dh, ea) new_compare1(xuu490, xuu510, bed, bee) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, bed, bee), bed, bee) new_ltEs2(Just(xuu4910), Just(xuu5110), app(app(ty_Either, bcb), bcc)) -> new_ltEs0(xuu4910, xuu5110, bcb, bcc) new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(app(ty_Either, ce), cf)), cd)) -> new_lt0(xuu4910, xuu5110, ce, cf) new_primCompAux(xuu4900, xuu5100, xuu137, app(app(ty_@2, bdc), bdd)) -> new_compare1(xuu4900, xuu5100, bdc, bdd) new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(app(ty_@2, de), df)), dg)) -> new_ltEs(xuu4910, xuu5110, de, df) new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), gc), hg)) -> new_lt0(xuu4910, xuu5110, bba, bbb) The TRS R consists of the following rules: new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_esEs20(xuu490, xuu510, ty_Int) -> new_esEs12(xuu490, xuu510) new_primCmpInt(Neg(Succ(xuu4900)), Pos(xuu510)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs19(:(xuu50000, xuu50001), :(xuu4000, xuu4001), dce) -> new_asAs(new_esEs29(xuu50000, xuu4000, dce), new_esEs19(xuu50001, xuu4001, dce)) new_pePe(True, xuu136) -> True new_compare11(xuu490, xuu510, True, bfe) -> LT new_ltEs20(xuu4911, xuu5111, ty_Ordering) -> new_ltEs15(xuu4911, xuu5111) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Float, cdg) -> new_esEs13(xuu50000, xuu4000) new_compare111(xuu490, xuu510, True, bfb, bfc, bfd) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(xuu5100))) -> new_primCmpNat0(Zero, xuu5100) new_esEs17(Integer(xuu50000), Integer(xuu4000)) -> new_primEqInt(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Int) -> new_ltEs11(xuu4911, xuu5111) new_esEs20(xuu490, xuu510, ty_Ordering) -> new_esEs16(xuu490, xuu510) new_esEs18(Double(xuu50000, xuu50001), Double(xuu4000, xuu4001)) -> new_esEs12(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_lt9(xuu490, xuu510, beh, bfa) -> new_esEs16(new_compare7(xuu490, xuu510, beh, bfa), LT) new_lt6(xuu490, xuu510, bed, bee) -> new_esEs16(new_compare30(xuu490, xuu510, bed, bee), LT) new_ltEs20(xuu4911, xuu5111, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs5(xuu4911, xuu5111, be, bf, bg) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_compare31(xuu4900, xuu5100, app(ty_Maybe, beb)) -> new_compare8(xuu4900, xuu5100, beb) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Char, dg) -> new_ltEs9(xuu4910, xuu5110) new_esEs27(xuu50001, xuu4001, app(app(ty_Either, daa), dab)) -> new_esEs5(xuu50001, xuu4001, daa, dab) new_primCmpInt(Pos(Zero), Neg(Succ(xuu5100))) -> GT new_compare26(xuu490, xuu510, True, beh, bfa) -> EQ new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Maybe, cdb)) -> new_esEs7(xuu50000, xuu4000, cdb) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Char, cdg) -> new_esEs11(xuu50000, xuu4000) new_ltEs6(xuu4912, xuu5112, ty_Integer) -> new_ltEs16(xuu4912, xuu5112) new_compare0(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_primCompAux1(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdb), bdb) new_compare15(xuu490, xuu510) -> new_compare28(xuu490, xuu510, new_esEs16(xuu490, xuu510)) new_esEs28(xuu50002, xuu4002, ty_Integer) -> new_esEs17(xuu50002, xuu4002) new_ltEs4(Nothing, Nothing, bgf) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(ty_Either, bcb), bcc)) -> new_ltEs10(xuu4910, xuu5110, bcb, bcc) new_ltEs4(Just(xuu4910), Nothing, bgf) -> False new_compare31(xuu4900, xuu5100, app(app(ty_Either, bde), bdf)) -> new_compare7(xuu4900, xuu5100, bde, bdf) new_esEs28(xuu50002, xuu4002, app(ty_Maybe, dcc)) -> new_esEs7(xuu50002, xuu4002, dcc) new_lt17(xuu490, xuu510) -> new_esEs16(new_compare13(xuu490, xuu510), LT) new_esEs20(xuu490, xuu510, ty_Bool) -> new_esEs14(xuu490, xuu510) new_ltEs15(EQ, LT) -> False new_esEs7(Just(xuu50000), Just(xuu4000), ty_Float) -> new_esEs13(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, ty_Ordering) -> new_ltEs15(xuu4910, xuu5110) new_primCmpNat1(Succ(xuu49000), Succ(xuu51000)) -> new_primCmpNat1(xuu49000, xuu51000) new_lt18(xuu490, xuu510) -> new_esEs16(new_compare5(xuu490, xuu510), LT) new_esEs8(xuu4910, xuu5110, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs6(xuu4910, xuu5110, bbc, bbd, bbe) new_primCompAux0(xuu146, GT) -> GT new_esEs23(xuu4910, xuu5110, app(app(ty_Either, ce), cf)) -> new_esEs5(xuu4910, xuu5110, ce, cf) new_esEs23(xuu4910, xuu5110, ty_Integer) -> new_esEs17(xuu4910, xuu5110) new_lt14(xuu490, xuu510, bfe) -> new_esEs16(new_compare8(xuu490, xuu510, bfe), LT) new_ltEs19(xuu491, xuu511, ty_Ordering) -> new_ltEs15(xuu491, xuu511) new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_Maybe, bcg)) -> new_ltEs4(xuu4910, xuu5110, bcg) new_esEs20(xuu490, xuu510, ty_Double) -> new_esEs18(xuu490, xuu510) new_primEqInt(Pos(Succ(xuu500000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xuu40000))) -> False new_ltEs15(GT, LT) -> False new_ltEs20(xuu4911, xuu5111, app(ty_[], ca)) -> new_ltEs18(xuu4911, xuu5111, ca) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_[], cdc)) -> new_esEs19(xuu50000, xuu4000, cdc) new_compare13(Integer(xuu4900), Integer(xuu5100)) -> new_primCmpInt(xuu4900, xuu5100) new_esEs29(xuu50000, xuu4000, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs6(xuu50000, xuu4000, ddc, ddd, dde) new_ltEs6(xuu4912, xuu5112, app(ty_Ratio, bgb)) -> new_ltEs14(xuu4912, xuu5112, bgb) new_ltEs13(True, True) -> True new_compare31(xuu4900, xuu5100, app(app(app(ty_@3, bdg), bdh), bea)) -> new_compare32(xuu4900, xuu5100, bdg, bdh, bea) new_esEs29(xuu50000, xuu4000, app(ty_[], ddg)) -> new_esEs19(xuu50000, xuu4000, ddg) new_compare19(xuu490, xuu510, True, beh, bfa) -> LT new_compare5(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primEqNat0(Succ(xuu500000), Succ(xuu40000)) -> new_primEqNat0(xuu500000, xuu40000) new_esEs29(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_esEs7(Just(xuu50000), Just(xuu4000), app(ty_Ratio, ccd)) -> new_esEs15(xuu50000, xuu4000, ccd) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, app(app(ty_@2, cfd), cfe)) -> new_esEs4(xuu50000, xuu4000, cfd, cfe) new_lt5(xuu4910, xuu5110, ty_Float) -> new_lt11(xuu4910, xuu5110) new_primCompAux0(xuu146, LT) -> LT new_esEs29(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs16(EQ, GT) -> False new_esEs16(GT, EQ) -> False new_esEs7(Just(xuu50000), Just(xuu4000), ty_@0) -> new_esEs10(xuu50000, xuu4000) new_esEs5(Left(xuu50000), Left(xuu4000), ty_@0, cdg) -> new_esEs10(xuu50000, xuu4000) new_esEs8(xuu4910, xuu5110, ty_Ordering) -> new_esEs16(xuu4910, xuu5110) new_not(True) -> False new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Integer, dg) -> new_ltEs16(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(app(app(ty_@3, gb), gc), hg)) -> new_ltEs5(xuu491, xuu511, gb, gc, hg) new_lt5(xuu4910, xuu5110, app(ty_Maybe, bbf)) -> new_lt14(xuu4910, xuu5110, bbf) new_lt21(xuu4910, xuu5110, app(app(ty_Either, ce), cf)) -> new_lt9(xuu4910, xuu5110, ce, cf) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Maybe, ee), dg) -> new_ltEs4(xuu4910, xuu5110, ee) new_esEs21(xuu50000, xuu4000, app(app(app(ty_@3, bhg), bhh), caa)) -> new_esEs6(xuu50000, xuu4000, bhg, bhh, caa) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_@0) -> new_ltEs8(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, ty_@0) -> new_esEs10(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_[], bbg)) -> new_esEs19(xuu4910, xuu5110, bbg) new_esEs28(xuu50002, xuu4002, app(ty_[], dcd)) -> new_esEs19(xuu50002, xuu4002, dcd) new_esEs8(xuu4910, xuu5110, ty_Float) -> new_esEs13(xuu4910, xuu5110) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_@0, dg) -> new_ltEs8(xuu4910, xuu5110) new_esEs28(xuu50002, xuu4002, ty_Float) -> new_esEs13(xuu50002, xuu4002) new_esEs28(xuu50002, xuu4002, ty_Char) -> new_esEs11(xuu50002, xuu4002) new_esEs20(xuu490, xuu510, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs6(xuu490, xuu510, bfb, bfc, bfd) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Bool, cdg) -> new_esEs14(xuu50000, xuu4000) new_esEs25(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Ordering, cdg) -> new_esEs16(xuu50000, xuu4000) new_ltEs19(xuu491, xuu511, ty_Double) -> new_ltEs17(xuu491, xuu511) new_lt20(xuu490, xuu510, ty_Ordering) -> new_lt16(xuu490, xuu510) new_ltEs19(xuu491, xuu511, ty_Int) -> new_ltEs11(xuu491, xuu511) new_primEqNat0(Succ(xuu500000), Zero) -> False new_primEqNat0(Zero, Succ(xuu40000)) -> False new_esEs13(Float(xuu50000, xuu50001), Float(xuu4000, xuu4001)) -> new_esEs12(new_sr(xuu50000, xuu4001), new_sr(xuu50001, xuu4000)) new_compare112(xuu490, xuu510, False) -> GT new_lt19(xuu490, xuu510, bdb) -> new_esEs16(new_compare0(xuu490, xuu510, bdb), LT) new_esEs8(xuu4910, xuu5110, ty_Char) -> new_esEs11(xuu4910, xuu5110) new_ltEs15(GT, EQ) -> False new_esEs8(xuu4910, xuu5110, app(app(ty_@2, bag), bah)) -> new_esEs4(xuu4910, xuu5110, bag, bah) new_lt5(xuu4910, xuu5110, app(app(ty_Either, bba), bbb)) -> new_lt9(xuu4910, xuu5110, bba, bbb) new_lt20(xuu490, xuu510, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_lt13(xuu490, xuu510, bfb, bfc, bfd) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs16(LT, EQ) -> False new_esEs16(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(xuu5100))) -> new_primCmpNat2(xuu5100, Zero) new_compare110(xuu490, xuu510, True) -> LT new_esEs27(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_lt5(xuu4910, xuu5110, app(ty_Ratio, bfh)) -> new_lt15(xuu4910, xuu5110, bfh) new_ltEs20(xuu4911, xuu5111, ty_Bool) -> new_ltEs13(xuu4911, xuu5111) new_compare5(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_esEs29(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primCmpInt(Pos(Succ(xuu4900)), Neg(xuu510)) -> GT new_ltEs10(Right(xuu4910), Left(xuu5110), eg, dg) -> False new_esEs20(xuu490, xuu510, app(app(ty_@2, bed), bee)) -> new_esEs4(xuu490, xuu510, bed, bee) new_esEs20(xuu490, xuu510, app(ty_Ratio, bge)) -> new_esEs15(xuu490, xuu510, bge) new_esEs15(:%(xuu50000, xuu50001), :%(xuu4000, xuu4001), cdd) -> new_asAs(new_esEs24(xuu50000, xuu4000, cdd), new_esEs25(xuu50001, xuu4001, cdd)) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Int) -> new_esEs12(xuu50000, xuu4000) new_compare12(xuu112, xuu113, xuu114, xuu115, False, xuu117, bff, bfg) -> new_compare10(xuu112, xuu113, xuu114, xuu115, xuu117, bff, bfg) new_ltEs19(xuu491, xuu511, ty_Bool) -> new_ltEs13(xuu491, xuu511) new_ltEs6(xuu4912, xuu5112, ty_Double) -> new_ltEs17(xuu4912, xuu5112) new_primPlusNat1(Succ(xuu41200), Succ(xuu9900)) -> Succ(Succ(new_primPlusNat1(xuu41200, xuu9900))) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_lt5(xuu4910, xuu5110, app(app(ty_@2, bag), bah)) -> new_lt6(xuu4910, xuu5110, bag, bah) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Double, cdg) -> new_esEs18(xuu50000, xuu4000) new_ltEs8(xuu491, xuu511) -> new_fsEs(new_compare17(xuu491, xuu511)) new_ltEs6(xuu4912, xuu5112, ty_Int) -> new_ltEs11(xuu4912, xuu5112) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_@0) -> new_esEs10(xuu50002, xuu4002) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Int, cdg) -> new_esEs12(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Double) -> new_ltEs17(xuu4911, xuu5111) new_esEs29(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_primCmpNat0(Succ(xuu5100), xuu4900) -> new_primCmpNat1(xuu5100, xuu4900) new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(ty_@2, bbh), bca)) -> new_ltEs7(xuu4910, xuu5110, bbh, bca) new_esEs24(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_lt5(xuu4910, xuu5110, ty_@0) -> new_lt7(xuu4910, xuu5110) new_primCompAux1(xuu4900, xuu5100, xuu137, bdb) -> new_primCompAux0(xuu137, new_compare31(xuu4900, xuu5100, bdb)) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, app(ty_Maybe, cga)) -> new_esEs7(xuu50000, xuu4000, cga) new_compare31(xuu4900, xuu5100, ty_Integer) -> new_compare13(xuu4900, xuu5100) new_esEs8(xuu4910, xuu5110, app(ty_Maybe, bbf)) -> new_esEs7(xuu4910, xuu5110, bbf) new_pePe(False, xuu136) -> xuu136 new_esEs7(Nothing, Just(xuu4000), cca) -> False new_esEs7(Just(xuu50000), Nothing, cca) -> False new_esEs20(xuu490, xuu510, ty_Integer) -> new_esEs17(xuu490, xuu510) new_esEs19([], [], dce) -> True new_compare25(xuu49, xuu51, True, bef, beg) -> EQ new_esEs5(Right(xuu50000), Right(xuu4000), ceh, app(ty_Ratio, cfc)) -> new_esEs15(xuu50000, xuu4000, cfc) new_esEs27(xuu50001, xuu4001, ty_@0) -> new_esEs10(xuu50001, xuu4001) new_esEs29(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_ltEs6(xuu4912, xuu5112, ty_Ordering) -> new_ltEs15(xuu4912, xuu5112) new_esEs21(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_compare28(xuu490, xuu510, False) -> new_compare110(xuu490, xuu510, new_ltEs15(xuu490, xuu510)) new_esEs26(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_Ordering) -> new_esEs16(xuu50002, xuu4002) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_Either, ccb), ccc)) -> new_esEs5(xuu50000, xuu4000, ccb, ccc) new_esEs23(xuu4910, xuu5110, ty_Double) -> new_esEs18(xuu4910, xuu5110) new_esEs11(Char(xuu50000), Char(xuu4000)) -> new_primEqNat0(xuu50000, xuu4000) new_compare27(xuu490, xuu510, False) -> new_compare112(xuu490, xuu510, new_ltEs13(xuu490, xuu510)) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_@2, cea), ceb), cdg) -> new_esEs4(xuu50000, xuu4000, cea, ceb) new_esEs21(xuu50000, xuu4000, app(app(ty_@2, bhe), bhf)) -> new_esEs4(xuu50000, xuu4000, bhe, bhf) new_ltEs20(xuu4911, xuu5111, ty_Integer) -> new_ltEs16(xuu4911, xuu5111) new_primEqInt(Pos(Zero), Neg(Succ(xuu40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xuu40000))) -> False new_lt16(xuu490, xuu510) -> new_esEs16(new_compare15(xuu490, xuu510), LT) new_ltEs6(xuu4912, xuu5112, ty_@0) -> new_ltEs8(xuu4912, xuu5112) new_esEs7(Nothing, Nothing, cca) -> True new_compare24(xuu490, xuu510, True, bfe) -> EQ new_esEs9(xuu4911, xuu5111, ty_Int) -> new_esEs12(xuu4911, xuu5111) new_compare18(xuu490, xuu510) -> new_compare27(xuu490, xuu510, new_esEs14(xuu490, xuu510)) new_compare31(xuu4900, xuu5100, ty_Int) -> new_compare6(xuu4900, xuu5100) new_esEs21(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_lt4(xuu4911, xuu5111, app(app(ty_@2, he), hf)) -> new_lt6(xuu4911, xuu5111, he, hf) new_primEqInt(Neg(Succ(xuu500000)), Neg(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs9(xuu4911, xuu5111, ty_Double) -> new_esEs18(xuu4911, xuu5111) new_esEs23(xuu4910, xuu5110, ty_Int) -> new_esEs12(xuu4910, xuu5110) new_primCmpInt(Neg(Zero), Pos(Succ(xuu5100))) -> LT new_ltEs10(Right(xuu4910), Right(xuu5110), eg, app(app(ty_Either, fb), fc)) -> new_ltEs10(xuu4910, xuu5110, fb, fc) new_esEs21(xuu50000, xuu4000, app(ty_[], cac)) -> new_esEs19(xuu50000, xuu4000, cac) new_esEs8(xuu4910, xuu5110, ty_Integer) -> new_esEs17(xuu4910, xuu5110) new_primMulInt(Pos(xuu500000), Pos(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_lt21(xuu4910, xuu5110, app(app(app(ty_@3, cg), da), db)) -> new_lt13(xuu4910, xuu5110, cg, da, db) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, ty_Float) -> new_ltEs12(xuu4910, xuu5110) new_esEs26(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs9(xuu4911, xuu5111, app(app(ty_@2, he), hf)) -> new_esEs4(xuu4911, xuu5111, he, hf) new_esEs28(xuu50002, xuu4002, ty_Bool) -> new_esEs14(xuu50002, xuu4002) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, app(ty_Maybe, fh)) -> new_ltEs4(xuu4910, xuu5110, fh) new_primMulNat0(Succ(xuu5000000), Zero) -> Zero new_primMulNat0(Zero, Succ(xuu400100)) -> Zero new_primPlusNat0(Zero, xuu400100) -> Succ(xuu400100) new_compare14(Char(xuu4900), Char(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_ltEs19(xuu491, xuu511, app(ty_[], bda)) -> new_ltEs18(xuu491, xuu511, bda) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, ccg), cch), cda)) -> new_esEs6(xuu50000, xuu4000, ccg, cch, cda) new_esEs23(xuu4910, xuu5110, ty_Char) -> new_esEs11(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, app(ty_Ratio, bfh)) -> new_esEs15(xuu4910, xuu5110, bfh) new_esEs22(xuu50001, xuu4001, app(ty_Maybe, cbd)) -> new_esEs7(xuu50001, xuu4001, cbd) new_ltEs6(xuu4912, xuu5112, ty_Char) -> new_ltEs9(xuu4912, xuu5112) new_ltEs19(xuu491, xuu511, ty_Float) -> new_ltEs12(xuu491, xuu511) new_compare9(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Int) -> new_compare6(new_sr(xuu4900, xuu5101), new_sr(xuu5100, xuu4901)) new_esEs23(xuu4910, xuu5110, app(ty_Maybe, dc)) -> new_esEs7(xuu4910, xuu5110, dc) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(ty_Either, cde), cdf), cdg) -> new_esEs5(xuu50000, xuu4000, cde, cdf) new_lt10(xuu490, xuu510) -> new_esEs16(new_compare6(xuu490, xuu510), LT) new_primCmpNat0(Zero, xuu4900) -> LT new_lt20(xuu490, xuu510, ty_Bool) -> new_lt12(xuu490, xuu510) new_esEs4(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), bgh, bha) -> new_asAs(new_esEs21(xuu50000, xuu4000, bgh), new_esEs22(xuu50001, xuu4001, bha)) new_ltEs6(xuu4912, xuu5112, app(ty_[], hd)) -> new_ltEs18(xuu4912, xuu5112, hd) new_esEs21(xuu50000, xuu4000, app(app(ty_Either, bhb), bhc)) -> new_esEs5(xuu50000, xuu4000, bhb, bhc) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Int) -> new_ltEs11(xuu4910, xuu5110) new_ltEs6(xuu4912, xuu5112, ty_Float) -> new_ltEs12(xuu4912, xuu5112) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_[], ceg), cdg) -> new_esEs19(xuu50000, xuu4000, ceg) new_ltEs19(xuu491, xuu511, ty_Integer) -> new_ltEs16(xuu491, xuu511) new_lt4(xuu4911, xuu5111, app(app(ty_Either, hh), baa)) -> new_lt9(xuu4911, xuu5111, hh, baa) new_esEs16(LT, GT) -> False new_esEs16(GT, LT) -> False new_compare31(xuu4900, xuu5100, app(ty_Ratio, cgc)) -> new_compare9(xuu4900, xuu5100, cgc) new_esEs22(xuu50001, xuu4001, app(ty_Ratio, caf)) -> new_esEs15(xuu50001, xuu4001, caf) new_ltEs20(xuu4911, xuu5111, ty_Float) -> new_ltEs12(xuu4911, xuu5111) new_esEs20(xuu490, xuu510, ty_Float) -> new_esEs13(xuu490, xuu510) new_lt21(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Double) -> new_ltEs17(xuu4910, xuu5110) new_esEs22(xuu50001, xuu4001, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs6(xuu50001, xuu4001, cba, cbb, cbc) new_primPlusNat1(Succ(xuu41200), Zero) -> Succ(xuu41200) new_primPlusNat1(Zero, Succ(xuu9900)) -> Succ(xuu9900) new_esEs7(Just(xuu50000), Just(xuu4000), app(app(ty_@2, cce), ccf)) -> new_esEs4(xuu50000, xuu4000, cce, ccf) new_esEs9(xuu4911, xuu5111, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs6(xuu4911, xuu5111, bab, bac, bad) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs5(xuu4910, xuu5110, fd, ff, fg) new_compare26(xuu490, xuu510, False, beh, bfa) -> new_compare19(xuu490, xuu510, new_ltEs10(xuu490, xuu510, beh, bfa), beh, bfa) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_[], ef), dg) -> new_ltEs18(xuu4910, xuu5110, ef) new_esEs20(xuu490, xuu510, app(ty_[], bdb)) -> new_esEs19(xuu490, xuu510, bdb) new_esEs23(xuu4910, xuu5110, app(ty_Ratio, cbf)) -> new_esEs15(xuu4910, xuu5110, cbf) new_compare10(xuu112, xuu113, xuu114, xuu115, False, bff, bfg) -> GT new_compare31(xuu4900, xuu5100, ty_Char) -> new_compare14(xuu4900, xuu5100) new_compare31(xuu4900, xuu5100, ty_Ordering) -> new_compare15(xuu4900, xuu5100) new_compare12(xuu112, xuu113, xuu114, xuu115, True, xuu117, bff, bfg) -> new_compare10(xuu112, xuu113, xuu114, xuu115, True, bff, bfg) new_ltEs20(xuu4911, xuu5111, app(app(ty_@2, ba), bb)) -> new_ltEs7(xuu4911, xuu5111, ba, bb) new_compare19(xuu490, xuu510, False, beh, bfa) -> GT new_esEs23(xuu4910, xuu5110, app(app(app(ty_@3, cg), da), db)) -> new_esEs6(xuu4910, xuu5110, cg, da, db) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Char) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Bool, dg) -> new_ltEs13(xuu4910, xuu5110) new_esEs8(xuu4910, xuu5110, ty_Int) -> new_esEs12(xuu4910, xuu5110) new_primMulInt(Neg(xuu500000), Neg(xuu40010)) -> Pos(new_primMulNat0(xuu500000, xuu40010)) new_esEs9(xuu4911, xuu5111, app(ty_Ratio, bga)) -> new_esEs15(xuu4911, xuu5111, bga) new_esEs14(True, True) -> True new_esEs9(xuu4911, xuu5111, app(app(ty_Either, hh), baa)) -> new_esEs5(xuu4911, xuu5111, hh, baa) new_lt5(xuu4910, xuu5110, ty_Bool) -> new_lt12(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, ty_Int) -> new_ltEs11(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(app(ty_@2, h), cd)) -> new_ltEs7(xuu491, xuu511, h, cd) new_ltEs15(EQ, GT) -> True new_ltEs19(xuu491, xuu511, ty_@0) -> new_ltEs8(xuu491, xuu511) new_esEs8(xuu4910, xuu5110, ty_Double) -> new_esEs18(xuu4910, xuu5110) new_esEs22(xuu50001, xuu4001, app(app(ty_Either, cad), cae)) -> new_esEs5(xuu50001, xuu4001, cad, cae) new_primCmpNat2(xuu4900, Zero) -> GT new_ltEs12(xuu491, xuu511) -> new_fsEs(new_compare16(xuu491, xuu511)) new_esEs21(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_compare6(xuu93, xuu92) -> new_primCmpInt(xuu93, xuu92) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, ty_Double) -> new_ltEs17(xuu4910, xuu5110) new_esEs23(xuu4910, xuu5110, app(app(ty_@2, cb), cc)) -> new_esEs4(xuu4910, xuu5110, cb, cc) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_compare112(xuu490, xuu510, True) -> LT new_esEs27(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_ltEs19(xuu491, xuu511, ty_Char) -> new_ltEs9(xuu491, xuu511) new_compare11(xuu490, xuu510, False, bfe) -> GT new_ltEs9(xuu491, xuu511) -> new_fsEs(new_compare14(xuu491, xuu511)) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, ty_Char) -> new_ltEs9(xuu4910, xuu5110) new_primMulInt(Pos(xuu500000), Neg(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_primMulInt(Neg(xuu500000), Pos(xuu40010)) -> Neg(new_primMulNat0(xuu500000, xuu40010)) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs6(xuu50000, xuu4000, cff, cfg, cfh) new_ltEs20(xuu4911, xuu5111, ty_@0) -> new_ltEs8(xuu4911, xuu5111) new_compare28(xuu490, xuu510, True) -> EQ new_esEs22(xuu50001, xuu4001, app(app(ty_@2, cag), cah)) -> new_esEs4(xuu50001, xuu4001, cag, cah) new_compare7(xuu490, xuu510, beh, bfa) -> new_compare26(xuu490, xuu510, new_esEs5(xuu490, xuu510, beh, bfa), beh, bfa) new_esEs22(xuu50001, xuu4001, ty_Double) -> new_esEs18(xuu50001, xuu4001) new_lt13(xuu490, xuu510, bfb, bfc, bfd) -> new_esEs16(new_compare32(xuu490, xuu510, bfb, bfc, bfd), LT) new_esEs26(xuu50000, xuu4000, app(ty_Ratio, cha)) -> new_esEs15(xuu50000, xuu4000, cha) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_Either, dh), ea), dg) -> new_ltEs10(xuu4910, xuu5110, dh, ea) new_compare31(xuu4900, xuu5100, app(ty_[], bec)) -> new_compare0(xuu4900, xuu5100, bec) new_lt20(xuu490, xuu510, ty_Float) -> new_lt11(xuu490, xuu510) new_lt21(xuu4910, xuu5110, app(ty_[], dd)) -> new_lt19(xuu4910, xuu5110, dd) new_esEs9(xuu4911, xuu5111, ty_@0) -> new_esEs10(xuu4911, xuu5111) new_primCmpNat1(Succ(xuu49000), Zero) -> GT new_ltEs16(xuu491, xuu511) -> new_fsEs(new_compare13(xuu491, xuu511)) new_ltEs6(xuu4912, xuu5112, app(app(ty_@2, gd), ge)) -> new_ltEs7(xuu4912, xuu5112, gd, ge) new_ltEs10(Left(xuu4910), Left(xuu5110), app(ty_Ratio, bgc), dg) -> new_ltEs14(xuu4910, xuu5110, bgc) new_esEs19(:(xuu50000, xuu50001), [], dce) -> False new_esEs19([], :(xuu4000, xuu4001), dce) -> False new_compare111(xuu490, xuu510, False, bfb, bfc, bfd) -> GT new_sr0(Integer(xuu51000), Integer(xuu49010)) -> Integer(new_primMulInt(xuu51000, xuu49010)) new_esEs21(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_primCmpNat2(xuu4900, Succ(xuu5100)) -> new_primCmpNat1(xuu4900, xuu5100) new_esEs27(xuu50001, xuu4001, app(app(app(ty_@3, daf), dag), dah)) -> new_esEs6(xuu50001, xuu4001, daf, dag, dah) new_ltEs15(LT, GT) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_Ratio, cbh)) -> new_ltEs14(xuu4910, xuu5110, cbh) new_esEs16(GT, GT) -> True new_esEs26(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_esEs22(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_lt8(xuu490, xuu510) -> new_esEs16(new_compare14(xuu490, xuu510), LT) new_esEs27(xuu50001, xuu4001, ty_Ordering) -> new_esEs16(xuu50001, xuu4001) new_esEs26(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_ltEs10(Left(xuu4910), Right(xuu5110), eg, dg) -> True new_lt5(xuu4910, xuu5110, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_lt13(xuu4910, xuu5110, bbc, bbd, bbe) new_lt20(xuu490, xuu510, ty_Int) -> new_lt10(xuu490, xuu510) new_compare0([], :(xuu5100, xuu5101), bdb) -> LT new_asAs(True, xuu66) -> xuu66 new_esEs26(xuu50000, xuu4000, ty_Float) -> new_esEs13(xuu50000, xuu4000) new_esEs21(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_ltEs7(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, cd) -> new_pePe(new_lt21(xuu4910, xuu5110, h), new_asAs(new_esEs23(xuu4910, xuu5110, h), new_ltEs20(xuu4911, xuu5111, cd))) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Float) -> new_ltEs12(xuu4910, xuu5110) new_ltEs4(Nothing, Just(xuu5110), bgf) -> True new_ltEs4(Just(xuu4910), Just(xuu5110), app(ty_[], bch)) -> new_ltEs18(xuu4910, xuu5110, bch) new_ltEs20(xuu4911, xuu5111, app(app(ty_Either, bc), bd)) -> new_ltEs10(xuu4911, xuu5111, bc, bd) new_esEs21(xuu50000, xuu4000, app(ty_Ratio, bhd)) -> new_esEs15(xuu50000, xuu4000, bhd) new_esEs26(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_ltEs20(xuu4911, xuu5111, ty_Char) -> new_ltEs9(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, app(ty_Maybe, bae)) -> new_esEs7(xuu4911, xuu5111, bae) new_compare32(xuu490, xuu510, bfb, bfc, bfd) -> new_compare29(xuu490, xuu510, new_esEs6(xuu490, xuu510, bfb, bfc, bfd), bfb, bfc, bfd) new_lt21(xuu4910, xuu5110, ty_Char) -> new_lt8(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, app(ty_Ratio, bga)) -> new_lt15(xuu4911, xuu5111, bga) new_esEs26(xuu50000, xuu4000, app(ty_[], chh)) -> new_esEs19(xuu50000, xuu4000, chh) new_esEs8(xuu4910, xuu5110, app(app(ty_Either, bba), bbb)) -> new_esEs5(xuu4910, xuu5110, bba, bbb) new_compare8(xuu490, xuu510, bfe) -> new_compare24(xuu490, xuu510, new_esEs7(xuu490, xuu510, bfe), bfe) new_compare110(xuu490, xuu510, False) -> GT new_esEs29(xuu50000, xuu4000, app(app(ty_Either, dcf), dcg)) -> new_esEs5(xuu50000, xuu4000, dcf, dcg) new_lt4(xuu4911, xuu5111, ty_Bool) -> new_lt12(xuu4911, xuu5111) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Integer) -> new_ltEs16(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, app(ty_[], baf)) -> new_lt19(xuu4911, xuu5111, baf) new_lt21(xuu4910, xuu5110, ty_Double) -> new_lt18(xuu4910, xuu5110) new_compare10(xuu112, xuu113, xuu114, xuu115, True, bff, bfg) -> LT new_compare0([], [], bdb) -> EQ new_sr(xuu50000, xuu4001) -> new_primMulInt(xuu50000, xuu4001) new_lt21(xuu4910, xuu5110, ty_@0) -> new_lt7(xuu4910, xuu5110) new_ltEs14(xuu491, xuu511, bgg) -> new_fsEs(new_compare9(xuu491, xuu511, bgg)) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, app(ty_[], cgb)) -> new_esEs19(xuu50000, xuu4000, cgb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Ordering, dg) -> new_ltEs15(xuu4910, xuu5110) new_lt21(xuu4910, xuu5110, ty_Ordering) -> new_lt16(xuu4910, xuu5110) new_esEs9(xuu4911, xuu5111, ty_Char) -> new_esEs11(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, ty_Float) -> new_esEs13(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(ty_@2, de), df), dg) -> new_ltEs7(xuu4910, xuu5110, de, df) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_primCmpNat1(Zero, Zero) -> EQ new_ltEs17(xuu491, xuu511) -> new_fsEs(new_compare5(xuu491, xuu511)) new_lt4(xuu4911, xuu5111, ty_@0) -> new_lt7(xuu4911, xuu5111) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, app(app(ty_@2, eh), fa)) -> new_ltEs7(xuu4910, xuu5110, eh, fa) new_esEs27(xuu50001, xuu4001, ty_Float) -> new_esEs13(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, ty_Integer) -> new_ltEs16(xuu4910, xuu5110) new_esEs20(xuu490, xuu510, app(app(ty_Either, beh), bfa)) -> new_esEs5(xuu490, xuu510, beh, bfa) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, ty_@0) -> new_ltEs8(xuu4910, xuu5110) new_lt20(xuu490, xuu510, app(app(ty_Either, beh), bfa)) -> new_lt9(xuu490, xuu510, beh, bfa) new_ltEs13(False, True) -> True new_lt4(xuu4911, xuu5111, app(ty_Maybe, bae)) -> new_lt14(xuu4911, xuu5111, bae) new_compare29(xuu490, xuu510, False, bfb, bfc, bfd) -> new_compare111(xuu490, xuu510, new_ltEs5(xuu490, xuu510, bfb, bfc, bfd), bfb, bfc, bfd) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, app(app(ty_Either, cfa), cfb)) -> new_esEs5(xuu50000, xuu4000, cfa, cfb) new_ltEs13(False, False) -> True new_esEs22(xuu50001, xuu4001, ty_@0) -> new_esEs10(xuu50001, xuu4001) new_ltEs15(EQ, EQ) -> True new_compare16(Float(xuu4900, Pos(xuu49010)), Float(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_compare16(Float(xuu4900, Neg(xuu49010)), Float(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_lt20(xuu490, xuu510, app(ty_Ratio, bge)) -> new_lt15(xuu490, xuu510, bge) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Ordering) -> new_ltEs15(xuu4910, xuu5110) new_lt5(xuu4910, xuu5110, ty_Double) -> new_lt18(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs27(xuu50001, xuu4001, app(ty_[], dbb)) -> new_esEs19(xuu50001, xuu4001, dbb) new_compare31(xuu4900, xuu5100, ty_Bool) -> new_compare18(xuu4900, xuu5100) new_lt5(xuu4910, xuu5110, ty_Ordering) -> new_lt16(xuu4910, xuu5110) new_lt21(xuu4910, xuu5110, app(ty_Maybe, dc)) -> new_lt14(xuu4910, xuu5110, dc) new_esEs21(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs23(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_compare5(Double(xuu4900, Pos(xuu49010)), Double(xuu5100, Neg(xuu51010))) -> new_compare6(new_sr(xuu4900, Pos(xuu51010)), new_sr(Neg(xuu49010), xuu5100)) new_compare5(Double(xuu4900, Neg(xuu49010)), Double(xuu5100, Pos(xuu51010))) -> new_compare6(new_sr(xuu4900, Neg(xuu51010)), new_sr(Pos(xuu49010), xuu5100)) new_primCompAux0(xuu146, EQ) -> xuu146 new_compare29(xuu490, xuu510, True, bfb, bfc, bfd) -> EQ new_lt20(xuu490, xuu510, ty_Char) -> new_lt8(xuu490, xuu510) new_esEs22(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, app(ty_Ratio, bgd)) -> new_ltEs14(xuu4910, xuu5110, bgd) new_lt20(xuu490, xuu510, app(ty_Maybe, bfe)) -> new_lt14(xuu490, xuu510, bfe) new_primEqInt(Neg(Succ(xuu500000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xuu40000))) -> False new_ltEs5(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, hg) -> new_pePe(new_lt5(xuu4910, xuu5110, gb), new_asAs(new_esEs8(xuu4910, xuu5110, gb), new_pePe(new_lt4(xuu4911, xuu5111, gc), new_asAs(new_esEs9(xuu4911, xuu5111, gc), new_ltEs6(xuu4912, xuu5112, hg))))) new_ltEs15(LT, EQ) -> True new_esEs22(xuu50001, xuu4001, ty_Char) -> new_esEs11(xuu50001, xuu4001) new_primEqInt(Pos(Succ(xuu500000)), Pos(Succ(xuu40000))) -> new_primEqNat0(xuu500000, xuu40000) new_esEs21(xuu50000, xuu4000, app(ty_Maybe, cab)) -> new_esEs7(xuu50000, xuu4000, cab) new_lt4(xuu4911, xuu5111, ty_Double) -> new_lt18(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, app(app(ty_@2, chb), chc)) -> new_esEs4(xuu50000, xuu4000, chb, chc) new_lt4(xuu4911, xuu5111, ty_Char) -> new_lt8(xuu4911, xuu5111) new_esEs9(xuu4911, xuu5111, app(ty_[], baf)) -> new_esEs19(xuu4911, xuu5111, baf) new_lt4(xuu4911, xuu5111, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(xuu4911, xuu5111, bab, bac, bad) new_lt20(xuu490, xuu510, ty_@0) -> new_lt7(xuu490, xuu510) new_esEs22(xuu50001, xuu4001, app(ty_[], cbe)) -> new_esEs19(xuu50001, xuu4001, cbe) new_esEs27(xuu50001, xuu4001, ty_Char) -> new_esEs11(xuu50001, xuu4001) new_esEs14(False, False) -> True new_primEqInt(Pos(Succ(xuu500000)), Neg(xuu4000)) -> False new_primEqInt(Neg(Succ(xuu500000)), Pos(xuu4000)) -> False new_lt21(xuu4910, xuu5110, app(ty_Ratio, cbf)) -> new_lt15(xuu4910, xuu5110, cbf) new_lt20(xuu490, xuu510, app(app(ty_@2, bed), bee)) -> new_lt6(xuu490, xuu510, bed, bee) new_compare31(xuu4900, xuu5100, ty_Double) -> new_compare5(xuu4900, xuu5100) new_esEs22(xuu50001, xuu4001, ty_Float) -> new_esEs13(xuu50001, xuu4001) new_esEs16(EQ, EQ) -> True new_esEs9(xuu4911, xuu5111, ty_Integer) -> new_esEs17(xuu4911, xuu5111) new_esEs26(xuu50000, xuu4000, app(ty_Maybe, chg)) -> new_esEs7(xuu50000, xuu4000, chg) new_ltEs15(GT, GT) -> True new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs9(xuu4911, xuu5111, ty_Ordering) -> new_esEs16(xuu4911, xuu5111) new_lt20(xuu490, xuu510, app(ty_[], bdb)) -> new_lt19(xuu490, xuu510, bdb) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Ratio, cdh), cdg) -> new_esEs15(xuu50000, xuu4000, cdh) new_lt21(xuu4910, xuu5110, ty_Float) -> new_lt11(xuu4910, xuu5110) new_lt5(xuu4910, xuu5110, ty_Char) -> new_lt8(xuu4910, xuu5110) new_esEs26(xuu50000, xuu4000, app(app(ty_Either, cgg), cgh)) -> new_esEs5(xuu50000, xuu4000, cgg, cgh) new_esEs8(xuu4910, xuu5110, ty_@0) -> new_esEs10(xuu4910, xuu5110) new_esEs6(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), cgd, cge, cgf) -> new_asAs(new_esEs26(xuu50000, xuu4000, cgd), new_asAs(new_esEs27(xuu50001, xuu4001, cge), new_esEs28(xuu50002, xuu4002, cgf))) new_esEs5(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, cec), ced), cee), cdg) -> new_esEs6(xuu50000, xuu4000, cec, ced, cee) new_esEs23(xuu4910, xuu5110, app(ty_[], dd)) -> new_esEs19(xuu4910, xuu5110, dd) new_esEs26(xuu50000, xuu4000, app(app(app(ty_@3, chd), che), chf)) -> new_esEs6(xuu50000, xuu4000, chd, che, chf) new_esEs27(xuu50001, xuu4001, app(ty_Maybe, dba)) -> new_esEs7(xuu50001, xuu4001, dba) new_esEs12(xuu5000, xuu400) -> new_primEqInt(xuu5000, xuu400) new_ltEs6(xuu4912, xuu5112, ty_Bool) -> new_ltEs13(xuu4912, xuu5112) new_esEs23(xuu4910, xuu5110, ty_Float) -> new_esEs13(xuu4910, xuu5110) new_lt4(xuu4911, xuu5111, ty_Float) -> new_lt11(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Float, dg) -> new_ltEs12(xuu4910, xuu5110) new_esEs5(Left(xuu50000), Left(xuu4000), app(ty_Maybe, cef), cdg) -> new_esEs7(xuu50000, xuu4000, cef) new_compare25(@2(xuu490, xuu491), @2(xuu510, xuu511), False, bef, beg) -> new_compare12(xuu490, xuu491, xuu510, xuu511, new_lt20(xuu490, xuu510, bef), new_asAs(new_esEs20(xuu490, xuu510, bef), new_ltEs19(xuu491, xuu511, beg)), bef, beg) new_lt20(xuu490, xuu510, ty_Double) -> new_lt18(xuu490, xuu510) new_lt7(xuu490, xuu510) -> new_esEs16(new_compare17(xuu490, xuu510), LT) new_not(False) -> True new_esEs20(xuu490, xuu510, app(ty_Maybe, bfe)) -> new_esEs7(xuu490, xuu510, bfe) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Char) -> new_ltEs9(xuu4910, xuu5110) new_esEs16(LT, LT) -> True new_fsEs(xuu124) -> new_not(new_esEs16(xuu124, GT)) new_compare0(:(xuu4900, xuu4901), [], bdb) -> GT new_esEs27(xuu50001, xuu4001, app(ty_Ratio, dac)) -> new_esEs15(xuu50001, xuu4001, dac) new_compare31(xuu4900, xuu5100, ty_@0) -> new_compare17(xuu4900, xuu5100) new_primCmpInt(Pos(Succ(xuu4900)), Pos(xuu510)) -> new_primCmpNat2(xuu4900, xuu510) new_esEs5(Left(xuu50000), Right(xuu4000), ceh, cdg) -> False new_esEs5(Right(xuu50000), Left(xuu4000), ceh, cdg) -> False new_ltEs6(xuu4912, xuu5112, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs5(xuu4912, xuu5112, gh, ha, hb) new_esEs10(@0, @0) -> True new_esEs29(xuu50000, xuu4000, app(ty_Ratio, dch)) -> new_esEs15(xuu50000, xuu4000, dch) new_lt21(xuu4910, xuu5110, app(app(ty_@2, cb), cc)) -> new_lt6(xuu4910, xuu5110, cb, cc) new_ltEs20(xuu4911, xuu5111, app(ty_Ratio, cbg)) -> new_ltEs14(xuu4911, xuu5111, cbg) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_esEs9(xuu4911, xuu5111, ty_Bool) -> new_esEs14(xuu4911, xuu5111) new_primPlusNat0(Succ(xuu1030), xuu400100) -> Succ(Succ(new_primPlusNat1(xuu1030, xuu400100))) new_ltEs19(xuu491, xuu511, app(app(ty_Either, eg), dg)) -> new_ltEs10(xuu491, xuu511, eg, dg) new_lt4(xuu4911, xuu5111, ty_Int) -> new_lt10(xuu4911, xuu5111) new_esEs29(xuu50000, xuu4000, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_primCmpNat1(Zero, Succ(xuu51000)) -> LT new_compare31(xuu4900, xuu5100, ty_Float) -> new_compare16(xuu4900, xuu5100) new_ltEs19(xuu491, xuu511, app(ty_Ratio, bgg)) -> new_ltEs14(xuu491, xuu511, bgg) new_lt4(xuu4911, xuu5111, ty_Integer) -> new_lt17(xuu4911, xuu5111) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_compare31(xuu4900, xuu5100, app(app(ty_@2, bdc), bdd)) -> new_compare30(xuu4900, xuu5100, bdc, bdd) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(xuu50002, xuu4002, ty_Double) -> new_esEs18(xuu50002, xuu4002) new_ltEs13(True, False) -> False new_esEs21(xuu50000, xuu4000, ty_Ordering) -> new_esEs16(xuu50000, xuu4000) new_esEs28(xuu50002, xuu4002, ty_Int) -> new_esEs12(xuu50002, xuu4002) new_lt12(xuu490, xuu510) -> new_esEs16(new_compare18(xuu490, xuu510), LT) new_esEs27(xuu50001, xuu4001, app(app(ty_@2, dad), dae)) -> new_esEs4(xuu50001, xuu4001, dad, dae) new_ltEs15(LT, LT) -> True new_lt5(xuu4910, xuu5110, ty_Integer) -> new_lt17(xuu4910, xuu5110) new_ltEs18(xuu491, xuu511, bda) -> new_fsEs(new_compare0(xuu491, xuu511, bda)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs6(xuu4912, xuu5112, app(ty_Maybe, hc)) -> new_ltEs4(xuu4912, xuu5112, hc) new_esEs26(xuu50000, xuu4000, ty_Double) -> new_esEs18(xuu50000, xuu4000) new_esEs25(xuu50001, xuu4001, ty_Integer) -> new_esEs17(xuu50001, xuu4001) new_lt4(xuu4911, xuu5111, ty_Ordering) -> new_lt16(xuu4911, xuu5111) new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Int, dg) -> new_ltEs11(xuu4910, xuu5110) new_lt11(xuu490, xuu510) -> new_esEs16(new_compare16(xuu490, xuu510), LT) new_ltEs6(xuu4912, xuu5112, app(app(ty_Either, gf), gg)) -> new_ltEs10(xuu4912, xuu5112, gf, gg) new_primMulNat0(Succ(xuu5000000), Succ(xuu400100)) -> new_primPlusNat0(new_primMulNat0(xuu5000000, Succ(xuu400100)), xuu400100) new_compare17(@0, @0) -> EQ new_esEs28(xuu50002, xuu4002, app(app(ty_@2, dbf), dbg)) -> new_esEs4(xuu50002, xuu4002, dbf, dbg) new_compare30(xuu490, xuu510, bed, bee) -> new_compare25(xuu490, xuu510, new_esEs4(xuu490, xuu510, bed, bee), bed, bee) new_esEs22(xuu50001, xuu4001, ty_Bool) -> new_esEs14(xuu50001, xuu4001) new_ltEs10(Left(xuu4910), Left(xuu5110), app(app(app(ty_@3, eb), ec), ed), dg) -> new_ltEs5(xuu4910, xuu5110, eb, ec, ed) new_esEs20(xuu490, xuu510, ty_Char) -> new_esEs11(xuu490, xuu510) new_ltEs4(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs5(xuu4910, xuu5110, bcd, bce, bcf) new_esEs7(Just(xuu50000), Just(xuu4000), ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_esEs26(xuu50000, xuu4000, ty_Int) -> new_esEs12(xuu50000, xuu4000) new_esEs23(xuu4910, xuu5110, ty_Ordering) -> new_esEs16(xuu4910, xuu5110) new_esEs24(xuu50000, xuu4000, ty_Integer) -> new_esEs17(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs27(xuu50001, xuu4001, ty_Double) -> new_esEs18(xuu50001, xuu4001) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, ty_@0) -> new_esEs10(xuu50000, xuu4000) new_compare9(:%(xuu4900, xuu4901), :%(xuu5100, xuu5101), ty_Integer) -> new_compare13(new_sr0(xuu4900, xuu5101), new_sr0(xuu5100, xuu4901)) new_esEs5(Left(xuu50000), Left(xuu4000), ty_Integer, cdg) -> new_esEs17(xuu50000, xuu4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_ltEs10(Left(xuu4910), Left(xuu5110), ty_Double, dg) -> new_ltEs17(xuu4910, xuu5110) new_lt21(xuu4910, xuu5110, ty_Integer) -> new_lt17(xuu4910, xuu5110) new_esEs29(xuu50000, xuu4000, app(app(ty_@2, dda), ddb)) -> new_esEs4(xuu50000, xuu4000, dda, ddb) new_lt5(xuu4910, xuu5110, ty_Int) -> new_lt10(xuu4910, xuu5110) new_ltEs19(xuu491, xuu511, app(ty_Maybe, bgf)) -> new_ltEs4(xuu491, xuu511, bgf) new_esEs27(xuu50001, xuu4001, ty_Int) -> new_esEs12(xuu50001, xuu4001) new_primEqNat0(Zero, Zero) -> True new_esEs28(xuu50002, xuu4002, app(app(ty_Either, dbc), dbd)) -> new_esEs5(xuu50002, xuu4002, dbc, dbd) new_ltEs4(Just(xuu4910), Just(xuu5110), ty_Bool) -> new_ltEs13(xuu4910, xuu5110) new_esEs28(xuu50002, xuu4002, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs6(xuu50002, xuu4002, dbh, dca, dcb) new_esEs20(xuu490, xuu510, ty_@0) -> new_esEs10(xuu490, xuu510) new_lt5(xuu4910, xuu5110, app(ty_[], bbg)) -> new_lt19(xuu4910, xuu5110, bbg) new_esEs22(xuu50001, xuu4001, ty_Ordering) -> new_esEs16(xuu50001, xuu4001) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, app(ty_[], ga)) -> new_ltEs18(xuu4910, xuu5110, ga) new_lt20(xuu490, xuu510, ty_Integer) -> new_lt17(xuu490, xuu510) new_lt15(xuu490, xuu510, bge) -> new_esEs16(new_compare9(xuu490, xuu510, bge), LT) new_asAs(False, xuu66) -> False new_ltEs11(xuu491, xuu511) -> new_fsEs(new_compare6(xuu491, xuu511)) new_esEs28(xuu50002, xuu4002, app(ty_Ratio, dbe)) -> new_esEs15(xuu50002, xuu4002, dbe) new_esEs21(xuu50000, xuu4000, ty_Bool) -> new_esEs14(xuu50000, xuu4000) new_lt21(xuu4910, xuu5110, ty_Int) -> new_lt10(xuu4910, xuu5110) new_esEs5(Right(xuu50000), Right(xuu4000), ceh, ty_Char) -> new_esEs11(xuu50000, xuu4000) new_esEs29(xuu50000, xuu4000, app(ty_Maybe, ddf)) -> new_esEs7(xuu50000, xuu4000, ddf) new_ltEs20(xuu4911, xuu5111, app(ty_Maybe, bh)) -> new_ltEs4(xuu4911, xuu5111, bh) new_compare24(xuu490, xuu510, False, bfe) -> new_compare11(xuu490, xuu510, new_ltEs4(xuu490, xuu510, bfe), bfe) new_primCmpInt(Neg(Succ(xuu4900)), Neg(xuu510)) -> new_primCmpNat0(xuu510, xuu4900) new_compare27(xuu490, xuu510, True) -> EQ new_esEs8(xuu4910, xuu5110, ty_Bool) -> new_esEs14(xuu4910, xuu5110) new_ltEs10(Right(xuu4910), Right(xuu5110), eg, ty_Bool) -> new_ltEs13(xuu4910, xuu5110) The set Q consists of the following terms: new_esEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat2(x0, Succ(x1)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Ordering) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1, x2, x3) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt4(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, False) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primPlusNat1(Zero, Zero) new_esEs26(x0, x1, ty_@0) new_primCmpNat1(Zero, Zero) new_compare31(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1, ty_Ordering) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_esEs27(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primMulNat0(Succ(x0), Zero) new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt10(x0, x1) new_lt4(x0, x1, ty_Double) new_primCmpNat1(Zero, Succ(x0)) new_esEs7(Nothing, Just(x0), x1) new_esEs16(EQ, EQ) new_esEs14(True, True) new_pePe(True, x0) new_compare17(@0, @0) new_compare110(x0, x1, False) new_compare31(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_primEqNat0(Zero, Succ(x0)) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, ty_@0) new_lt4(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare30(x0, x1, x2, x3) new_compare111(x0, x1, True, x2, x3, x4) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Integer) new_lt18(x0, x1) new_primCmpNat0(Zero, x0) new_ltEs13(False, True) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs13(True, False) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19([], :(x0, x1), x2) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primCompAux1(x0, x1, x2, x3) new_compare31(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Char) new_esEs20(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_pePe(False, x0) new_lt4(x0, x1, ty_Char) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt21(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) new_lt4(x0, x1, app(ty_Maybe, x2)) 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_compare12(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Char) new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) new_compare0(:(x0, x1), [], x2) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(False, x0) new_esEs28(x0, x1, ty_@0) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Int) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt12(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_primMulInt(Pos(x0), Pos(x1)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Bool) new_compare0([], :(x0, x1), x2) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_compare31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_esEs29(x0, x1, app(ty_[], x2)) new_lt5(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Double) new_lt5(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_@0) new_esEs28(x0, x1, ty_Bool) new_primCompAux0(x0, EQ) new_esEs23(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_ltEs4(Just(x0), Just(x1), ty_Char) new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare14(Char(x0), Char(x1)) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs4(Just(x0), Just(x1), ty_Int) new_esEs8(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_Ordering) new_compare26(x0, x1, False, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs8(x0, x1, app(ty_[], x2)) new_compare11(x0, x1, False, x2) new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_@0) new_compare15(x0, x1) new_esEs28(x0, x1, ty_Char) new_ltEs15(EQ, EQ) new_sr(x0, x1) new_ltEs18(x0, x1, x2) new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_compare5(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs6(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Int) new_esEs17(Integer(x0), Integer(x1)) new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs16(LT, GT) new_esEs16(GT, LT) new_compare10(x0, x1, x2, x3, True, x4, x5) new_ltEs20(x0, x1, ty_Double) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs7(Nothing, Nothing, x0) new_ltEs4(Just(x0), Just(x1), ty_Bool) new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_compare24(x0, x1, True, x2) new_ltEs19(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Float) new_compare31(x0, x1, ty_Float) new_ltEs15(GT, LT) new_ltEs15(LT, GT) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare31(x0, x1, ty_Ordering) new_compare31(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, app(ty_[], x2)) new_compare26(x0, x1, True, x2, x3) new_lt4(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, ty_Int) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_compare16(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, ty_Int) new_esEs20(x0, x1, ty_Char) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs7(Just(x0), Just(x1), ty_Int) new_lt5(x0, x1, ty_@0) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs7(Just(x0), Nothing, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Int) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Int) new_lt20(x0, x1, ty_Float) new_lt5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(Just(x0), Just(x1), app(ty_[], x2)) new_compare11(x0, x1, True, x2) new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) new_compare29(x0, x1, False, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(Right(x0), Left(x1), x2, x3) new_ltEs10(Left(x0), Right(x1), x2, x3) new_ltEs10(Left(x0), Left(x1), ty_Int, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare7(x0, x1, x2, x3) new_lt5(x0, x1, ty_Double) new_esEs16(EQ, GT) new_esEs16(GT, EQ) new_esEs28(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Int) new_esEs8(x0, x1, ty_Char) new_esEs7(Just(x0), Just(x1), ty_Float) new_compare31(x0, x1, ty_Bool) new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Left(x0), Left(x1), ty_Char, x2) new_ltEs6(x0, x1, ty_@0) new_lt7(x0, x1) new_esEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Float) new_compare19(x0, x1, True, x2, x3) new_esEs10(@0, @0) new_esEs8(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs6(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_compare5(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_primCmpNat0(Succ(x0), x1) new_compare112(x0, x1, False) new_esEs25(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs13(True, True) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs9(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Bool) new_compare28(x0, x1, False) new_ltEs10(Right(x0), Right(x1), x2, ty_Char) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_@0) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_lt20(x0, x1, ty_Integer) new_lt6(x0, x1, x2, x3) new_ltEs19(x0, x1, app(ty_[], x2)) new_ltEs4(Just(x0), Just(x1), ty_Float) new_primMulNat0(Zero, Zero) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Char) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt5(x0, x1, ty_Integer) new_compare9(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_lt4(x0, x1, app(ty_[], x2)) new_esEs29(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt4(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs7(Just(x0), Just(x1), ty_Bool) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat0(Succ(x0), x1) new_esEs22(x0, x1, ty_Bool) new_compare6(x0, x1) new_ltEs19(x0, x1, ty_Bool) new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) new_lt11(x0, x1) new_esEs29(x0, x1, ty_@0) new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, x2) new_fsEs(x0) new_esEs20(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr0(Integer(x0), Integer(x1)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare31(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs7(Just(x0), Just(x1), ty_Char) new_lt5(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_@0) new_ltEs4(Just(x0), Nothing, x1) new_lt17(x0, x1) new_compare19(x0, x1, False, x2, x3) new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) new_lt4(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_not(True) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_compare0([], [], x0) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs13(False, False) new_esEs7(Just(x0), Just(x1), ty_Integer) new_compare25(x0, x1, True, x2, x3) new_ltEs6(x0, x1, ty_Ordering) new_compare110(x0, x1, True) new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs29(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Double) new_ltEs12(x0, x1) new_esEs22(x0, x1, ty_@0) new_esEs7(Just(x0), Just(x1), ty_Ordering) new_ltEs15(GT, EQ) new_ltEs15(EQ, GT) new_esEs23(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare12(x0, x1, x2, x3, True, x4, x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCompAux0(x0, LT) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare13(Integer(x0), Integer(x1)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs22(x0, x1, ty_Float) new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt4(x0, x1, ty_Bool) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs8(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Nothing, Nothing, x0) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs28(x0, x1, ty_Double) new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) new_lt21(x0, x1, ty_Bool) new_primPlusNat0(Zero, x0) new_esEs22(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Bool) new_esEs7(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primCmpNat1(Succ(x0), Zero) new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs29(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs23(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Integer) new_compare31(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare27(x0, x1, True) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Float) new_compare32(x0, x1, x2, x3, x4) new_lt4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare5(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare5(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare25(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare28(x0, x1, True) new_esEs21(x0, x1, ty_Ordering) new_compare18(x0, x1) new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt21(x0, x1, ty_@0) new_primCompAux0(x0, GT) new_esEs21(x0, x1, ty_Double) new_compare111(x0, x1, False, x2, x3, x4) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19([], [], x0) new_primPlusNat1(Succ(x0), Zero) new_esEs28(x0, x1, ty_Int) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs20(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Int) new_esEs11(Char(x0), Char(x1)) new_ltEs6(x0, x1, ty_Integer) new_compare31(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Ordering) new_ltEs15(EQ, LT) new_ltEs15(LT, EQ) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, x2) new_esEs28(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt5(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Char) new_ltEs15(GT, GT) new_lt4(x0, x1, ty_@0) new_ltEs9(x0, x1) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs6(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Integer) new_compare112(x0, x1, True) new_esEs7(Just(x0), Just(x1), ty_Double) new_esEs19(:(x0, x1), [], x2) new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs19(:(x0, x1), :(x2, x3), x4) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs16(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_ltEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs10(Right(x0), Right(x1), x2, ty_Double) new_ltEs6(x0, x1, app(ty_Ratio, x2)) new_not(False) new_lt5(x0, x1, ty_Float) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs16(LT, LT) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_lt5(x0, x1, ty_Bool) new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt13(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Int) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare29(x0, x1, True, x2, x3, x4) new_ltEs19(x0, x1, ty_Double) new_ltEs6(x0, x1, ty_Float) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare31(x0, x1, app(ty_[], x2)) new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs4(Nothing, Just(x0), x1) new_lt16(x0, x1) new_primCmpNat1(Succ(x0), Succ(x1)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs17(x0, x1) new_esEs14(False, False) new_esEs7(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs6(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs10(Left(x0), Left(x1), ty_@0, x2) new_ltEs20(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(x0, x1) new_esEs8(x0, x1, ty_Double) new_ltEs15(LT, LT) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs22(x0, x1, ty_Ordering) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs6(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, ty_Integer) new_ltEs11(x0, x1) new_compare10(x0, x1, x2, x3, False, x4, x5) new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Char) new_primCmpNat2(x0, Zero) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_@0) new_ltEs6(x0, x1, ty_Int) new_esEs16(LT, EQ) new_esEs16(EQ, LT) new_esEs9(x0, x1, ty_Ordering) new_lt5(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Integer) new_ltEs10(Left(x0), Left(x1), ty_Double, x2) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_@0) new_esEs16(GT, GT) new_compare8(x0, x1, x2) 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_compare4(xuu490, xuu510, bfe) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bfe), bfe) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare23(xuu490, xuu510, False, bfe) -> new_ltEs2(xuu490, xuu510, bfe) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_ltEs2(Just(xuu4910), Just(xuu5110), app(app(app(ty_@3, bcd), bce), bcf)) -> new_ltEs1(xuu4910, xuu5110, bcd, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(Just(xuu4910), Just(xuu5110), app(app(ty_Either, bcb), bcc)) -> new_ltEs0(xuu4910, xuu5110, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare21(xuu490, xuu510, False, beh, bfa) -> new_ltEs0(xuu490, xuu510, beh, bfa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(app(app(ty_@3, gh), ha), hb)) -> new_ltEs1(xuu4912, xuu5112, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(app(ty_Either, gf), gg)) -> new_ltEs0(xuu4912, xuu5112, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt1(xuu490, xuu510, bfb, bfc, bfd) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bfb, bfc, bfd), bfb, bfc, bfd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt2(xuu490, xuu510, bfe) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bfe), bfe) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdb), bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_compare(xuu4901, xuu5101, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare3(xuu490, xuu510, bfb, bfc, bfd) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bfb, bfc, bfd), bfb, bfc, bfd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt0(xuu490, xuu510, beh, bfa) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, beh, bfa), beh, bfa) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs2(Just(xuu4910), Just(xuu5110), app(app(ty_@2, bbh), bca)) -> new_ltEs(xuu4910, xuu5110, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(app(ty_@2, gd), ge)) -> new_ltEs(xuu4912, xuu5112, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_lt3(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdb), bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare20(@2(:(xuu4900, xuu4901), xuu491), @2(:(xuu5100, xuu5101), xuu511), False, app(ty_[], bdb), beg) -> new_primCompAux(xuu4900, xuu5100, new_compare0(xuu4901, xuu5101, bdb), bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_lt3(:(xuu4900, xuu4901), :(xuu5100, xuu5101), bdb) -> new_compare(xuu4901, xuu5101, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(app(app(ty_@3, be), bf), bg)) -> new_ltEs1(xuu4911, xuu5111, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(app(ty_Either, bc), bd)) -> new_ltEs0(xuu4911, xuu5111, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(ty_Either, ce), cf), cd) -> new_lt0(xuu4910, xuu5110, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(app(ty_@2, ba), bb)) -> new_ltEs(xuu4911, xuu5111, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_lt(xuu490, xuu510, bed, bee) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, bed, bee), bed, bee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(ty_Maybe, bfe), beg) -> new_compare23(xuu490, xuu510, new_esEs7(xuu490, xuu510, bfe), bfe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs3(xuu491, xuu511, bda) -> new_compare(xuu491, xuu511, bda) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(ty_@2, bed), bee), beg) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, bed, bee), bed, bee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare1(xuu490, xuu510, bed, bee) -> new_compare20(xuu490, xuu510, new_esEs4(xuu490, xuu510, bed, bee), bed, bee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare22(xuu490, xuu510, False, bfb, bfc, bfd) -> new_ltEs1(xuu490, xuu510, bfb, bfc, bfd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(ty_Either, beh), bfa), beg) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, beh, bfa), beh, bfa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare2(xuu490, xuu510, beh, bfa) -> new_compare21(xuu490, xuu510, new_esEs5(xuu490, xuu510, beh, bfa), beh, bfa) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(xuu4900, xuu5100, xuu137, app(app(ty_Either, bde), bdf)) -> new_compare2(xuu4900, xuu5100, bde, bdf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs2(Just(xuu4910), Just(xuu5110), app(ty_Maybe, bcg)) -> new_ltEs2(xuu4910, xuu5110, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(Just(xuu4910), Just(xuu5110), app(ty_[], bch)) -> new_ltEs3(xuu4910, xuu5110, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(ty_Maybe, hc)) -> new_ltEs2(xuu4912, xuu5112, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(ty_Maybe, bh)) -> new_ltEs2(xuu4911, xuu5111, bh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(app(ty_@3, cg), da), db), cd) -> new_lt1(xuu4910, xuu5110, cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(ty_[], dd), cd) -> new_lt3(xuu4910, xuu5110, dd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, gc, app(ty_[], hd)) -> new_ltEs3(xuu4912, xuu5112, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), h, app(ty_[], ca)) -> new_ltEs3(xuu4911, xuu5111, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(ty_Maybe, dc), cd) -> new_lt2(xuu4910, xuu5110, dc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@2(xuu4910, xuu4911), @2(xuu5110, xuu5111), app(app(ty_@2, cb), cc), cd) -> new_lt(xuu4910, xuu5110, cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_primCompAux(xuu4900, xuu5100, xuu137, app(app(app(ty_@3, bdg), bdh), bea)) -> new_compare3(xuu4900, xuu5100, bdg, bdh, bea) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_primCompAux(xuu4900, xuu5100, xuu137, app(ty_Maybe, beb)) -> new_compare4(xuu4900, xuu5100, beb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(xuu4900, xuu5100, xuu137, app(ty_[], bec)) -> new_compare(xuu4900, xuu5100, bec) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(xuu4900, xuu5100, xuu137, app(app(ty_@2, bdc), bdd)) -> new_compare1(xuu4900, xuu5100, bdc, bdd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, app(app(app(ty_@3, bfb), bfc), bfd), beg) -> new_compare22(xuu490, xuu510, new_esEs6(xuu490, xuu510, bfb, bfc, bfd), bfb, bfc, bfd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs1(xuu4910, xuu5110, fd, ff, fg) 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, eb), ec), ed), dg) -> new_ltEs1(xuu4910, xuu5110, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(app(ty_Either, fb), fc)) -> new_ltEs0(xuu4910, xuu5110, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(ty_Either, dh), ea), dg) -> new_ltEs0(xuu4910, xuu5110, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(app(ty_@2, de), df), dg) -> new_ltEs(xuu4910, xuu5110, de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(app(ty_@2, eh), fa)) -> new_ltEs(xuu4910, xuu5110, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(ty_Maybe, ee), dg) -> new_ltEs2(xuu4910, xuu5110, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(ty_Maybe, fh)) -> new_ltEs2(xuu4910, xuu5110, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Right(xuu4910), Right(xuu5110), eg, app(ty_[], ga)) -> new_ltEs3(xuu4910, xuu5110, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(xuu4910), Left(xuu5110), app(ty_[], ef), dg) -> new_ltEs3(xuu4910, xuu5110, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(app(app(ty_@3, be), bf), bg))) -> new_ltEs1(xuu4911, xuu5111, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(app(app(ty_@3, fd), ff), fg))) -> new_ltEs1(xuu4910, xuu5110, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(app(app(ty_@3, eb), ec), ed)), dg)) -> new_ltEs1(xuu4910, xuu5110, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(app(app(ty_@3, gh), ha), hb))) -> new_ltEs1(xuu4912, xuu5112, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(app(app(ty_@3, bcd), bce), bcf))) -> new_ltEs1(xuu4910, xuu5110, bcd, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(app(ty_Either, bc), bd))) -> new_ltEs0(xuu4911, xuu5111, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(app(ty_Either, bcb), bcc))) -> new_ltEs0(xuu4910, xuu5110, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(app(ty_Either, gf), gg))) -> new_ltEs0(xuu4912, xuu5112, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(app(ty_Either, fb), fc))) -> new_ltEs0(xuu4910, xuu5110, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(app(ty_Either, dh), ea)), dg)) -> new_ltEs0(xuu4910, xuu5110, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(ty_Either, bba), bbb), gc, hg) -> new_lt0(xuu4910, xuu5110, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(app(ty_Either, hh), baa), hg) -> new_lt0(xuu4911, xuu5111, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(app(ty_Either, hh), baa)), hg)) -> new_lt0(xuu4911, xuu5111, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(app(ty_Either, ce), cf)), cd)) -> new_lt0(xuu4910, xuu5110, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), gc), hg)) -> new_lt0(xuu4910, xuu5110, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(app(app(ty_@3, bab), bac), bad), hg) -> new_lt1(xuu4911, xuu5111, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(app(ty_@3, bbc), bbd), bbe), gc, hg) -> new_lt1(xuu4910, xuu5110, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(ty_[], bbg), gc, hg) -> new_lt3(xuu4910, xuu5110, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(ty_[], baf), hg) -> new_lt3(xuu4911, xuu5111, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(ty_Maybe, bae), hg) -> new_lt2(xuu4911, xuu5111, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(ty_Maybe, bbf), gc, hg) -> new_lt2(xuu4910, xuu5110, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), app(app(ty_@2, bag), bah), gc, hg) -> new_lt(xuu4910, xuu5110, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(@3(xuu4910, xuu4911, xuu4912), @3(xuu5110, xuu5111, xuu5112), gb, app(app(ty_@2, he), hf), hg) -> new_lt(xuu4911, xuu5111, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(app(ty_@2, eh), fa))) -> new_ltEs(xuu4910, xuu5110, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(app(ty_@2, gd), ge))) -> new_ltEs(xuu4912, xuu5112, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(app(ty_@2, bbh), bca))) -> new_ltEs(xuu4910, xuu5110, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(app(ty_@2, ba), bb))) -> new_ltEs(xuu4911, xuu5111, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(app(ty_@2, de), df)), dg)) -> new_ltEs(xuu4910, xuu5110, de, df) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(ty_Maybe, hc))) -> new_ltEs2(xuu4912, xuu5112, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(ty_Maybe, bh))) -> new_ltEs2(xuu4911, xuu5111, bh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(ty_Maybe, bcg))) -> new_ltEs2(xuu4910, xuu5110, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(ty_Maybe, ee)), dg)) -> new_ltEs2(xuu4910, xuu5110, ee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(ty_Maybe, fh))) -> new_ltEs2(xuu4910, xuu5110, fh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(app(app(ty_@3, bbc), bbd), bbe)), gc), hg)) -> new_lt1(xuu4910, xuu5110, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(app(app(ty_@3, bab), bac), bad)), hg)) -> new_lt1(xuu4911, xuu5111, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(app(app(ty_@3, cg), da), db)), cd)) -> new_lt1(xuu4910, xuu5110, cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(ty_[], bbg)), gc), hg)) -> new_lt3(xuu4910, xuu5110, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(ty_[], baf)), hg)) -> new_lt3(xuu4911, xuu5111, baf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(ty_[], dd)), cd)) -> new_lt3(xuu4910, xuu5110, dd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, Left(xuu4910)), @2(xuu510, Left(xuu5110)), False, bef, app(app(ty_Either, app(ty_[], ef)), dg)) -> new_ltEs3(xuu4910, xuu5110, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, Right(xuu4910)), @2(xuu510, Right(xuu5110)), False, bef, app(app(ty_Either, eg), app(ty_[], ga))) -> new_ltEs3(xuu4910, xuu5110, ga) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, Just(xuu4910)), @2(xuu510, Just(xuu5110)), False, bef, app(ty_Maybe, app(ty_[], bch))) -> new_ltEs3(xuu4910, xuu5110, bch) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, h), app(ty_[], ca))) -> new_ltEs3(xuu4911, xuu5111, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), gc), app(ty_[], hd))) -> new_ltEs3(xuu4912, xuu5112, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(ty_Maybe, bbf)), gc), hg)) -> new_lt2(xuu4910, xuu5110, bbf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(ty_Maybe, bae)), hg)) -> new_lt2(xuu4911, xuu5111, bae) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(ty_Maybe, dc)), cd)) -> new_lt2(xuu4910, xuu5110, dc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(xuu490, xuu491), @2(xuu510, xuu511), False, bef, app(ty_[], bda)) -> new_compare(xuu491, xuu511, bda) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(:(xuu4900, xuu4901), xuu491), @2(:(xuu5100, xuu5101), xuu511), False, app(ty_[], bdb), beg) -> new_compare(xuu4901, xuu5101, bdb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, gb), app(app(ty_@2, he), hf)), hg)) -> new_lt(xuu4911, xuu5111, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, @2(xuu4910, xuu4911)), @2(xuu510, @2(xuu5110, xuu5111)), False, bef, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd)) -> new_lt(xuu4910, xuu5110, cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(xuu490, @3(xuu4910, xuu4911, xuu4912)), @2(xuu510, @3(xuu5110, xuu5111, xuu5112)), False, bef, app(app(app(ty_@3, app(app(ty_@2, bag), bah)), gc), hg)) -> new_lt(xuu4910, xuu5110, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 ---------------------------------------- (33) YES ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Right(xuu50000), Right(xuu4000), cb, app(app(app(ty_@3, cg), da), db)) -> new_esEs1(xuu50000, xuu4000, cg, da, db) new_esEs(Right(xuu50000), Right(xuu4000), cb, app(app(ty_@2, ce), cf)) -> new_esEs0(xuu50000, xuu4000, ce, cf) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(ty_Maybe, fh)) -> new_esEs2(xuu50001, xuu4001, fh) new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(ty_Either, bda), bdb)) -> new_esEs(xuu50000, xuu4000, bda, bdb) new_esEs(Left(xuu50000), Left(xuu4000), app(ty_Maybe, bh), bb) -> new_esEs2(xuu50000, xuu4000, bh) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(app(ty_Either, eh), fa)) -> new_esEs(xuu50001, xuu4001, eh, fa) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(ty_[], baf), ge) -> new_esEs3(xuu50001, xuu4001, baf) new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(ty_Maybe, bdh)) -> new_esEs2(xuu50000, xuu4000, bdh) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(app(ty_@2, fb), fc)) -> new_esEs0(xuu50001, xuu4001, fb, fc) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(app(ty_@3, gh), ha), hb), gd, ge) -> new_esEs1(xuu50000, xuu4000, gh, ha, hb) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(ty_[], hd), gd, ge) -> new_esEs3(xuu50000, xuu4000, hd) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(app(ty_Either, bag), bah)) -> new_esEs(xuu50002, xuu4002, bag, bah) new_esEs2(Just(xuu50000), Just(xuu4000), app(app(ty_@2, bcb), bcc)) -> new_esEs0(xuu50000, xuu4000, bcb, bcc) new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(ty_[], bea)) -> new_esEs3(xuu50000, xuu4000, bea) new_esEs2(Just(xuu50000), Just(xuu4000), app(ty_Maybe, bcg)) -> new_esEs2(xuu50000, xuu4000, bcg) new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(ty_@2, bdc), bdd)) -> new_esEs0(xuu50000, xuu4000, bdc, bdd) new_esEs2(Just(xuu50000), Just(xuu4000), app(ty_[], bch)) -> new_esEs3(xuu50000, xuu4000, bch) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(ty_Either, de), df), dg) -> new_esEs(xuu50000, xuu4000, de, df) new_esEs(Right(xuu50000), Right(xuu4000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(xuu50000, xuu4000, cc, cd) new_esEs(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, be), bf), bg), bb) -> new_esEs1(xuu50000, xuu4000, be, bf, bg) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(ty_Maybe, hc), gd, ge) -> new_esEs2(xuu50000, xuu4000, hc) new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs1(xuu50000, xuu4000, bde, bdf, bdg) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs1(xuu50001, xuu4001, fd, ff, fg) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(app(ty_@2, hh), baa), ge) -> new_esEs0(xuu50001, xuu4001, hh, baa) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(ty_[], ef), dg) -> new_esEs3(xuu50000, xuu4000, ef) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(app(ty_@2, bba), bbb)) -> new_esEs0(xuu50002, xuu4002, bba, bbb) new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), beb) -> new_esEs3(xuu50001, xuu4001, beb) new_esEs(Right(xuu50000), Right(xuu4000), cb, app(ty_[], dd)) -> new_esEs3(xuu50000, xuu4000, dd) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs1(xuu50002, xuu4002, bbc, bbd, bbe) new_esEs(Left(xuu50000), Left(xuu4000), app(app(ty_Either, h), ba), bb) -> new_esEs(xuu50000, xuu4000, h, ba) new_esEs2(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs1(xuu50000, xuu4000, bcd, bce, bcf) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(ty_@2, gf), gg), gd, ge) -> new_esEs0(xuu50000, xuu4000, gf, gg) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(app(ty_Either, hf), hg), ge) -> new_esEs(xuu50001, xuu4001, hf, hg) new_esEs(Right(xuu50000), Right(xuu4000), cb, app(ty_Maybe, dc)) -> new_esEs2(xuu50000, xuu4000, dc) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(ty_Either, gb), gc), gd, ge) -> new_esEs(xuu50000, xuu4000, gb, gc) new_esEs(Left(xuu50000), Left(xuu4000), app(app(ty_@2, bc), bd), bb) -> new_esEs0(xuu50000, xuu4000, bc, bd) new_esEs2(Just(xuu50000), Just(xuu4000), app(app(ty_Either, bbh), bca)) -> new_esEs(xuu50000, xuu4000, bbh, bca) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(ty_[], bbg)) -> new_esEs3(xuu50002, xuu4002, bbg) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(ty_@2, dh), ea), dg) -> new_esEs0(xuu50000, xuu4000, dh, ea) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(ty_[], ga)) -> new_esEs3(xuu50001, xuu4001, ga) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(app(app(ty_@3, bab), bac), bad), ge) -> new_esEs1(xuu50001, xuu4001, bab, bac, bad) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(ty_Maybe, bbf)) -> new_esEs2(xuu50002, xuu4002, bbf) new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(ty_Maybe, bae), ge) -> new_esEs2(xuu50001, xuu4001, bae) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(ty_Maybe, ee), dg) -> new_esEs2(xuu50000, xuu4000, ee) new_esEs(Left(xuu50000), Left(xuu4000), app(ty_[], ca), bb) -> new_esEs3(xuu50000, xuu4000, ca) new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(app(ty_@3, eb), ec), ed), dg) -> new_esEs1(xuu50000, xuu4000, eb, ec, ed) 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_esEs2(Just(xuu50000), Just(xuu4000), app(app(ty_Either, bbh), bca)) -> new_esEs(xuu50000, xuu4000, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(xuu50000), Just(xuu4000), app(app(ty_@2, bcb), bcc)) -> new_esEs0(xuu50000, xuu4000, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(ty_Either, bda), bdb)) -> new_esEs(xuu50000, xuu4000, bda, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(xuu50000), Just(xuu4000), app(ty_[], bch)) -> new_esEs3(xuu50000, xuu4000, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(ty_@2, bdc), bdd)) -> new_esEs0(xuu50000, xuu4000, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(xuu50000), Just(xuu4000), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs1(xuu50000, xuu4000, bcd, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Just(xuu50000), Just(xuu4000), app(ty_Maybe, bcg)) -> new_esEs2(xuu50000, xuu4000, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs1(xuu50000, xuu4000, bde, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(ty_Maybe, bdh)) -> new_esEs2(xuu50000, xuu4000, bdh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(app(ty_Either, bag), bah)) -> new_esEs(xuu50002, xuu4002, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(app(ty_Either, hf), hg), ge) -> new_esEs(xuu50001, xuu4001, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(ty_Either, gb), gc), gd, ge) -> new_esEs(xuu50000, xuu4000, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(app(ty_@2, hh), baa), ge) -> new_esEs0(xuu50001, xuu4001, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(app(ty_@2, bba), bbb)) -> new_esEs0(xuu50002, xuu4002, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(ty_@2, gf), gg), gd, ge) -> new_esEs0(xuu50000, xuu4000, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(ty_[], baf), ge) -> new_esEs3(xuu50001, xuu4001, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(ty_[], hd), gd, ge) -> new_esEs3(xuu50000, xuu4000, hd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(ty_[], bbg)) -> new_esEs3(xuu50002, xuu4002, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(app(app(ty_@3, gh), ha), hb), gd, ge) -> new_esEs1(xuu50000, xuu4000, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs1(xuu50002, xuu4002, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(app(app(ty_@3, bab), bac), bad), ge) -> new_esEs1(xuu50001, xuu4001, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), app(ty_Maybe, hc), gd, ge) -> new_esEs2(xuu50000, xuu4000, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, gd, app(ty_Maybe, bbf)) -> new_esEs2(xuu50002, xuu4002, bbf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs1(@3(xuu50000, xuu50001, xuu50002), @3(xuu4000, xuu4001, xuu4002), he, app(ty_Maybe, bae), ge) -> new_esEs2(xuu50001, xuu4001, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(app(ty_Either, eh), fa)) -> new_esEs(xuu50001, xuu4001, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(ty_Either, de), df), dg) -> new_esEs(xuu50000, xuu4000, de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Right(xuu50000), Right(xuu4000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(xuu50000, xuu4000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(xuu50000), Left(xuu4000), app(app(ty_Either, h), ba), bb) -> new_esEs(xuu50000, xuu4000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(app(ty_@2, fb), fc)) -> new_esEs0(xuu50001, xuu4001, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(ty_@2, dh), ea), dg) -> new_esEs0(xuu50000, xuu4000, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(ty_[], ef), dg) -> new_esEs3(xuu50000, xuu4000, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(ty_[], ga)) -> new_esEs3(xuu50001, xuu4001, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs1(xuu50001, xuu4001, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(app(app(ty_@3, eb), ec), ed), dg) -> new_esEs1(xuu50000, xuu4000, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), eg, app(ty_Maybe, fh)) -> new_esEs2(xuu50001, xuu4001, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(xuu50000, xuu50001), @2(xuu4000, xuu4001), app(ty_Maybe, ee), dg) -> new_esEs2(xuu50000, xuu4000, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(xuu50000), Right(xuu4000), cb, app(app(ty_@2, ce), cf)) -> new_esEs0(xuu50000, xuu4000, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(xuu50000), Left(xuu4000), app(app(ty_@2, bc), bd), bb) -> new_esEs0(xuu50000, xuu4000, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Right(xuu50000), Right(xuu4000), cb, app(ty_[], dd)) -> new_esEs3(xuu50000, xuu4000, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(xuu50000), Left(xuu4000), app(ty_[], ca), bb) -> new_esEs3(xuu50000, xuu4000, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(xuu50000), Right(xuu4000), cb, app(app(app(ty_@3, cg), da), db)) -> new_esEs1(xuu50000, xuu4000, cg, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(Left(xuu50000), Left(xuu4000), app(app(app(ty_@3, be), bf), bg), bb) -> new_esEs1(xuu50000, xuu4000, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Left(xuu50000), Left(xuu4000), app(ty_Maybe, bh), bb) -> new_esEs2(xuu50000, xuu4000, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(xuu50000), Right(xuu4000), cb, app(ty_Maybe, dc)) -> new_esEs2(xuu50000, xuu4000, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), app(ty_[], bea)) -> new_esEs3(xuu50000, xuu4000, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(xuu50000, xuu50001), :(xuu4000, xuu4001), beb) -> new_esEs3(xuu50001, xuu4001, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 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(xuu9900)) -> new_primMinusNat(xuu41200, xuu9900) 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(xuu9900)) -> new_primMinusNat(xuu41200, xuu9900) 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(xuu9900)) -> new_primPlusNat(xuu41200, xuu9900) 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(xuu9900)) -> new_primPlusNat(xuu41200, xuu9900) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (45) YES